(function(window){'use strict';
function HoldOnAction(){
if("undefined"==typeof jQuery){
throw new Error("HoldOn.js requires jQuery");
}
var HoldOn = {};
HoldOn.open = function(properties){
$('#holdon-overlay').remove();//RemoveIfCalledBefore
var theme = "sk-rect";
var content = "";
var message = "";
if(properties){
if(properties.hasOwnProperty("theme")){//Choose theme if given
theme = properties.theme;
}
if(properties.hasOwnProperty("message")){//Choose theme if given
message = properties.message;
}
}
switch(theme){
case "custom":
content = '
' + properties.content + "
";
break;
case "sk-dot":
content = '';
break;
case "sk-rect":
content = '';
break;
case "sk-cube":
content = '';
break;
case "sk-bounce":
content = '';
break;
case "sk-circle":
content = '';
break;
case "sk-cube-grid":
content = '';
break;
case "sk-folding-cube":
content = '';
break;
case "sk-fading-circle":
content = '';
break;
default:
content = '';
console.warn(theme + " doesn't exist for HoldOn.js");
break;
}
var Holder = '\n\
\n\
'+content+'
\n\
'+message+'
\n\
\n\
';
$(Holder).appendTo('body').fadeIn(300);
if(properties){
if(properties.backgroundColor){
$("#holdon-overlay").css("backgroundColor",properties.backgroundColor);
}
if(properties.backgroundColor){
$("#holdon-message").css("color",properties.textColor);
}
}
};
HoldOn.close = function(){
$('#holdon-overlay').fadeOut(300, function(){
$(this).remove();
});
};
return HoldOn;
}
if(typeof(HoldOn) === 'undefined'){
window.HoldOn = HoldOnAction();
}
})(window);