MCPcopy Create free account
hub / github.com/DHTMLX/scheduler / DataProcessorEvents

Function DataProcessorEvents

codebase/sources/dhtmlxscheduler.es.js:7789–7842  ·  view source on GitHub ↗
(scheduler2, dp)

Source from the content-addressed store, hash-verified

7787 })();
7788}
7789function DataProcessorEvents(scheduler2, dp) {
7790 this.$scheduler = scheduler2;
7791 this.$dp = dp;
7792 this._dataProcessorHandlers = [];
7793 this.attach = function() {
7794 var dp2 = this.$dp;
7795 var scheduler3 = this.$scheduler;
7796 this._dataProcessorHandlers.push(scheduler3.attachEvent("onEventAdded", function(id) {
7797 if (!this._loading && this._validId(id))
7798 dp2.setUpdated(id, true, "inserted");
7799 }));
7800 this._dataProcessorHandlers.push(scheduler3.attachEvent("onConfirmedBeforeEventDelete", function(id) {
7801 if (!this._validId(id))
7802 return;
7803 var z = dp2.getState(id);
7804 if (z == "inserted" || this._new_event) {
7805 dp2.setUpdated(id, false);
7806 return true;
7807 }
7808 if (z == "deleted")
7809 return false;
7810 if (z == "true_deleted")
7811 return true;
7812 dp2.setUpdated(id, true, "deleted");
7813 return false;
7814 }));
7815 this._dataProcessorHandlers.push(scheduler3.attachEvent("onEventChanged", function(id) {
7816 if (!this._loading && this._validId(id))
7817 dp2.setUpdated(id, true, "updated");
7818 }));
7819 this._dataProcessorHandlers.push(scheduler3.attachEvent("onClearAll", function() {
7820 dp2._in_progress = {};
7821 dp2._invalid = {};
7822 dp2.updatedRows = [];
7823 dp2._waitMode = 0;
7824 }));
7825 dp2.attachEvent("insertCallback", scheduler3._update_callback);
7826 dp2.attachEvent("updateCallback", scheduler3._update_callback);
7827 dp2.attachEvent("deleteCallback", function(upd, id) {
7828 if (scheduler3.getEvent(id)) {
7829 scheduler3.setUserData(id, this.action_param, "true_deleted");
7830 scheduler3.deleteEvent(id);
7831 } else if (scheduler3._add_rec_marker)
7832 scheduler3._update_callback(upd, id);
7833 });
7834 };
7835 this.detach = function() {
7836 for (var key in this._dataProcessorHandlers) {
7837 var handler = this._dataProcessorHandlers[key];
7838 this.$scheduler.detachEvent(handler);
7839 }
7840 this._dataProcessorHandlers = [];
7841 };
7842}
7843function extendScheduler(scheduler2, dp) {
7844 scheduler2._validId = function(id) {
7845 if (this._is_virtual_event) {

Callers

nothing calls this directly

Calls 6

attachEventMethod · 0.65
getStateMethod · 0.65
getEventMethod · 0.65
setUserDataMethod · 0.65
deleteEventMethod · 0.65
detachEventMethod · 0.65

Tested by

no test coverage detected