10 lines
18 KiB
JavaScript

/*!
* Tiny Import from Word plugin
*
* Copyright (c) 2024 Ephox Corporation DBA Tiny Technologies, Inc.
* Licensed under the Tiny commercial license. See https://www.tiny.cloud/legal/
*
* Version: 8.3.0-112
*/
!function(){"use strict";const e=Object.getPrototypeOf,t=(e,t,r)=>!!r(e,t.prototype)||e.constructor?.name===t.name,r=e=>r=>(e=>{const r=typeof e;return null===e?"null":"object"===r&&Array.isArray(e)?"array":"object"===r&&t(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":r})(r)===e,o=e=>t=>typeof t===e,n=r("string"),s=r("object"),a=r=>((r,o)=>s(r)&&t(r,o,((t,r)=>e(t)===r)))(r,Object),i=o("boolean"),c=e=>null==e,l=e=>!c(e),u=o("function"),d=()=>{},p=e=>()=>e,g=e=>e,m=e=>e(),h=p(!1),f=p(!0);class v{tag;value;static singletonNone=new v(!1);constructor(e,t){this.tag=e,this.value=t}static some(e){return new v(!0,e)}static none(){return v.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?v.some(e(this.value)):v.none()}bind(e){return this.tag?e(this.value):v.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:v.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(e??"Called getOrDie on None")}static from(e){return l(e)?v.some(e):v.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}const y=Array.prototype.indexOf,w=(e,t)=>{for(let r=0,o=e.length;r<o;r++)if(t(e[r],r))return!0;return!1},S=(e,t)=>{const r=e.length,o=new Array(r);for(let n=0;n<r;n++){const r=e[n];o[n]=t(r,n)}return o},C=(e,t)=>{for(let r=0,o=e.length;r<o;r++)t(e[r],r)},x=Object.keys,b=Object.hasOwnProperty,P=(e,t)=>E(e,((e,r)=>({k:r,v:t(e,r)}))),E=(e,t)=>{const r={};return((e,t)=>{const r=x(e);for(let o=0,n=r.length;o<n;o++){const n=r[o];t(e[n],n)}})(e,((e,o)=>{const n=t(e,o);r[n.k]=n.v})),r},k=(e,t)=>$(e,t)?v.from(e[t]):v.none(),$=(e,t)=>b.call(e,t),R=e=>{const t=t=>t(e),r=p(e),o=()=>n,n={tag:!0,inner:e,fold:(t,r)=>r(e),isValue:f,isError:h,map:t=>T.value(t(e)),mapError:o,bind:t,exists:t,forall:t,getOr:r,or:o,getOrThunk:r,orThunk:o,getOrDie:r,each:t=>{t(e)},toOptional:()=>v.some(e)};return n},O=e=>{const t=()=>r,r={tag:!1,inner:e,fold:(t,r)=>t(e),isValue:h,isError:f,map:t,mapError:t=>T.error(t(e)),bind:t,exists:h,forall:f,getOr:g,or:g,getOrThunk:m,orThunk:m,getOrDie:(o=String(e),()=>{throw new Error(o)}),each:d,toOptional:v.none};var o;return r},T={value:R,error:O,fromOption:(e,t)=>e.fold((()=>O(t)),R)},L=(j=(e,t)=>a(e)&&a(t)?L(e,t):t,(...e)=>{if(0===e.length)throw new Error("Can't merge zero objects");const t={};for(let r=0;r<e.length;r++){const o=e[r];for(const e in o)$(o,e)&&(t[e]=j(t[e],o[e]))}return t});var j;const _=(e,t)=>{const{type:r,message:o}=t;e.notificationManager.open({type:r,text:o})},I=e=>{(e=>{switch(e){case"error":return console.error;case"info":return console.info;case"warn":return console.warn;default:return console.log}})(e.type)(e.message)},A=(e,t)=>{const{protect:r,allowList:o=[],blockList:n=[]}=null!=e?e:{};let s;return s=l(r)?r:o.length>0||n.length>0||t,{protect:s,allowList:o,blockList:n}},M=e=>{const{protect:t,allowList:r,blockList:o}=null!=e?e:{};return e=>{const n=e.toLowerCase();return r.length>0?!w(r,(e=>e.toLowerCase()===n)):o.length>0?w(o,(e=>e.toLowerCase()===n)):t}},V=e=>{const t=M(e);return(e,r)=>{const o=((e,t)=>`${e}:${t}`)(r,e.toLowerCase());return t(o)}},N=(e,t,r,o)=>{const n=Reflect.get(e,"on"),s={protectedEventHandlers:[],cleanupScheduled:!1},a=(e,t)=>{o&&console.log(`[EventsProxy] ${e}`,t||"")},i=t=>{"invalid"===t&&s.protectedEventHandlers.length>0&&(a("Removing event handlers",s.protectedEventHandlers),C(s.protectedEventHandlers,(t=>{e.off(t.name,t.callback)})),s.protectedEventHandlers=[])},c=t.onStatusChange(i);return e.on("remove",c),(o,c,l)=>{a(`Adding event listener: ${o}`,{shouldProtect:r(o)});const u=((e,o)=>{const n=r(e),a=t.getStatus(),i=n&&"invalid"===a?d:o;return n&&s.protectedEventHandlers.push({name:e,callback:i}),i})(o,c);return s.cleanupScheduled||(s.cleanupScheduled=!0,window.setTimeout((()=>{i(t.getStatus()),s.cleanupScheduled=!1}),0)),Reflect.apply(n,e,[o,u,l])}},z=(e,t,r)=>o=>{const n="invalid"!==t.getStatus()&&l(r)?r(o):d,s=((e,t,r)=>{const o=e=>{"invalid"===e&&r.setEnabled(!1)},n=()=>o(t.getStatus());o(t.getStatus()),e.on("NodeChange",n);const s=t.onStatusChange(o);return()=>{e.off("NodeChange",n),s()}})(e,t,o);return e=>{null==n||n(e),s()}},B=(e,t,r)=>(...o)=>{var n;return"invalid"===e.getStatus()?r:null!==(n=null==t?void 0:t(...o))&&void 0!==n?n:r},D=(e,t)=>B(e,t,Promise.resolve([])),H=(e,t)=>B(e,t,[]),q=(e,t)=>B(e,t,!1),U=(e,t,r,o)=>{const s=t=>{const{command:s,value:a}=t,i=v.from(a).filter(n).map((e=>e.toLowerCase())),c=s.toLowerCase()===o.toLowerCase(),l=i.exists((e=>r.has(e))),u=i.exists((t=>t===e.queryCommandValue(o)));c&&l&&!u&&t.preventDefault()},a=t.onStatusChange((t=>{if("invalid"===t){e.on("BeforeExecCommand",s);const t=()=>{const t=e.queryCommandValue(o);r.has(t.toLowerCase())&&e.execCommand(o,!1,t)};e.initialized?t():e.on("init",t)}}));e.on("remove",(()=>{a(),e.off("BeforeExecCommand",s)}))},W=(e,t,r,o,s,a=!1)=>{const i=new Set,c=new Set,l=(e,t)=>{a&&console.log(`[UiProxy] ${e}`,t||"")};((e,t,r)=>{U(e,t,r,"ToggleView")})(e,r,i),((e,t,r)=>{U(e,t,r,"ToggleSidebar")})(e,r,c);const u=(t,n,a,i)=>{const c=s(t,a);return l(`${i}: ${t}`,{spec:n,context:o,shouldProtect:c}),c?{...n,onSetup:z(e,r,n.onSetup)}:n};return new Proxy(t,{get:(e,t,a)=>{const d=Reflect.get(e,t,a);if(!n(t))return d;switch(t){case"addButton":case"addGroupToolbarButton":case"addToggleButton":case"addMenuButton":case"addSplitButton":return(...r)=>{const[o,n,...s]=r,a=u(o,n,"button",String(t));return Reflect.apply(d,e,[o,a,...s])};case"addMenuItem":case"addToggleMenuItem":case"addNestedMenuItem":return(...r)=>{const[o,n,...s]=r,a=u(o,n,"menuitem",String(t));return Reflect.apply(d,e,[o,a,...s])};case"addAutocompleter":return(...n)=>{const[a,i,...c]=n,u=s(a,"autocompleter");if(l(`${String(t)}: ${a}`,{spec:i,context:o,shouldProtect:u}),u){const t={...i,fetch:D(r,i.fetch)};return Reflect.apply(d,e,[a,t,...c])}return Reflect.apply(d,e,[a,i,...c])};case"addSidebar":return(...r)=>{const[n,a,...i]=r,u=s(n,"sidebar");if(l(`${String(t)}: ${n}`,{spec:a,context:o,shouldProtect:u}),u){c.add(n.toLowerCase());const t={...a};return Reflect.apply(d,e,[n,t,...i])}return Reflect.apply(d,e,[n,a,...i])};case"addView":return(...r)=>{const[n,a,...c]=r,u=s(n,"view");if(l(`${String(t)}: ${n}`,{spec:a,context:o,shouldProtect:u}),u){i.add(n.toLowerCase());const t={...a};return Reflect.apply(d,e,[n,t,...c])}return Reflect.apply(d,e,[n,a,...c])};case"addContextMenu":return(...n)=>{const[a,i,...c]=n,u=s(a,"contextmenu");if(l(`${String(t)}: ${a}`,{spec:i,context:o,shouldProtect:u}),u){const t={...i,update:H(r,i.update)};return Reflect.apply(d,e,[a,t,...c])}return Reflect.apply(d,e,[a,i,...c])};case"addContextToolbar":case"addContextForm":return(...n)=>{const[a,i,...c]=n,u=s(a,"contexttoolbar");if(l(`${String(t)}: ${a}`,{spec:i,context:o,shouldProtect:u}),u){const t={...i,predicate:q(r,i.predicate)};return Reflect.apply(d,e,[a,t,...c])}return Reflect.apply(d,e,[a,i,...c])};case"addIcon":case"getAll":case"addContext":return d}}})},K=new Set(["addCommand","addCommands","addQueryStateHandler","addQueryValueHandler"]),F=e=>(t,r)=>{e&&console.log(`[EditorProxy] ${t}`,r||"")},G=(e,t)=>{const{statusProvider:r,uiContext:o,protection:n,debug:s=!1}=t,{events:a,commands:i,ui:c}=n;F(s)("Creating enhanced editor with options:",{hasStatusProvider:!!r,uiContext:o,debug:s,protection:n});const{editorUiProxy:l,editorCommandsProxy:p,editorEventListenerProxy:g}=((e,t,r,o,n,s,a)=>{const i=s.protect?{...e.ui,registry:W(e,e.ui.registry,t,r,V(s),a)}:e.ui,c=o.protect?((e,t,r,o,n)=>{const s={protectedCommands:[],cleanupScheduled:!1},a=(e,t)=>{n&&console.log(`[CommandsProxy] ${e}`,t||"")},i=(e,t)=>{const n=o(e),a=r.getStatus();return n&&s.protectedCommands.push(e),n&&"invalid"===a?d:t},c=t=>{"invalid"===t&&s.protectedCommands.length>0&&(a("Removing commands",s.protectedCommands),C(s.protectedCommands,(t=>{e.editorCommands.removeCommand(t)})),s.protectedCommands=[])},l=()=>{s.cleanupScheduled||(s.cleanupScheduled=!0,window.setTimeout((()=>{c(r.getStatus()),s.cleanupScheduled=!1}),0))},u=r.onStatusChange(c);return e.on("remove",u),new Proxy(t,{get:(e,r,n)=>{if(a(`Accessing property: ${String(r)}`),"addCommand"===r){const s=Reflect.get(e,r,n);return(e,r,...n)=>{a(`Adding command: ${e}`,{shouldProtect:o(e)});const c=i(e,r);return l(),Reflect.apply(s,t,[e,c,...n])}}if("addCommands"===r){const o=Reflect.get(e,r,n);return(e,r="exec")=>{a(`Adding commands (${r})`,{commandCount:Object.keys(e).length,willApplyEnforcement:"exec"===r});const n="exec"!==r?e:P(e,((e,t)=>i(t,e)));return l(),Reflect.apply(o,t,[n,r])}}return Reflect.get(e,r,n)}})})(e,e.editorCommands,t,M(o),a):e.editorCommands;return{editorUiProxy:i,editorCommandsProxy:c,editorEventListenerProxy:n.protect?N(e,t,M(n),a):e.on.bind(e)}})(e,r,o||"",i,a,c,s),m=((e,t,r,o)=>(n,s,a)=>{const i=String(s);if("on"===s)return F(o)("on intercepted"),r;if(K.has(i))return F(o)(`${i} intercepted`),t[i].bind(t);if("editorCommands"===s)return F(o)("editorCommands accessed"),t;if("ui"===s)return F(o)("ui accessed"),e;const c=Reflect.get(n,s,a);return u(c)?c.bind(n):c})(l,p,g,s);return new Proxy(e,{get:m,set:(e,t,r,o)=>Reflect.set(e,t,r,o),has:(e,t)=>Reflect.has(e,t),ownKeys:e=>Reflect.ownKeys(e),getOwnPropertyDescriptor:(e,t)=>Reflect.getOwnPropertyDescriptor(e,t),defineProperty:(e,t,r)=>Reflect.defineProperty(e,t,r),deleteProperty:(e,t)=>Reflect.deleteProperty(e,t),isExtensible:e=>Reflect.isExtensible(e),preventExtensions:e=>Reflect.preventExtensions(e),getPrototypeOf:e=>Reflect.getPrototypeOf(e),setPrototypeOf:(e,t)=>Reflect.setPrototypeOf(e,t)})},J=e=>parseInt(e,10),Q=(e,t)=>{const r=e-t;return 0===r?0:r>0?1:-1},X=(e,t,r)=>({major:e,minor:t,patch:r}),Y=e=>{const t=/([0-9]+)\.([0-9]+)\.([0-9]+)(?:(\-.+)?)/.exec(e);return t?X(J(t[1]),J(t[2]),J(t[3])):X(0,0,0)},Z=(e,t)=>!!e&&-1===((e,t)=>{const r=Q(e.major,t.major);if(0!==r)return r;const o=Q(e.minor,t.minor);if(0!==o)return o;const n=Q(e.patch,t.patch);return 0!==n?n:0})((e=>Y((e=>[e.majorVersion,e.minorVersion].join(".").split(".").slice(0,3).join("."))(e)))(e),Y(t)),ee=Y("8.3.0"),te=`${ee.major}.${ee.minor}.0`,re=`${ee.major+1}.0.0`,oe=(e,t)=>{const{setup:r,protection:o}=t;return(n,s)=>{if(!((e,t)=>Z(e,te)?(console.error(`The "${t}" plugin requires at least version ${te} of TinyMCE.`),!1):!!Z(e,re)||(console.error(`The "${t}" plugin requires at least version ${te} of TinyMCE but less than ${re}.`),!1))(tinymce,e)||((e,t)=>!!(e=>{var t;const r=null===(t=e.options.get("license_key"))||void 0===t?void 0:t.toLowerCase(),o=e.options.get("online_license_key");return c(o)&&"gpl"===r})(e)&&(((e,t)=>{const{console:r,editor:o}=t;l(o)&&(e._skinLoaded?_(e,o):e.on("SkinLoaded",(()=>{_(e,o)}))),l(r)&&I(r)})(e,{console:{type:"error",message:[`The "${t}" plugin requires a valid TinyMCE license key.`,"Read more: https://www.tiny.cloud/docs/tinymce/latest/license-key/"].join(" ")}}),!0))(n,e))return{};const a=(e=>{const{protect:t=!0,events:r,commands:o,ui:n,api:s}=null!=e?e:{};return{protect:t,events:A(r,false),commands:A(o,true),ui:A(n,true),api:A(s,true)}})(o),i=((e="pre-validation")=>{const t=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})(e),r=new Set;let o=!1;const{enableLogging:n=!1}={},s=(e,...t)=>{n&&console.log(`[StatusProvider] ${e}`,...t)};return{setStatus:e=>{const o=t.get();if(o===e)return s("Status unchanged:",e),!1;t.set(e),s("Status changed:",o,"->",e);const n={currentStatus:e,previousStatus:o},a=Array.from(r);return C(a,(e=>{e(n.currentStatus,n.previousStatus)})),!0},onStatusChange:e=>(r.add(e),s("Callback registered, total listeners:",r.size),()=>{r.delete(e)&&s("Callback unregistered, remaining listeners:",r.size)}),getStatus:t.get,hasListeners:()=>r.size>0,destroy:()=>{o||(s("Destroying StatusProvider, clearing",r.size,"listeners"),r.clear(),o=!0)}}})(),d=((e,t,r)=>{const o=`commercial-license-${t}`;return e.ui.registry.addContext(o,(()=>"invalid"!==r.getStatus()&&!e.mode.isReadOnly())),e.licenseKeyManager.validate({plugin:t}).then((e=>{r.setStatus(e?"valid":"invalid")}),(e=>{console.error(e),console.error(`An unknown error occurred when trying to validate "${t}" plugin.`),r.setStatus("invalid")})),{ui:{context:o}}})(n,e,i),p=a.protect?G(n,{statusProvider:i,uiContext:d.ui.context,debug:t.debug||!1,protection:a}):n,g=((e,t)=>({pluginCode:e,enforcer:{isInvalid:()=>"invalid"===t.getStatus(),onInvalid:e=>t.onStatusChange(((t,r)=>{"invalid"===t&&e(t,r)}))}}))(e,i);return((e,t,r,o)=>{if(t.protect&&t.api.protect&&l(e)){const s=M(t.api);return(n=e=>"invalid"===r.getStatus()&&s(e),(e,t)=>P(e,((e,r)=>u(e)?(...o)=>{if(n(r.toLowerCase())){const e=`Method "${l(t)?`${t}.`:""}${r}" is not available due to license key restrictions.`,o=new Error(e);throw console.error(e),o}return e(...o)}:e)))(e,o)}var n;return e})(r(p,s,g),a,i,e)}};var ne;!function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"}(ne||(ne={}));const se=(e,t,r)=>e.stype===ne.Error?t(e.serror):r(e.svalue),ae=e=>({stype:ne.Value,svalue:e}),ie=e=>({stype:ne.Error,serror:e}),ce=se,le=e=>s(e)&&x(e).length>100?" removed due to size":JSON.stringify(e,null,2),ue=(e,t)=>ie([{path:e,getErrorInfo:t}]),de=e=>({extract:(t,r)=>{return o=e(r),n=e=>((e,t)=>ue(e,p(t)))(t,e),o.stype===ne.Error?n(o.serror):o;var o,n},toString:p("val")}),pe=(ge=i,de((e=>{const t=typeof e;return ge(e)?ae(e):ie(`Expected type: boolean but got: ${t}`)})));var ge;const me=(e,t,r)=>{switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return r(e.newKey,e.instantiator)}},he=(e,t,r,o)=>o(k(e,t).getOrThunk((()=>r(e)))),fe=(e,t,r,o,n)=>{const s=e=>n.extract(t.concat([o]),e),a=e=>e.fold((()=>ae(v.none())),(e=>{const r=n.extract(t.concat([o]),e);return s=r,a=v.some,s.stype===ne.Value?{stype:ne.Value,svalue:a(s.svalue)}:s;var s,a}));switch(e.tag){case"required":return((e,t,r,o)=>k(t,r).fold((()=>((e,t,r)=>ue(e,(()=>'Could not find valid *required* value for "'+t+'" in '+le(r))))(e,r,t)),o))(t,r,o,s);case"defaultedThunk":return he(r,o,e.process,s);case"option":return((e,t,r)=>r(k(e,t)))(r,o,a);case"defaultedOptionThunk":return((e,t,r,o)=>o(k(e,t).map((t=>!0===t?r(e):t))))(r,o,e.process,a);case"mergeWithThunk":return he(r,o,p({}),(t=>{const o=L(e.process(r),t);return s(o)}))}},ve=e=>({extract:(t,r)=>((e,t,r)=>{const o={},n=[];for(const s of r)me(s,((r,s,a,i)=>{const c=fe(a,e,t,r,i);ce(c,(e=>{n.push(...e)}),(e=>{o[s]=e}))}),((e,r)=>{o[e]=r(t)}));return n.length>0?ie(n):ae(o)})(t,r,e),toString:()=>{const t=S(e,(e=>me(e,((e,t,r,o)=>e+" -> "+o.toString()),((e,t)=>"state("+e+")"))));return"obj{\n"+t.join("\n")+"}"}}),ye=(e,t,r)=>{return o=((e,t,r)=>((e,t)=>e.stype===ne.Error?{stype:ne.Error,serror:t(e.serror)}:e)(t.extract([e],r),(e=>({input:r,errors:e}))))(e,t,r),se(o,T.error,T.value);var o},we=e=>de((t=>(t=>{return r=e,o=t,y.call(r,o)>-1?T.value(t):T.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`);var r,o})(t).fold(ie,ae))),Se=(e,t)=>((e,t,r,o)=>({tag:"field",key:e,newKey:t,presence:r,prop:o}))(e,e,{tag:"option",process:{}},t),Ce=(e,t)=>Se(e,we(t)),xe=ve([Ce("resets",["none","inline"]),Ce("defaults",["none","inline"]),Ce("styles",["none","inline"])]),be=ve([Se("formatting",xe),Se("default_styles",pe)]);const Pe={formatting:{styles:"inline",resets:"inline",defaults:"inline"}},Ee=e=>{const t=(e=>v.from(e.options.get("importword_service_url")).map((e=>(e=>{const t=new URL(e);return t.pathname="/v2/convert/docx-html",t.search="",t.hash="",t.toString()})(e))).getOrDie("The Import from Word plugin requires the importword_service_url to be configured"))(e),r=(e=>v.from(e.options.get("importword_converter_options")).getOr(Pe))(e),o=document.createElement("input");o.type="file",o.accept="application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/msword, .doc,.docx,.xml,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document",o.addEventListener("change",(async()=>{var a;const i=null===(a=o.files)||void 0===a?void 0:a.item(0);if(i){e.setProgressState(!0);try{const o=await(async e=>(e=>v.from(e.options.get("importword_token_provider")))(e).fold((()=>Promise.resolve(v.none())),(async e=>{const t=e();if(!(s(r=t)&&u(r.then)&&u(r.catch)))throw new Error("The token provider needs to return a promise");var r;const o=await t;if(!s(o)||!n(o.token))throw new Error("Token provider should return a promise with an object that has a token string property");return v.some(o.token)})))(e),{html:a}=await(async(e,t,r,o,n)=>{const s=new FormData;s.append("config",JSON.stringify(o)),s.append("file",t,t.name);const a={method:"POST",body:s};return n.each((t=>{a.headers={Authorization:t,"x-cs-editor":`tinymce${e.editorManager.majorVersion}`}})),window.fetch(r,a).then((e=>e.json()))})(e,i,t,r,o).then((e=>e.html?e:Promise.reject(e)));e.insertContent(a),(e=>{e.dispatch("ImportFromWord")})(e)}catch(t){console.error(t),e.notificationManager.open({text:"Operation failed",type:"error"})}finally{e.setProgressState(!1)}o.remove()}})),o.click()},ke=(e,t)=>e.execCommand(t);((e,t)=>{const{i18n:r=!0}=t;r&&tinymce.PluginManager.requireLangPack(e,"ar,bg-BG,ca,cs,da,de,el,es,eu,fa,fi,fr-FR,he-IL,hi,hr,hu-HU,id,it,ja,kk,ko-KR,ms,nb-NO,nl,pl,pt-BR,pt-PT,ro,ru,sk,sl-SI,sv-SE,th-TH,tr,uk,vi,zh-CN,zh-TW"),tinymce.PluginManager.add(e,oe(e,t))})("importword",{setup:e=>{(e=>{e.options.register("importword_service_url",{processor:e=>{try{return new URL(e),{valid:!0,value:e}}catch(e){return{valid:!1,message:"The value provided in importword_service_url is not a valid URL"}}}}),e.options.register("importword_token_provider",{processor:"function"}),e.options.register("importword_converter_options",{processor:e=>ye("importword_converter_options",be,e).fold((e=>{return console.error("Errors: \n"+(e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:p("... (only showing first ten failures)")}]):e;return S(t,(e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo()))})((t=e).errors).join("\n")+"\n\nInput object: "+le(t.input)),!1;var t}),(e=>!0))})})(e),(e=>{e.addCommand("ImportWord",(()=>{(e=>{Ee(e)})(e)}))})(e),(e=>{e.ui.registry.addButton("importword",{tooltip:"Import from Word",icon:"import-word",onAction:()=>{ke(e,"ImportWord")}})})(e),(e=>{e.ui.registry.addMenuItem("importword",{text:"Import from Word...",icon:"import-word",onAction:()=>ke(e,"ImportWord")})})(e)}})}();