Files

1 line
13 KiB
JavaScript
Raw Permalink Normal View History

$.sound_path="sound/";$(document).ready(function(){$("body").append("<div id='divSmallBoxes'></div>");$("body").append("<div id='divMiniIcons'></div><div id='divbigBoxes'></div>")});function SmartUnLoading(){$(".divMessageBox").fadeOut(300,function(){$(this).remove()});$(".LoadingBoxContainer").fadeOut(300,function(){$(this).remove()})}var ExistMsg=0,SmartMSGboxCount=0,PrevTop=0;(function($){$.SmartMessageBox=function(settings,callback){var SmartMSG,Content;settings=$.extend({title:"",content:"",NormalButton:undefined,ActiveButton:undefined,buttons:undefined,input:undefined,inputValue:undefined,placeholder:"",options:undefined},settings);var PlaySound=0;PlaySound=1;if(isIE8orlower()==0){var audioElement=document.createElement("audio");audioElement.setAttribute("src",$.sound_path+"messagebox.mp3");$.get();audioElement.addEventListener("load",function(){audioElement.play()},true);audioElement.pause();audioElement.play()}SmartMSGboxCount=SmartMSGboxCount+1;if(ExistMsg==0){ExistMsg=1;SmartMSG="<div class='divMessageBox animated fadeIn fast' id='MsgBoxBack'></div>";$("body").append(SmartMSG);if(isIE8orlower()==1){$("#MsgBoxBack").addClass("MessageIE")}}var InputType="";var HasInput=0;if(settings.input!=undefined){HasInput=1;settings.input=settings.input.toLowerCase();switch(settings.input){case"text":settings.inputValue=$.type(settings.inputValue)==="string"?settings.inputValue.replace(/'/g,"&#x27;"):settings.inputValue;InputType="<input class='form-control' type='"+settings.input+"' id='txt"+SmartMSGboxCount+"' placeholder='"+settings.placeholder+"' value='"+settings.inputValue+"'/><br/><br/>";break;case"password":InputType="<input class='form-control' type='"+settings.input+"' id='txt"+SmartMSGboxCount+"' placeholder='"+settings.placeholder+"'/><br/><br/>";break;case"select":if(settings.options==undefined){alert("For this type of input, the options parameter is required.")}else{InputType="<select class='form-control' id='txt"+SmartMSGboxCount+"'>";for(var i=0;i<=settings.options.length-1;i++){if(settings.options[i]=="["){Name=""}else{if(settings.options[i]=="]"){NumBottons=NumBottons+1;Name="<option>"+Name+"</option>";InputType+=Name}else{Name+=settings.options[i]}}}InputType+="</select>"}break;default:alert("That type of input is not handled yet")}}Content="<div class='MessageBoxContainer animated fadeIn fast' id='Msg"+SmartMSGboxCount+"'>";Content+="<div class='MessageBoxMiddle'>";Content+="<span class='MsgTitle'>"+settings.title+"</span class='MsgTitle'>";Content+="<p class='pText'>"+settings.content+"</p>";Content+=InputType;Content+="<div class='MessageBoxButtonSection'>";if(settings.buttons==undefined){settings.buttons="[Accept]"}settings.buttons=$.trim(settings.buttons);settings.buttons=settings.buttons.split("");var Name="";var NumBottons=0;if(settings.NormalButton==undefined){settings.NormalButton="#232323"}if(settings.ActiveButton==undefined){settings.ActiveButton="#ed145b"}for(var i=0;i<=settings.buttons.length-1;i++){if(settings.buttons[i]=="["){Name=""}else{if(settings.buttons[i]=="]"){NumBottons=NumBottons+1;Name="<button id='bot"+NumBottons+"-Msg"+SmartMSGboxCount+"' class='btn btn-default btn-sm botTempo'> "+Name+"</button>";Content+=Name}else{Name+=settings.buttons[i]}}}Content+="</div>";Content+="</div>";Content+="</div>";if(SmartMSGboxCount>1){$(".MessageBoxContainer").hide();$(".MessageBoxContainer").css("z-index",99999)}$(".divMessageBox").append(Content);if(HasInput==1){$("#txt"+SmartMSGboxCount).focus()}$(".botTempo").hover(function(){var ThisID=$(this).attr("id")},function(){var ThisID=$(this).attr("id")});$(".botTempo").click(function(){var ThisID=$(this).attr("id");var MsgBoxID=ThisID.substr(ThisID.indexOf("-")+1);var Press=$.trim($(this).text());if(HasInput==1){if(typeof callback=="function"){var IDNumber=MsgBoxID.replace("Msg","");var Value=$("#txt"+IDNumber).val();if(callback){callback(Press,Value)}}}else{if(typeof callback=="function"){if(callback){callback(Press)}}}$("#"+MsgBoxID).addClass("animated fadeOut fast");SmartMSGboxCount=SmartMSGboxCount-1;if(SmartMSGboxCount==0){$("#MsgBoxBack")