<untitled> (JavaScript)

Ревизии: current

text/plain
text/html
source
Old rev.:
var SDG_Calendar = {
    load : function ($oElem, foo) { //-- это обработка всех списков
        SDG_Core.doDebug('calenar list r loaded');

        var map = [
            {'p' : '#fast-add-event', 'r' : 'fast-add-event', 'f' : SDG_ACards.calendar.add}
            ,
            {'p' : 'a.cal_edit', 'r' : 'cal_edit_[\\\d]+', 'f' : SDG_ACards.calendar.add}
            ,
            {'p' : 'a.cal_cancel', 'r' : 'cal_cancel_[\\\d]+', 'f' : function($a) {
                if (confirm('Вы уверены, что хотите удалить это событие?')) {
                    $.get($a.attr('href'), rnd('r'), function () {
                        SDG_Navigator.refreshUserMenu();
                        SDG_Core.loadRender(SDG_Core.path(0), '#content-block'); //-- перезагрузим
                    })
                }
                return false;
            } }
            ,
            {'p' : 'a.cal_success', 'r' : 'cal_success_[\\\d]+', 'f' : function($a) {
                if (confirm('Вы уверены, что хотите завершить это событие?')) {
                    $.get($a.attr('href'), rnd('r'), function () {
                        SDG_Navigator.refreshUserMenu();
                        SDG_Core.loadRender(SDG_Core.path(0), '#content-block'); //-- перезагрузим
                    })
                }
                return false;
            } }
        ];
        SDG_Core.mapset($oElem, map);

        $oElem.find('div.calendar_daycontent ul.calendar_segment li').mouseover(
                function() { $(this).find('span.calendar_options').css({'visibility' : 'visible'}); }
                ).mouseout(
                function() { $(this).find('span.calendar_options').css({'visibility' : 'hidden'});; }
                );

    }
    ,
    form : function ($oElem, foo) { //-- тут тупо стандартная формочка, ничего лишнего

        $oElem.find('a.cancel, a.window-close').unbind().click(function () {
            if (foo) foo();
            return false;
        });

        $.each($oElem.find('textarea'), function(i, a) { //--  визивиг редакторы
            SDG_Navigator.addEditor(a);
        });

        $.each($oElem.find('input.date'), function (i, n) {
            SDG_Navigator.addCalendar(n, true);
        }); //-- навесим календарики

        $oElem.find('a[name=do_save]').unbind().click(function () {
            $(this).unbind().click(function() { return false; }); //-- сразу отключим кнопку, чтобы не хотелось нажать лишний раз
            SDG_Navigator.formUpdate();
            $oElem.find('form').attr({'action' : $oElem.find('form').attr('action') + '?' + srnd('r')}).ajaxForm(function(data) {
                if (foo) foo(true);
            }).submit();
            return false;
        });

    }
};

Комментарии:

Нет