(function (settings) { var st; if (typeof mcsWidget == 'undefined') { window.mcsWidget = {}; setTimeout(function () { // синтетическая задержка - даем шанс jQuery загрузиться раньше нашего скрипта. //----------------------------------------- // Adding jQuery if (typeof jQuery != 'undefined') { var _version = jQuery.fn.jquery.split('.').map(function (i) { return ('0' + i).slice(-2) }).join('.'); if (_version >= '02.02.04') window.mcsJQuery = jQuery; } if (typeof window.mcsJQuery == 'undefined') { st = document.createElement('script'); st.src = "https://code.jquery.com/jquery-2.2.4.min.js"; st.type = 'text/javascript'; st.onerror = function () { console.log('MCS WIDGET LOADER ERROR: ' + this.src) }; st.onload = function () { window.mcsJQuery = jQuery.noConflict(); _loadWidget(); }; document.getElementsByTagName('body')[0].appendChild(st); } else _loadWidget(); }, 500); } else { if (typeof window.mcsWidget.widgets == 'undefined') { if (typeof window.mcsLoading == 'undefined') window.mcsLoading = []; window.mcsLoading.push(settings.scriptDomId); } else _addWidget(); } //=============================================== function _loadWidget() { //=============================================== st = document.createElement('link'); st.href = settings.assetsUrl + '/js/calendar/src/fullcalendar.min.css'; st.rel = 'stylesheet'; document.getElementsByTagName('head')[0].appendChild(st); st = document.createElement('link'); st.href = settings.assetsUrl + '/event_flyout2.css?v=2017-10-11'; st.rel = 'stylesheet'; document.getElementsByTagName('head')[0].appendChild(st); // enable jQuery browser's cache window.mcsJQuery.ajaxSetup({ cache: true }); window.mcsJQuery.getScript(settings.assetsUrl + '/js/calendar/src/lib/moment.min.js') .done(function (script, textStatus) { window.mcsJQuery.getScript(settings.assetsUrl + '/js/calendar/src/fullcalendar.min.js') .done(function (script, textStatus) { window.mcsJQuery.getScript(settings.assetsUrl + '/js/event_flyout2.js?v=2017-09-26') .done(function (script, textStatus) { window.mcsJQuery.getScript(settings.assetsUrl + '/js/mcsWidget.js?v=2023-07-04') .done(function (script, textStatus) { mcsWidget.init({ restUrl: settings.restUrl, eventAjaxUrl: settings.eventAjaxUrl, ajaxUrl: settings.ajaxUrl, assetsUrl: settings.assetsUrl }); // disable jQuery browser's cache (turn to default) window.mcsJQuery.ajaxSetup({ cache: false }); _addWidget(); }) .fail(function (jqxhr, settings, exception) { console.log('loading mcsWidget.js failed'); }); }) .fail(function (jqxhr, settings, exception) { console.log('loading event_flyout2.js failed'); }); }) .fail(function (jqxhr, settings, exception) { console.log('loading fullcalendar.js failed'); }); }) .fail(function (jqxhr, settings, exception) { console.log('loading moment.js failed'); }); } //=============================================== function _addWidget() { mcsWidget.addWidget(settings.scriptDomId); } })({ restUrl: "https://mcs.life/v1/event/widget-events", eventAjaxUrl: "https://mcs.life/widget/ajax-event", scriptDomId: "mcs-widget-script-360-2-8e392315", ajaxUrl: "https://mcs.life/rest-widget/ajax", assetsUrl: 'https://mcs.life/assets/53904613' });