From 2ed22f3f6bfb7a81c8264c192e2571af9e8cd312 Mon Sep 17 00:00:00 2001 From: Jonathan Vollebregt Date: Mon, 5 Mar 2018 19:56:55 +0100 Subject: [PATCH 1/2] Merge JS files --- gruntfile.js | 26 ++++++++++++++++++++++++-- index.html | 25 ++----------------------- scripts/merged.js | 12 ++++++++++++ 3 files changed, 38 insertions(+), 25 deletions(-) create mode 100644 scripts/merged.js diff --git a/gruntfile.js b/gruntfile.js index dbe804c2..cc99d670 100644 --- a/gruntfile.js +++ b/gruntfile.js @@ -14,7 +14,29 @@ module.exports = function(grunt) { 'scripts/jquery.fileDownload/jquery.fileDownload.min.js': ['scripts/jquery.fileDownload/jquery.fileDownload.js'], // lazyLoad script was modified to support IE9 & IE10 'scripts/lazyload/dist/lazyload.min.js': ['scripts/lazyload/dist/lazyload.js'], - 'scripts/purl/purl.min.js': ['scripts/purl/purl.js'] + 'scripts/purl/purl.min.js': ['scripts/purl/purl.js'], + 'scripts/merged.js': [ + 'scripts/jquery-1.11.3.min.js', + 'scripts/jquery-ui/jquery-ui.js', + 'scripts/jquery-browser.js', + 'scripts/knockout-3.4.0.js', + 'scripts/jquery-mousewheel/jquery.mousewheel.min.js', + 'scripts/jquery.splitter/dist/jquery-splitter.js', + 'scripts/jquery.contextmenu/dist/jquery.contextMenu.min.js', + 'scripts/alertify.js/dist/js/alertify.js', + 'scripts/clipboard.js/dist/clipboard.min.js', + 'scripts/jquery.fileDownload/jquery.fileDownload.js', + 'scripts/javascript-templates/js/tmpl.min.js', + 'scripts/toast/lib/toast.min.js', + 'scripts/cldrjs/cldr.js', + 'scripts/cldrjs/cldr/event.js', + 'scripts/cldrjs/cldr/supplemental.js', + 'scripts/globalizejs/globalize.js', + 'scripts/globalizejs/globalize/number.js', + 'scripts/globalizejs/globalize/date.js', + 'scripts/purl/purl.js', + 'scripts/filemanager.js' + ] } } } @@ -26,4 +48,4 @@ module.exports = function(grunt) { // default tasks grunt.registerTask('default', ['uglify']); -}; \ No newline at end of file +}; diff --git a/index.html b/index.html index 6c35983f..6df8a26c 100644 --- a/index.html +++ b/index.html @@ -434,28 +434,7 @@

- - - - - - - - - - - - - - - - - - - - - - + @@ -468,4 +447,4 @@

- \ No newline at end of file + diff --git a/scripts/merged.js b/scripts/merged.js new file mode 100644 index 00000000..922e7280 --- /dev/null +++ b/scripts/merged.js @@ -0,0 +1,12 @@ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b="length"in a&&a.length,c=ea.type(a);return"function"!==c&&!ea.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a))}function d(a,b,c){if(ea.isFunction(b))return ea.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return ea.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ma.test(b))return ea.filter(b,a,c);b=ea.filter(b,a)}return ea.grep(a,function(a){return ea.inArray(a,b)>=0!==c})}function e(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function f(a){var b=ua[a]={};return ea.each(a.match(ta)||[],function(a,c){b[c]=!0}),b}function g(){oa.addEventListener?(oa.removeEventListener("DOMContentLoaded",h,!1),a.removeEventListener("load",h,!1)):(oa.detachEvent("onreadystatechange",h),a.detachEvent("onload",h))}function h(){(oa.addEventListener||"load"===event.type||"complete"===oa.readyState)&&(g(),ea.ready())}function i(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(za,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:ya.test(c)?ea.parseJSON(c):c)}catch(e){}ea.data(a,b,c)}else c=void 0}return c}function j(a){var b;for(b in a)if(("data"!==b||!ea.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function k(a,b,c,d){if(ea.acceptData(a)){var e,f,g=ea.expando,h=a.nodeType,i=h?ea.cache:a,j=h?a[g]:a[g]&&g;if(j&&i[j]&&(d||i[j].data)||void 0!==c||"string"!=typeof b)return j||(j=h?a[g]=W.pop()||ea.guid++:g),i[j]||(i[j]=h?{}:{toJSON:ea.noop}),("object"==typeof b||"function"==typeof b)&&(d?i[j]=ea.extend(i[j],b):i[j].data=ea.extend(i[j].data,b)),f=i[j],d||(f.data||(f.data={}),f=f.data),void 0!==c&&(f[ea.camelCase(b)]=c),"string"==typeof b?(e=f[b],null==e&&(e=f[ea.camelCase(b)])):e=f,e}}function l(a,b,c){if(ea.acceptData(a)){var d,e,f=a.nodeType,g=f?ea.cache:a,h=f?a[ea.expando]:ea.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){ea.isArray(b)?b=b.concat(ea.map(b,ea.camelCase)):b in d?b=[b]:(b=ea.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;for(;e--;)delete d[b[e]];if(c?!j(d):!ea.isEmptyObject(d))return}(c||(delete g[h].data,j(g[h])))&&(f?ea.cleanData([a],!0):ca.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}function m(){return!0}function n(){return!1}function o(){try{return oa.activeElement}catch(a){}}function p(a){var b=Ka.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function q(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==xa?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==xa?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||ea.nodeName(d,b)?f.push(d):ea.merge(f,q(d,b));return void 0===b||b&&ea.nodeName(a,b)?ea.merge([a],f):f}function r(a){Ea.test(a.type)&&(a.defaultChecked=a.checked)}function s(a,b){return ea.nodeName(a,"table")&&ea.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function t(a){return a.type=(null!==ea.find.attr(a,"type"))+"/"+a.type,a}function u(a){var b=Va.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function v(a,b){for(var c,d=0;null!=(c=a[d]);d++)ea._data(c,"globalEval",!b||ea._data(b[d],"globalEval"))}function w(a,b){if(1===b.nodeType&&ea.hasData(a)){var c,d,e,f=ea._data(a),g=ea._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)ea.event.add(b,c,h[c][d])}g.data&&(g.data=ea.extend({},g.data))}}function x(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!ca.noCloneEvent&&b[ea.expando]){e=ea._data(b);for(d in e.events)ea.removeEvent(b,d,e.handle);b.removeAttribute(ea.expando)}"script"===c&&b.text!==a.text?(t(b).text=a.text,u(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),ca.html5Clone&&a.innerHTML&&!ea.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Ea.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}function y(b,c){var d,e=ea(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:ea.css(e[0],"display");return e.detach(),f}function z(a){var b=oa,c=_a[a];return c||(c=y(a,b),"none"!==c&&c||($a=($a||ea("").appendTo("body"),v=h(t)),v.write("
"+y+"
"+n.popupWindowTitle+""),w=a(v).find("form")),w.submit()}setTimeout(g,n.checkInterval);var z=o.promise();return z.abort=function(){i(),t.attr("src","").html(""),s.onAbort(e)},z}})}(jQuery,this||window),!function(a){"use strict";var b=function(a,c){var d=/[^\w\-\.:]/.test(a)?new Function(b.arg+",tmpl","var _e=tmpl.encode"+b.helper+",_s='"+a.replace(b.regexp,b.func)+"';return _s;"):b.cache[a]=b.cache[a]||b(b.load(a));return c?d(c,b):function(a){return d(a,b)}};b.cache={},b.load=function(a){return document.getElementById(a).innerHTML},b.regexp=/([\s'\\])(?!(?:[^{]|\{(?!%))*%\})|(?:\{%(=|#)([\s\S]+?)%\})|(\{%)|(%\})/g,b.func=function(a,b,c,d,e,f){return b?{"\n":"\\n","\r":"\\r","\t":"\\t"," ":" "}[b]||"\\"+b:c?"="===c?"'+_e("+d+")+'":"'+("+d+"==null?'':"+d+")+'":e?"';":f?"_s+='":void 0},b.encReg=/[<>&"'\x00]/g,b.encMap={"<":"<",">":">","&":"&",'"':""","'":"'"},b.encode=function(a){return(null==a?"":""+a).replace(b.encReg,function(a){return b.encMap[a]||""})},b.arg="o",b.helper=",print=function(s,e){_s+=e?(s==null?'':s):_e(s);},include=function(s,d){_s+=tmpl(s,d);}","function"==typeof define&&define.amd?define(function(){return b}):"object"==typeof module&&module.exports?module.exports=b:a.tmpl=b}(this),!function(a,b){"function"==typeof define&&define.amd?define([],function(){return a.toast=b()}):"object"==typeof exports?module.exports=b():a.toast=b()}(this,function(){function a(){var a=document.getElementsByTagName("head")[0],c=function(b){if(a){if(b.length){for(var f,g,h=-1;f=b[++h];)if("string"==typeof f)d(f);else if("function"==typeof f){g=f;break}e(g,Array.prototype.slice.call(b,h+1))}}else setTimeout(function(){c(b)},50)},d=function(c){var d,e,g=/\.(\w+)$/.exec(c),h=/^\[(\w+)\](.+)/.exec(c);if(null!==h)d=h[1],c=h[2];else{if(null===g)return;d=g[1]}if(!(c in b))switch(b[c]=!1,d){case"js":e=document.createElement("script"),e.src=c,e.async=!1,a.appendChild(e);var i=navigator.appVersion.match(/MSIE (\d)/);null!==i&&parseInt(i[1],10)<9?e.onreadystatechange=function(){/ded|co/.test(this.readyState)&&(b[c]=!0,e.onreadystatechange=null)}:e.onload=function(){b[c]=!0,e.onload=null};break;case"css":e=document.createElement("link"),e.rel="styleSheet",e.href=c,a.appendChild(e),f(e,c);break;default:return void delete b[c]}},e=function(a,d){for(var f in b)if(!b[f])return void setTimeout(function(){e(a,d)},50);"function"==typeof a&&a(),c(d)},f=function(a,c){a.sheet||a.styleSheet?b[c]=!0:setTimeout(function(){f(a,c)},50)};c(arguments)}var b={};return a}),function(a,b){"function"==typeof define&&define.amd?define(b):"object"==typeof module&&"object"==typeof module.exports?module.exports=b():a.Cldr=b()}(this,function(){var a=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},b=function(b,c){if(a(b)&&(b=b.join("/")),"string"!=typeof b)throw new Error('invalid path "'+b+'"');return b=b.replace(/^\//,"").replace(/^cldr\//,""),b=b.replace(/{[a-zA-Z]+}/g,function(a){return a=a.replace(/^{([^}]*)}$/,"$1"),c[a]}),b.split("/")},c=function(a,b){var c,d;if(a.some)return a.some(b);for(c=0,d=a.length;c0?"a"+e:"b"+Math.abs(e)},j=function(a){if(void 0!==a.name)return a.name;var b=/^function\s+([\w\$]+)\s*\(/.exec(a.toString());return b&&b.length>0?b[1]:void 0},k=function(a,b,c,d){var e=JSON.stringify(a),f=j(c),g=b.locale;return f?(c.runtimeKey=i(f,g,null,e),c.generatorString=function(){return'Globalize("'+g+'").'+f+"("+e.slice(1,-1)+")"},c.runtimeArgs=d,c):c},l=function(a,b,c,d){if(!c)throw g(a,b,d)},m=function(a){return Array.isArray(a)?a:a?[a]:[]},n=function(a,b,c){var d;c=c||{},d=m(c.skip).some(function(b){return b.test(a)}),l("E_MISSING_CLDR","Missing required CLDR content `{path}`.",b||d,{path:a})},o=function(a){l("E_DEFAULT_LOCALE_NOT_DEFINED","Default locale has not been defined.",void 0!==a,{})},p=function(a,b){l("E_MISSING_PARAMETER","Missing required parameter `{name}`.",void 0!==a,{name:b})},q=function(a,b,c,d){l("E_PAR_OUT_OF_RANGE","Parameter `{name}` has value `{value}` out of range [{minimum}, {maximum}].",void 0===a||a>=c&&a<=d,{maximum:d,minimum:c,name:b,value:a})},r=function(a,b,c,d){l("E_INVALID_PAR_TYPE","Invalid `{name}` parameter ({value}). {expected} expected.",c,{expected:d,name:b,value:a})},s=function(b,c){r(b,c,void 0===b||"string"==typeof b||b instanceof a,"String or Cldr instance")},t=function(a){return null!==a&&""+a=="[object Object]"},u=function(a,b){r(a,b,void 0===a||t(a),"Plain Object")},v=function(b){return b instanceof a?b:new a(b)},w=function(a){return a.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")},x=function(a,b,c){var d;for("string"!=typeof a&&(a=String(a)),d=a.length;de;)f=a[0].slice(d-e,d)+(f.length?g:"")+f,d-=e,h&&(e=c,h=!1);return a[0]=a[0].slice(0,d)+(f.length?g:"")+f,a.join(".")},r=function(a,b,c,d,e,f){return a=d?f?e(a,f):e(a,{exponent:-d}):e(a),a=String(a),d&&/e-/.test(a)&&(a=(+a).toFixed(d).replace(/0+$/,"").replace(/\.$/,"")),c&&(a=a.split("."),a[1]=g(a[1]||"",c,!0),a=a.join(".")),b&&(a=a.split("."),a[0]=g(a[0],b),a=a.join(".")),a},s=function(a,b,c){var d;return a=a.toPrecision(b+2),d=Math.ceil(Math.log(Math.abs(a))/Math.log(10)),d-=b,c(a,{exponent:d})},t=function(a,b,c,d){var e,f;if(b>c&&(c=b),e=s(a,b,d),f=s(a,c,d),a=+e===+f?e:f,a=(+a).toString(10),/e/.test(a))throw n({feature:"integers out of (1e21, 1e-7)"});return b-a.replace(/^0+|\./g,"").length>0&&(a=a.split("."),a[1]=g(a[1]||"",b-a[0].replace(/^0+/,"").length,!0),a=a.join(".")),a},u=function(a){return a[0]+a[a.length-1]!=="''"?a:"''"===a?"":a.replace(/''/g,"'").slice(1,-1)},v=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,s,v,w,x;return k=b[1],g=b[2],f=b[3],d=b[4],h=b[5],e=b[6],s=b[7],m=b[8],v=b[9],p=b[15],c=b[16],i=b[17],x=b[18],j=b[19],isNaN(a)?i:(a<0?(n=b[12],l=b[13],w=b[14]):(n=b[11],l=b[0],w=b[10]),isFinite(a)?(o=l,n.indexOf("%")!==-1?a*=100:n.indexOf("‰")!==-1&&(a*=1e3),a=isNaN(h*e)?r(a,g,f,d,p,s):t(a,h,e,p),a=a.replace(/^-/,""),m&&(a=q(a,m,v)),o+=a,o+=w,o.replace(/('([^']|'')+'|'')|./g,function(a,b){return b?u(b):(a=a.replace(/[.,\-+E%\u2030]/,function(a){return x[a]}),j&&(a=a.replace(/[0-9]/,function(a){return j[+a]})),a)})):l+c+w)},w=function(a){return function(b){return j(b,"value"),o(b,"value"),v(b,a)}},x=function(a){var b=a.attributes["u-nu"];return b?("traditio"===b&&(b="traditional"),["native","traditional","finance"].indexOf(b)!==-1?a.main(["numbers/otherNumberingSystems",b]):b):a.main("numbers/defaultNumberingSystem")},y=function(a){var b,c=x(a);if("latn"!==c){if(b=a.supplemental(["numberingSystems",c]),"numeric"!==b._type)throw n("`"+b._type+"` numbering system");return b._digits}},z=/^(('([^']|'')*'|[^*#@0,.E])*)(\*.)?((([#,]*[0,]*0+)(\.0*[0-9]*#*)?)|([#,]*@+#*))(E\+?0+)?(('[^']+'|''|[^*#@0,.E])*)$/,A=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r,s,t;if(a=a.match(z),!a)throw new Error("Invalid pattern: "+a);if(m=a[1],l=a[4],e=a[5],s=a[9],q=a[10],t=a[11],s?s.replace(/(@+)(#*)/,function(a,b,c){k=b.length,h=k+c.length}):(d=a[8],f=a[7],d&&(d.replace(/[0-9]+/,function(a){i=a}),i?(p=+("0."+i),i=i.length):i=0,g=d.length-1),f.replace(/0+$/,function(a){j=a.length})),q)throw n({feature:"scientific notation (not implemented)"});if(l)throw n({feature:"padding (not implemented)"});return(b=e.lastIndexOf(","))!==-1&&(c=e.split(".")[0],o=c.length-b-1,(c=e.lastIndexOf(",",b-1))!==-1&&(r=b-1-c)),[m,l,j,i,g,k,h,p,o,r,t]},B=function(a,b){return b.main(["numbers/symbols-numberSystem-"+x(b),a])},C={".":"decimal",",":"group","%":"percentSign","+":"plusSign","-":"minusSign",E:"exponential","‰":"perMille"},D=function(a){var b,c={};for(b in C)c[b]=B(C[b],a);return c},E=function(a){return isNaN(a)?NaN:Math[a<0?"ceil":"floor"](a)},F=function(a){return a=a||"round",a="truncate"===a?E:Math[a],function(b,c){var d,e;if(b=+b,isNaN(b))return NaN;if("object"==typeof c&&c.exponent){if(d=+c.exponent,e=1,0===d)return a(b);if("number"!=typeof d||d%1!==0)return NaN}else{if(e=+c||1,1===e)return a(b);if(isNaN(e))return NaN;e=e.toExponential().split("e"),d=+e[1],e=+e[0]}return b=b.toString().split("e"),b[0]=+b[0]/e,b[1]=b[1]?+b[1]-d:-d,b=a(+(b[0]+"e"+b[1])),b=b.toString().split("e"),b[0]=+b[0]*e,b[1]=b[1]?+b[1]+d:d,+(b[0]+"e"+b[1])}},G=function(a,b,c){function d(a,b){a in c&&(k[b]=c[a])}var e,f,g,h,i,j,k;return c=c||{},a=a.split(";"),i=a[0],e=a[1]||"-"+i,g=A(e),f=g[0],h=g[10],j=F(c.round),j.generatorString=function(){return"numberRound("+(c.round?'"'+c.round+'"':"")+")"},k=A(i).concat([i,f+i+h,f,h,j,B("infinity",b),B("nan",b),D(b),y(b)]),d("minimumIntegerDigits",2),d("minimumFractionDigits",3),d("maximumFractionDigits",4),d("minimumSignificantDigits",5),d("maximumSignificantDigits",6),c.useGrouping===!1&&(k[8]=null),"minimumFractionDigits"in c&&!("maximumFractionDigits"in c)?k[4]=Math.max(k[3],k[4]):!("minimumFractionDigits"in c)&&"maximumFractionDigits"in c&&(k[3]=Math.min(k[3],k[4])),k},H=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804\uDCBD|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/g,I=/[\-\u058A\u05BE\u1400\u1806\u2010-\u2015\u2E17\u2E1A\u2E3A\u2E3B\u2E40\u301C\u3030\u30A0\uFE31\uFE32\uFE58\uFE63\uFF0D\u2212]/g,J=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/g,K=function(a){return a.replace(H,"").replace(I,"-").replace(J," ")},L=function(a,b){function c(a){return function(b){switch(b=b.split("").map(function(a){return g[a]||f[a]||a}).join(""),a){case"infinity":i=1/0;break;case"nan":i=NaN;break;case"number":b=b.replace(/,/g,""),i=+b;break;case"prefix":case"negativePrefix":j=b;break;case"suffix":l=b;break;case"negativeSuffix":l=b,h=!0;break;default:throw new Error("Internal error")}return""}}function d(a,b){return b.some(function(b){var d=a;return b.every(function(a){return null!==d.match(m[a])&&(d=d.replace(m[a],c(a)),!0)})&&!d.length})}var e,f,g,h,i,j,k,l,m,n;return e=[["nan"],["prefix","infinity","suffix"],["prefix","number","suffix"],["negativePrefix","infinity","negativeSuffix"],["negativePrefix","number","negativeSuffix"]],g=b[0],f=b[1]||{},m=b[2],a=K(a),n=d(a,e),!n||isNaN(i)?NaN:(k=""+j+l,k.indexOf("%")!==-1?i/=100:k.indexOf("‰")!==-1&&(i/=1e3),h&&(i*=-1),i)},M=function(a){return function(b){return j(b,"value"),p(b,"value"),L(b,a)}},N=function(a){var b,c={};for(b in C)c[B(C[b],a)]=b;return c},O=function(a,b){return Object.keys(a).map(function(c){return b([c,a[c]])}).reduce(function(a,b){return a[b[0]]=b[1],a},{})},P=function(a,b,c){var d,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,v,w,x,y,z=G(a,b,c);return t=K(z[0]),l=z[4],n=z[5],m=z[6],v=z[8],w=z[9],x=K(z[10]),p=K(z[13]),q=K(z[14]),i=K(z[16]),o=K(z[17]),y=O(z[18],function(a){return[a[0],K(a[1])]}),r=z[19],k=O(N(b),function(a){return[K(a[0]),a[1]]}),g=r?"["+r+"]":"\\d",h=e(y[","]),f=e(y["."]),r&&(j=r.split("").reduce(function(a,b,c){return a[b]=String(c),a},{})),d=[t,x,p,q].map(function(a){return a.replace(/('([^']|'')+'|'')|./g,function(a,b){return b?u(b):a=a.replace(/[\-+E%\u2030]/,function(a){return y[a]})})}),t=d[0],x=d[1],p=d[2],q=d[3],s=g+"+",v&&(d=w?g+"{1,"+w+"}(("+h+g+"{"+w+"})*("+h+g+"{"+v+"}))":g+"{1,"+v+"}("+h+g+"{"+v+"})+",s="("+d+"|"+s+")"),isNaN(n*m)&&!l||(d=f+g+"+",s=s+"("+d+"|"+f+")?|("+s+")?"+d,s="("+s+")"),[k,j,{infinity:new RegExp("^"+e(i)),nan:new RegExp("^"+e(o)),negativePrefix:new RegExp("^"+e(p)),negativeSuffix:new RegExp("^"+e(q)),number:new RegExp("^"+s),prefix:new RegExp("^"+e(t)),suffix:new RegExp("^"+e(x))}]},Q=function(a,b){if("decimal"!==a&&"percent"!==a)throw new Error("Invalid style");return b.main(["numbers",a+"Formats-numberSystem-"+x(b),"standard"])};return b.numberFormatter=b.prototype.numberFormatter=function(a){var b,d,e,g,j;return m(a,"options"),a=a||{},d=this.cldr,b=[a],i(d),d.on("get",h),e=a.raw?a.raw:Q(a.style||"decimal",d),g=G(e,d,a),d.off("get",h),c(g),j=w(g),f(b,d,j,[g]),j},b.numberParser=b.prototype.numberParser=function(a){var b,c,d,e,g;return m(a,"options"),a=a||{},c=this.cldr,b=[a],i(c),c.on("get",h),d=a.raw?a.raw:Q(a.style||"decimal",c),e=P(d,c,a),c.off("get",h),g=M(e),f(b,c,g,[e]),g},b.formatNumber=b.prototype.formatNumber=function(a,b){return j(a,"value"),o(a,"value"),this.numberFormatter(b)(a)},b.parseNumber=b.prototype.parseNumber=function(a,b){return j(a,"value"),p(a,"value"),this.numberParser(b)(a)},b._createErrorUnsupportedFeature=n,b._numberNumberingSystem=x,b._numberNumberingSystemDigitsMap=y,b._numberPattern=Q,b._numberSymbol=B,b._looseMatching=K,b._removeLiteralQuotes=u,b._stringPad=g,b._validateParameterTypeNumber=o,b._validateParameterTypeString=p,b}),function(a,b){"function"==typeof define&&define.amd?define(["cldr","../globalize","./number","cldr/event","cldr/supplemental"],b):"object"==typeof exports?module.exports=b(require("cldrjs"),require("../globalize")):b(a.Cldr,a.Globalize)}(this,function(a,b){function c(a){return void 0!==a.skeleton||void 0!==a.date||void 0!==a.time||void 0!==a.datetime||void 0!==a.raw}function d(a,b){u(a,b,{skip:[/dates\/calendars\/gregorian\/dateTimeFormats\/availableFormats/,/dates\/calendars\/gregorian\/days\/.*\/short/,/dates\/timeZoneNames\/zone/,/dates\/timeZoneNames\/metazone/,/globalize-iana/,/supplemental\/metaZones/,/supplemental\/timeData\/(?!001)/,/supplemental\/weekData\/(?!001)/] +})}function e(a){f("date",a),f("time",a),f("datetime",a)}function f(a,b){var c=b[a];t("E_INVALID_OPTIONS",'Invalid `{{type}: "{value}"}`.',void 0===c||["short","medium","long","full"].indexOf(c)!==-1,{type:a,value:c})}function g(a,b){t("E_INVALID_OPTIONS",'Invalid `{skeleton: "{value}"}` based on provided CLDR.',void 0===b||"string"==typeof a&&a,{type:"skeleton",value:b})}function h(a){return function(b,c){/globalize-iana/.test(b)&&t("E_MISSING_IANA_TZ","Missing required IANA timezone content for `{timeZone}`: `{path}`.",c,{path:b.replace(/globalize-iana\//,""),timeZone:a})}}var i=b._createError,j=b._createErrorUnsupportedFeature,k=b._formatMessage,l=b._isPlainObject,m=b._looseMatching,n=b._numberNumberingSystemDigitsMap,o=b._numberSymbol,p=b._regexpEscape,q=b._removeLiteralQuotes,r=b._runtimeBind,s=b._stringPad,t=b._validate,u=b._validateCldr,v=b._validateDefaultLocale,w=b._validateParameterPresence,x=b._validateParameterType,y=b._validateParameterTypePlainObject,z=b._validateParameterTypeString,A=function(a,b){x(a,b,void 0===a||a instanceof Date,"Date")},B=function(a,b){return i("E_INVALID_PAR_VALUE","Invalid `{name}` value ({value}).",{name:a,value:b})},C="GyYuUrQqMLlwWEecdDFghHKkmsSAzZOvVXx".split("").reduce(function(a,b,c){return a[b]=c,a},{}),D=function(a){var b,c=C;a.replace(/[^GyYuUrQqMLlwWEecdDFghHKkmsSAzZOvVXx]/,function(b){throw i("E_INVALID_OPTIONS","Invalid field `{invalidField}` of skeleton `{value}`",{invalidField:b,type:"skeleton",value:a})}),a.split("").every(function(d){if(c[d]=3||f>=3&&g<3)&&(e+=20)}return e},L=function(a,b){var c,d,e,f,g="dates/calendars/gregorian/dateTimeFormats/availableFormats",h=J,i=K;if(d=a.main([g,b]),b&&!d){c=a.main([g]),e=[];for(f in c)e.push({skeleton:f,pattern:c[f],rate:i(b,f)});e=e.filter(function(a){return a.rate>-1}).sort(function(a,b){return a.rate-b.rate}),e.length&&(d=h(b,e[0].pattern))}return d},M=function(a,b){function c(a,c,d){return k(b.main(["dates/calendars/gregorian/dateTimeFormats",a]),[d,c])}var d,e,f,g,h,i=L;switch(!0){case"skeleton"in a:if(f=a.skeleton,f=f.replace(/j/g,function(){return b.supplemental.timeData.preferred()}),D(f),e=i(b,f))break;g=f.split(/[^hHKkmsSAzZOvVXx]/).slice(-1)[0],d=f.split(/[^GyYuUrQqMLlwWdDFgEec]/)[0],d=i(b,d),g=i(b,g),h=/(MMMM|LLLL).*[Ec]/.test(d)?"full":/MMMM|LLLL/.test(d)?"long":/MMM|LLL/.test(d)?"medium":"short",e=d&&g?c(h,d,g):d||g;break;case"date"in a:case"time"in a:e=b.main(["dates/calendars/gregorian","date"in a?"dateFormats":"timeFormats",a.date||a.time]);break;case"datetime"in a:e=c(a.datetime,b.main(["dates/calendars/gregorian/dateFormats",a.datetime]),b.main(["dates/calendars/gregorian/timeFormats",a.datetime]));break;case"raw"in a:e=a.raw;break;default:throw B({name:"options",value:a})}return e},N=["sun","mon","tue","wed","thu","fri","sat"],O=function(a){return N.indexOf(a.supplemental.weekData.firstDay())},P=function(a,b,c,d){var e,f;if(c)return(f=d.main(["dates/timeZoneNames/zone",c,a<4?"short":"long",b]))?f:(e=d.supplemental(["metaZones/metazoneInfo/timezone",c,0,"usesMetazone/_mzone"]),d.main(["dates/timeZoneNames/metazone",e,a<4?"short":"long",b]))},Q=function(a){return a.split(";").map(function(a){return a.slice(0,a.indexOf("H")+1)}).join(";")},R=function(a,b){return a.split(";").map(function(a){var c=a.split(/H+/);return c.splice(1,0,b),c.join("")}).join(";")},S=function(a,b){var c=function(){return b};return c.dataCacheKey=a,c},T=function(a,b,c){function d(a){e.numberFormatters[a]=s("",a)}var e={numberFormatters:{},pattern:a,timeSeparator:o("timeSeparator",b)},f=["abbreviated","wide","narrow"];return c&&(e.timeZoneData=S("iana/"+c,{offsets:b.get(["globalize-iana/zoneData",c,"offsets"]),untils:b.get(["globalize-iana/zoneData",c,"untils"]),isdsts:b.get(["globalize-iana/zoneData",c,"isdsts"])})),a.replace(H,function(g){var h,i,l,m,n,o,p;switch(i=g.charAt(0),o=g.length,"j"===i&&(e.preferredTime=i=b.supplemental.timeData.preferred()),"Z"===i&&4===o&&(i="O",o=4),"z"===i&&(p=P(o,"standard",c,b),l=P(o,"daylight",c,b),p&&(e.standardTzName=p),l&&(e.daylightTzName=l),p&&l||(i="O",o<4&&(o=1))),"v"===i&&(n=P(o,"generic",c,b),n||(i="V",o=4)),i){case"G":e.eras=b.main(["dates/calendars/gregorian/eras",o<=3?"eraAbbr":4===o?"eraNames":"eraNarrow"]);break;case"y":m=!0;break;case"Y":e.firstDay=O(b),e.minDays=b.supplemental.weekData.minDays(),m=!0;break;case"u":case"U":throw j({feature:"year pattern `"+i+"`"});case"Q":case"q":o>2?(e.quarters||(e.quarters={}),e.quarters[i]||(e.quarters[i]={}),e.quarters[i][o]=b.main(["dates/calendars/gregorian/quarters","Q"===i?"format":"stand-alone",f[o-3]])):m=!0;break;case"M":case"L":o>2?(e.months||(e.months={}),e.months[i]||(e.months[i]={}),e.months[i][o]=b.main(["dates/calendars/gregorian/months","M"===i?"format":"stand-alone",f[o-3]])):m=!0;break;case"w":case"W":e.firstDay=O(b),e.minDays=b.supplemental.weekData.minDays(),m=!0;break;case"d":case"D":case"F":m=!0;break;case"g":throw j({feature:"Julian day pattern `g`"});case"e":case"c":if(o<=2){e.firstDay=O(b),m=!0;break}case"E":e.days||(e.days={}),e.days[i]||(e.days[i]={}),6===o?e.days[i][o]=b.main(["dates/calendars/gregorian/days","c"===i?"stand-alone":"format","short"])||b.main(["dates/calendars/gregorian/days","c"===i?"stand-alone":"format","abbreviated"]):e.days[i][o]=b.main(["dates/calendars/gregorian/days","c"===i?"stand-alone":"format",f[o<3?0:o-3]]);break;case"a":e.dayPeriods={am:b.main("dates/calendars/gregorian/dayPeriods/format/wide/am"),pm:b.main("dates/calendars/gregorian/dayPeriods/format/wide/pm")};break;case"h":case"H":case"K":case"k":case"m":case"s":case"S":case"A":m=!0;break;case"v":if(1!==o&&4!==o)throw j({feature:"timezone pattern `"+a+"`"});e.genericTzName=n;break;case"V":if(1===o)throw j({feature:"timezone pattern `"+a+"`"});if(c){if(2===o){e.timeZoneName=c;break}var q,r=b.main(["dates/timeZoneNames/zone",c,"exemplarCity"]);if(3===o&&(r||(r=b.main(["dates/timeZoneNames/zone/Etc/Unknown/exemplarCity"])),q=r),r&&4===o&&(q=k(b.main("dates/timeZoneNames/regionFormat"),[r])),q){e.timeZoneName=q;break}}"v"===g&&(o=1);case"O":e.gmtFormat=b.main("dates/timeZoneNames/gmtFormat"),e.gmtZeroFormat=b.main("dates/timeZoneNames/gmtZeroFormat"),h=b.main("dates/timeZoneNames/hourFormat"),e.hourFormat=o<4?[Q(h),R(h,"H")]:R(h,"HH");case"Z":case"X":case"x":d(1),d(2)}m&&d(o)}),e},U=function(a){return function(b){return a(b).map(function(a){return a.value}).join("")}},V=function(a,b){var c={preferredTimeData:a.supplemental.timeData.preferred()};return b&&(c.timeZoneData=S("iana/"+b,{offsets:a.get(["globalize-iana/zoneData",b,"offsets"]),untils:a.get(["globalize-iana/zoneData",b,"untils"]),isdsts:a.get(["globalize-iana/zoneData",b,"isdsts"])})),c},W=function(){function a(a,b,c){Object.defineProperty(a,b,{value:c})}function b(a,b){for(var c=0,d=a.getTime();c=b[c];)c++;return c}function c(a){var b=this.getTimezoneOffset(),c=a();this.original.setTime(new Date(this.getTime()));var d=this.getTimezoneOffset();return d-b&&this.original.setMinutes(this.original.getMinutes()+d-b),c}var d=function(b,d){if(a(this,"original",new Date(b.getTime())),a(this,"local",new Date(b.getTime())),a(this,"timeZoneData",d),a(this,"setWrap",c),!(d.untils&&d.offsets&&d.isdsts))throw new Error("Invalid IANA data");this.setTime(this.local.getTime()-60*this.getTimezoneOffset()*1e3)};return d.prototype.clone=function(){return new d(this.original,this.timeZoneData)},["getFullYear","getMonth","getDate","getDay","getHours","getMinutes","getSeconds","getMilliseconds"].forEach(function(a){var b="getUTC"+a.substr(3);d.prototype[a]=function(){return this.local[b]()}}),d.prototype.valueOf=d.prototype.getTime=function(){return this.local.getTime()+60*this.getTimezoneOffset()*1e3},d.prototype.getTimezoneOffset=function(){var a=b(this.original,this.timeZoneData.untils);return this.timeZoneData.offsets[a]},["setFullYear","setMonth","setDate","setHours","setMinutes","setSeconds","setMilliseconds"].forEach(function(a){var b="setUTC"+a.substr(3);d.prototype[a]=function(a){var c=this.local;return this.setWrap(function(){return c[b](a)})}}),d.prototype.setTime=function(a){return this.local.setTime(a)},d.prototype.isDST=function(){var a=b(this.original,this.timeZoneData.untils);return Boolean(this.timeZoneData.isdsts[a])},d.prototype.inspect=function(){var a=b(this.original,this.timeZoneData.untils),c=this.timeZoneData.abbrs;return this.local.toISOString().replace(/Z$/,"")+" "+(c&&c[a]+" "||this.getTimezoneOffset()*-1+" ")+(this.isDST()?"(daylight savings)":"")},d.prototype.toDate=function(){return new Date(this.getTime())},["toISOString","toJSON","toUTCString"].forEach(function(a){d.prototype[a]=function(){return this.toDate()[a]()}}),d}(),X=function(a){return 1===new Date(a,1,29).getMonth()},Y=function(a){return new Date(a.getFullYear(),a.getMonth()+1,0).getDate()},Z=function(a,b){switch(a=a instanceof W?a.clone():new Date(a.getTime()),b){case"year":a.setMonth(0);case"month":a.setDate(1);case"day":a.setHours(0);case"hour":a.setMinutes(0);case"minute":a.setSeconds(0);case"second":a.setMilliseconds(0)}return a},$=function(a,b){var c=new Date(a.getFullYear(),a.getMonth()+1,0).getDate();a.setDate(b<1?1:bc},ba=function(a,b,c){var d,e,f,g,h,i,k,l,m,n=0,o=1,p=2,q=3,r=4,s=5,t=6,u=new Date,v=[],w=["year","month","day","hour","minute","second","milliseconds"];if(c.timeZoneData&&(u=new W(u,c.timeZoneData())),!b.length)return null;if(m=b.every(function(a){var b,m,w,x;if("literal"===a.type)return!0;switch(m=a.type.charAt(0),x=a.type.length,"j"===m&&(m=c.preferredTimeData),m){case"G":v.push(n),h=+a.value;break;case"y":if(w=a.value,2===x){if(aa(w,0,99))return!1;b=100*Math.floor(u.getFullYear()/100),w+=b,w>u.getFullYear()+20&&(w-=100)}u.setFullYear(w),v.push(n);break;case"Y":throw j({feature:"year pattern `"+m+"`"});case"Q":case"q":break;case"M":case"L":if(w=x<=2?a.value:+a.value,aa(w,1,12))return!1;g=w,v.push(o);break;case"w":case"W":break;case"d":e=a.value,v.push(p);break;case"D":f=a.value,v.push(p);break;case"F":break;case"e":case"c":case"E":break;case"a":d=a.value;break;case"h":if(w=a.value,aa(w,1,12))return!1;i=k=!0,u.setHours(12===w?0:w),v.push(q);break;case"K":if(w=a.value,aa(w,0,11))return!1;i=k=!0,u.setHours(w),v.push(q);break;case"k":if(w=a.value,aa(w,1,24))return!1;i=!0,u.setHours(24===w?0:w),v.push(q);break;case"H":if(w=a.value,aa(w,0,23))return!1;i=!0,u.setHours(w),v.push(q);break;case"m":if(w=a.value,aa(w,0,59))return!1;u.setMinutes(w),v.push(r);break;case"s":if(w=a.value,aa(w,0,59))return!1;u.setSeconds(w),v.push(s);break;case"A":u.setHours(0),u.setMinutes(0),u.setSeconds(0);case"S":w=Math.round(a.value*Math.pow(10,3-x)),u.setMilliseconds(w),v.push(t);break;case"z":case"Z":case"O":case"v":case"V":case"X":case"x":"number"==typeof a.value&&(l=a.value)}return!0}),!m)return null;if(i&&!(!d^k))return null;if(0===h&&u.setFullYear(u.getFullYear()*-1+1),void 0!==g&&_(u,g-1),void 0!==e){if(aa(e,1,Y(u)))return null;u.setDate(e)}else if(void 0!==f){if(aa(f,1,X(u.getFullYear())?366:365))return null;u.setMonth(0),u.setDate(f)}return k&&"pm"===d&&u.setHours(u.getHours()+12),void 0!==l&&u.setMinutes(u.getMinutes()+l-u.getTimezoneOffset()),v=Math.max.apply(null,v),u=Z(u,w[v]),u instanceof W&&(u=u.toDate()),u},ca=function(a,b,c){var d,e,f=[],g=["abbreviated","wide","narrow"];return d=c.digitsRe,a=m(a),e=c.pattern.match(H).every(function(e){function h(b,c){var d,e,f=a.match(b);return c=c||function(a){return+a},!!f&&(e=f[1],f.length<6?(d=e?1:3,u.value=60*c(f[d])):f.length<10?(d=e?[1,3]:[5,7],u.value=60*c(f[d[0]])+c(f[d[1]])):(d=e?[1,3,5]:[7,9,11],u.value=60*c(f[d[0]])+c(f[d[1]])+c(f[d[2]])/60),e&&(u.value*=-1),!0)}function i(){if(1===r)return s=!0,t=d}function j(){if(1===r)return s=!0,t=new RegExp("^("+d.source+"){1,2}")}function k(){if(1===r||2===r)return s=!0,t=new RegExp("^("+d.source+"){1,2}")}function l(){if(2===r)return s=!0,t=new RegExp("^("+d.source+"){2}")}function m(b){var d=c[b.join("/")];return d?(d.some(function(b){var c=b[1];if(c.test(a))return u.value=b[0],t=b[1],!0}),null):null}var n,o,r,s,t,u={};switch(u.type=e,o=e.charAt(0),r=e.length,"Z"===o&&(r<4?(o="x",r=4):r<5?(o="O",r=4):(o="X",r=5)),"z"===o&&c.standardOrDaylightTzName&&(u.value=null,t=c.standardOrDaylightTzName),"v"===o&&(c.genericTzName?(u.value=null,t=c.genericTzName):(o="V",r=4)),"V"===o&&c.timeZoneName&&(u.value=2===r?c.timeZoneName:null,t=c.timeZoneNameRe),o){case"G":m(["gregorian/eras",r<=3?"eraAbbr":4===r?"eraNames":"eraNarrow"]);break;case"y":case"Y":s=!0,t=1===r?new RegExp("^("+d.source+")+"):2===r?new RegExp("^("+d.source+"){1,2}"):new RegExp("^("+d.source+"){"+r+",}");break;case"Q":case"q":i()||l()||m(["gregorian/quarters","Q"===o?"format":"stand-alone",g[r-3]]);break;case"M":case"L":k()||m(["gregorian/months","M"===o?"format":"stand-alone",g[r-3]]);break;case"D":r<=3&&(s=!0,t=new RegExp("^("+d.source+"){"+r+",3}"));break;case"W":case"F":i();break;case"e":case"c":if(r<=2){i()||l();break}case"E":6===r?m(["gregorian/days",["c"===o?"stand-alone":"format"],"short"])||m(["gregorian/days",["c"===o?"stand-alone":"format"],"abbreviated"]):m(["gregorian/days",["c"===o?"stand-alone":"format"],g[r<3?0:r-3]]);break;case"a":m(["gregorian/dayPeriods/format/wide"]);break;case"w":j()||l();break;case"d":case"h":case"H":case"K":case"k":case"j":case"m":case"s":k();break;case"S":s=!0,t=new RegExp("^("+d.source+"){"+r+"}");break;case"A":s=!0,t=new RegExp("^("+d.source+"){"+(r+5)+"}");break;case"v":case"V":case"z":if(t&&t.test(a))break;if("V"===o&&2===r)break;case"O":if(a===c["timeZoneNames/gmtZeroFormat"])u.value=0,t=c["timeZoneNames/gmtZeroFormatRe"];else if(n=c["timeZoneNames/hourFormat"].some(function(a){if(h(a,b))return t=a,!0}),!n)return null;break;case"X":if("Z"===a){u.value=0,t=/^Z/;break}case"x":if(n=c.x.some(function(a){if(h(a))return t=a,!0}),!n)return null;break;case"'":u.type="literal",t=new RegExp("^"+p(q(e)));break;default:u.type="literal",t=new RegExp("^"+p(e))}return!!t&&(a=a.replace(t,function(a){return u.lexeme=a,s&&(u.value=b(a)),""}),!!u.lexeme&&((!s||!isNaN(u.value))&&(f.push(u),!0)))}),""!==a&&(e=!1),e?f:[]},da=function(a,b,c){return function(d){var e;return w(d,"value"),z(d,"value"),e=ca(d,a,c),ba(d,e,b)||null}},ea=function(a,b){var c,d={};for(c in a)b.test(c)&&(d[c]=a[c]);return d},fa=function(a,b,c){function d(a,b,c,d){var e;return c||(c="\\d"),b||(b="{0}"),e=a.replace("+","\\+").replace(/HH|mm|ss/g,"(("+c+"){2})").replace(/H|m/g,"(("+c+"){1,2})"),d&&(e=e.replace(/:/g,d)),e=e.split(";").map(function(a){return b.replace("{0}",a)}).join("|"),new RegExp("^"+e)}function e(a,b){var c=/(timeZoneNames\/zone|supplemental\/metaZones|timeZoneNames\/metazone|timeZoneNames\/regionFormat|timeZoneNames\/gmtFormat)/;c.test(a)||b&&(a=a.replace(/^.*\/dates\//,"").replace(/calendars\//,""),"gregorian/dayPeriods/format/wide"===a&&(b=ea(b,/^am|^pm/)),b=l(b)?Object.keys(b).map(function(a){return[a,new RegExp("^"+p(m(b[a])))]}).sort(function(a,b){return b[1].source.length-a[1].source.length}):m(b),h[a]=b)}function f(a){return"("+a.filter(function(a){return a}).reduce(function(a,b){return a+"|"+b})+")"}var g,h={pattern:m(a)},i=o("timeSeparator",b),q=["abbreviated","wide","narrow"];return g=n(b),g=g?"["+g+"]":"\\d",h.digitsRe=new RegExp(g),b.on("get",e),a.match(H).forEach(function(e){var l,n,o,r,s,t;if(n=e.charAt(0),s=e.length,"Z"===n&&(s<5?(n="O",s=4):(n="X",s=5)),"z"===n&&(t=P(s,"standard",c,b),o=P(s,"daylight",c,b),t&&(t=p(m(t))),o&&(o=p(m(o))),(t||o)&&(h.standardOrDaylightTzName=new RegExp("^"+f([t,o]))),t&&o||(n="O",s<4&&(s=1))),"v"===n){if(1!==s&&4!==s)throw j({feature:"timezone pattern `"+a+"`"});var u=P(s,"generic",c,b);u?(h.genericTzName=new RegExp("^"+p(m(u))),n="O"):(n="V",s=4)}switch(n){case"G":b.main(["dates/calendars/gregorian/eras",s<=3?"eraAbbr":4===s?"eraNames":"eraNarrow"]);break;case"u":case"U":throw j({feature:"year pattern `"+n+"`"});case"Q":case"q":s>2&&b.main(["dates/calendars/gregorian/quarters","Q"===n?"format":"stand-alone",q[s-3]]);break;case"M":case"L":s>2&&b.main(["dates/calendars/gregorian/months","M"===n?"format":"stand-alone",q[s-3]]);break;case"g":throw j({feature:"Julian day pattern `g`"});case"e":case"c":if(s<=2)break;case"E":6===s?b.main(["dates/calendars/gregorian/days",["c"===n?"stand-alone":"format"],"short"])||b.main(["dates/calendars/gregorian/days",["c"===n?"stand-alone":"format"],"abbreviated"]):b.main(["dates/calendars/gregorian/days",["c"===n?"stand-alone":"format"],q[s<3?0:s-3]]);break;case"a":b.main("dates/calendars/gregorian/dayPeriods/format/wide");break;case"V":if(1===s)throw j({feature:"timezone pattern `"+a+"`"});if(c){if(2===s){h.timeZoneName=c,h.timeZoneNameRe=new RegExp("^"+p(c));break}var v,w=b.main(["dates/timeZoneNames/zone",c,"exemplarCity"]);3===s&&(w||(w=b.main(["dates/timeZoneNames/zone/Etc/Unknown/exemplarCity"])),v=w),w&&4===s&&(v=k(b.main("dates/timeZoneNames/regionFormat"),[w])),v&&(v=m(v),h.timeZoneName=v,h.timeZoneNameRe=new RegExp("^"+p(v)))}"v"===e&&(s=1);case"z":case"O":r=b.main("dates/timeZoneNames/gmtFormat"),b.main("dates/timeZoneNames/gmtZeroFormat"),b.main("dates/timeZoneNames/hourFormat"),h["timeZoneNames/gmtZeroFormatRe"]=new RegExp("^"+p(h["timeZoneNames/gmtZeroFormat"])),l=h["timeZoneNames/hourFormat"],h["timeZoneNames/hourFormat"]=(s<4?[R(l,"H"),Q(l)]:[R(l,"HH")]).map(function(a){return d(a,r,g,i)});case"X":case"x":h.x=[["+HHmm;-HHmm","+HH;-HH"],["+HHmm;-HHmm"],["+HH:mm;-HH:mm"],["+HHmmss;-HHmmss","+HHmm;-HHmm"],["+HH:mm:ss;-HH:mm:ss","+HH:mm;-HH:mm"]][s-1].map(function(a){return d(a)})}}),b.off("get",e),h},ga=function(a,b){return(a.getDay()-b+7)%7},ha=function(a,b){var c=864e5;return(b.getTime()-a.getTime())/c},ia=function(a){return Math.floor(ha(Z(a,"year"),a))},ja=E({era:"G",year:"yY",quarter:"qQ",month:"ML",week:"wW",day:"dDF",weekday:"ecE",dayperiod:"a",hour:"hHkK",minute:"m",second:"sSA",zone:"zvVOxX"},function(a,b,c){return c.split("").forEach(function(c){a[c]=b}),a}),ka=function(a){return a-Z(a,"day")},la=function(a,b,c,d){var e,f=a.getTimezoneOffset();return e=Math.abs(f),d=d||{1:function(a){return s(a,1)},2:function(a){return s(a,2)}},b.split(";")[f>0?1:0].replace(":",c).replace(/HH?/,function(a){return d[a.length](Math.floor(e/60))}).replace(/mm/,function(){return d[2](Math.floor(e%60))}).replace(/ss/,function(){return d[2](Math.floor(e%1*60))})},ma=function(a,b,c){var d=[],e=c.timeSeparator;return c.timeZoneData&&(a=new W(a,c.timeZoneData())),c.pattern.replace(H,function(f){var g,h,i,j,k=f.charAt(0),l=f.length;switch("j"===k&&(k=c.preferredTime),"Z"===k&&(l<4?(k="x",l=4):l<5?(k="O",l=4):(k="X",l=5)),"z"===k&&(a.isDST&&(j=a.isDST()?c.daylightTzName:c.standardTzName),j||(k="O",l<4&&(l=1))),k){case"G":j=c.eras[a.getFullYear()<0?0:1];break;case"y":j=a.getFullYear(),2===l&&(j=String(j),j=+j.substr(j.length-2));break;case"Y":j=new Date(a.getTime()),j.setDate(j.getDate()+7-ga(a,c.firstDay)-c.firstDay-c.minDays),j=j.getFullYear(),2===l&&(j=String(j),j=+j.substr(j.length-2));break;case"Q":case"q":j=Math.ceil((a.getMonth()+1)/3),l>2&&(j=c.quarters[k][l][j]);break;case"M":case"L":j=a.getMonth()+1,l>2&&(j=c.months[k][l][j]);break;case"w":j=ga(Z(a,"year"),c.firstDay),j=Math.ceil((ia(a)+j)/7)-(7-j>=c.minDays?0:1);break;case"W":j=ga(Z(a,"month"),c.firstDay),j=Math.ceil((a.getDate()+j)/7)-(7-j>=c.minDays?0:1);break;case"d":j=a.getDate();break;case"D":j=ia(a)+1;break;case"F":j=Math.floor(a.getDate()/7)+1;break;case"e":case"c":if(l<=2){j=ga(a,c.firstDay)+1;break}case"E":j=N[a.getDay()],j=c.days[k][l][j];break;case"a":j=c.dayPeriods[a.getHours()<12?"am":"pm"];break;case"h":j=a.getHours()%12||12;break;case"H":j=a.getHours();break;case"K":j=a.getHours()%12;break;case"k":j=a.getHours()||24;break;case"m":j=a.getMinutes();break;case"s":j=a.getSeconds();break;case"S":j=Math.round(a.getMilliseconds()*Math.pow(10,l-3));break;case"A":j=Math.round(ka(a)*Math.pow(10,l-3));break;case"z":break;case"v":if(c.genericTzName){j=c.genericTzName;break}case"V":if(c.timeZoneName){j=c.timeZoneName;break}"v"===f&&(l=1);case"O":0===a.getTimezoneOffset()?j=c.gmtZeroFormat:(l<4?(g=a.getTimezoneOffset(),g=c.hourFormat[g%60-g%1===0?0:1]):g=c.hourFormat,j=la(a,g,e,b),j=c.gmtFormat.replace(/\{0\}/,j));break;case"X":if(0===a.getTimezoneOffset()){j="Z";break}case"x":g=a.getTimezoneOffset(),1===l&&g%60-g%1!==0&&(l+=1),4!==l&&5!==l||g%1!==0||(l-=2),j=["+HH;-HH","+HHmm;-HHmm","+HH:mm;-HH:mm","+HHmmss;-HHmmss","+HH:mm:ss;-HH:mm:ss"][l-1],j=la(a,j,":");break;case":":j=e;break;case"'":j=q(f);break;default:j=f}return"number"==typeof j&&(j=b[l](j)),h=ja[k],i=h?h:"literal","literal"===i&&d.length&&"literal"===d[d.length-1].type?void(d[d.length-1].value+=j):void d.push({type:i,value:j})}),d},na=function(a,b){return function(c){return w(c,"value"),A(c,"value"),ma(c,a,b)}};return b.loadTimeZone=function(b){var c={"globalize-iana":b};w(b,"json"),y(b,"json"),a.load(c)},b.dateFormatter=b.prototype.dateFormatter=function(a){var b,d,e;return y(a,"options"),a=a||{},c(a)||(a.skeleton="yMd"),b=[a],d=this.dateToPartsFormatter(a),e=U(d),r(b,this.cldr,e,[d]),e},b.dateToPartsFormatter=b.prototype.dateToPartsFormatter=function(a){var b,f,i,j,k,l,m,n;y(a,"options"),f=this.cldr,a=a||{},c(a)||(a.skeleton="yMd"),e(a),v(f),n=a.timeZone,z(n,"options.timeZone"),b=[a],f.on("get",d),n&&f.on("get",h(n)),k=M(a,f),g(k,a.skeleton),l=T(k,f,n),f.off("get",d),n&&f.off("get",h(n)),i=l.numberFormatters,delete l.numberFormatters;for(j in i)i[j]=this.numberFormatter({raw:i[j]});return m=na(i,l),r(b,f,m,[i,l]),m},b.dateParser=b.prototype.dateParser=function(a){var b,f,i,j,k,l,m,n;return y(a,"options"),f=this.cldr,a=a||{},c(a)||(a.skeleton="yMd"),e(a),v(f),m=a.timeZone,z(m,"options.timeZone"),b=[a],f.on("get",d),m&&f.on("get",h(m)),k=M(a,f),g(k,a.skeleton),n=fa(k,f,m),j=V(f,m),f.off("get",d),m&&f.off("get",h(m)),i=this.numberParser({raw:"0"}),l=da(i,j,n),r(b,f,l,[i,j,n]),l},b.formatDate=b.prototype.formatDate=function(a,b){return w(a,"value"),A(a,"value"),this.dateFormatter(b)(a)},b.formatDateToParts=b.prototype.formatDateToParts=function(a,b){return w(a,"value"),A(a,"value"),this.dateToPartsFormatter(b)(a)},b.parseDate=b.prototype.parseDate=function(a,b){return w(a,"value"),z(a,"value"),this.dateParser(b)(a)},b}),function(a){"function"==typeof define&&define.amd?define(a):window.purl=a()}(function(){function a(a,b){for(var c=decodeURI(a),d=p[b?"strict":"loose"].exec(c),e={attr:{},param:{},seg:{}},g=14;g--;)e.attr[n[g]]=d[g]||"";return e.param.query=f(e.attr.query),e.param.fragment=f(e.attr.fragment),e.seg.path=e.attr.path.replace(/^\/+|\/+$/g,"").split("/"),e.seg.fragment=e.attr.fragment.replace(/^\/+|\/+$/g,"").split("/"),e.attr.base=e.attr.host?(e.attr.protocol?e.attr.protocol+"://"+e.attr.host:e.attr.host)+(e.attr.port?":"+e.attr.port:""):"",e}function b(a){var b=a.tagName;return"undefined"!=typeof b?m[b.toLowerCase()]:b}function c(a,b){if(0===a[b].length)return a[b]={};var c={};for(var d in a[b])c[d]=a[b][d];return a[b]=c,c}function d(a,b,e,f){var g=a.shift();if(g){var h=b[e]=b[e]||[];"]"==g?j(h)?""!==f&&h.push(f):"object"==typeof h?h[k(h).length]=f:h=b[e]=[b[e],f]:~g.indexOf("]")?(g=g.substr(0,g.length-1),!q.test(g)&&j(h)&&(h=c(b,e)),d(a,h,g,f)):(!q.test(g)&&j(h)&&(h=c(b,e)),d(a,h,g,f))}else j(b[e])?b[e].push(f):"object"==typeof b[e]?b[e]=f:"undefined"==typeof b[e]?b[e]=f:b[e]=[b[e],f]}function e(a,b,c){if(~b.indexOf("]")){var e=b.split("[");d(e,a,"base",c)}else{if(!q.test(b)&&j(a.base)){var f={};for(var h in a.base)f[h]=a.base[h];a.base=f}""!==b&&g(a.base,b,c)}return a}function f(a){return i(String(a).split(/&|;/),function(a,b){try{b=decodeURIComponent(b.replace(/\+/g," "))}catch(c){}var d=b.indexOf("="),f=h(b),g=b.substr(0,f||d),i=b.substr(f||d,b.length);return i=i.substr(i.indexOf("=")+1,i.length),""===g&&(g=b,i=""),e(a,g,i)},{base:{}}).base}function g(a,b,c){var d=a[b];"undefined"==typeof d?a[b]=c:j(d)?d.push(c):a[b]=[d,c]}function h(a){for(var b,c,d=a.length,e=0;e>0,e=arguments[2];c-1}function e(b,c){if(!d(c))return!1;if("select"===c&&"folder"===b.type)return!1;if("extract"===c){var e=ka(b.attributes.name);return"file"===b.type&&"zip"===e}return"download"===c&&"folder"===b.type?x.options.allowFolderDownload===!0:"undefined"==typeof b.attributes.capabilities||a.inArray(c,b.attributes.capabilities)>-1}function f(){x.filetree.enabled&&(s.show(),p.splitter({sizeLeft:x.filetree.width,minLeft:x.filetree.minWidth,minRight:200}))}function g(){return window.opener||window.parent&&window.self!==window.parent||window.tinyMCEPopup||I.param("field_name")||I.param("CKEditor")||I.param("ImperaviElementId")}function h(a){return a.attributes.readable?("file"===a.type&&D.previewModel.applyObject(a),void("folder"!==a.type&&"parent"!==a.type||(D.previewFile(!1),D.itemsModel.loadDataList(a.id)))):(k.error(T("NOT_ALLOWED_SYSTEM")),!1)}function i(a){var b=!D.clipboardModel.enabled(),c={select:{name:T("action_select"),className:"select"},download:{name:T("action_download"),className:"download"},rename:{name:T("action_rename"),className:"rename"},move:{name:T("action_move"),className:"move"},separator1:"-----",copy:{name:T("clipboard_copy"),className:"copy"},cut:{name:T("clipboard_cut"),className:"cut"},"delete":{name:T("action_delete"),className:"delete"},extract:{name:T("action_extract"),className:"extract"},copyUrl:{name:T("copy_to_clipboard"),className:"copy-url"}};return e(a,"download")||delete c.download,e(a,"select")&&g()||delete c.select,e(a,"rename")&&x.options.browseOnly!==!0||delete c.rename,e(a,"delete")&&x.options.browseOnly!==!0||delete c["delete"],e(a,"extract")&&x.options.browseOnly!==!0||delete c.extract,e(a,"copy")&&x.options.browseOnly!==!0&&!b||delete c.copy,e(a,"move")&&x.options.browseOnly!==!0&&!b||(delete c.cut,delete c.move),c}var j={baseUrl:".",config:{},callbacks:{beforeCreateImageUrl:function(a,b){return b},beforeCreatePreviewUrl:function(a,b){return b},beforeSelectItem:function(a,b){return b},afterSelectItem:function(a,b,c){},beforeSetRequestParams:function(a,b){return b},beforeSendRequest:function(a,b){return!0}}},k=this,l=a(b),m=l.children(".fm-wrapper"),n=m.find(".fm-header"),o=n.find(".fm-uploader"),p=m.children(".fm-splitter"),q=m.children(".fm-footer"),r=p.children(".fm-fileinfo"),s=p.children(".fm-filetree"),t=r.find(".view-items-wrapper"),u=r.find(".fm-preview-wrapper"),v=t.find(".view-items"),w=o.children(".fm-upload"),x=null,y="/",z=null,A=[],B=null,C=null,D=null,E=null,F=null,G=null,H=null,I=purl();(new Date).getTime();k.settings=a.extend(!0,j,c),k.write=function(b,c){var d=alertify,e=a.extend({},{reset:!0,delay:5e3,logMaxItems:5,logPosition:"bottom right",logContainerClass:"fm-log",logMessageTemplate:null,parent:document.body,onClick:void 0,unique:!1,type:"log"},c);if(e.logClass&&e.unique&&a(".fm-log").children("."+e.logClass).length>0)return d;e.reset&&d.reset(),d.parent(e.parent),d.logDelay(e.delay),d.logMaxItems(e.logMaxItems),d.logPosition(e.logPosition),d.logContainerClass(e.logContainerClass),d.logMessageTemplate(e.logMessageTemplate),d[e.type](b,e.onClick);var f=d.getLogs();return f[f.length-1]},k.error=function(b,c){return k.write(b,a.extend({},{type:"error",delay:1e4},c))},k.warning=function(b,c){return k.write(b,a.extend({},{type:"warning",delay:1e4},c))},k.success=function(b,c){return k.write(b,a.extend({},{type:"success",delay:6e3},c))},k.alert=function(a){alertify.reset().dialogContainerClass("fm-popup").alert(a)},k.confirm=function(a){alertify.reset().dialogWidth(a.width).dialogPersistent(a.persistent).dialogContainerClass("fm-popup").confirm(a.message,a.okBtn,a.cancelBtn)},k.prompt=function(a){alertify.reset().dialogWidth(a.width).dialogPersistent(a.persistent).dialogContainerClass("fm-popup").theme(a.template).prompt(a.message,a.value||"",a.okBtn,a.cancelBtn)},k.dialog=function(a){alertify.reset().dialogWidth(a.width).dialogPersistent(a.persistent).dialogContainerClass("fm-popup").dialog(a.message,a.buttons)},k.setDimensions=function(){var b=m.outerHeight(!0)-m.height(),c=a(window).height()-n.height()-q.height()-b,d=p.width()-p.children(".splitter-bar-vertical").outerWidth()-s.outerWidth();p.height(c),r.width(d)},k.console=function(){x.options.logger&&arguments&&[].unshift.call(arguments,(new Date).getTime())},k.refreshFolder=function(a){D.loadPath(D.currentPath(),a)},k.loadFolder=function(a,b){a="/"+ea(a,"/")+"/",D.loadPath(a,b)};var J=function(){var b=a.Deferred();b.then(function(){return K()}).then(function(){return M()}).then(function(a,b){return L()}).then(function(){return N()}).then(function(){O(function(){P()})}),b.resolve()},K=function(){return a.when(W("default"),W("user")).done(function(b,c){var d=b[0],e=c[0];if(void 0!==e&&null!==e&&delete e.version,x=a.extend({},d,e),x.api.connectorUrl)z=x.api.connectorUrl;else{var f=location.origin+location.pathname,g="connectors/"+x.api.lang+"/filemanager."+x.api.lang;ka(f).length>0&&(f=f.substring(0,f.lastIndexOf("/")+1)),z=f+g}})},L=function(){return za("GET",{mode:"initiate"}).done(function(b){if(b.data){var c=b.data.attributes.config;a.each(c,function(b,c){a.each(c,function(a,c){return null===c||(void 0===x[b]&&(x[b]=[]),void(x[b][a]=c))})}),x.security.readOnly&&(x.options.browseOnly=!0)}}).fail(function(a){k.error("Unable to perform initial request to server."), +ba(a)}).then(function(b){if(b.errors)return a.Deferred().reject()})},M=function(){return E=new Q,a.ajax().then(function(){var a=I.param("langCode");return a?V(E.buildLangFileUrl(a)).done(function(){E.setLang(a)}).fail(function(){setTimeout(function(){k.error("Given language file ("+E.buildLangFileUrl(a)+") does not exist!")},500)}):void E.setLang(x.language["default"])}).then(function(){return a.ajax({type:"GET",url:E.buildLangFileUrl(E.getLang()),dataType:"json"}).done(function(a){E.setTranslations(a)})}).then(function(){var b=E.getLang().substr(0,2),c=k.settings.baseUrl;return a.when(a.get(c+"/scripts/cldrjs/cldr-dates/"+b+"/ca-gregorian.json"),a.get(c+"/scripts/cldrjs/cldr-numbers/"+b+"/numbers.json"),a.get(c+"/scripts/cldrjs/cldr-core/supplemental/likelySubtags.json"),a.get(c+"/scripts/cldrjs/cldr-core/supplemental/timeData.json"),a.get(c+"/scripts/cldrjs/cldr-core/supplemental/weekData.json")).fail(function(){k.error('CLDR files for "'+b+'" language do not exist!')}).then(function(){return[].slice.apply(arguments,[0]).map(function(a){return a[0]})}).then(Globalize.load).then(function(){F=Globalize(b)})})},N=function(){return a.when(Y("upload-container"),Y("upload-item")).done(function(a,b){var c=a[0],d=b[0];m.append(c).append(d)})},O=function(a){var b=[],c=[];if(b.push("/themes/"+x.options.theme+"/styles/theme.css"),x.viewer.image.lazyLoad&&b.push("/scripts/lazyload/dist/lazyload.min.js"),x.customScrollbar.enabled&&(b.push("/scripts/custom-scrollbar-plugin/jquery.mCustomScrollbar.min.css"),b.push("/scripts/custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js")),b.push(a),X(b),x.editor.enabled){var d=x.editor.theme;d&&"default"!==d&&c.push("/scripts/CodeMirror/theme/"+d+".css"),c.push("/scripts/CodeMirror/lib/codemirror.css"),c.push("/scripts/CodeMirror/lib/codemirror.js"),c.push("/scripts/CodeMirror/addon/selection/active-line.js"),c.push("/scripts/CodeMirror/addon/display/fullscreen.css"),c.push("/scripts/CodeMirror/addon/display/fullscreen.js")}x.viewer.markdownRenderer.enabled&&(c.push("/styles/fm-markdown.css"),c.push("/scripts/markdown-it/markdown-it.min.js"),c.push("/scripts/markdown-it/default.min.css"),c.push("/scripts/markdown-it/highlight.min.js"),c.push("/scripts/markdown-it/markdown-it-footnote.min.js"),c.push("/scripts/markdown-it/markdown-it-replace-link.min.js")),x.options.browseOnly||(c.push("/scripts/jQuery-File-Upload/js/vendor/jquery.ui.widget.js"),c.push("/scripts/jQuery-File-Upload/js/canvas-to-blob.min.js"),c.push("/scripts/jQuery-File-Upload/js/load-image.all.min.js"),c.push("/scripts/jQuery-File-Upload/js/jquery.iframe-transport.js"),c.push("/scripts/jQuery-File-Upload/js/jquery.fileupload.js"),c.push("/scripts/jQuery-File-Upload/js/jquery.fileupload-process.js"),c.push("/scripts/jQuery-File-Upload/js/jquery.fileupload-image.js"),c.push("/scripts/jQuery-File-Upload/js/jquery.fileupload-validate.js"),x.upload.multiple&&c.push("/scripts/jQuery-File-Upload/css/dropzone.css")),c.length&&X(c)},P=function(){G=new R,A=x.options.capabilities||["upload","select","download","rename","copy","move","delete","extract","createFolder"];var b=[];x.options.fileSorting&&(b=x.options.fileSorting.toLowerCase().split("_")),B=b[0]||"name",C=b[1]||"asc";var c=I.param("exclusiveFolder");c&&(y="/"+c+"/",y=ja(y));var e=I.param("expandedFolder");if(e&&(H=y+e+"/",H=ja(H)),D=new S,ko.applyBindings(D),D.itemsModel.initiateLazyLoad(),D.filterModel.setName(I.param("filter")),ko.bindingHandlers.toggleNodeVisibility={init:function(b,c){var d=c();a(b).toggle(d.isExpanded())},update:function(b,c){var d=c();return d.isSliding()!==!1&&(d.isExpanded()===!1&&a(b).slideDown(x.filetree.expandSpeed,function(){d.isSliding(!1),d.isExpanded(!0)}),void(d.isExpanded()===!0&&a(b).slideUp(x.filetree.expandSpeed,function(){d.isSliding(!1),d.isExpanded(!1)})))}},ko.bindingHandlers.draggableView={init:function(a,b,c){D.ddModel.makeDraggable(b(),a)}},ko.bindingHandlers.droppableView={init:function(a,b,c){D.ddModel.makeDroppable(b(),a)}},ko.bindingHandlers.draggableTree={init:function(a,b,c){D.ddModel.makeDraggable(b(),a)}},ko.bindingHandlers.droppableTree={init:function(a,b,c){D.ddModel.makeDroppable(b(),a)}},m.mousewheel(function(b){if(!D.ddModel.dragHelper)return!0;var c,d=null;if(c=x.customScrollbar.enabled?a([t[0],s[0]]):p.children(".splitter-pane"),c.each(function(c){var e=a(this),f=e.offset().top,g=e.offset().left;if(b.offsetY>=f&&b.offsetY<=f+e.height()&&b.offsetX>=g&&b.offsetX<=g+e.width())return d=e,!1}),null===d)return!1;if(x.customScrollbar.enabled){var e=d.find(".mCSB_scrollTools_vertical"),f=1===b.deltaY?"+":"-";e.is(":visible")&&d.mCustomScrollbar("scrollTo",[f+"=250",0],{scrollInertia:500,scrollEasing:"easeOut",callbacks:!0})}else if(d[0].scrollHeight>d[0].clientHeight){var g=d.scrollTop(),h=g-200*b.deltaY;D.ddModel.isScrolling=!0,h=h<0?0:h,d.stop().animate({scrollTop:h},100,"linear",function(){D.ddModel.isScrolling=!1,D.ddModel.isScrolled=!0})}}),v.selectable({filter:"li:not(.directory-parent), tbody > tr:not(.directory-parent)",cancel:".directory-parent, thead",disabled:!x.manager.selection.enabled,appendTo:v,start:function(a,b){Ga(),D.itemsModel.isSelecting(!0)},stop:function(a,b){D.itemsModel.isSelecting(!1)},selected:function(a,b){var c=ko.dataFor(b.selected);c.selected(!0)},unselected:function(a,b){var c=ko.dataFor(b.unselected);c.selected(!1)}}),r.contextMenu({selector:".view-items",zIndex:10,build:function(b,c){var e={createFolder:{name:T("create_folder"),className:"create-folder"},paste:{name:T("clipboard_paste"),className:"paste",disabled:function(a,b){return D.clipboardModel.isEmpty()}}};return D.clipboardModel.enabled()&&x.options.browseOnly!==!0||delete e.paste,d("createFolder")&&x.options.browseOnly!==!0||delete e.createFolder,!a.isEmptyObject(e)&&{appendTo:".fm-container",items:e,reposition:!1,callback:function(a,b){switch(a){case"createFolder":D.headerModel.createFolder();break;case"paste":D.clipboardModel.paste()}}}}}),x.extras.extra_js)for(var g=0;g400&&(this.yStartPosition=this.mcs.top),D.itemsModel.isSelecting()&&D.itemsModel.continiousSelection(!0);var b=Math.abs(this.mcs.top)-Math.abs(this.yStartPosition);v.selectable("repositionCssHelper",b,0)}D.itemsModel.lazyLoad&&D.itemsModel.lazyLoad.handleScroll()}},axis:"y",alwaysShowScrollbar:0}));var h=document.documentElement;if(h.setAttribute("data-useragent",navigator.userAgent),x.options.logger){(new Date).getTime()}var i=l.find(".fm-loading-wrap");i.fadeOut(800,function(){k.setDimensions()}),k.setDimensions()},Q=function(){var a=null,b={},c=k.settings.baseUrl+"/languages/";this.buildLangFileUrl=function(a){return c+a+".json"},this.setLang=function(b){a=b},this.getLang=function(){return a},this.setTranslations=function(a){b=a},this.getTranslations=function(){return b},this.translate=function(a){return b[a]}},R=function(){var a={},b=this;this.push=function(c,d,e){b.removeTimer(c),a[c]=setTimeout(d,e)},this.getTimer=function(b){return a[b]},this.removeTimer=function(b){a[b]&&(clearTimeout(a[b]),delete a[b])}},S=function(){function b(a){return(!x.manager.selection.enabled||!x.manager.selection.useCtrlKey||a.ctrlKey!==!0)&&(!x.manager.dblClickOpen||"click"!==a.type)}var c=this;this.config=ko.observable(x),this.loadingView=ko.observable(!0),this.previewFile=ko.observable(!1),this.viewMode=ko.observable(x.manager.defaultViewMode),this.currentPath=ko.observable(y),this.browseOnly=ko.observable(x.options.browseOnly),this.previewModel=ko.observable(null),this.currentLang=E.getLang(),this.lg=E.getTranslations(),this.previewFile.subscribe(function(a){a||(c.previewModel.closeEditor(),c.itemsModel.descriptivePanel.rdo().id===c.previewModel.rdo().id&&c.itemsModel.descriptivePanel.render(c.previewModel.viewer.content()))}),this.isCapable=function(a){return d(a)},this.loadPath=function(a,b){var d,e=new s(a);b&&(d=D.treeModel.findByParam("id",a)),d&&e.setPreloader(D.treeModel.getPreloader(d)),e.setPreloader(c.itemsModel.getPreloader()).setDataHandler(function(a,b){d&&D.treeModel.addNodes(a,d,!0),c.itemsModel.addItems(a,b,!0),c.searchModel.clearInput()}).load(function(){return Ra(a)})},this.addElements=function(a,b,d){var e=c.treeModel.findByParam("id",b);e&&c.treeModel.addNodes(a,e,d),c.currentPath()===b&&c.itemsModel.addItems(a,b,d)},this.removeElement=function(a){var b=c.treeModel.findByParam("id",a.id);b&&b.remove();var d=c.itemsModel.findByParam("id",a.id);d&&d.remove()},this.fetchSelectedItems=function(a){var b,d;if(a===q.name)return c.itemsModel.getSelected();if(a===o.name)return c.treeModel.getSelected();if(!a)return b=c.treeModel.getSelected(),d=c.itemsModel.getSelected(),d.length>0?d:b;throw new Error("Unknown item type.")},this.fetchSelectedObjects=function(b){var d=[];return a.each(c.fetchSelectedItems(b.constructor.name),function(a,b){d.push(b.rdo)}),d};var f=function(){this.beforeLoad=function(a){},this.afterLoad=function(a,b){}},j=function(){var a=this,b=null;this.rdo=ko.observable({}),this.cdo=ko.observable({}),this.viewer={type:ko.observable("default"),isEditable:ko.observable(!1),url:ko.observable(null),pureUrl:ko.observable(null),options:ko.observable({}),content:ko.observable(null),codeMirror:ko.observable(null)},this.renderer=new L,this.editor=new M,this.rdo.subscribe(function(b){a.cdo({isFolder:"folder"===b.type,sizeFormatted:Z(b.attributes.size),createdFormatted:$(b.attributes.created),modifiedFormatted:$(b.attributes.modified),extension:"file"===b.type?ka(b.id):null,dimensions:b.attributes.width?b.attributes.width+"x"+b.attributes.height:null})}),this.editor.content.subscribe(function(b){a.editor.isInteractive()&&a.renderer.render(b)}),this.applyObject=function(d){b&&b.destroy(),c.previewFile(!1);var e=d.attributes.name,f={interactive:!1},g={type:"default",url:null,options:{}};a.rdo(d),qa(e)&&(g.type="image",g.url=Ca(d,!1,!0)),sa(e)&&x.viewer.audio.enabled===!0&&(g.type="audio",g.url=Ba(d,!0)),ra(e)&&x.viewer.video.enabled===!0&&(g.type="video",g.url=Ba(d,!0),g.options={width:x.viewer.video.playerWidth,height:x.viewer.video.playerHeight}),ua(e)&&x.viewer.opendoc.enabled===!0&&(g.type="opendoc",g.url=k.settings.baseUrl+"/scripts/ViewerJS/index.html#"+Ba(d,!0),g.options={width:x.viewer.opendoc.readerWidth,height:x.viewer.opendoc.readerHeight}),va(e)&&x.viewer.google.enabled===!0&&(g.type="google",g.url="https://docs.google.com/viewer?url="+encodeURIComponent(Ba(d,!1))+"&embedded=true",g.options={width:x.viewer.google.readerWidth,height:x.viewer.google.readerHeight}),ta(e)&&x.viewer.iframe.enabled===!0&&(g.type="iframe",g.url=Ba(d,!0),g.options={width:x.viewer.iframe.readerWidth,height:x.viewer.iframe.readerHeight}),(wa(e)&&x.viewer.codeMirrorRenderer.enabled===!0||xa(e)&&x.viewer.markdownRenderer.enabled===!0)&&(g.type="renderer",g.options={is_writable:d.attributes.writable},a.renderer.setRenderer(d),f.interactive=a.renderer.renderer().interactive),a.viewer.type(g.type),a.viewer.url(g.url),a.viewer.options(g.options),a.viewer.pureUrl(Ea(d)),a.viewer.isEditable(pa(e)&&x.editor.enabled===!0),a.editor.isInteractive(f.interactive),"renderer"===g.type||a.viewer.isEditable()?Qa(d).then(function(b){a.viewer.content(b),c.previewFile(!0)}):c.previewFile(!0)},this.afterRender=function(){a.renderer.render(a.viewer.content());var c=u.find(".btn-copy-url")[0];b=new Clipboard(c),b.on("success",function(a){k.success(T("copied"))})},this.initiateEditor=function(b){var c=u.find(".fm-cm-editor-content")[0];a.editor.createInstance(a.cdo().extension,c,{readOnly:!1,styleActiveLine:!0})},this.bindToolbar=function(b){e(a.rdo(),b)&&Xa(b,{},a.rdo())},this.previewIconClass=ko.pureComputed(function(){var b=[],c=["ico"];return"default"!==a.viewer.type()&&a.viewer.url()||(b.push("grid-icon"),this.cdo().isFolder===!0?(b.push("ico_folder"),c.push("folder"),this.rdo().attributes.readable||c.push("lock")):(b.push("ico_file"),this.rdo().attributes.readable?c.push("ext",this.cdo().extension):c.push("file","lock")),b.push(c.join("_"))),b.join(" ")},this),this.closePreview=function(){c.previewFile(!1)},this.editFile=function(){var b=a.viewer.content();a.renderer.render(b),a.editor.render(b)},this.saveFile=function(){Pa(a.rdo())},this.closeEditor=function(){a.editor.enabled(!1),a.renderer.render(a.viewer.content())},this.buttonVisibility=function(b){switch(b){case"select":return e(a.rdo(),b)&&g();case"move":case"rename":case"delete":case"download":return e(a.rdo(),b)}}},n=function(){var b=this;this.selectedNode=ko.observable(null);var d=new o({attributes:{}});d.id=y,d.level=ko.observable(-1),this.rootNode=d;var e=function(a){if(null!==H){a||(a=b.rootNode);var c=b.findByFilter(function(a){return 0===H.indexOf(a.id)},a);c?(x.filetree.expandSpeed=10,b.loadDataNode(c,!0)):(H=null,x.filetree.expandSpeed=200)}};this.mapNodes=function(a,c){c||(c=b.rootNode),c.isRoot()||a.call(this,c);var d=c.children();if(!d||0===d.length)return null;for(var e=0,f=d.length;e0,this.closeButtonOnClick=function(){k.console("CLOSE button is clicked")},this.navHome=function(){c.previewFile(!1),c.itemsModel.loadDataList(y)},this.navLevelUp=function(){var a=c.previewFile()?ma(c.previewModel.rdo().id):na(c.currentPath());c.previewFile()&&c.previewFile(!1),a!==c.currentPath()&&c.itemsModel.loadDataList(a)},this.navRefresh=function(){c.previewFile()?(c.previewFile(!1),c.previewFile(!0)):c.itemsModel.loadDataList(c.currentPath())},this.displayGrid=function(){c.viewMode("grid"),c.previewFile(!1),c.itemsModel.lazyLoad&&c.itemsModel.lazyLoad.update()},this.displayList=function(){c.viewMode("list"),c.previewFile(!1)},this.switchLang=function(b){var c=b.target.value,d=E.getLang();if(c&&c.toLowerCase()!==d.toLowerCase()){var e,f=window.location.toString(),g=new RegExp("(langCode=)"+d);e=g.test(f)?f.replace(g,"$1"+c):f+(a.isEmptyObject(I.param())?"?":"#")+"langCode="+c,window.location.href=e}},this.createFolder=function(){function a(a,b){var c=b.getInputValue();return c?void za("GET",{mode:"addfolder",path:D.currentPath(),name:c}).done(function(a){a.data&&(D.addElements(a.data,D.currentPath()),b.closeDialog(),x.options.showConfirmation&&k.success(T("successful_added_folder")))}).fail(ba):void k.error(T("no_foldername"))}return d("createFolder")?void k.prompt({message:T("prompt_foldername"),value:T("default_foldername"),okBtn:{label:T("create_folder"),autoClose:!1,click:a},cancelBtn:{label:T("cancel")}}):(k.error(T("NOT_ALLOWED")),!1)}},z=function(){this.files=ko.observable(null),this.folders=ko.observable(null),this.size=ko.observable(null),this.enabled=ko.observable(!1),this.doSummarize=function(){Ua()}},A=function(){var b=this;this.name=ko.observable(null),this.setName=function(c){c&&x.filter&&a.isArray(x.filter[c])&&b.name(c)},this.getExtensions=function(){return b.name()?x.filter[b.name()]:null},this.filterItem=function(c){var d=b.getExtensions(),e=!c.cdo.hiddenBySearch;if(c.cdo.hiddenByType=!1,"file"===c.rdo.type&&a.isArray(d)){var f=ka(c.id),g=d.indexOf(f)!==-1;e=e&&g,c.cdo.hiddenByType=!g}c.visible(e)},this.filter=function(d){b.setName(d),a.each(c.itemsModel.objects(),function(a,c){b.filterItem(c)}),c.treeModel.mapNodes(function(a){b.filterItem(a)}),c.itemsModel.lazyLoad&&c.itemsModel.lazyLoad.update()},this.reset=function(){b.name(null),b.filter(null)}},F=function(){function b(){h?G.push("search",function(){d()},x.search.typingDelay):d()}function d(){var b=f.value(),d=x.search.caseSensitive?b:b.toLowerCase();if(""===b)return void(b!==g?e():k.warning(T("search_string_empty")));if(x.search.recursive){var h=c.currentPath(),i=new s(h);i.setPreloader(c.itemsModel.getPreloader()).setDataHandler(function(b,e){var f=[];x.search.caseSensitive?a.each(b,function(a,b){0===b.attributes.name.indexOf(d)&&f.push(b)}):f=b;var g=c.itemsModel.createItems(f);c.itemsModel.setItemsList(g)}).load(function(){return Sa(h,b)})}else a.each(c.itemsModel.objects(),function(a,b){var c=b.rdo.attributes.name;x.search.caseSensitive||(c=c.toLowerCase());var e=0===c.indexOf(d),f=!b.cdo.hiddenByType;f=f&&e,b.cdo.hiddenBySearch=!e,b.visible(f)})}function e(){f.clearInput(),x.search.recursive?c.itemsModel.loadDataList(c.currentPath()):a.each(c.itemsModel.objects(),function(a,b){b.cdo.hiddenBySearch=!1,b.visible(!b.cdo.hiddenByType)})}var f=this,g="",h=!!x.search.typingDelay;this.value=ko.observable(""),this.value.subscribe(function(a){g=a},null,"beforeChange"),this.inputKeyUp=function(a,c){var d=c.which||c.keyCode,e=[16,17,18,27,37,38,39,40];if(h){if(e.indexOf(d)>-1)return;f.value(c.target.value)}(h||13===d)&&b()},this.seekItems=function(a,c){b()},this.reset=function(a,b){e()},this.clearInput=function(){f.value(""),g=f.value(),G.removeTimer("search")}},J=function(){function a(){e=[],b=null,f.itemsNum(0)}var b=null,e=[],f=this,g=d("copy")&&d("move");this.itemsNum=ko.observable(0),this.enabled=ko.observable(c.config().clipboard.enabled&&g),this.copy=function(){f.hasCapability("copy")&&(b="copy",e=c.fetchSelectedItems(),f.itemsNum(e.length))},this.cut=function(){f.hasCapability("cut")&&(b="cut",e=c.fetchSelectedItems(),f.itemsNum(e.length))},this.paste=function(){var d=c.currentPath();if(f.hasCapability("paste")&&!f.isEmpty())return null===b||0===e.length?void k.warning(T("clipboard_empty")):void Fa(e,function(a,c){return"cut"===b?La(c,d):"copy"===b?Ka(c,d):void 0},a)},this.clear=function(){f.hasCapability("clear")&&!f.isEmpty()&&(a(),k.success(T("clipboard_cleared")))},this.isEmpty=function(){return 0===e.length},this.hasCapability=function(a){if(!f.enabled)return!1;switch(a){case"copy":return d("copy");case"cut":return d("move");default:return!0}}},K=function(){var a=this;this.items=ko.observableArray([]),this.clean=function(){a.items([]),a.add(y,"")},this.add=function(c,d){a.items.push(new b(c,d))},this.splitPath=function(b){var c=y,d=b.replace(new RegExp("^"+y),"").split("/");for(a.clean();d.length>0;){var e=d.shift();e&&(c+=e+"/",a.add(c,e))}},this.splitCurrent=function(){a.splitPath(c.currentPath())}, +this.getLabel=ko.pureComputed(function(){var a=T(c.searchModel.value()?"search_results":"current_folder");return a+": "},this);var b=function(a,b){var d=this;this.path=a,this.label=b,this.isRoot=a===y,this.active=a===c.currentPath(),this.itemClass=function(){var a=["nav-item"];return d.isRoot&&a.push("root"),d.active&&a.push("active"),a.join(" ")},this["goto"]=function(a,b){a.active||c.itemsModel.loadDataList(a.path)}}},L=function(){function b(a){return xa(a)?new f:wa(a)?new e:void 0}var c,d=this;this.rdo=ko.observable({}),this.content=ko.observable(null),this.renderer=ko.observable(null),this.render=function(a){d.renderer()&&d.renderer().processContent(a)},this.setRenderer=function(a){d.rdo(a),d.renderer(b(a.attributes.name))},this.setContainer=function(b){a.each(b,function(){if(a(this).hasClass("fm-renderer-container"))return c=a(this),!1}),d.renderer().processDomElements(c)};var e=function(){this.name="codeMirror",this.interactive=!1;var a=new M;this.processContent=function(b){a.render(b),d.content(b)},this.processDomElements=function(b){if(!a.instance){var c=b.find(".fm-cm-renderer-content")[0],e=ka(d.rdo().id);a.createInstance(e,c,{readOnly:"nocursor",styleActiveLine:!1,lineNumbers:!1})}}},f=function(){function b(){c.find("a").each(function(){var b=a(this).attr("href"),c=D.previewModel.editor;if(c.enabled()&&c.isInteractive())a(this).off("click"),a(this).on("click",function(){return!1});else{if(b.search("://")!=-1||ha(b,"mailto:"))return;xa(b)&&a(this).on("click",function(a){return Ta(b).then(function(a){a.data&&h(a.data)}),!1})}})}this.name="markdown",this.interactive=!0;var e=window.markdownit({html:!0,linkify:!0,typographer:!0,highlight:function(a,b){if(b&&hljs.getLanguage(b))try{return'
'+hljs.highlight(b,a,!0).value+"
"}catch(c){}return'
'+e.utils.escapeHtml(a)+"
"},replaceLink:function(a,b){if(a.search("://")!=-1||ha(a,"mailto:"))return a;var c=ha(a,"/")?y:ma(d.rdo().id),e=c+fa(a,"/");if(xa(e))return e;var f=ya("GET",{mode:"readfile",path:e});return Aa(f)}}).use(window.markdownitReplaceLink);this.processContent=function(a){var c=e.render(a);d.content(c),b()},this.processDomElements=function(a){}}},M=function(){function b(a){d.enabled(!0),d.instance.setValue(a),setTimeout(function(){d.instance.refresh()},0)}function c(a){var b=[],c="default";x.editor.codeHighlight&&("js"===a&&(b.push("/scripts/CodeMirror/mode/javascript/javascript.js"),c="javascript"),"css"===a&&(b.push("/scripts/CodeMirror/mode/css/css.js"),c="css"),"html"===a&&(b.push("/scripts/CodeMirror/mode/xml/xml.js"),c="text/html"),"xml"===a&&(b.push("/scripts/CodeMirror/mode/xml/xml.js"),c="application/xml"),"php"===a&&(b.push("/scripts/CodeMirror/mode/htmlmixed/htmlmixed.js"),b.push("/scripts/CodeMirror/mode/xml/xml.js"),b.push("/scripts/CodeMirror/mode/javascript/javascript.js"),b.push("/scripts/CodeMirror/mode/css/css.js"),b.push("/scripts/CodeMirror/mode/clike/clike.js"),b.push("/scripts/CodeMirror/mode/php/php.js"),c="application/x-httpd-php"),"java"===a&&(b.push("/scripts/CodeMirror/mode/clike/clike.js"),c="text/x-java"),"sql"===a&&(b.push("/scripts/CodeMirror/mode/sql/sql.js"),c="text/x-mysql"),"md"===a&&(b.push("/scripts/CodeMirror/addon/mode/overlay.js"),b.push("/scripts/CodeMirror/mode/xml/xml.js"),b.push("/scripts/CodeMirror/mode/markdown/markdown.js"),b.push("/scripts/CodeMirror/mode/gfm/gfm.js"),b.push("/scripts/CodeMirror/mode/javascript/javascript.js"),b.push("/scripts/CodeMirror/mode/css/css.js"),b.push("/scripts/CodeMirror/mode/htmlmixed/htmlmixed.js"),b.push("/scripts/CodeMirror/mode/clike/clike.js"),b.push("/scripts/CodeMirror/mode/shell/shell.js"),b.push("/scripts/CodeMirror/mode/meta.js"),c="gfm"),"sh"===a&&(b.push("/scripts/CodeMirror/addon/mode/overlay.js"),b.push("/scripts/CodeMirror/mode/markdown/markdown.js"),b.push("/scripts/CodeMirror/mode/gfm/gfm.js"),b.push("/scripts/CodeMirror/mode/javascript/javascript.js"),b.push("/scripts/CodeMirror/mode/css/css.js"),b.push("/scripts/CodeMirror/mode/htmlmixed/htmlmixed.js"),b.push("/scripts/CodeMirror/mode/clike/clike.js"),b.push("/scripts/CodeMirror/mode/meta.js"),b.push("/scripts/CodeMirror/mode/shell/shell.js"),c="shell")),b.length?(b.push(function(){d.mode(c)}),X(b)):d.mode(c)}var d=this,e=null;this.instance=null,this.enabled=ko.observable(!1),this.content=ko.observable(null),this.mode=ko.observable(null),this.isInteractive=ko.observable(!1),this.mode.subscribe(function(a){a&&(d.instance.setOption("mode",a),e&&(b(e),e=null))}),this.render=function(a){d.mode()?b(a):e=a},this.createInstance=function(b,e,f){var g,h={readOnly:"nocursor",styleActiveLine:!1,viewportMargin:1/0,lineNumbers:x.editor.lineNumbers,lineWrapping:x.editor.lineWrapping,theme:x.editor.theme,matchBrackets:x.editor.matchBrackets,extraKeys:{F11:function(a){a.setOption("fullScreen",!a.getOption("fullScreen"))},Esc:function(a){a.getOption("fullScreen")&&a.setOption("fullScreen",!1)}}};g=CodeMirror.fromTextArea(e,a.extend({},h,f)),g.on("changes",function(a,b){d.content(a.getValue())}),d.instance=g,c(b)}},N=function(){function b(b){var c=a.grep(f.items,function(a,c){if("folder"===b.rdo.type||"parent"===b.rdo.type){if(ha(b.rdo.id,a.rdo.id))return!0;if(b.rdo.id===oa(a.rdo.id))return!0}return a.id===b.id});return b.rdo.attributes.writable&&0===c.length}function d(a){null!==f.hoveredItem&&f.hoveredItem.dragHovered(!1),f.hoveredItem=a,a&&a.dragHovered(!0)}function e(a,b){b?a.addClass(g):a.removeClass(g)}var f=this,g="drop-restricted",h=a("#drag-helper-template");this.items=[],this.hoveredItem=null,this.dragHelper=null,this.isScrolling=!1,this.isScrolled=!1,this.hoveredCssClass="drop-hover",this.makeDraggable=function(b,d){"file"!==b.rdo.type&&"folder"!==b.rdo.type||a(d).draggable({distance:3,cursor:"pointer",cursorAt:{left:Math.floor(h.width()/2),bottom:15},scroll:!1,appendTo:m,containment:l,refreshPositions:!1,helper:function(){var a,d;return d=c.fetchSelectedItems(b.constructor.name).length>1?"ico_multiple":"folder"===b.rdo.type?"ico_folder":"ico_file ico_ext_"+ka(b.rdo.id),a=h.children(".drag-helper").clone(),a.find(".clip").addClass(d),f.dragHelper=a,a},start:function(a,d){f.items=c.fetchSelectedItems(b.constructor.name)},drag:function(b,c){a(this).draggable("option","refreshPositions",f.isScrolling||f.isScrolled),f.isScrolled=!1},stop:function(a,b){f.items=[],f.dragHelper=null}})},this.makeDroppable=function(c,g){"folder"!==c.rdo.type&&"parent"!==c.rdo.type||a(g).droppable({tolerance:"pointer",enableExtendedEvents:c instanceof q,accept:function(a){var b=ko.dataFor(a[0]),c=b?b.rdo.type:null;return"file"===c||"folder"===c},over:function(a,f){setTimeout(function(){d(null),e(f.helper,!1),b(c)||e(f.helper,!0),d(c)},0)},out:function(a,b){d(null),e(b.helper,!1)},drop:function(a,e){return d(null),!!b(c)&&void Fa(f.items,function(a,b){return La(b.rdo,c.id)})}})}},O=function(){this.unselect=!1};this.treeModel=new n,this.itemsModel=new p,this.tableViewModel=new t,this.previewModel=new j,this.headerModel=new w,this.summaryModel=new z,this.filterModel=new A,this.searchModel=new F,this.clipboardModel=new J,this.breadcrumbsModel=new K,this.ddModel=new N,this.selectionModel=new O},T=function(a){return E.translate(a)},U=function(a){function b(a){var b,c=B;switch("list"===D.viewMode()&&(c=D.itemsModel.listSortField()),c){case"type":b=a.cdo.extension||"";break;case"size":b=a.rdo.attributes.size;break;case"modified":b=a.rdo.attributes.modified;break;case"dimensions":b=a.cdo.dimensions||"";break;default:b=a.rdo.attributes.name}return"string"==typeof b&&(f.cases||(b=b.toLowerCase()),b=b.replace(/\s+/g," ")),b}function c(a,b){for(var c=d(a.toString()),e=d(b.toString()),f=0;c[f]&&e[f];f++)if(c[f]!==e[f]){var g=Number(c[f]),h=Number(e[f]);return g==c[f]&&h==e[f]?g-h:c[f]>e[f]?1:-1}return c.length-e.length}function d(a){for(var b,c,d=[],e=0,f=-1,g=0;b=(c=a.charAt(e++)).charCodeAt(0);){var h=46==b||b>=48&&b<=57;h!==g&&(d[++f]="",g=h),d[f]+=c}return d}var e="list"===D.viewMode()?D.itemsModel.listSortOrder():C,f={natural:!0,order:"asc"===e?1:-1,cases:!1};a.sort(function(a,d){var e,g=b(a),h=b(d);return e=g===h?0:void 0===g||void 0===h?0:f.natural&&(isNaN(g)||isNaN(h))?c(g,h):gh?1:0,e*=f.order});for(var g=[],h=a.length;h--;)"folder"===a[h].rdo.type&&(g.push(a[h]),a.splice(h,1));"top"!==x.options.folderPosition&&g.reverse();for(var i=0,j=g.length;i1&&(e=k.write(g.getMessage(),{delay:0,logMessageTemplate:function(a){var b=(g.getProgress(),g.isProcessed()?"striped":"striped animated");return"
"+a+'
'+g.getProgress()+'%
'}}),e.stick(!0)),a.each(b,function(a,b){h=h.then(function(){return c(a,b)}).then(function(a){a&&a.data?g.succeeded():g.failed(),e&&e.setMessage(g.getMessage())})}),h.then(function(){e&&g.isProcessed()&&(e.stick(!1),setTimeout(function(){e.remove()},6e3))}),h.then(function(){"function"==typeof d&&d()})},Ga=function(){if(document.selection&&document.selection.empty)document.selection.empty();else if(window.getSelection){var a=window.getSelection();a.removeAllRanges()}},Ha=function(a){var b=null,c=Ba(a,!0);if(c=k.settings.callbacks.beforeSelectItem(a,c),window.tinyMCEPopup){var d=tinyMCEPopup.getWindowArg("window");return d.document.getElementById(tinyMCEPopup.getWindowArg("input")).value=c,"undefined"!=typeof d.ImageDialog&&(d.ImageDialog.getImageData&&d.ImageDialog.getImageData(),d.ImageDialog.showPreviewImage&&d.ImageDialog.showPreviewImage(c)),void tinyMCEPopup.close()}if(I.param("field_name")&&(parent.document.getElementById(I.param("field_name")).value=c,"undefined"!=typeof parent.tinyMCE&&parent.tinyMCE.activeEditor.windowManager.close(),"undefined"!=typeof parent.$.fn.colorbox&&parent.$.fn.colorbox.close()),I.param("ImperaviElementId"))if(window.opener);else{var e=I.param("ImperaviElementId"),f=parent.$("#"+e).redactor("core.getObject");f&&(f.modal.close(),f.buffer.set(),qa(a.attributes.name)?f.insert.html(''):f.insert.html(''+a.attributes.name+""))}if(I.param("CKEditor")&&(window.opener?window.opener.CKEDITOR.tools.callFunction(I.param("CKEditorFuncNum"),c):(parent.CKEDITOR.tools.callFunction(I.param("CKEditorFuncNum"),c),parent.CKEDITOR.tools.callFunction(I.param("CKEditorCleanUpFuncNum")))),window.opener&&"function"==typeof window.opener.SetUrl)if(a.attributes.width){var g=c,h=a.attributes.width,i=a.attributes.height;window.opener.SetUrl(g,h,i)}else window.opener.SetUrl(c);window.opener&&(b=window.opener),window.parent&&window.self!==window.parent&&(b=window.parent),b&&b.postMessage({source:"richfilemanager",preview_url:c},"*"),k.settings.callbacks.afterSelectItem(a,c,b)},Ia=function(a){var b=function(b,c){var d=a.id,e=c.getInputValue();if(!e)return void k.error(T("new_filename"));if(!x.options.allowChangeExtensions){var f=ka(a.attributes.name);f.length>0&&(e=e+"."+f)}if(da(d)&&!ca(e)){var g="

"+T("INVALID_FILE_TYPE")+"

";return"ALLOW_LIST"===x.security.extensions.policy&&(g+="

"+T("ALLOWED_FILE_TYPE").replace("%s",x.security.extensions.restrictions.join(", "))+".

"),"DISALLOW_LIST"===x.security.extensions.policy&&(g+="

"+T("DISALLOWED_FILE_TYPE").replace("%s",x.security.extensions.restrictions.join(", "))+".

"),void k.error(g)}za("GET",{mode:"rename",old:d,"new":e}).done(function(a){if(a.data){var b=a.data,e=D.treeModel.findByParam("id",d);if(e&&("folder"===e.rdo.type&&(e.nodeTitle(b.attributes.name),D.treeModel.actualizeNodeObject(e,d,b.id)),"file"===e.rdo.type)){var f=e.parentNode(),g=D.treeModel.createNode(b);e.remove(),f&&D.treeModel.appendNodes(f,g)}var h=D.itemsModel.parentItem();if(h&&h.id===d)D.itemsModel.parentItem().id=b.id;else{var i=D.itemsModel.findByParam("id",d);if(i){i.remove();var j=D.itemsModel.createItem(b);D.itemsModel.appendItems(j)}}D.currentPath()===d&&D.itemsModel.loadDataList(b.id),D.previewFile()&&D.previewModel.rdo().id===d&&D.previewModel.applyObject(b),c.closeDialog(),x.options.showConfirmation&&k.success(T("successful_rename"))}}).fail(ba)};k.prompt({message:T("new_filename"),value:x.options.allowChangeExtensions?a.attributes.name:la(a.attributes.name),okBtn:{label:T("action_rename"),autoClose:!1,click:b},cancelBtn:{label:T("cancel")}})},Ja=function(a,b){var c=function(a,c){var d=c.getInputValue();return d?(d=ga(d,"/")+"/",void b(d)):void k.error(T("prompt_foldername"))},d=a.length,e=d>1?T("prompt_move_multiple").replace("%s",d):T("prompt_move");k.prompt({message:e,value:D.currentPath(),okBtn:{label:T("action_move"),autoClose:!1,click:c},cancelBtn:{label:T("cancel")},template:{dialogInput:'
'+T("help_move")+"
"}})},Ka=function(a,b){return za("GET",{mode:"copy",source:a.id,target:b}).done(function(a){if(a.data){var c=a.data;D.addElements(c,b),alertify.clearDialogs(),x.options.showConfirmation&&k.success(T("successful_copied"))}}).fail(ba)},La=function(a,b){return za("GET",{mode:"move",old:a.id,"new":b}).done(function(c){if(c.data){var d=c.data;D.removeElement(a),D.addElements(d,b),D.currentPath()===a.id&&D.itemsModel.loadDataList(d.id),D.previewFile()&&D.previewModel.rdo().id===a.id&&D.previewFile(!1),alertify.clearDialogs(),x.options.showConfirmation&&k.success(T("successful_moved"))}}).fail(ba)},Ma=function(a,b){var c=a.length,d=c>1?T("confirm_delete_multiple").replace("%s",c):T("confirm_delete");k.confirm({message:d,okBtn:{label:T("yes"),click:function(a,c){b()}},cancelBtn:{label:T("no")}})},Na=function(a){return za("GET",{mode:"delete",path:a}).done(function(a){if(a.data){var b=a.data;if(D.removeElement(b),"folder"===b.type&&ha(D.currentPath(),b.id)){var c=na(b.id);D.itemsModel.loadDataList(c)}D.previewFile()&&D.previewModel.rdo().id===b.id&&D.previewFile(!1),x.options.showConfirmation&&k.success(T("successful_delete"))}}).fail(ba)},Oa=function(b){var c={mode:"download",path:b.id};a.fileDownload(Aa(c),{failCallback:function(b,c,d){var e=a(b).text(),f=a.parseJSON(e);a.isPlainObject(f)&&f.errors&&aa(f.errors)}})},Pa=function(b){var c=a("#fm-js-editor-form").serializeArray();za("POST",c).done(function(a){if(a.data){var b=a.data,c=D.previewModel,d=c.editor.content();c.rdo(b),c.viewer.content(d),c.closeEditor();var e=D.itemsModel.createItem(b),f=D.itemsModel.findByParam("id",b.id);D.itemsModel.objects.replace(f,e),k.success(T("successful_edit"))}}).fail(ba)},Qa=function(a){return za("GET",{mode:"readfile",path:a.id},"text").fail(ba)},Ra=function(a){return za("GET",{mode:"readfolder",path:a}).fail(ba)},Sa=function(a,b){return za("GET",{mode:"seekfolder",path:a,string:b}).fail(ba)},Ta=function(a){return za("GET",{mode:"getinfo",path:a}).fail(ba)},Ua=function(){return za("GET",{mode:"summarize"}).done(function(b){if(b.data){var c=b.data.attributes,d=Z(c.size,!0);if(c.sizeLimit>0){var e=Z(c.sizeLimit,!0),f=100*c.size/c.sizeLimit,g=Math.round(100*f)/100;d+=" ("+g+"%) "+T("of")+" "+e}D.summaryModel.files(c.files),D.summaryModel.folders(c.folders),D.summaryModel.size(d),D.summaryModel.enabled(!0);var h=a("#summary-popup").clone().show();D.summaryModel.enabled(!1),k.alert(h[0].outerHTML)}}).fail(ba)},Va=function(a){var b=function(b,c){var d=c.getInputValue();return d?(d=ga(d,"/")+"/",void Wa(a,d)):void k.error(T("prompt_foldername"))};k.prompt({message:T("prompt_extract"),value:D.currentPath(),okBtn:{label:T("action_extract"),autoClose:!1,click:b},cancelBtn:{label:T("cancel")}})},Wa=function(a,b){za("POST",{mode:"extract",source:a.id,target:b}).done(function(a){a.data&&(D.addElements(a.data,b),alertify.clearDialogs(),x.options.showConfirmation&&k.success(T("successful_extracted")))}).fail(ba)},Xa=function(b,c,d,e){var f=e?e:[d];switch(b){case"select":Ha(d);break;case"download":a.each(f,function(a,b){Oa(b)});break;case"rename":Ia(d);break;case"move":Ja(f,function(a){Fa(f,function(b,c){return La(c,a)})});break;case"delete":Ma(f,function(){Fa(f,function(a,b){return Na(b.id)})});break;case"extract":Va(d);break;case"copy":D.clipboardModel.copy(f);break;case"cut":D.clipboardModel.cut(f);break;case"copyUrl":var g=new Clipboard(c.$selected[0],{text:function(a){return Ea(d)}});g.on("success",function(a){k.success(T("copied")),g.destroy()})}},Ya=function(){return!x.options.browseOnly&&void(x.upload.multiple?w.unbind().click(function(){if(!d("upload"))return k.error(T("NOT_ALLOWED")),!1;var b=null,c=D.currentPath(),e=tmpl("tmpl-fileupload-container",{folder:T("current_folder")+c,info:T("upload_files_number_limit").replace("%s",x.upload.maxNumberOfFiles)+" "+T("upload_file_size_limit").replace("%s",Z(x.upload.fileSizeLimit,!0)),lang:E.getTranslations()});"ALLOW_LIST"===x.security.extensions.policy&&(b=new RegExp("(\\.|\\/)("+x.security.extensions.restrictions.join("|")+")$","i")),k.dialog({message:e,width:"auto",buttons:[{type:"ok",label:T("action_upload"),autoClose:!1,click:function(a,b){g.children(".upload-item").length>0?g.find(".button-start").trigger("click"):k.error(T("upload_choose_file"))}},{label:T("action_select"),closeOnClick:!1,click:function(b,c){a("#fileupload",f).trigger("click")}},{type:"cancel",label:T("close")}]});var f=a(".fm-fileupload-container"),g=a(".dropzone",f),h=a(".dropzone-wrapper",f),i=a("#total-progress",f).children();x.customScrollbar.enabled&&h.mCustomScrollbar({theme:x.customScrollbar.theme,scrollButtons:{enable:x.customScrollbar.button},advanced:{autoExpandHorizontalScroll:!0,updateOnContentResize:!0},callbacks:{onOverflowY:function(){h.find(".mCSB_container").css({"margin-right":h.find(".mCSB_scrollTools").width()})},onOverflowYNone:function(){h.find(".mCSB_container").css({"margin-right":"auto"})}},axis:"y"}),h.on("click",function(b){(b.target===this||a(b.target).parent()[0]===this||b.target===g[0]||a(b.target).parent().hasClass("default-message"))&&a("#fileupload",f).trigger("click")}),g.on("click",".button-start",function(b){var c=a(this),d=c.parent().parent(),e=d.data();e.submit(),c.remove()}),g.on("click",".button-abort",function(b){var c=a(this),d=c.parent().parent(),e=d.data(),f=e.files[0].context;e.abort(),f.find(".error-message").text(T("upload_aborted")),f.addClass("aborted")}),g.on("click",".button-resume",function(b){function d(c){a.blueimp.fileupload.prototype.options.add.call(a("#fileupload")[0],b,c),c.submit()}var e=a(this),f=e.parent().parent(),g=f.data(),h=g.files[0];if(h.chunkUploaded){var i=c+h.serverName;Ta(i).then(function(a){a.data&&(g.uploadedBytes=Number(a.data.attributes.size),g.uploadedBytes||(h.chunkUploaded=void 0),d(g))})}else d(g)}),g.on("click",".button-remove",function(b){var d=a(this),e=d.parent().parent(),f=e.data(),g=f.files[0];g.chunkUploaded&&Na(c+g.serverName),d.closest(".upload-item").remove(),j()}),g.on("click",".button-info",function(b){var c=a(this),d=c.closest(".upload-item");if(d.hasClass("error")){var e=d.find(".error-message");k.error(e.text())}});var j=function(){g.children(".upload-item").length>0?g.addClass("started"):g.removeClass("started")},l=D.filterModel.getExtensions();l&&a("#fileupload").attr("accept",l.map(function(a){return"."+a}).join()),a("#fileupload",f).fileupload({autoUpload:!1,sequentialUploads:!0,dataType:"json",dropZone:g,maxChunkSize:x.upload.chunkSize,url:Aa(),paramName:"files",singleFileUploads:!0,formData:ya("POST",{mode:"upload",path:c}),maxNumberOfFiles:x.upload.maxNumberOfFiles,acceptFileTypes:b,maxFileSize:x.upload.fileSizeLimit,messages:{maxNumberOfFiles:T("upload_files_number_limit").replace("%s",x.upload.maxNumberOfFiles),acceptFileTypes:T("upload_file_type_invalid"),maxFileSize:T("upload_file_too_big")+" "+T("upload_file_size_limit").replace("%s",Z(x.upload.fileSizeLimit,!0))},previewMaxHeight:120,previewMaxWidth:120,previewCrop:!0}).on("fileuploadadd",function(b,c){var d=g.children(".upload-item");a.each(c.files,function(b,e){if(d.length>=x.upload.maxNumberOfFiles)return k.error(T("upload_files_number_limit").replace("%s",x.upload.maxNumberOfFiles),{logClass:"fileuploadadd",unique:!0}),!1;e.formattedSize=Z(e.size);var f=a(tmpl("tmpl-upload-item",{file:e,lang:E.getTranslations(),imagesPath:k.settings.baseUrl+"/scripts/jQuery-File-Upload/img"}));e.context=f,f.find(".buttons").data(c),f.appendTo(g)}),j()}).on("fileuploadsend",function(b,c){return k.settings.callbacks.beforeSendRequest(c.type,c.formData)===!1?(a.each(c.files,function(a,b){var c=b.context;c.find(".error-message").text(T("NOT_ALLOWED")),c.removeClass("added process").addClass("error")}),!1):void a.each(c.files,function(a,b){var d=b.context;d.removeClass("added aborted error").addClass("process"),b.chunkUploaded&&c.total===c.uploadedBytes&&d.remove()})}).on("fileuploadfail",function(b,c){a.each(c.files,function(a,b){b.error=T("upload_failed");var c=b.context;c.removeClass("added process").addClass("error")})}).on("fileuploaddone",function(b,c){var d=c.result;a.each(c.files,function(a,b){var c=b.context;d&&d.errors?(c.removeClass("added process").addClass("error"),c.find(".error-message").text(_(d.errors[0])),c.find(".button-start").remove()):c.remove()})}).on("fileuploadalways",function(b,c){var d=c.result;a.each(c.files,function(a,b){if(d&&d.data&&d.data[a]){var c=d.data[a];D.removeElement(c),D.addElements(c,D.currentPath())}});var e=g.children(".upload-item");0===e.filter(".added").length&&0===e.filter(".process").length&&(0===e.length&&(alertify.clearDialogs(),x.options.showConfirmation&&k.success(T("upload_successful_files"))),e.filter(".error").length&&k.error(T("upload_partially")+"
"+T("upload_failed_details"))),j()}).on("fileuploadchunkdone",function(b,c){var d=c.result;a.each(c.files,function(a,b){if(d.data&&d.data[a]){var c=d.data[a];D.removeElement(c),D.addElements(c,D.currentPath()),b.serverName=c.attributes.name,b.chunkUploaded=1}})}).on("fileuploadprocessalways",function(b,c){a.each(c.files,function(a,b){var c=b.context;"undefined"!=typeof c&&(b.preview&&(c.find(".image").append(b.preview),c.find(".preview").removeClass("file-preview").addClass("image-preview")),b.error&&(c.removeClass("added process").addClass("error"),c.find(".error-message").text(b.error),c.find(".button-start").remove()))})}).on("fileuploadprogress",function(b,c){a.each(c.files,function(a,b){var d=b.context,e=parseInt(c.loaded/c.total*100,10);d.find(".progress-bar").css("width",e+"%")})}).on("fileuploadprogressall",function(a,b){var c=parseInt(b.loaded/b.total*100,10);i.css("width",c+"%")})}):(w.unbind().click(function(){return d("upload")?void a("#newfile").trigger("click"):(k.error(T("NOT_ALLOWED")),!1)}),o.fileupload({autoUpload:!0,dataType:"json",url:Aa(),paramName:"files",maxChunkSize:x.upload.chunkSize}).on("fileuploadadd",function(a,b){w.data(b)}).on("fileuploadsubmit",function(a,b){b.formData=ya("POST",{mode:"upload",path:D.currentPath()}),w.addClass("loading").prop("disabled",!0),w.children("span").text(T("loading_data"))}).on("fileuploadsend",function(a,b){if(k.settings.callbacks.beforeSendRequest(b.type,b.formData)===!1)return k.error(T("NOT_ALLOWED")),!1}).on("fileuploadalways",function(a,b){w.removeData().removeClass("loading").prop("disabled",!1),w.children("span").text(T("action_upload"));var c=b.result;if(c&&c.errors&&k.error(T("upload_failed")+"
"+_(c.errors[0])),c&&c.data){var d=c.data[0];D.removeElement(d),D.addElements(d,D.currentPath()),x.options.showConfirmation&&k.success(T("upload_successful_file"))}}).on("fileuploadchunkdone",function(a,b){var c=b.result;if(c.data&&c.data[0]){var d=c.data[0];D.removeElement(d),D.addElements(d,D.currentPath())}}).on("fileuploadfail",function(a,b){k.error(T("upload_failed"))})))};J(),a(window).resize(k.setDimensions)}}(jQuery),$.fn.richFilemanager=function(a){return this.each(function(){if(void 0==$(this).data("richFilemanager")){var b=new $.richFilemanagerPlugin(this,a);$(this).data("richFilemanager",b)}})},window.location.origin||(window.location.origin=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")); \ No newline at end of file From d6ba61babbbfdbdb1464fa856cc05e02f093c265 Mon Sep 17 00:00:00 2001 From: Jonathan Vollebregt Date: Mon, 5 Mar 2018 20:26:16 +0100 Subject: [PATCH 2/2] Merge CSS files --- gruntfile.js | 18 ++++++++++++++++-- index.html | 6 +----- package.json | 1 + styles/merged.css | 15 +++++++++++++++ styles/merged.scss | 5 +++++ 5 files changed, 38 insertions(+), 7 deletions(-) create mode 100644 styles/merged.css create mode 100644 styles/merged.scss diff --git a/gruntfile.js b/gruntfile.js index cc99d670..2c893d94 100644 --- a/gruntfile.js +++ b/gruntfile.js @@ -1,6 +1,19 @@ module.exports = function(grunt) { grunt.initConfig({ - + sass: { + options: { + outputStyle: 'compressed', + includePaths: [ + 'styles', + 'scripts' + ] + }, + dist: { + files: { + 'styles/merged.css': 'styles/merged.scss' + } + } + }, uglify: { options: { compress: { @@ -45,7 +58,8 @@ module.exports = function(grunt) { // load plugins grunt.loadNpmTasks('grunt-contrib-uglify'); + grunt.loadNpmTasks('grunt-sass'); // default tasks - grunt.registerTask('default', ['uglify']); + grunt.registerTask('default', ['uglify', 'sass']); }; diff --git a/index.html b/index.html index 6df8a26c..24ad4112 100644 --- a/index.html +++ b/index.html @@ -4,11 +4,7 @@ Rich FileManager - - - - - +