Files
sysPass/public/vendor/js/jquery.fileDownload.min.js
nuxsmin a37b49d506 * [ADD] Added PDF files displaying
* [FIX] Minor bugfixes
* [MOD] Code refactoring

Signed-off-by: nuxsmin <nuxsmin@syspass.org>
2018-10-24 01:59:58 +02:00

13 lines
6.6 KiB
JavaScript

var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(b,e,f){b instanceof String&&(b=String(b));for(var k=b.length,d=0;d<k;d++){var g=b[d];if(e.call(f,g,d,b))return{i:d,v:g}}return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(b,e,f){b!=Array.prototype&&b!=Object.prototype&&(b[e]=f.value)};
$jscomp.getGlobal=function(b){return"undefined"!=typeof window&&window===b?b:"undefined"!=typeof global&&null!=global?global:b};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(b,e,f,k){if(e){f=$jscomp.global;b=b.split(".");for(k=0;k<b.length-1;k++){var d=b[k];d in f||(f[d]={});f=f[d]}b=b[b.length-1];k=f[b];e=e(k);e!=k&&null!=e&&$jscomp.defineProperty(f,b,{configurable:!0,writable:!0,value:e})}};
$jscomp.polyfill("Array.prototype.find",function(b){return b?b:function(b,f){return $jscomp.findInternal(this,b,f).v}},"es6","es3");
(function(b,e){var f=/[<>&\r\n"']/gm,k={"<":"lt;",">":"gt;","&":"amp;","\r":"#13;","\n":"#10;",'"':"quot;","'":"#39;"};b.extend({fileDownload:function(d,g){function y(){var a=c.cookieValue;"string"==typeof a&&(a=a.toLowerCase());a=c.cookieName.toLowerCase()+"="+a;if(-1<document.cookie.toLowerCase().indexOf(a)){q.onSuccess(d);var e=c.cookieName+"=; path="+c.cookiePath+"; expires="+(new Date(0)).toUTCString()+";";c.cookieDomain&&(e+=" domain="+c.cookieDomain+";");document.cookie=e;u(!1)}else{if(h||
n)try{var f=h?h.document:z(n);if(f&&null!==f.body&&f.body.innerHTML.length){a=!0;if(p&&p.length){e=b(f.body).contents().first();try{e.length&&e[0]===p[0]&&(a=!1)}catch(r){if(r&&-2146828218==r.number)a=!0;else throw r;}}if(a){setTimeout(function(){q.onFail(f.body.innerHTML,d);u(!0)},100);return}}}catch(r){q.onFail("",d,r);u(!0);return}setTimeout(y,c.checkInterval)}}function z(a){a=a[0].contentWindow||a[0].contentDocument;a.document&&(a=a.document);return a}function u(a){setTimeout(function(){h&&(v&&
h.close(),w&&h.focus&&(h.focus(),a&&h.close()))},0)}function A(a){return a.replace(f,function(a){return"&"+k[a]})}var c=b.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:!0},prepareCallback:function(a){},successCallback:function(a){},abortCallback:function(a){},failCallback:function(a,b,c){},httpMethod:"GET",data:null,
checkInterval:100,cookieName:"fileDownload",cookieValue:"true",cookiePath:"/",cookieDomain:null,popupWindowTitle:"Initiating file download...",encodeHTMLEntities:!0},g),t=new b.Deferred;g=(navigator.userAgent||navigator.vendor||e.opera).toLowerCase();var w,v,l;/ip(ad|hone|od)/.test(g)?w=!0:-1!==g.indexOf("android")?v=!0:l=/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(g)||
/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(g.substr(0,
4));g=c.httpMethod.toUpperCase();if(v&&"GET"!==g&&c.androidPostUnsupportedMessageHtml)return b().dialog?b("<div>").html(c.androidPostUnsupportedMessageHtml).dialog(c.dialogOptions):alert(c.androidPostUnsupportedMessageHtml),t.reject();var m=null,q={onPrepare:function(a){c.preparingMessageHtml?m=b("<div>").html(c.preparingMessageHtml).dialog(c.dialogOptions):c.prepareCallback&&c.prepareCallback(a)},onSuccess:function(a){m&&m.dialog("close");c.successCallback(a);t.resolve(a)},onAbort:function(a){m&&
m.dialog("close");c.abortCallback(a);t.reject(a)},onFail:function(a,d,e){m&&m.dialog("close");c.failMessageHtml&&b("<div>").html(c.failMessageHtml).dialog(c.dialogOptions);c.failCallback(a,d,e);t.reject(a,d)}};q.onPrepare(d);null!==c.data&&"string"!==typeof c.data&&(c.data=b.param(c.data));var n;if("GET"===g)if(null!==c.data&&(-1!==d.indexOf("?")?"&"!==d.substring(d.length-1)&&(d+="&"):d+="?",d+=c.data),w||v){var h=e.open(d);h.document.title=c.popupWindowTitle;e.focus()}else l?e.location(d):n=b("<iframe>").hide().prop("src",
d).appendTo("body");else{var x="";null!==c.data&&b.each(c.data.replace(/\+/g," ").split("&"),function(){var a=this.split("="),b=a[0];a.shift();a=a.join("=");a=[b,a];if(b=c.encodeHTMLEntities?A(decodeURIComponent(a[0])):decodeURIComponent(a[0]))a=c.encodeHTMLEntities?A(decodeURIComponent(a[1])):decodeURIComponent(a[1]),x+='<input type="hidden" name="'+b+'" value="'+a+'" />'});if(l){var p=b("<form>").appendTo("body");p.hide().prop("method",c.httpMethod).prop("action",d).html(x)}else w?(h=e.open("about:blank"),
h.document.title=c.popupWindowTitle,l=h.document,e.focus()):(n=b("<iframe style='display: none' src='about:blank'></iframe>").appendTo("body"),l=z(n)),l.write("<html><head></head><body><form method='"+c.httpMethod+"' action='"+d+"'>"+x+"</form>"+c.popupWindowTitle+"</body></html>"),p=b(l).find("form");p.submit()}setTimeout(y,c.checkInterval);l=t.promise();l.abort=function(){u();n.attr("src","").html("");q.onAbort(d)};return l}})})(jQuery,this||window);