Вход Регистрация
Файл: templates/default/js/core.js
Строк: 132
<?php
var icms icms || {};

$(
document).ready(function(){

    for(
module in icms){
        if ( 
typeof(icms[module].onDocumentReady) == 'function' ) {
            
icms[module].onDocumentReady();
        }
    }

    $(
'.widget_tabbed').each(function(){

       $(
'.tabs .tab a', $(this)).click(function(){
           var 
wid = $(this).data('id');
           var 
block = $(this).parent('li').parent('ul').parent('.tabs').parent('.widget_tabbed');
           $(
'.body'block).hide();
           $(
'.links-wrap'block).hide();
           $(
'#widget-'+widblock).show();
           $(
'#widget-links-'+widblock).show();
           $(
'.tabs a'block).removeClass('active');
           $(
this).addClass('active');
           return 
false;
       });

    });

    var 
dropdown = $("<select>").appendTo("nav");
    $(
"<option value=''></option>").appendTo(dropdown);

    $(
"nav > .menu li > a").each(function() {
        var 
el = $(this);
        var 
nav_level = $("nav > .menu").parents().length;
        var 
el_level = $(this).parents().length nav_level;
        var 
pad = new Array(el_level-1).join('-') + ' ';
        $(
"<option>", {
            
"value"   el.attr("href"),
            
"text"    pad el.text()
        }).
appendTo(dropdown);
    });

    $(
"nav select").change(function() {
        
window.location = $(this).find("option:selected").val();
    });

    if ($(
'.tabs-menu').length){

        $(
".tabs-menu").each(function() {

            var 
tabs = $(this);

            var 
dropdown = $("<select>").appendTo(tabs);
            $(
"<option value=''></option>").appendTo(dropdown);

            $(
"ul > li > a"tabs).each(function() {
                var 
el = $(this);
                $(
"<option>", {
                    
"value"   el.attr("href"),
                    
"text"    el.text()
                }).
appendTo(dropdown);
            });

            $(
dropdown).change(function() {
                
window.location = $(this).find("option:selected").val();
            });

        });

    }

});

icms.forms = (function ($) {

    
//====================================================================//

    
this.toJSON = function(form) {
        var 
= {};
        var 
form.serializeArray();
        $.
each(a, function() {
            if (
o[this.name] !== undefined) {
                if (!
o[this.name].push) {
                    
o[this.name] = [o[this.name]];
                }
                
o[this.name].push(this.value || '');
            } else {
                
o[this.name] = this.value || '';
            }
        });
        return 
o;
    }

    
//====================================================================//

    
this.submit = function(){
        $(
'.button-submit').trigger('click');
    }

    
//====================================================================//
    
    
this.updateChildList = function (child_idurlvalue){
                
        var 
child_list = $('#'+child_id);
        
        if ($(
'#f_'+child_id+' .loading').length==0){
            
child_list.after('<div class="loading"></div>');
        }
        
        
child_list.html('');
        
        $.
post(url, {valuevalue}, function(result){
            
            for(var 
k in result){
                
child_list.append('<option value="'+k+'">'+result[k]+'</option>');
            }
            
            $(
'#f_'+child_id+' .loading').remove();
                
        }, 
'json');
        
    }
    
    
//====================================================================//

    
this.submitAjax = function(form){

        var 
form_data this.toJSON($(form));

        var 
url = $(form).attr('action');

        $.
post(urlform_data, function(result){

            if (
result.errors == false){
                if (
"callback" in result){
                    
window[result.callback](form_data);
                }
                return;
            }

            if (
typeof(result.errors)=='object'){

                $(
'.field_error'form).removeClass('field_error');
                $(
'.error_text'form).remove();

                for(var 
field_id in result.errors){
                    var 
id field_id.replace(':''_');
                    $(
'#f_'+idform).addClass('field_error');
                    $(
'#f_'+idform).prepend('<div class="error_text">' result.errors[field_id] + '</div>');
                }

                
icms.modal.resize();

                return;

            }

        }, 
'json');

        return 
false;

    }

    return 
this;

}).
call(icms.forms || {},jQuery);

function 
toggleFilter(){
    var 
filter = $('.filter-panel');
    $(
'.filter-link'filter).slideToggle();
    $(
'.filter-container'filter).slideToggle();
}

function 
goBack(){
    
window.history.go(-1);
}
?>
Онлайн: 0
Реклама