diff options
author | AlexKlimenkov <shurick.klimenkov@gmail.com> | 2014-06-10 20:50:30 +0300 |
---|---|---|
committer | AlexKlimenkov <shurick.klimenkov@gmail.com> | 2014-06-10 20:50:30 +0300 |
commit | b5a0589955460a44c5428c4cb5429fcfce265d23 (patch) | |
tree | 87db58400a3e036de646fb630cbb358beeac3bc1 /sources/ext/dhtmlxscheduler_mvc.js | |
parent | e2aaaef8540fabd0b5200a4959c269d6f1ae352e (diff) | |
download | scheduler-b5a0589955460a44c5428c4cb5429fcfce265d23.zip scheduler-b5a0589955460a44c5428c4cb5429fcfce265d23.tar.gz scheduler-b5a0589955460a44c5428c4cb5429fcfce265d23.tar.bz2 |
[update] version 4.1.0
Diffstat (limited to 'sources/ext/dhtmlxscheduler_mvc.js')
-rw-r--r-- | sources/ext/dhtmlxscheduler_mvc.js | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/sources/ext/dhtmlxscheduler_mvc.js b/sources/ext/dhtmlxscheduler_mvc.js deleted file mode 100644 index 91eb269..0000000 --- a/sources/ext/dhtmlxscheduler_mvc.js +++ /dev/null @@ -1,82 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in non-GPL project. Please contact sales@dhtmlx.com for details -*/ -(function(){ - - //remove private properties - function sanitize(ev){ - var obj = {}; - for (var key in ev) - if (key.indexOf("_") !== 0) - obj[key] = ev[key]; - - return obj; - } - - var update_timer; - function update_view(){ - clearTimeout(update_timer); - update_timer = setTimeout(function(){ - scheduler.updateView(); - },1); - }; - - -scheduler.backbone = function(collection){ - events.bind("reset", function(){ - scheduler.clearAll(); - scheduler.parse(events.toJSON(), "json"); - }); - events.bind("change", function(model, info){ - //special handling for id change - if (info.changes && info.changes.id){ - var old_id = model.previous("id"); - scheduler.changeEventId(old_id, model.id); - } - - var id = model.id; - scheduler._init_event( scheduler._events[id] = model.toJSON() ); - update_view(); - }); - events.bind("remove", function(model, changes){ - if (scheduler._events[model.id]) - scheduler.deleteEvent(model.id); - }); - events.bind("add", function(model, changes){ - if (!scheduler._events[model.id]){ - var ev = model.toJSON(); - scheduler._init_event(ev); - scheduler.addEvent(ev); - } - }); - - - scheduler.attachEvent("onEventCreated", function(id){ - var ev = new events.model(scheduler.getEvent(id)); - scheduler._events[id] = ev.toJSON(); - - return true; - }); - - scheduler.attachEvent("onEventAdded", function(id){ - if (!events.get(id)) - events.add( new events.model(sanitize(scheduler.getEvent(id))) ); - - return true; - }); - scheduler.attachEvent("onEventChanged", function(id){ - var ev = events.get(id); - var upd = sanitize(scheduler.getEvent(id)); - ev.set(upd); - - return true; - }); - scheduler.attachEvent("onEventDeleted", function(id){ - if (events.get(id)) - events.remove(id); - return true; - }); -} - -})();
\ No newline at end of file |