/** * bootbox.js v4.4.0 * * http://bootboxjs.com/license.txt */ !function(a,b){"use strict";"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?module.exports=b(require("jquery")):a.bootbox=b(a.jquery)}(this,function a(b,c){"use strict";function d(a){var b=q[o.locale];return b?b[a]:q.en[a]}function e(a,c,d){a.stoppropagation(),a.preventdefault();var e=b.isfunction(d)&&d.call(c,a)===!1;e||c.modal("hide")}function f(a){var b,c=0;for(b in a)c++;return c}function g(a,c){var d=0;b.each(a,function(a,b){c(a,b,d++)})}function h(a){var c,d;if("object"!=typeof a)throw new error("please supply an object of options");if(!a.message)throw new error("please specify a message");return a=b.extend({},o,a),a.buttons||(a.buttons={}),c=a.buttons,d=f(c),g(c,function(a,e,f){if(b.isfunction(e)&&(e=c[a]={callback:e}),"object"!==b.type(e))throw new error("button with key "+a+" must be an object");e.label||(e.label=a),e.classname||(e.classname=2>=d&&f===d-1?"btn-primary":"btn-default")}),a}function i(a,b){var c=a.length,d={};if(1>c||c>2)throw new error("invalid argument length");return 2===c||"string"==typeof a[0]?(d[b[0]]=a[0],d[b[1]]=a[1]):d=a[0],d}function j(a,c,d){return b.extend(!0,{},a,i(c,d))}function k(a,b,c,d){var e={classname:"bootbox-"+a,buttons:l.apply(null,b)};return m(j(e,d,c),b)}function l(){for(var a={},b=0,c=arguments.length;c>b;b++){var e=arguments[b],f=e.tolowercase(),g=e.touppercase();a[f]={label:d(g)}}return a}function m(a,b){var d={};return g(b,function(a,b){d[b]=!0}),g(a.buttons,function(a){if(d[a]===c)throw new error("button key "+a+" is not allowed (options are "+b.join("\n")+")")}),a}var n={dialog:"",header:"",footer:"",closebutton:"",form:"
",inputs:{text:"",textarea:"",email:"",select:"",checkbox:"
",date:"",time:"",number:"",password:""}},o={locale:"en",backdrop:"static",animate:!0,classname:null,closebutton:!0,show:!0,container:"body"},p={};p.alert=function(){var a;if(a=k("alert",["ok"],["message","callback"],arguments),a.callback&&!b.isfunction(a.callback))throw new error("alert requires callback property to be a function when provided");return a.buttons.ok.callback=a.onescape=function(){return b.isfunction(a.callback)?a.callback.call(this):!0},p.dialog(a)},p.confirm=function(){var a;if(a=k("confirm",["cancel","confirm"],["message","callback"],arguments),a.buttons.cancel.callback=a.onescape=function(){return a.callback.call(this,!1)},a.buttons.confirm.callback=function(){return a.callback.call(this,!0)},!b.isfunction(a.callback))throw new error("confirm requires a callback");return p.dialog(a)},p.prompt=function(){var a,d,e,f,h,i,k;if(f=b(n.form),d={classname:"bootbox-prompt",buttons:l("cancel","confirm"),value:"",inputtype:"text"},a=m(j(d,arguments,["title","callback"]),["cancel","confirm"]),i=a.show===c?!0:a.show,a.message=f,a.buttons.cancel.callback=a.onescape=function(){return a.callback.call(this,null)},a.buttons.confirm.callback=function(){var c;switch(a.inputtype){case"text":case"textarea":case"email":case"select":case"date":case"time":case"number":case"password":c=h.val();break;case"checkbox":var d=h.find("input:checked");c=[],g(d,function(a,d){c.push(b(d).val())})}return a.callback.call(this,c)},a.show=!1,!a.title)throw new error("prompt requires a title");if(!b.isfunction(a.callback))throw new error("prompt requires a callback");if(!n.inputs[a.inputtype])throw new error("invalid prompt type");switch(h=b(n.inputs[a.inputtype]),a.inputtype){case"text":case"textarea":case"email":case"date":case"time":case"number":case"password":h.val(a.value);break;case"select":var o={};if(k=a.inputoptions||[],!b.isarray(k))throw new error("please pass an array of input options");if(!k.length)throw new error("prompt with select requires options");g(k,function(a,d){var e=h;if(d.value===c||d.text===c)throw new error("given options in wrong format");d.group&&(o[d.group]||(o[d.group]=b("").attr("label",d.group)),e=o[d.group]),e.append("")}),g(o,function(a,b){h.append(b)}),h.val(a.value);break;case"checkbox":var q=b.isarray(a.value)?a.value:[a.value];if(k=a.inputoptions||[],!k.length)throw new error("prompt with checkbox requires options");if(!k[0].value||!k[0].text)throw new error("given options in wrong format");h=b("
"),g(k,function(c,d){var e=b(n.inputs[a.inputtype]);e.find("input").attr("value",d.value),e.find("label").append(d.text),g(q,function(a,b){b===d.value&&e.find("input").prop("checked",!0)}),h.append(e)})}return a.placeholder&&h.attr("placeholder",a.placeholder),a.pattern&&h.attr("pattern",a.pattern),a.maxlength&&h.attr("maxlength",a.maxlength),f.append(h),f.on("submit",function(a){a.preventdefault(),a.stoppropagation(),e.find(".btn-primary").click()}),e=p.dialog(a),e.off("shown.bs.modal"),e.on("shown.bs.modal",function(){h.focus()}),i===!0&&e.modal("show"),e},p.dialog=function(a){a=h(a);var d=b(n.dialog),f=d.find(".modal-dialog"),i=d.find(".modal-body"),j=a.buttons,k="",l={onescape:a.onescape};if(b.fn.modal===c)throw new error("$.fn.modal is not defined; please double check you have included the bootstrap javascript library. see http://getbootstrap.com/javascript/ for more details.");if(g(j,function(a,b){k+="",l[a]=b.callback}),i.find(".bootbox-body").html(a.message),a.animate===!0&&d.addclass("fade"),a.classname&&d.addclass(a.classname),"large"===a.size?f.addclass("modal-lg"):"small"===a.size&&f.addclass("modal-sm"),a.title&&i.before(n.header),a.closebutton){var m=b(n.closebutton);a.title?d.find(".modal-header").prepend(m):m.css("margin-top","-10px").prependto(i)}return a.title&&d.find(".modal-title").html(a.title),k.length&&(i.after(n.footer),d.find(".modal-footer").html(k)),d.on("hidden.bs.modal",function(a){a.target===this&&d.remove()}),d.on("shown.bs.modal",function(){d.find(".btn-primary:first").focus()}),"static"!==a.backdrop&&d.on("click.dismiss.bs.modal",function(a){d.children(".modal-backdrop").length&&(a.currenttarget=d.children(".modal-backdrop").get(0)),a.target===a.currenttarget&&d.trigger("escape.close.bb")}),d.on("escape.close.bb",function(a){l.onescape&&e(a,d,l.onescape)}),d.on("click",".modal-footer button",function(a){var c=b(this).data("bb-handler");e(a,d,l[c])}),d.on("click",".bootbox-close-button",function(a){e(a,d,l.onescape)}),d.on("keyup",function(a){27===a.which&&d.trigger("escape.close.bb")}),b(a.container).append(d),d.modal({backdrop:a.backdrop?"static":!1,keyboard:!1,show:!1}),a.show&&d.modal("show"),d},p.setdefaults=function(){var a={};2===arguments.length?a[arguments[0]]=arguments[1]:a=arguments[0],b.extend(o,a)},p.hideall=function(){return b(".bootbox").modal("hide"),p};var q={bg_bg:{ok:"ок",cancel:"отказ",confirm:"потвърждавам"},br:{ok:"ok",cancel:"cancelar",confirm:"sim"},cs:{ok:"ok",cancel:"zrušit",confirm:"potvrdit"},da:{ok:"ok",cancel:"annuller",confirm:"accepter"},de:{ok:"ok",cancel:"abbrechen",confirm:"akzeptieren"},el:{ok:"εντάξει",cancel:"ακύρωση",confirm:"επιβεβαίωση"},en:{ok:"ok",cancel:"cancel",confirm:"ok"},es:{ok:"ok",cancel:"cancelar",confirm:"aceptar"},et:{ok:"ok",cancel:"katkesta",confirm:"ok"},fa:{ok:"قبول",cancel:"لغو",confirm:"تایید"},fi:{ok:"ok",cancel:"peruuta",confirm:"ok"},fr:{ok:"ok",cancel:"annuler",confirm:"d'accord"},he:{ok:"אישור",cancel:"ביטול",confirm:"אישור"},hu:{ok:"ok",cancel:"mégsem",confirm:"megerősít"},hr:{ok:"ok",cancel:"odustani",confirm:"potvrdi"},id:{ok:"ok",cancel:"batal",confirm:"ok"},it:{ok:"ok",cancel:"annulla",confirm:"conferma"},ja:{ok:"ok",cancel:"キャンセル",confirm:"確認"},lt:{ok:"gerai",cancel:"atšaukti",confirm:"patvirtinti"},lv:{ok:"labi",cancel:"atcelt",confirm:"apstiprināt"},nl:{ok:"ok",cancel:"annuleren",confirm:"accepteren"},no:{ok:"ok",cancel:"avbryt",confirm:"ok"},pl:{ok:"ok",cancel:"anuluj",confirm:"potwierdź"},pt:{ok:"ok",cancel:"cancelar",confirm:"confirmar"},ru:{ok:"ok",cancel:"отмена",confirm:"применить"},sq:{ok:"ok",cancel:"anulo",confirm:"prano"},sv:{ok:"ok",cancel:"avbryt",confirm:"ok"},th:{ok:"ตกลง",cancel:"ยกเลิก",confirm:"ยืนยัน"},tr:{ok:"tamam",cancel:"iptal",confirm:"onayla"},zh_cn:{ok:"ok",cancel:"取消",confirm:"确认"},zh_tw:{ok:"ok",cancel:"取消",confirm:"確認"}};return p.addlocale=function(a,c){return b.each(["ok","cancel","confirm"],function(a,b){if(!c[b])throw new error("please supply a translation for '"+b+"'")}),q[a]={ok:c.ok,cancel:c.cancel,confirm:c.confirm},p},p.removelocale=function(a){return delete q[a],p},p.setlocale=function(a){return p.setdefaults("locale",a)},p.init=function(c){return a(c||b)},p});