<untitled> (JavaScript)
Ревизии: current
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;
});
}
};
Комментарии:
Нет