X-Git-Url: http://www.wagner.pp.ru/gitweb/?a=blobdiff_plain;f=templates%2Fbasicset%2Fcommon.js;h=30377b5b32f8ebe8c63d9a701ebae8d63792e409;hb=363edb3c84c27c360426cabd42e2e8b553cde8ea;hp=7f54c75a8996c0ece62526d09cc89be475478908;hpb=48ae1fd14d40ae4484f455d837710d45ad9c06e6;p=oss%2Fstilllife.git diff --git a/templates/basicset/common.js b/templates/basicset/common.js index 7f54c75..30377b5 100644 --- a/templates/basicset/common.js +++ b/templates/basicset/common.js @@ -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; +} +//