More Related Content Similar to пабсаб презентейшн Similar to пабсаб презентейшн (20) пабсаб презентейшн12. var TimeOff;
TimeOff = function() {};
TimeOff.prototype.days = function()
{};
TimeOff.prototype.setActive =
function() {};
/* ... */
timeOff = new TimeOff(/* ... */);
13. /* '#d' = '#datepicker' */
$('#d').click(function () {
timeOff.setActive();
});
$('#d span[date]').click(function () {
$('#counter').html(timeOff.days());
});
14. $('#d').click(function () {
timeOff.setActive();
});
/* ... */
$(function () {
timeOff.setActive();
});
/* ... */
$(document).ajaxComplete(function () {
timeOff.setActive();
});
15. $(function () {
$.pub('dom:loaded')
});
$(document).ajaxComplete(function () {
$.pub('ajax:loaded')
});
$.sub('ajax:loaded', 'dom:loaded',
function () {
$.pub('document:changed')
});
16. $.sub(
'document:changed',
function () {
timeOff.refresh()
}
);
$.sub(
'datepicker:selected',
function () {
timeOff.refresh();
}
);
17. $('#d').click(function () {
$.pub('datepicker:selected');
});
$('#d span[date]').click(function () {
$.pub('datepicker:selected');
});
$('#d .close').click(function () {
$.pub('datepicker:unselected');
})
18. var calendar = new Calendar(/*...*/);
var datepicker = new Datepicker({
/*...*/
calendar: calendar
});
19. var calendar = new Calendar(/*...*/);
var datepicker = new Datepicker({
calendar: calendar
});
/*...*/
$.sub('calendar:changeLimitable', function
(limit) {
calendar.changeLimit(limit);
});
$.sub('calendar:changeDuration', function
(duration) {
calendar.changeLimit(duration);
});
25. Модели
логика предметной области