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

Function extendScheduler

codebase/sources/dhtmlxscheduler.js:7847–7914  ·  view source on GitHub ↗
(scheduler2, dp)

Source from the content-addressed store, hash-verified

7845 };
7846 }
7847 function extendScheduler(scheduler2, dp) {
7848 scheduler2._validId = function(id) {
7849 if (this._is_virtual_event) {
7850 return !this._is_virtual_event(id);
7851 }
7852 return true;
7853 };
7854 scheduler2.setUserData = function(id, name, value) {
7855 if (id) {
7856 var ev = this.getEvent(id);
7857 if (ev)
7858 ev[name] = value;
7859 } else {
7860 this._userdata[name] = value;
7861 }
7862 };
7863 scheduler2.getUserData = function(id, name) {
7864 if (id) {
7865 var ev = this.getEvent(id);
7866 if (ev)
7867 return ev[name];
7868 else
7869 return null;
7870 } else {
7871 return this._userdata[name];
7872 }
7873 };
7874 scheduler2._set_event_text_style = function(id, style) {
7875 if (!scheduler2.getEvent(id))
7876 return;
7877 this.for_rendered(id, function(r) {
7878 r.style.cssText += ";" + style;
7879 });
7880 var ev = this.getEvent(id);
7881 ev["_text_style"] = style;
7882 this.event_updated(ev);
7883 };
7884 scheduler2._update_callback = function(upd, id) {
7885 var data = scheduler2._xmlNodeToJSON(upd.firstChild);
7886 if (data.rec_type == "none")
7887 data.rec_pattern = "none";
7888 data.text = data.text || data._tagvalue;
7889 data.start_date = scheduler2._helpers.parseDate(data.start_date);
7890 data.end_date = scheduler2._helpers.parseDate(data.end_date);
7891 scheduler2.addEvent(data);
7892 if (scheduler2._add_rec_marker)
7893 scheduler2.setCurrentView();
7894 };
7895 scheduler2._dp_change_event_id = function(id, new_id) {
7896 if (!scheduler2.getEvent(id))
7897 return;
7898 scheduler2.changeEventId(id, new_id);
7899 };
7900 scheduler2._dp_hook_delete = function(id, new_id) {
7901 if (!scheduler2.getEvent(id))
7902 return;
7903 if (new_id && id != new_id) {
7904 if (this.getUserData(id, dp.action_param) == "true_deleted")

Callers 1

dhtmlxscheduler.jsFile · 0.70

Calls 7

getEventMethod · 0.65
addEventMethod · 0.65
setCurrentViewMethod · 0.65
changeEventIdMethod · 0.65
getUserDataMethod · 0.65
setUserDataMethod · 0.65
deleteEventMethod · 0.65

Tested by

no test coverage detected