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

Function message

codebase/sources/dhtmlxscheduler.es.js:8636–8933  ·  view source on GitHub ↗
(scheduler2)

Source from the content-addressed store, hash-verified

8634 scheduler2.DataProcessor = DataProcessor;
8635}
8636function message(scheduler2) {
8637 var boxAttribute = "data-dhxbox";
8638 var _dhx_msg_cfg = null;
8639 function callback(config, result, event2) {
8640 var usercall = config.callback;
8641 if (usercall)
8642 usercall(result, event2);
8643 modalBox.hide(config.box);
8644 _dhx_msg_cfg = config.box = null;
8645 }
8646 function modal_key(event2) {
8647 if (_dhx_msg_cfg) {
8648 var code = event2.which || event2.keyCode;
8649 var preventDefault = false;
8650 if (messageBox.keyboard) {
8651 if (code == 13 || code == 32) {
8652 var target = event2.target || event2.srcElement;
8653 if (dom_helpers.getClassName(target).indexOf("scheduler_popup_button") > -1 && target.click) {
8654 target.click();
8655 } else {
8656 callback(_dhx_msg_cfg, true);
8657 preventDefault = true;
8658 }
8659 }
8660 if (code == 27) {
8661 callback(_dhx_msg_cfg, false);
8662 preventDefault = true;
8663 }
8664 }
8665 if (preventDefault) {
8666 if (event2.preventDefault) {
8667 event2.preventDefault();
8668 }
8669 return !(event2.cancelBubble = true);
8670 }
8671 return;
8672 }
8673 }
8674 if (typeof window !== "undefined") {
8675 scheduler2.event(document, "keydown", modal_key, true);
8676 }
8677 function modality(mode) {
8678 if (!modality.cover) {
8679 modality.cover = document.createElement("div");
8680 scheduler2.event(modality.cover, "keydown", modal_key);
8681 modality.cover.className = "dhx_modal_cover";
8682 document.body.appendChild(modality.cover);
8683 }
8684 modality.cover.style.display = mode ? "inline-block" : "none";
8685 }
8686 function button(text, classValue, result) {
8687 var buttonAriaAttrs = scheduler2._waiAria.messageButtonAttrString(text);
8688 var name = (classValue || "").toLowerCase().replace(/ /g, "_");
8689 var buttonCss = `scheduler_${name}_button dhtmlx_${name}_button`;
8690 return `<div ${buttonAriaAttrs} class='scheduler_popup_button dhtmlx_popup_button ${buttonCss}' data-result='${result}' result='${result}' ><div>${text}</div></div>`;
8691 }
8692 function info(text) {
8693 if (!messageBox.area) {

Callers 1

factoryMethodFunction · 0.70

Calls 6

modalityFunction · 0.70
eventMethod · 0.65
callEventMethod · 0.65
focusMethod · 0.65
attachEventMethod · 0.65
hideMethod · 0.45

Tested by

no test coverage detected