]> www.wagner.pp.ru Git - oss/stilllife.git/blobdiff - templates/basicset/page.js
Added pop up quickreply form
[oss/stilllife.git] / templates / basicset / page.js
index f0c7fc45e928f9af1f5e171af6f337175750e81b..573e965af44f320175e20fc6a0f5eaf41c286885 100644 (file)
@@ -36,6 +36,16 @@ function getBaseURLs() {
 }
 function showUser(username) {
        if (!username) {
+               // Прячем ссылку на профиль 
+               var links=document.getElementsByTagName("a");
+               for (i=0;i<links.length;i++) {
+                       if (links[i].href.substring(0,forumScriptUrl.length)==
+                       forumScriptUrl && links[i].href.indexOf("profile=")!=-1) {
+                               while (links[i].childNodes.length>0) {
+                                       links[i].removeChild(links[i].childNodes[0]);
+                               }       
+                       }       
+               }
                return ;
        }
        userStatus = getUserRights(username);
@@ -60,7 +70,7 @@ function showUser(username) {
                        }       
                        links[i].appendChild(document.createTextNode("Выйти"));
                        links[i].href=forumScriptUrl+"?logout=1";
-               }               
+               }               
        }       
 }
 
@@ -206,25 +216,37 @@ function hideDeniedOperations() {
 //  Показывает встроенную в страницу форму под текущей ссылкой
 //  Использование  <a href="forum?operation=1&id=id" //  onClick="showform(this,operation)">
 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;
+   if (link.form) {
+       link = link.form;
+       id = link.elements["id"].value;
+   } 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);
+       }       
+   }
+   var block = document.getElementById(formName);
+   var         f       = block.getElementsByTagName("form")[0];
    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, предварительно уничтожая существующий,
 * если такой существует.