[Помощь] В админке перестали работать кнопки смены статуса заказа

99cent

Старатель
Регистрация
27 Фев 2009
Сообщения
194
Реакции
12
В админке перестали работать кнопки смены статуса заказа.
Кто сталкивался?
в хроме в конссоли пишет:
Код:
Uncaught ReferenceError: Behaviour is not defined admin.js:55
(anonymous function)
содержимое файла admin.js:
Код:
function closeComment(commentId){

    var objBlock = getLayer(commentId);
    objBlock.style.display = "none";
    setCookie( commentId, 1, 1000, '/');
}

function checkGroupBoxState(group_box){

    group_box.checked = false;
    var boxes = getElementsByClass(group_box.getAttribute('rel'), document, 'input');
    for(var i_max = boxes.length-1; i_max>=0; i_max--){
  
        if(boxes[i_max].checked) continue;
        group_box.checked = false;
        return;
    }
    group_box.checked = true;
}

function getCountCheckGroupBox(rel){
    var count = 0;
    var boxes = getElementsByClass(rel, document, 'input');
    for(var i_max = boxes.length-1; i_max>=0; i_max--){
        if(!boxes[i_max].checked) continue;
        count++;
    }
    return count;
}

function sc_submitAjaxForm(objForm){

    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
              if(req.responseText)alert(req.responseText);

            if(is_null(req.responseJS))return;

              if(req.responseJS._AJAXMESSAGE){
                
                  var msgEntry = new Message();
                  msgEntry.init(req.responseJS._AJAXMESSAGE);
                  msgEntry.showMessage();
              }
        }
    }
    try {
        req.open('POST', set_query("&caller=1&initscript=ajaxservice"), true);
        req.send( { q: objForm } );
    } catch ( e ) { ; } finally {    ;}
    return false;
}

Behaviour.register({

    'input.input_message': function(e){
  
        e.onfocus = function(){
            var value = this.getAttribute('rel');
            if(!value){
                value = this.getAttribute('title');
            }
            this.className = this.className.replace(/input_message/ ,'')+' input_message_focus';
            if(this.value != value)return;

            this.value='';
        }
      
        e.onblur = function(){
            if(this.value!='')return;
            this.className = this.className.replace(/input_message_focus/ ,'')+' input_message';
            var value = this.getAttribute('rel');
            if(!value){
                value = this.getAttribute('title');
            }
            this.value=value;
        }
    },

    '.confirm_action': function(element){
      
        element.onclick = function(){
          
            return window.confirm(this.getAttribute('title'));
        }
    },
  
    '.new_window': function(element){
      
        element.onclick = function(){
          
            var wnd_width = this.getAttribute('wnd_width');
            var wnd_height = this.getAttribute('wnd_height');
          
            open_window(this.href?this.href:this.getAttribute('rel'), wnd_width, wnd_height);
            return false;
        }
    },
    '.ajaxform': function(e){
        e.onsubmit = function(){
      
            sc_submitAjaxForm(this);
            return false;
        }
    },
    'tr.gridline': function(e){
        e.onmouseover = function(){
            this.style.background = '#f5f0bb';
        }
        e.onmouseout = function(){
            this.style.background = '#fafae7';
        }
    },
    'tr.gridline1': function(e){
        e.onmouseover = function(){
            this.style.background = '#f5f0bb';
        }
        e.onmouseout = function(){
            this.style.background = '#ffffff';
        }
    },
    'input.goto': function(e){
        e.onclick = function(){var onPreClick =this.getAttribute('onpreclick');if(onPreClick != null);eval(onPreClick);
            if(this.className.search(/confirm/) !== -1 && !window.confirm(this.getAttribute('title')))return
            document.location.href = this.getAttribute('rel');
        }
    },
    'input.groupcheckbox': function(e){
        e.onclick = function(){
      
            var boxes = getElementsByClass(this.getAttribute('rel'), document, 'input');
            for(var i_max = boxes.length-1; i_max>=0; i_max--){
          
                boxes[i_max].checked = this.checked;
            }
        }
    },
    'input.checkbox': function(e){
        e.onclick = function(){
            checkGroupBoxState(getLayer(this.getAttribute('rel')));
            return;
        }
    },
    '.cancel_contentchanged': function(e){
        e.onclick = function(){
            beforeUnloadHandler_contentChanged = false;
            return true;
        }
    },
    '.expand_languages': function(e){
        e.onclick = function(){
            getLayer(this.getAttribute('rel')).style.display = 'block';
            this.style.visibility = 'hidden';
        }
    },
    '.fade_div': function (e){
        e.onclick = function(){
            if(!sswgt_CartManager)return;
          
            sswgt_CartManager.shop_url = (window.WAROOT_URL != null) ? window.WAROOT_URL : conf_full_shop_url;
            sswgt_CartManager.showLayer(this.getAttribute('rel'), this.getAttribute('wnd_width'), this.getAttribute('wnd_height'));
        }
    }
});

так же не работает кнопка печатных форм появляется в консоли ошибка:
Код:
Uncaught ReferenceError: getElementsByClass is not defined index.php?did=21&order_search_type=SearchByStatusID&checkbox_order_status_14=1&checkbox_order_statu…:194
show_printforms index.php?did=21&order_search_type=SearchByStatusID&checkbox_order_status_14=1&checkbox_order_statu…:194
onclick
 
Какая версия Webasyst, Shop-Script?
 
папку js восстановите, сталкивался позавчера, были заражены практически все js файлы
 
В смысле заражены?
 
и проверьте .htaccass на всякий случай. был у меня один прикол — одна неправильно прописанная строчка не позволяла сохранять изменения в отделе «Команда». методом тыка выявил нарушителя..
 
Это был косяк от Вебассиста. В обновлениях они это исправили.
 
Назад
Сверху