/*! * jQuery Modal * Copyright (c) 2015 CreativeDream * Website http://creativedream.net/plugins * Version: 1.2.3 (10-04-2015) * Requires: jQuery v1.7.1 or later */ function modal(e) { return $.cModal(e) }(function(e) { e.cModal = function(t) { var n = { type: "default", title: null, text: null, size: "normal", buttons: [{ text: "OK", val: true, onClick: function(e) { return true } }], center: true, autoclose: false, callback: null, onShow: null, animate: true, closeClick: true, closable: true, theme: "default", background: null, zIndex: 1050, buttonText: { ok: "OK", yes: "Yes", cancel: "Cancel" }, template: '
', _classes: { box: ".modal-box", boxInner: ".modal-inner", title: ".modal-title", content: ".modal-text", buttons: ".modal-buttons", closebtn: ".modal-close-btn" } }, t = e.extend({}, n, t), r, i = e("").hide(), s = t._classes.box, o = i.append(t.template), u = { init: function() { e("#modal-window").remove(); u._setStyle(); u._modalShow(); u._modalConent(); i.on("click", "a.modal-btn", function(t) { u._modalBtn(e(this)) }).on("click", t._classes.closebtn, function(e) { r = false; u._modalHide() }).click(function(e) { if (t.closeClick) { if (e.target.id == "modal-window") { r = false; u._modalHide() } } }); e(window).bind("keyup", u._keyUpF).resize(function() { var e = t.animate; t.animate = false; u._position(); t.animate = e }) }, _setStyle: function() { i.css({ position: "fixed", width: "100%", height: "100%", top: "0", left: "0", "z-index": t.zIndex, overflow: "auto" }); i.find(t._classes.box).css({ position: "absolute" }); }, _keyUpF: function(e) { switch (e.keyCode) { case 13: if (o.find("input:not(.modal-prompt-input),textarea").is(":focus")) { return false } u._modalBtn(i.find(t._classes.buttons + " a.modal-btn" + (typeof u.btnForEKey !== "undefined" && i.find(t._classes.buttons + " a.modal-btn:eq(" + u.btnForEKey + ")").size() > 0 ? ":eq(" + u.btnForEKey + ")" : ":last-child"))); break; case 27: u._modalHide(); break } }, _modalShow: function() { e("body").css({ overflow: "hidden", width: e("body").innerWidth() }).append(o); }, _modalHide: function(n) { if (t.closable === false) { return false } r = typeof r == "undefined" ? false : r; var o = function() { if (t.callback != null && typeof(t.callback) == "function" ? t.callback(r, i, u.actions) == false ? false : true : true) { i.fadeOut(200, function() { e(this).remove(); e("body").css({ overflow: "", width: "" }) }); var n = 100 * parseFloat(e(s).css("top")) / parseFloat(e(s).parent().css("height")); e(s).stop(true, true).animate({ top: n + (t.animate ? 3 : 0) + "%" }, "fast") } }; if (!n) { o() } else { setTimeout(function() { o() }, n) } e(window).unbind("keyup", u._keyUpF) }, _modalConent: function() { var n = t._classes.title, r = t._classes.content, o = t._classes.buttons, a = t.buttonText, f = ["alert", "confirm", "prompt"], l = ["xenon", "atlant", "reseted"]; if (e.inArray(t.type, f) == -1 && t.type != "default") { e(s).addClass("modal-type-" + t.type) } if (t.size && t.size != null) { e(s).addClass("modal-size-" + t.size) } else { e(s).addClass("modal-size-normal") } if (t.theme && t.theme != null && t.theme != "default") { e(s).addClass((e.inArray(t.theme, l) == -1 ? "" : "modal-theme-") + t.theme) } if (t.background && t.background != null) { i.css("background-color", t.background) } if (t.title || t.title != null) { e(n).prepend("