(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-451-5770-b541762a",
ajaxUrl: "https://mcs.life/rest-widget/ajax",
assetsUrl: 'https://mcs.life/assets/53904613'
});