(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 = ''; $(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);