<?xml version="1.0" encoding="utf-16"?>
<string><script>
;var ipro = {
version : '0.1',
// initialising default options for ipro
options : {
debug : false,
log : true,
cdn : ''
},
mng : {
_add : function(t,n,v){
if('undefined' === typeof(n) || 'undefined' === typeof(v)){
ipro.mng._log( { Type : t, Message : "Name or value is not set."})
return;
}
ipro[t][n] = v;
ipro.mng._log([t,n,v]);
},
_log : function(m){
},
_registerplugin : function(n,v){
if('undefined' === typeof(n) || 'undefined' === typeof(v)){
ipro.mng._log( { Type : 'plugin', Message : "Name or value is not set."})
return this;
}
ipro.mng._log(['plugin', n, v]);
var result = $.Deferred(), script = document.createElement("script");
script.async = "async";
script.src = ipro.options.cdn + '/scripts/plugins/'+ v.filename +'.min.js?v202503101451';
script.onload = script.onreadystatechange = function(_, isAbort) {
if (!script.readyState || /loaded|complete/.test(script.readyState)) {
if (isAbort){result.reject();}
else{result.resolve();}
}
};
script.onerror = function () { result.reject(); };
$("head")[0].appendChild(script);
ipro.data['promises'].push( result.promise() );
},
registerPlugin : function(n, v){
ipro.mng._add('plugins', n, v);
},
registerFunction : function(n ,v){
ipro.mng._add('functions', n, v);
}
},
// Add functions in this object
functions : {},
// Add default plugins in this object
plugins : {
moment : {
filename : 'moment',
version : 1
},
bootstrap: {
filename : 'bootstrap',
version : 1
},
validate: {
filename : 'jquery.validate.bundle',
version : 1
},
knockout: {
filename : 'knockout-bundle',
version : '3.1.0'
},
swiper : {
filename : 'swiper',
version : 1
},
ezmark : {
filename : 'jquery.ezmark',
version : 1
},
carousel : {
filename : 'carousel',
version : 1
},
gmap3 : {
filename : 'gmap3',
version : 1
},
gmap3_infobox : {
filename : 'gmap3.infobox',
version : 1
},
chosen : {
filename : 'chosen.jquery',
version : 1
},
lightgallery : {
filename : 'lightgallery',
version : 1
},
bsDatepicker : {
filename : 'bootstrap-datepicker',
version : 1
},
daterangepicker : {
filename : 'daterangepicker',
version : 1
},
raty : {
filename : 'jquery.raty',
version : 1
},
loadmask : {
filename : 'jquery.loadmask',
version : 1
},
realia : {
filename : 'realia',
version : 1
},
rangeSlider : {
filename : 'ion.rangeSlider',
version : 1
},
ajaxChosen : {
filename : 'ajax-chosen',
version : 1
},
devjs : {
filename : 'devjs',
version : 1
}
},
data : {},
//Nothing to see here, just an initialising function
init : function(){ipro.data['promises'] = []; $.when( $.each( ipro.plugins, function(k,v){ ipro.mng._registerplugin(k,v) } ));$.when.apply($,ipro.data['promises'] ).done( function(){$.each( ipro.functions, function( key, value){ value(); ipro.mng._log([key,value]); });});}};</script></string> |