Files
sysPass/js/alertify.min.js
nuxsmin 5f38a00900 * [ADD] New method to optimize/minimize CSS and JS files.
* [ADD] Temporary password can be viewed within session.
* [ADD] Old backup and export files are deleted when performing a new backup/export.
* [ADD] Added the ability to force the connection through HTTPS.
* [MOD] CSS and JS files are now minimized by default.
* [MOD] Updated translations.
* [MOD] UI tweaks.
* [FIX] Fixed issue on enabling secondary users/groups edit on accounts.
* [FIX] Fixed issue when sending email request to blank recipients.
2015-10-05 01:41:21 +02:00

1 line
8.0 KiB
JavaScript

var Alertify=function(t,e){"use strict";var i,n=t.document;i=function(){function t(t){return n.getElementById(t)}function i(t){"undefined"!=typeof f&&t.parentNode===f&&f.removeChild(t)}function a(){if(!u){var t=n.createElement("fakeelement"),i={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"};for(var a in i)if(i.hasOwnProperty(a)&&t.style[a]!==e){u=i[a],h=!0;break}}return{type:u,supported:h}}var r,o,l,s,f,c,d,u,p=!1,y=[],h=!1,g={buttons:{holder:"<nav class='alertify-buttons'>{{buttons}}</nav>",ok:"<button class='alertify-button alertify-button-ok' id='alertify-ok'>{{ok}}</button>",cancel:"<button class='alertify-button alertify-button-cancel' id='alertify-cancel'>{{cancel}}</button>"},input:"<div class='alertify-text-wrapper'><input type='text' class='alertify-text' id='alertify-text'></div>",message:"<p class='alertify-message'>{{message}}</p>",log:"<div class='alertify-log{{class}}'>{{message}}</div>"},m={defaultOkLabel:"Ok",okLabel:this.defaultOkLabel,defaultCancelLabel:"Cancel",cancelLabel:this.defaultCancelLabel,defaultMaxLogItems:2,maxLogItems:this.defaultMaxLogItems,promptValue:"",promptPlaceholder:"",delay:5e3,defaultDelay:5e3,transition:e,addListeners:function(t,e){var i="undefined"!=typeof l,n="undefined"!=typeof o,a=this,r=function(){a.hide(),i&&l.removeEventListener("click",s),n&&o.removeEventListener("click",f)},s=function(e){r(e),"function"==typeof t&&("undefined"==typeof d?t(e):t(d.value,e))},f=function(t){r(t),"function"==typeof e&&e(t)};i&&l.addEventListener("click",s),n&&o.addEventListener("click",f)},build:function(t){var e=(t.cssClass||"",g.buttons.ok),i="<div class='alertify-dialog'><div class='alertify-inner'>"+g.message.replace("{{message}}",t.message);return("confirm"===t.type||"prompt"===t.type)&&(e=g.buttons.cancel+g.buttons.ok),"prompt"===t.type&&(i+=g.input),i=(i+g.buttons.holder+"</div></div>").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel),s.className="alertify",i},closeLogOnClick:!1,closeLogOnClickDefault:!1,setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){var n,a,r=e&&!isNaN(e)?+e:this.delay,o=this;this.closeLogOnClick&&t.addEventListener("click",function(){n(t)}),a=function(t){t.stopPropagation(),this.removeEventListener(o.transition.type,a),i(this)},n=function(t){var e=1;"undefined"!=typeof t&&t.parentNode===f&&(o.transition.supported&&(t.addEventListener(o.transition.type,a),t.className+=" alertify-log-hide",e=500),setTimeout(function(){i(t)},e||1))},0!==e&&setTimeout(function(){n(t)},r)},dialog:function(t,e,i,n){this.init(),y.push({type:e,message:t,onOkay:i,onCancel:n}),p||this.setup()},hide:function(){var t,e=this;y.splice(0,1),y.length>0?this.setup(!0):(p=!1,t=function(i){i.stopPropagation(),s.removeEventListener(e.transition.type,t)},this.transition.supported&&s.addEventListener(this.transition.type,t),s.className="alertify alertify-hide alertify-hidden")},init:function(){this.injectCss(),null===t("alertify")&&(p=!1,y=[],s=n.createElement("div"),s.setAttribute("id","alertify"),s.className="alertify alertify-hidden",n.body.appendChild(s)),null===t("alertify-logs")&&(f=n.createElement("div"),f.setAttribute("id","alertify-logs"),f.className="alertify-logs",n.body.appendChild(f)),this.transition=a()},log:function(t,e,i){this.init(),f.className="alertify-logs";var n=f.childNodes.length-this.maxLogItems;if(n>=0)for(var a=0,r=n+1;r>a;a++)this.close(f.childNodes[a],1);this.notify(t,e,i)},notify:function(t,e,i){var a=n.createElement("div");a.className="alertify-log alertify-log-"+(e||"default"),a.innerHTML=t,"function"==typeof i&&a.addEventListener("click",i),f.appendChild(a),setTimeout(function(){a.className+=" alertify-log-show"},50),this.close(a,this.delay)},setup:function(i){var n=y[0],a=this,r=function(t){s.removeEventListener(a.transition.type,r)};p=!0,this.transition.supported&&!i&&s.addEventListener(this.transition.type,r),s.innerHTML=this.build(n),l=t("alertify-ok")||e,o=t("alertify-cancel")||e,d=t("alertify-text")||e,c=t("alertify-form")||e,d&&("string"==typeof this.promptPlaceholder&&(d.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(d.value=this.promptValue)),this.addListeners(n.onOkay,n.onCancel)},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){var e=parseInt(t||0,10);return this.delay=isNaN(e)?this.defultDelay:t,this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},reset:function(){this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault)},injectCss:function(){if(!r){var t=n.getElementsByTagName("head")[0],e=n.createElement("style");e.type="text/css",e.innerHTML=".alertify,.alertify *,.alertify-button{box-sizing:border-box}.alertify{font-family:inherit;position:fixed;background-color:rgba(0,0,0,.6);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:99999}.alertify .alertify-alert,.alertify .alertify-dialog{width:100%;margin:0 auto;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.alertify .alertify-alert .alertify-inner,.alertify .alertify-dialog .alertify-inner{width:400px;max-width:95%;margin:0 auto;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alertify-buttons{text-align:right}.alertify,.alertify-hide,.alertify-log,.alertify-show{box-sizing:border-box;-webkit-transition:all .3s cubic-bezier(.25,.8,.25,1);transition:all .3s cubic-bezier(.25,.8,.25,1)}.alertify-dialog{padding:12px}.alertify-hidden{opacity:0;display:none}.alertify-logs{position:fixed;z-index:5000;bottom:0;right:0}.alertify-log{display:block;margin-top:10px;position:relative;right:-100%;opacity:0}.alertify-log-show{right:0;opacity:1}.alertify-log-hide{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);opacity:0}.alertify-inner{text-align:center}.alertify-text{margin-bottom:15px;width:100%;font-size:100%;border:1px solid #CCC;padding:12px}.alertify .alertify-message{padding:12px;margin:0;text-align:left}.alertify-button{background:0 0;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-weight:500;font-size:14px;text-decoration:none;cursor:pointer;border-radius:2px}.alertify-button:active,.alertify-button:hover{background-color:rgba(0,0,0,.05)}.alertify-log{float:right;clear:right;background:rgba(0,0,0,.8);padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.alertify-log.alertify-log-error{background:rgba(244,67,54,.8)}.alertify-log.alertify-log-success{background:rgba(76,175,80,.9)}",t.insertBefore(e,t.firstChild),r=!0}}};return{reset:function(){return m.reset(),this},alert:function(t,e,i){return m.dialog(t,"alert",e,i),this},confirm:function(t,e,i){return m.dialog(t,"confirm",e,i),this},prompt:function(t,e,i){return m.dialog(t,"prompt",e,i),this},log:function(t,e){return m.log(t,"default",e),this},success:function(t,e){return m.log(t,"success",e),this},error:function(t,e){return m.log(t,"error",e),this},cancelBtn:function(t){return m.cancelBtn(t),this},okBtn:function(t){return m.okBtn(t),this},delay:function(t){return m.setDelay(t),this},placeholder:function(t){return m.promptPlaceholder=t,this},defaultValue:function(t){return m.promptValue=t,this},maxLogItems:function(t){return m.setMaxLogItems(t),this},closeLogOnClick:function(t){return m.setCloseLogOnClick(!!t),this}}},"undefined"!=typeof module&&module&&module.exports?module.exports=i:"function"==typeof define&&define.amd?define(function(){return new i}):t.alertify=new i}("undefined"!=typeof window?window:{});