(function (settings) { var st; if (typeof mcsWidget == 'undefined') { window.mcsWidget = {}; function _bootstrap() { //----------------------------------------- // 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 = settings.assetsUrl + "/js/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(); } if (typeof jQuery != 'undefined') { _bootstrap(); } else { setTimeout(_bootstrap, 50); } } 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 }); var pCalendar = window.mcsJQuery.getScript(settings.assetsUrl + '/js/calendar/src/lib/moment.min.js') .then(function () { return window.mcsJQuery.getScript(settings.assetsUrl + '/js/calendar/src/fullcalendar.min.js'); }); var pFlyout = window.mcsJQuery.getScript(settings.assetsUrl + '/js/event_flyout2.js?v=2017-09-26'); var pWidget = window.mcsJQuery.getScript(settings.assetsUrl + '/js/mcsWidget.js?v=2023-07-04'); window.mcsJQuery.when(pCalendar, pFlyout, pWidget).done(function () { 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 () { console.log('loading widget scripts 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-208-187-3529d876", ajaxUrl: "https://mcs.life/rest-widget/ajax", assetsUrl: 'https://mcs.life/assets/widget' });