Files
sysPass/js/jquery.fileDownload.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
5.3 KiB
JavaScript

(function(c,a){var d=/[<>&\r\n"']/gm;var b={"<":"lt;",">":"gt;","&":"amp;","\r":"#13;","\n":"#10;",'"':"quot;","'":"apos;"};c.extend({fileDownload:function(n,g){var t=c.extend({preparingMessageHtml:null,failMessageHtml:null,androidPostUnsupportedMessageHtml:"Unfortunately your Android browser doesn't support this type of file download. Please try again with a different browser.",dialogOptions:{modal:true},prepareCallback:function(z){},successCallback:function(z){},failCallback:function(z,A){},httpMethod:"GET",data:null,checkInterval:100,cookieName:"fileDownload",cookieValue:"true",cookiePath:"/",popupWindowTitle:"Initiating file download...",encodeHTMLEntities:true},g);var y=new c.Deferred();var w=(navigator.userAgent||navigator.vendor||a.opera).toLowerCase();var q;var v;var f;if(/ip(ad|hone|od)/.test(w)){q=true}else{if(w.indexOf("android")!==-1){v=true}else{f=/avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|playbook|silk|iemobile|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(w)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(w.substr(0,4))}}var s=t.httpMethod.toUpperCase();if(v&&s!=="GET"){if(c().dialog){c("<div>").html(t.androidPostUnsupportedMessageHtml).dialog(t.dialogOptions)}else{alert(t.androidPostUnsupportedMessageHtml)}return y.reject()}var x=null;var l={onPrepare:function(z){if(t.preparingMessageHtml){x=c("<div>").html(t.preparingMessageHtml).dialog(t.dialogOptions)}else{if(t.prepareCallback){t.prepareCallback(z)}}},onSuccess:function(z){if(x){x.dialog("close")}t.successCallback(z);y.resolve(z)},onFail:function(z,A){if(x){x.dialog("close")}if(t.failMessageHtml){c("<div>").html(t.failMessageHtml).dialog(t.dialogOptions)}t.failCallback(z,A);y.reject(z,A)}};l.onPrepare(n);if(t.data!==null&&typeof t.data!=="string"){t.data=c.param(t.data)}var p,h,u,i;if(s==="GET"){if(t.data!==null){var r=n.indexOf("?");if(r!==-1){if(n.substring(n.length-1)!=="&"){n=n+"&"}}else{n=n+"?"}n=n+t.data}if(q||v){h=a.open(n);h.document.title=t.popupWindowTitle;a.focus()}else{if(f){a.location(n)}else{p=c("<iframe>").hide().prop("src",n).appendTo("body")}}}else{var k="";if(t.data!==null){c.each(t.data.replace(/\+/g," ").split("&"),function(){var z=this.split("=");var A=t.encodeHTMLEntities?j(decodeURIComponent(z[0])):decodeURIComponent(z[0]);if(A){var B=t.encodeHTMLEntities?j(decodeURIComponent(z[1])):decodeURIComponent(z[1]);k+='<input type="hidden" name="'+A+'" value="'+B+'" />'}})}if(f){i=c("<form>").appendTo("body");i.hide().prop("method",t.httpMethod).prop("action",n).html(k)}else{if(q){h=a.open("about:blank");h.document.title=t.popupWindowTitle;u=h.document;a.focus()}else{p=c("<iframe style='display: none' src='about:blank'></iframe>").appendTo("body");u=e(p)}u.write("<html><head></head><body><form method='"+t.httpMethod+"' action='"+n+"'>"+k+"</form>"+t.popupWindowTitle+"</body></html>");i=c(u).find("form")}i.submit()}setTimeout(m,t.checkInterval);function m(){if(document.cookie.indexOf(t.cookieName+"="+t.cookieValue)!=-1){l.onSuccess(n);document.cookie=t.cookieName+"=; expires="+new Date(1000).toUTCString()+"; path="+t.cookiePath;o(false);return}if(h||p){try{var z=h?h.document:e(p);if(z&&z.body!=null&&z.body.innerHTML.length){var C=true;if(i&&i.length){var A=c(z.body).contents().first();if(A.length&&A[0]===i[0]){C=false}}if(C){l.onFail(z.body.innerHTML,n);o(true);return}}}catch(B){l.onFail("",n);o(true);return}}setTimeout(m,t.checkInterval)}function e(z){var A=z[0].contentWindow||z[0].contentDocument;if(A.document){A=A.document}return A}function o(z){setTimeout(function(){if(h){if(v){h.close()}if(q){h.focus();if(z){h.close()}}}},0)}function j(z){return z.replace(d,function(A){return"&"+b[A]})}return y.promise()}})})(jQuery,this);