(function($,undefined){"use strict";var _defaults={buttonDone:"OK",buttonFail:undefined,buttonsOrder:"done fail",customClass:"",customOverlayClass:"",filterDone:undefined,filterFail:undefined,input:false,message:"",queue:true,speed:200,title:"",top:"25%",width:"auto"};var _css={overlay:{"box-sizing":"border-box","display":"flex","flex-flow":"column nowrap","align-items":"center","position":"fixed","top":"0","left":"0","width":"100%","height":"100%"},spacer:{"box-sizing":"border-box","flex":"0 1 auto"},messagebox:{"box-sizing":"border-box","flex":"0 1 auto","display":"flex","flex-flow":"column nowrap","overflow":"hidden"},title:{"box-sizing":"border-box","width":"100%","flex":"0 0 auto"},content_wrapper:{"box-sizing":"border-box","width":"100%","flex":"0 1 auto","overflow":"auto"},content:{"box-sizing":"border-box","display":"table","width":"100%"},label:{"box-sizing":"border-box","display":"block"},input:{"box-sizing":"border-box","display":"block"},checkbox_wrapper:{"box-sizing":"border-box","display":"block"},checkbox:{"box-sizing":"border-box","display":"inline"},caption:{"box-sizing":"border-box","display":"block"},buttons:{"box-sizing":"border-box","width":"100%","flex":"0 0 auto"},boxSizing:{"box-sizing":"border-box"}};var _active=undefined;var _activeStack=[];var _queue=[];var _constants={buttonDoneName:"buttonDone",buttonFailName:"buttonFail",errorSpeed:200,keyCodeDone:[13],keyCodeFail:[27],maxHeightCoefficient:1.5,topBuffer:100};$.MessageBoxSetup=function(options){$.extend(true,_defaults,options);};$.MessageBox=function(options){if(!$.isPlainObject(options))options={message:options};var deferred=$.Deferred();var settings=$.extend(true,{},_defaults,options);settings.top=$.trim(settings.top).toLowerCase();$(document.activeElement).not(".messagebox_content_input").trigger("blur");var instance={deferred:deferred,keyCodes:{},settings:settings};if(settings.queue){_queue.push(instance);_ExecuteQueue();}else{if(_active)_activeStack.push(_active);_CreateMessageBox(instance);} return deferred.promise();};function _ExecuteQueue(){if(_active||!_queue.length)return;_CreateMessageBox(_queue.shift());} function _CreateMessageBox(instance){var settings=instance.settings;_active=instance;var overlay=$("
",{"class":"messagebox_overlay"}).addClass(settings.customOverlayClass).css(_css.overlay).appendTo("body");var spacer=$("
",{"class":"messagebox_spacer"}).css(_css.spacer).appendTo(overlay);var messageBox=$("
",{"class":"messagebox"}).addClass(settings.customClass).css(_css.messagebox).data("instance",instance).appendTo(overlay);if(settings.width)messageBox.outerWidth(settings.width);if(settings.title){var title=$("
",{"class":"messagebox_title","text":settings.title}).css(_css.title).appendTo(messageBox);} var contentWrapper=$("
",{"class":"messagebox_content_wrapper"}).css(_css.content_wrapper).appendTo(messageBox);var content=$("
",{"class":"messagebox_content","html":settings.message}).css(_css.content).appendTo(contentWrapper);if(settings.input!==false&&settings.input!==undefined&&settings.input!==null){var inputs=$("
",{"class":"messagebox_content_inputs"}).css(_css.boxSizing).appendTo(content);_ParseInputs(settings.input).appendTo(inputs);inputs.children(".messagebox_content_input").first().trigger("focus");} $("
",{"class":"messagebox_content_error"}).css(_css.boxSizing).hide().appendTo(content);var buttonsWrapper=$("
",{"class":"messagebox_buttons"}).css(_css.buttons).appendTo(messageBox);if(settings.buttonDone){var buttons=$([]);if(typeof settings.buttonDone==="string"){buttons=buttons.add(_CreateButton("messagebox_button_done",_constants.buttonDoneName,{text:settings.buttonDone,keyCode:_constants.keyCodeDone.concat(settings.buttonFail?[]:_constants.keyCodeFail)},instance));}else{$.each(settings.buttonDone,function(name,definition){buttons=buttons.add(_CreateButton("messagebox_button_done",name,definition,instance));});} buttons.appendTo(buttonsWrapper);} if(settings.buttonFail){var buttons=$([]);if(typeof settings.buttonFail==="string"){buttons=buttons.add(_CreateButton("messagebox_button_fail",_constants.buttonFailName,{text:settings.buttonFail,keyCode:_constants.keyCodeFail},instance));}else{$.each(settings.buttonFail,function(name,definition){buttons=buttons.add(_CreateButton("messagebox_button_fail",name,definition,instance));});} if($.trim(settings.buttonsOrder).toLowerCase().indexOf("d")===0){buttons.appendTo(buttonsWrapper);}else{buttons.prependTo(buttonsWrapper);}} var spacerHeight=0;var spacerTopMargin=0-messageBox.outerHeight()-_constants.topBuffer;;if($.trim(settings.top).toLowerCase()==="auto"){overlay.css("justify-content","center");spacerTopMargin=spacerTopMargin-$(window).height();}else{overlay.css("justify-content","flex-start");spacerHeight=settings.top;;if($.trim(settings.top).toLowerCase().slice(-1)==="%"){messageBox.css("max-height",100-(parseInt(settings.top,10)*_constants.maxHeightCoefficient)+"%");}else{messageBox.data("fRefreshMaxHeight",true);}} spacer.data("spacerTopMargin",spacerTopMargin).css({"height":0,"margin-top":spacerTopMargin}).animate({"height":spacerHeight,"margin-top":0},settings.speed,function(){_SetMaxHeight(messageBox,$(window).height());});} function _CreateButton(mainClass,name,definition,instance){if(typeof definition==="string")definition={text:definition};var button=$("