/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/knockout-file-bindings@1.1.0/knockout-file-bindings.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
!function(e){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?e(require("knockout")):"function"==typeof define&&define.amd?define(["knockout"],e):e(ko)}((function(e){var t={customFileInputSystemOptions:{wrapperClass:"custom-file-input-wrapper",fileNameClass:"custom-file-input-file-name",buttonGroupClass:"custom-file-input-button-group",buttonClass:"custom-file-input-button",clearButtonClass:"custom-file-input-clear-button",buttonTextClass:"custom-file-input-button-text"},defaultOptions:{wrapperClass:"input-group",fileNameClass:"disabled form-control",noFileText:"No file chosen",buttonGroupClass:"input-group-btn",buttonClass:"btn btn-primary",clearButtonClass:"btn btn-default",buttonText:"Choose File",changeButtonText:"Change",clearButtonText:"Clear",fileName:!0,clearButton:!0,onClear:function(e,t){"function"==typeof e.clear&&e.clear()}}};function r(e,t){var r={};for(var a in e)r[a]=void 0!==t[a]?t[a]:e[a];return r}function a(e,t,r){return(t=Array.isArray(t)?t:t.split(" ")).forEach((function(t){e.classList[r](t)})),e}function n(e,t){return a(e,t,"add")}function i(e,t){return a(e,t,"remove")}function l(e,t){return e.classList.contains(t)}var s=window.URL||window.webkitURL;return e.bindingHandlers.fileInput={init:function(t,r){t.onchange=function(){var a=e.utils.unwrapObservable(r())||{};a.dataUrl&&(a.dataURL=a.dataUrl),a.objectUrl&&(a.objectURL=a.objectUrl),a.file=a.file||e.observable(),a.fileArray=a.fileArray||e.observableArray([]);var n=this.files[0];if(a.fileArray([]),n){for(var i=[],l=0;l<this.files.length;l++)i.push(this.files[l]);a.fileArray(i),a.file(n)}a.clear||(a.clear=function(){["objectURL","base64String","binaryString","text","dataURL","arrayBuffer"].forEach((function(t,r){if(a[t+"Array"]&&e.isObservable(a[t+"Array"]))for(var n=a[t+"Array"];n().length;){var i=n.splice(0,1);"objectURL"==t&&s.revokeObjectURL(i)}a[t]&&e.isObservable(a[t])&&a[t](null)})),t.value="",a.fileArray([]),a.file(null)}),e.isObservable(r())&&r()(a)},t.onchange(),e.utils.domNodeDisposal.addDisposeCallback(t,(function(){(e.utils.unwrapObservable(r())||{}).clear=void 0}))},update:function(t,r,a){var n=e.utils.unwrapObservable(r());n.fileArray().forEach((function(t,r){!function(t,r){if(n.objectURL&&e.isObservable(n.objectURL)){var a=t&&s.createObjectURL(t);if(a){var i=n.objectURL();i&&s.revokeObjectURL(i),n.objectURL(a)}}n.base64String&&e.isObservable(n.base64String)&&(n.dataURL&&e.isObservable(n.dataURL)||(n.dataURL=e.observable())),n.base64StringArray&&e.isObservable(n.base64StringArray)&&(n.dataURLArray&&e.isObservable(n.dataURLArray)||(n.dataURLArray=e.observableArray())),["binaryString","text","dataURL","arrayBuffer"].forEach((function(a){var i="readAs"+(a.substr(0,1).toUpperCase()+a.substr(1));if(!("dataURL"==a||n[a]&&e.isObservable(n[a])))return!0;if(!t)return!0;var l=new FileReader;l.onload=function(t){function l(t,a){0==r&&n[a]&&e.isObservable(n[a])&&n[a](t),n[a+"Array"]&&e.isObservable(n[a+"Array"])&&(0==r&&n[a+"Array"]([]),n[a+"Array"].push(t))}if(l(t.target.result,a),"readAsDataURL"==i&&(n.base64String||n.base64StringArray)){var s=t.target.result.split(",");2===s.length&&l(s[1],"base64String")}},l[i](t)}))}(t,r)}))}},e.bindingHandlers.fileDrag={update:function(t,r,a){var l=e.utils.unwrapObservable(r())||{};t.getAttribute("file-drag-injected")||(n(t,"filedrag"),t.ondragover=t.ondragleave=t.ondrop=function(a){if(a.stopPropagation(),a.preventDefault(),"dragover"==a.type?n(t,"hover"):i(t,"hover"),"drop"==a.type&&a.dataTransfer){var s=a.dataTransfer.files,o=s[0];if(l.fileArray([]),o){for(var u=[],b=0;b<s.length;b++)u.push(s[b]);l.fileArray(u),l.file(o),e.isObservable(r())&&r()(l)}}},t.setAttribute("file-drag-injected",1))}},e.bindingHandlers.customFileInput={init:function(a,s,o){var u=e.utils.unwrapObservable(s());if(!1!==u){"object"!=typeof u&&(u={});var b=t.customFileInputSystemOptions;u=r(t.defaultOptions,u);var f=n(document.createElement("span"),[b.wrapperClass,u.wrapperClass]),p=n(document.createElement("span"),[b.buttonGroupClass,u.buttonGroupClass]),c=n(document.createElement("span"),b.buttonClass);if(p.appendChild(c),f.appendChild(p),a.parentNode.insertBefore(f,a),c.appendChild(a),u.fileName){var d=document.createElement("input");d.setAttribute("type","text"),d.setAttribute("disabled","disabled"),p.parentNode.insertBefore(n(d,b.fileNameClass),p),l(p,"btn-group")&&n(i(p,"btn-group"),"input-group-btn")}else l(p,"input-group-btn")&&n(i(p,"input-group-btn"),"btn-group");a.parentNode.insertBefore(n(document.createElement("span"),b.buttonTextClass),a)}},update:function(a,i,l){var s=e.utils.unwrapObservable(i());if(!1!==s){"object"!=typeof s&&(s={});var o=t.customFileInputSystemOptions;s=r(t.defaultOptions,s);var u=l();if(u.fileInput){var b=e.utils.unwrapObservable(u.fileInput)||{},f=e.utils.unwrapObservable(b.file),p=a.parentNode,c=p.parentNode,d=c.parentNode;if(n(p,e.utils.unwrapObservable(s.buttonClass)),p.querySelector("."+o.buttonTextClass).innerText=e.utils.unwrapObservable(f?s.changeButtonText:s.buttonText),s.fileName){var v=d.querySelector("."+o.fileNameClass);n(v,e.utils.unwrapObservable(s.fileNameClass)),f&&f.name?b.fileArray().length>2?v.value=b.fileArray().length+" files":v.value=b.fileArray().map((function(e){return e.name})).join(", "):v.value=e.utils.unwrapObservable(s.noFileText)}var y=c.querySelector("."+o.clearButtonClass);y||((y=n(document.createElement("span"),o.clearButtonClass)).onclick=function(e){s.onClear(b,s)},c.appendChild(y)),y.innerText=e.utils.unwrapObservable(s.clearButtonText),n(y,e.utils.unwrapObservable(s.clearButtonClass)),f&&s.clearButton&&f.name||y.parentNode.removeChild(y)}}}},e.fileBindings=t,t}));
//# sourceMappingURL=/sm/9572cb21f98a490d268a21ea51bcc1f573b02e12debdfa21c3a9a6c684c4c014.map