]> www.wagner.pp.ru Git - oss/stilllife.git/blobdiff - templates/basicset/common.js
Few bugs fixed
[oss/stilllife.git] / templates / basicset / common.js
index 7f54c75a8996c0ece62526d09cc89be475478908..be32d7a5b94a1ebb74ef5d022b90017e4eae1e36 100644 (file)
@@ -4,8 +4,8 @@
 
 // Запрещает поле password в текущей форме если значение value текущего
 // элемента не пусто. Используется в качестве обработчика onChange
-// для поля openid_site. Пример использования
-//     <select name="openid_site" onChange="selectSite(this)">
+// для поля openidsite. Пример использования
+//     <select name="openidsite" onChange="selectSite(this)">
     
 function selectSite( element) {
    var form = element.form;
@@ -16,3 +16,37 @@ function selectSite( element) {
        password_field.disabled=0;
   }    
 }
+//
+// Вызывается при заполнении очередного поля аплоада картинки и
+// добавляет еще одно такое же.
+//
+function addPictureInput(tag) {
+       // Ищем вверх по дереву элемент с классом pictureinput
+       while (tag.className != "pictureinput") {
+               if (!tag.parentNode) {
+                       // Не нашли
+                       break;
+               }
+               tag=tag.parentNode;
+       }
+       // Теперь пошли вниз по сиблингам искать, есть ли пустое поле
+       var prev=tag;
+       while (tag && tag.className == "pictureinput") {
+               prev = tag;
+               tag=tag.nextSibling;
+       }
+       var inputs = prev.getElementsByTagName("input");
+       if (!inputs[0].value) {
+               // Последний элемент еще не заполнен. Новый не нужен.
+               return;
+       }       
+       var copy = prev.cloneNode(true);
+       inputs = copy.getElementsByTagName("input"); 
+       inputs[0].value = "";
+       inputs[0].name="image"+(parseInt(inputs[0].name.substring(5,
+               inputs[0].name.length))+1);
+       inputs[0].title = inputs[0].name;       
+       prev.parentNode.insertBefore(copy,tag);
+       return;
+}      
+//