X-Git-Url: http://www.wagner.pp.ru/gitweb/?a=blobdiff_plain;f=templates%2Fbasicset%2Fpage.js;h=ec6ed9c1dae65cd24ebd1d3633c5bd63e3f2ad87;hb=9c945db76a9102e288f9bf6d29466786939d99be;hp=9dc4c99cb65f85eae12400d4fb5232f57f769952;hpb=d590af42694be471d28cd87126404bb058154388;p=oss%2Fstilllife.git diff --git a/templates/basicset/page.js b/templates/basicset/page.js index 9dc4c99..ec6ed9c 100644 --- a/templates/basicset/page.js +++ b/templates/basicset/page.js @@ -3,6 +3,7 @@ // Извлекает из кук имя текущего пользователя и возвращает его, а также // сохраняет в глобальной переменной forumUser; var forumUser; +var userStatus; function getUserName() { var cookietext =document.cookie; var pos = cookietext.indexOf("sluser="); @@ -13,8 +14,8 @@ function getUserName() { var end = cookietext.indexOf(";",start); if (end == -1) end=cookietext.length; var value= cookietext.substring(start,end); - forumUser = value; - return unescape(value); + forumUser = decodeURIComponent(value); + return forumUser; } // // Шаблон страницы содержит два специальных тэга link с rel=forum-script @@ -28,16 +29,26 @@ function getBaseURLs() { for (i=0;i function showForm(link, formName) { - var linktext=link.href; - // Разобрать параметры, получить значение id - var start =linktext.indexOf("id="); - var id; - if (start!=-1) { - start+=3; - var end = linktext.indexOf("&",start); - if (end==-1) end=linktext.length; - id = linktext.substring(start,end); - } - var f=document.forms[formName]; + var id; + var action; + if (link.form) { + link = link.form; + id = link.elements["id"].value; + action = link.action; + } else { + var linktext=link.href; + // Разобрать параметры, получить значение id + var start =linktext.indexOf("id="); + if (start!=-1) { + start+=3; + var end = linktext.indexOf("&",start); + if (end==-1) end=linktext.length; + id = linktext.substring(start,end); + } + start=linktext.indexOf("?"); + action=linktext.substring(0,start); + } + var block = document.getElementById(formName); + var f = block.getElementsByTagName("form")[0]; + f.action=action; if (id) { f.elements["id"].value=id; } - f.style.display="block"; // позиционируем форму под текущей ссылкой. - return false; + block.style.display="block"; + link.parentNode.insertBefore(block,link.nextSibling); + window.setTimeout(function() {f.elements["text"].focus();},250); + window + return false; } +function hideForm(formId) { + var block = document.getElementById(formId); + block.style.display = "none"; +} +/** +* Создаёт объект XMLHttpRequest, предварительно уничтожая существующий, +* если такой существует. +*/ +function getXMLHttpRequest() +{ + try { + return xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); + } catch (e) { + try { + return new ActiveXObject("Microsoft.XMLHTTP"); + } catch (E) { + if (typeof XMLHttpRequest!='undefined') + return new XMLHttpRequest(); + } + } + + return false; +} +