augnitosdk
Version:
AugnitoSDK lets you make use of the Speech Recognition AI. You can edit, format and complete reports at the speed of human speech, with the best-in-class accuracy
1 lines • 282 kB
JavaScript
var e,t,n,o,r;!function(e){e[e.ERR_NETWORK=1]="ERR_NETWORK",e[e.ERR_AUDIO=2]="ERR_AUDIO",e[e.ERR_SERVER=3]="ERR_SERVER",e[e.ERR_CLIENT=4]="ERR_CLIENT"}(e||(e={})),function(e){e[e.WS_CONNECTING=1]="WS_CONNECTING",e[e.MSG_MEDIA_STREAM_CREATED=2]="MSG_MEDIA_STREAM_CREATED",e[e.MSG_INIT_RECORDER=3]="MSG_INIT_RECORDER",e[e.MSG_RECORDING=4]="MSG_RECORDING",e[e.MSG_SEND_EMPTY=6]="MSG_SEND_EMPTY",e[e.MSG_WEB_SOCKET_OPEN=9]="MSG_WEB_SOCKET_OPEN",e[e.MSG_WEB_SOCKET_CLOSE=10]="MSG_WEB_SOCKET_CLOSE",e[e.MSG_STOP=11]="MSG_STOP"}(t||(t={})),function(e){e[e.WEB_APP=0]="WEB_APP",e[e.MOBILE_APP=1]="MOBILE_APP"}(n||(n={}));class a{static log(e,t){const n=null!=t?t:this.defaultTag;console.log(`${n}:`,e)}static error(e,t){const n=null!=t?t:this.defaultTag;console.error(`${n}:`,e)}}Object.defineProperty(a,"defaultTag",{enumerable:!0,configurable:!0,writable:!0,value:"AugnitoSDK"}),function(e){e.ON="On",e.OFF="Off",e.REQUEST_OFF="RequestOff",e.KEY="AugnitoConnectionStatus"}(o||(o={}));class s{constructor(e){Object.defineProperty(this,"_logTag",{enumerable:!0,configurable:!0,writable:!0,value:"WebClient"}),Object.defineProperty(this,"_speechSocket",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"_isConnecting",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_config",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._config=e}isConnecting(){return this._isConnecting}get connected(){return null!==this._speechSocket&&this._speechSocket.readyState===WebSocket.OPEN}getConfig(){return this._config}toggleListening(){this._isConnecting||(this._speechSocket?this.stopListening(!0):this.startListening(this._config.prepareSpeechURL(),n.WEB_APP))}startListening(n,i){if(!this._isConnecting)if(localStorage.getItem(o.KEY)!==o.ON)try{this._isConnecting=!0,this._config.source=i,this._speechSocket&&this.closeWebSocket(),this.onEvent(t.WS_CONNECTING,"Connecting ..."),this.createWebSocket(n)}catch(t){this.onError(e.ERR_AUDIO,"unable to start listening")}else this.onMicrophoneOnError()}stopListening(e){this._isConnecting||(this.clearAll(),e&&this.onEndOfSession(),this._isConnecting=!1)}dispose(){this.stopListening(!1)}createWebSocket(n){this._speechSocket=new WebSocket(n),this._speechSocket.onmessage=t=>{try{const n=JSON.parse(t.data);if(0!==n.Status&&this.onError(e.ERR_SERVER,`Server error: ${n.Status}`),"meta"===n.Type)return void this.onSessionEvent(n);n.Result.Final?this.onSocketFinalResult(n):this.onSocketPartialResult(n.Result)}catch(t){this.onError(e.ERR_SERVER,"invalid response")}},this._speechSocket.onopen=e=>{this.onReadyForSpeech(),this.onEvent(t.MSG_WEB_SOCKET_OPEN,e.toString()),this._isConnecting=!1},this._speechSocket.onclose=({code:e,reason:n,wasClean:i})=>{this.clearAll(),this.onEndOfSession(),this.onEvent(t.MSG_WEB_SOCKET_CLOSE,`${e}/${n}/${i}`),this._isConnecting=!1},this._speechSocket.onerror=t=>{this.clearAll(),this.onError(e.ERR_NETWORK,t.toString()),this.onEndOfSession(),this._isConnecting=!1}}clearAll(){this._speechSocket&&localStorage.setItem(o.KEY,o.OFF),this.closeWebSocket()}closeWebSocket(){if(this._speechSocket)try{this._speechSocket.close(),this._speechSocket=null}catch(t){this.onError(e.ERR_NETWORK,"unable to close socket")}}onPartialText(e){this._config.onSocketPartialResult&&this._config.onSocketPartialResult(e)}onEvent(e,t){this._config.enableLogs&&a.log({type:"AugnitoSDKEvent",data:t},this._logTag),this._config.onEvent&&this._config.onEvent(e,t)}onError(e,t){this._config.enableLogs&&a.error({type:"onError",error:e,data:t},this._logTag),this._config.onError&&this._config.onError(t)}onSocketPartialResult(e){this._config.enableLogs&&a.log({type:"onSocketPartialResult",data:e},this._logTag),this.onPartialText(e.Transcript)}onSocketFinalResult(e){this._config.enableLogs&&a.log({type:"onSocketFinalResult",data:e},this._logTag),this._config.onSocketFinalResult&&this._config.onSocketFinalResult(e)}onSessionEvent(e){this._config.enableLogs&&a.log({type:"onSessionEvent",data:e},this._logTag),this._config.onSessionEvent&&this._config.onSessionEvent(e)}onEndOfSession(){this._config.onEndOfSession&&this._config.onEndOfSession(!1)}onReadyForSpeech(){this._config.onReadyForSpeech&&this._config.onReadyForSpeech(!0)}onMicrophoneOnError(){this._config.onMicrophoneOnError&&this._config.onMicrophoneOnError(!0)}}class l{constructor(e,t){Object.defineProperty(this,"_config",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"_notificationClient",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"_logTag",{enumerable:!0,configurable:!0,writable:!0,value:"MobileClient"}),Object.defineProperty(this,"onConnectionRequest",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"onMobileScan",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._notificationClient.ensureNotificationClientConnected(),this._notificationClient.onMobileScan=this.onMobileScanCallback.bind(this),this._notificationClient.onConnectionRequest=this.onConnectionRequestCallback.bind(this)}dispose(){this._notificationClient.dispose()}onMobileScanCallback(){this.onMobileScan&&this.onMobileScan()}onConnectionRequestCallback(e){this.createWebSocketForMobileMic(e),this.onConnectionRequest&&this.onConnectionRequest()}createWebSocketForMobileMic(e){if(this._notificationClient)return localStorage.getItem(o.KEY)===o.ON?(this._notificationClient.Send(this._notificationClient.getReplyMessage(e,"DEVICE_ALREADY_IN_USE")),this._config.onMicrophoneOnError&&this._config.onMicrophoneOnError(!1),void a.error("Device already in use",this._logTag)):void(this._config.userTag===e.Data.UserTag?this._config.startListening(e):this._notificationClient.Send(this._notificationClient.getReplyMessage(e,"DIFFERENT_LOGIN_USER")));a.error("Unable to create socket for mobile mic: pushNotificationSocket not created",this._logTag)}stopMobileListening(){this._config.stopListening()}}!function(e){e.BOLD_IT="boldit",e.UN_BOLD_IT="unboldit",e.UNDERLINE_IT="underlineit",e.ITALICIZE_IT="italicizeit",e.UNITALICIZE_IT="unitalicizeit",e.COPY_IT="copyit",e.CUT_IT="cutit",e.PASTE_IT="pasteit",e.PRESS_DELETE="pressdelete",e.HEADER_IT="headerit",e.CAPITALIZED_IT="capitalizeit",e.UN_CAPITALIZED_IT="uncapitalizeit",e.UNDO_IT="undoit",e.REDO_IT="redoit",e.SELECT_PREVIOUS_WORD="selectpreviousword",e.SELECT_NEXT_WORD="selectnextword",e.SELECT_WORD="selectword",e.SELECT_ALL="selectall",e.SELECT="select",e.DESELECT_IT="deselectit",e.GO_TO_LINE_START="gotolinestart",e.GO_TO_LINE_END="gotolineend",e.SELECT_ACTIVE_LINE="selectactiveline",e.SELECT_ACTIVE_PARAGRAPH="selectactiveparagraph",e.SELECT_ACTIVE_WORD="selectactiveword",e.SELECT_ACTIVE_SENTENCE="selectactivesentence",e.SELECT_ACTIVE_CHAR="selectactivechar",e.BULLET_LIST_START="bulletliststart",e.NUMBER_LIST_START="numberliststart",e.BULLET_LIST_STOP="bulletliststop",e.NUMBER_LIST_STOP="numberliststop",e.LIST_STOP="stoplist",e.ALIGN_LEFT="alignleft",e.ALIGN_RIGHT="alignright",e.ALIGN_CENTER="aligncenter",e.ALIGN_JUSTIFY="alignjustify",e.STOP_MIC="stopmic",e.GO_UP="goup",e.GO_DOWN="godown",e.GO_RIGHT="goright",e.GO_LEFT="goleft",e.TAB_SPACE_ADD="tabspaceadd",e.SPACE_ADD="spaceadd",e.BACKSPACE="backspace",e.START_BOLD_TEXT="boldstart",e.STOP_BOLD_TEXT="boldstop",e.GO_TO_DOCUMENT_START="gotodocumentstart",e.GO_TO_DOCUMENT_END="gotodocumentend",e.GO_TO_NEXT_PAGE="gotonextpage",e.GO_TO_PREVIOUS_PAGE="gotopreviouspage",e.OK="ok",e.DOCUMENT_SAVE="documentsave",e.DOCUMENT_PRINT="documentprint",e.NEW_DOCUMENT="newdocument",e.SELECT_PARAGRAPH="paragraph",e.NEXT_LINE_TEXT="@newline@",e.SELECT_LINE="selectline",e.SELECT_CHAR="char",e.SELECT_SENTENCE="selectsentence",e.DELETE="delete",e.GOTO="goto",e.DELETE_PREVIOUS_WORD="deletepreviousword",e.UNDERLIE_PREVIOUS_WORD="underlinepreviousword",e.CAPITALIZE_PREVIOUS_WORD="capitalizepreviousword",e.ITALICIZE_PREVIOUS_WORD="italicizepreviousword",e.BOLD_PREVIOUS_WORD="boldpreviousword",e.BOLD_LAST_LINE="boldlastline",e.DELETE_NEXT_WORD="deletenextword",e.DELETE_PREVIOUS_LINE="deletepreviousline",e.SELECT_PREVIOUS_LINE="selectpreviousline",e.BOLD_PREVIOUS_LINE="boldpreviousline",e.UNDERLINE_PREVIOUS_LINE="underlinepreviousline",e.ITALICIZE_PREVIOUS_LINE="italicizepreviousline",e.CAPITALIZE_PREVIOUS_LINE="capitalizepreviousline",e.SELECT_NEXT_LINE="selectnextline",e.SELECT_PREVIOUS_PARAGRAPH="selectpreviousparagraph",e.SELECT_NEXT_PARAGRAPH="selectnextparagraph",e.SETFONTSIZEN="setfontsize",e.INSERT_BEFORE_TEXT="insertbefore",e.INSERT_AFTER_TEXT="insertafter",e.DELETE_PREVIOUS_SENTENCE="deleteprevioussentence",e.SELECT_PREVIOUS_SENTENCE="selectprevioussentence",e.SELECT_NEXT_SENTENCE="selectnextsentence",e.START_CAPITAL_TEXT="capitalizestart",e.STOP_CAPITAL_TEXT="capitalizestop",e.NEXT_FIELD="dynamicfieldnext",e.PREVIOUS_FIELD="dynamicfieldprevious",e.GET_ORDER="getorder",e.ADD_MEDICINE="addmedicine",e.NUMBER="number"}(r||(r={}));class c{constructor(){Object.defineProperty(this,"_wordToDigit",{enumerable:!0,configurable:!0,writable:!0,value:{zero:0,one:1,two:2,three:3,four:4,five:5,six:6,seven:7,eight:8,nine:9,ten:10,x:10,eleven:11,twelve:12,thirteen:13,fourteen:14,fifteen:15,sixteen:16,seventeen:17,eighteen:18,nineteen:19,twenty:20,twentyone:21,twentytwo:22,twentythree:23,twentyfour:24,twentyfive:25,twentysix:26,twentyseven:27,twentyeight:28,twentynine:29,thirty:30,thirtyone:31,thirtytwo:32,thirtythree:33,thirtyfour:34,thirtyfive:35,thirtysix:36,thirtyseven:37,thirtyeight:38,thirtynine:39,forty:40,fortyone:41,fortytwo:42,fortythree:43,fortyfour:44,fortyfive:45,fortysix:46,fortyseven:47,fortyeight:48,fortynine:49,fifty:50,fiftyone:51,fiftytwo:52,fiftythree:53,fiftyfour:54,fiftyfive:55,fiftysix:56,fiftyseven:57,fiftyeight:58,fiftynine:59,sixty:60,sixtyone:61,sixtytwo:62,sixtythree:63,sixtyfour:64,sixtyfive:65,sixtysix:66,sixtyseven:67,sixtyeight:68,sixtynine:69,seventy:70,seventyone:71,seventytwo:72,seventythree:73,seventyfour:74,seventyfive:75,seventysix:76,seventyseven:77,seventyeight:78,seventynine:79,eighty:80,eightyone:81,eightytwo:82,eightythree:83,eightyfour:84,eightyfive:85,eightysix:86,eightyseven:87,eightyeight:88,eightynine:89,ninety:90,ninetyone:91,ninetytwo:92,ninetythree:93,ninetyfour:94,ninetyfive:95,ninetysix:96,ninetyseven:97,ninetyeight:98,ninetynine:99,onehundred:100}})}parse(e){let t=0;return e&&(e=e.replace(/ /gi,"").toLowerCase().trim())&&(t=parseInt(e),isNaN(t)&&e in this._wordToDigit&&(t=this._wordToDigit[e])),t}}const u="select|choose|copy text|copytext|cut text|cuttext|correct|bold|underline|delete|header|capitalize|unbold|debold|dbold|uncapitalize|remove|capitalise|dcapitalise|dcapitalize|decapitalize|decapitalise|uncapitalise|Uncap|d capitalise|d capitalize|d underline|dunderline|deunderline|ununderline|goto|moveto|move|italicize|italicise|unitalicise|unitalicize";class d{static prepareRecipe(e){let t=e.receivedText.replace(/\n/gi,r.NEXT_LINE_TEXT);return t=t.replace(/ /gi,"").toLowerCase().trim(),t=t.replace(new RegExp(r.NEXT_LINE_TEXT,"gi"),"\n"),e.name=t,e.receivedTextWithoutSpace=t,this.fillDynamicCommand(e,t)}static fillDynamicCommand(e,t){const n=new c,i={sessionCode:e.sessionCode,isCommand:e.isCommand,final:e.final,receivedText:e.receivedText,receivedTextWithoutSpace:t,action:e.action};if("goto\n"===t||"move\n"===t||"moveto\n"===t)return Object.assign(Object.assign({},i),{name:r.SELECT_LINE,nextPrevious:"next",chooseNumber:1,isCommand:!0,selectFor:"gotoend",action:r.SELECT});if("delete\n"===t)return Object.assign(Object.assign({},i),{name:r.SELECT_LINE,nextPrevious:"next",chooseNumber:1,isCommand:!0,selectFor:"delete",action:r.SELECT});if("goto\n\n"===t||"move\n\n"===t||"moveto\n\n"===t)return{name:r.SELECT_PARAGRAPH,nextPrevious:"next",chooseNumber:1,isCommand:!0,selectFor:"gotoend",action:r.SELECT};const o=new RegExp("^("+u+")(the)?(active|current)?(word[s]?|line[s]?|sentence[s]?|paragraph[s]?|para[s]?|char[s]?|character[s]?|space|\n\n|\n)$","gi").exec(t.trim());if(o&&o.length>4){let e=o[1];e=this.setActionCommandVariant(e);const t=o[4].toLowerCase();if(t&&e){var a=Object.assign(Object.assign({},i),{name:this.setActiveObjectType(t),searchText:t,isCommand:!0,selectFor:e===r.SELECT?"":e,action:r.SELECT});return null==a.nextPrevious&&null==o[2]&&(a.nextPrevious="next"),a}}const s=new RegExp("^(last|previous|next|down)(.*?)(word[s]?|line[s]?|sentence[s]?|paragraph[s]?|para[s]?|char[s]?|character[s]?|space|\n\n|\n)$","gi").exec(t.trim());if(s&&s.length>3){const e=s[1],t=s[3].toLowerCase();return Object.assign(Object.assign({},i),{name:this.setSelectObjectType(t),nextPrevious:e,chooseNumber:1,isCommand:!0,selectFor:"preivous"===e||"last"===e?"gotostart":"gotoend",action:r.SELECT})}const l=new RegExp("^("+u+")(the)?(last|previous|next)(.*?)(word[s]?|line[s]?|sentence[s]?|paragraph[s]?|para[s]?|char[s]?|character[s]?|space|\n\n|\n)$","gi").exec(t);if(l&&l.length>3){const t=this.setActionCommandVariant(l[1].toLowerCase()),i=l[3];let o=n.parse(l[4]);o=0===o?1:o;const a=l[5].toLowerCase();if(a&&t&&i)return e.name=this.setSelectObjectType(a),e.nextPrevious=i,e.chooseNumber=o,e.searchText=a,e.isCommand=!0,e.selectFor=r.SELECT===t?"":t,e.action=r.SELECT,e}if(t.trim().startsWith(r.SETFONTSIZEN)){const i=new RegExp("^setfontsize(to)?([0-9]+)(point[s]?)?$","gi").exec(t.trim());if(i&&i.length>2)return e.name=r.SETFONTSIZEN,e.fontSize=n.parse(i[2]),e.isCommand=!0,e}if(e.receivedText){const n=new RegExp("^("+u+")( )(the)?(.*?)$","gi").exec(e.receivedText.trim());if(n&&n.length>3){let t=n[1];t=this.setActionCommandVariant(t.toLowerCase());const i=n[4];if(i)return e.name=r.SELECT,e.searchText=i.trim(),e.isCommand=!0,e.selectFor=r.SELECT===t?"":t,e}if(t.trim().startsWith(r.INSERT_BEFORE_TEXT))return e.name=r.INSERT_BEFORE_TEXT,e.searchText=e.receivedText.trim(),e.searchText=e.searchText.trim().substr(6),e.searchText=e.searchText.trim().substr(6).trim(),e.isCommand=!0,e;if(t.trim().startsWith(r.INSERT_AFTER_TEXT))return e.name=r.INSERT_AFTER_TEXT,e.searchText=e.receivedText.trim(),e.searchText=e.searchText.trim().substr(6),e.searchText=e.searchText.trim().substr(5).trim(),e.isCommand=!0,e;if(e.name&&e.name.startsWith(r.GOTO))return e.name=r.GOTO,e.searchText=e.receivedText.trim().substr(2),e.searchText=e.searchText.trim().substr(2).trim(),e.isCommand=!0,e}return e}static setActionCommandVariant(e){return"d capitalise"===e||"d capitalize"===e||"decapitalize"===e||"decapitalise"===e||"dcapitalise"===e||"dcapitalize"===e||"uncapitalize"===e||"uncapitalise"===e||"uncap"===e?"uncapitalize":"d underline"===e||"dunderline"===e?"deunderline":"dunderline"===e?"dunderline":"ununderline"===e?"deunderline":"capitalise"===e?"capitalize":"remove"===e?"delete":"goto"===e||"move"===e?"gotostart":"debold"===e||"dbold"===e?"unbold":"cuttext"===e||"cut text"===e?"cut":"copytext"===e||"copy text"===e?"copy":"choose"===e?"select":"italicise"===e?"italicize":"unitalicise"===e?"unitalicize":"movto"===e?"gotostart":e}static setActiveObjectType(e){return"word"===e||"words"===e?r.SELECT_ACTIVE_WORD:"sentence"===e||"sentences"===e?r.SELECT_ACTIVE_SENTENCE:"line"===e||"lines"===e?r.SELECT_ACTIVE_LINE:"paragraph"===e||"paragraphs"===e||"para"===e||"paras"===e||"\n\n"===e?r.SELECT_ACTIVE_PARAGRAPH:"\n"===e?r.SELECT_LINE:"char"===e||"chars"===e||"space"===e||"character"===e||"characters"===e?r.SELECT_ACTIVE_CHAR:e}static setSelectObjectType(e){return"word"==e||"words"==e?r.SELECT_WORD:"sentence"==e||"sentences"==e?r.SELECT_SENTENCE:"line"==e||"lines"==e?r.SELECT_LINE:"paragraph"==e||"paragraphs"==e||"para"==e||"paras"==e||"\n\n"==e||"\n\ns"==e.toLowerCase()?r.SELECT_PARAGRAPH:"\n"==e||"\ns"==e.toLowerCase()?r.SELECT_LINE:"char"==e||"chars"==e||"space"==e||"character"==e||"characters"==e?r.SELECT_CHAR:e}}class h{static createGoToDocumentEndCommand(){return{action:"gotodocumentend",final:!0,isCommand:!0,name:"gotodocumentend",receivedText:" go to document end",receivedTextWithoutSpace:"gotodocumentend"}}static prepareRecipe(e){let t=e.receivedText.replace(/\n/gi,r.NEXT_LINE_TEXT);t=t.replace(/ /gi,"").toLowerCase().trim(),t=t.replace(new RegExp(r.NEXT_LINE_TEXT,"gi"),"\n");const n={action:e.action,sessionCode:e.sessionCode,isCommand:e.isCommand,final:e.final,receivedText:e.receivedText,receivedTextWithoutSpace:t};switch(e.action){case r.DELETE_PREVIOUS_WORD:return Object.assign(Object.assign({},n),{name:r.SELECT_WORD,chooseNumber:1,nextPrevious:"previous",selectFor:"delete",action:r.SELECT});case r.DELETE_PREVIOUS_LINE:return Object.assign(Object.assign({},n),{name:r.SELECT_LINE,chooseNumber:1,nextPrevious:"previous",selectFor:"delete",action:r.SELECT});case r.BOLD_LAST_LINE:return Object.assign(Object.assign({},n),{name:r.SELECT_LINE,chooseNumber:1,nextPrevious:"previous",selectFor:"bold"});case r.SELECT_PREVIOUS_LINE:return Object.assign(Object.assign({},n),{name:r.SELECT_LINE,chooseNumber:1,nextPrevious:"previous",action:r.SELECT});case r.SELECT_PREVIOUS_PARAGRAPH:return Object.assign(Object.assign({},n),{name:r.SELECT_PARAGRAPH,chooseNumber:1,nextPrevious:"previous",action:r.SELECT});case r.SELECT_NEXT_PARAGRAPH:return Object.assign(Object.assign({},n),{name:r.SELECT_PARAGRAPH,chooseNumber:1,nextPrevious:"next",action:r.SELECT});case r.SELECT_NEXT_LINE:return Object.assign(Object.assign({},n),{name:r.SELECT_LINE,chooseNumber:1,nextPrevious:"next",action:r.SELECT});case r.DELETE_PREVIOUS_SENTENCE:return Object.assign(Object.assign({},n),{name:r.SELECT_SENTENCE,chooseNumber:1,nextPrevious:"previous",selectFor:"delete",action:r.SELECT});case r.SELECT_NEXT_SENTENCE:return Object.assign(Object.assign({},n),{name:r.SELECT_SENTENCE,chooseNumber:1,nextPrevious:"next",action:r.SELECT});case r.SELECT_PREVIOUS_SENTENCE:return Object.assign(Object.assign({},n),{name:r.SELECT_SENTENCE,chooseNumber:1,nextPrevious:"previous",action:r.SELECT});case r.BOLD_PREVIOUS_WORD:return Object.assign(Object.assign({},n),{name:r.SELECT_WORD,chooseNumber:1,nextPrevious:"last",selectFor:"bold",action:r.SELECT});case r.CAPITALIZE_PREVIOUS_WORD:return Object.assign(Object.assign({},n),{name:r.SELECT_WORD,chooseNumber:1,nextPrevious:"last",selectFor:"capitalize"});case r.ITALICIZE_PREVIOUS_WORD:return Object.assign(Object.assign({},n),{name:r.SELECT_WORD,chooseNumber:1,nextPrevious:"last",selectFor:"italicize"});case r.UNDERLIE_PREVIOUS_WORD:return Object.assign(Object.assign({},n),{name:r.SELECT_WORD,chooseNumber:1,nextPrevious:"last",selectFor:"underline",action:r.SELECT});case r.SELECT_PREVIOUS_WORD:return Object.assign(Object.assign({},n),{name:r.SELECT_WORD,chooseNumber:1,nextPrevious:"last",searchText:"previousword",selectFor:"select",action:r.SELECT});case r.SELECT_ALL:return Object.assign(Object.assign({},n),{name:r.SELECT,searchText:"all"});case r.SELECT_NEXT_WORD:return Object.assign(Object.assign({},n),{name:r.SELECT_WORD,chooseNumber:1,nextPrevious:"next",searchText:"nextword",action:r.SELECT});case r.BOLD_PREVIOUS_LINE:return Object.assign(Object.assign({},n),{name:r.SELECT_LINE,chooseNumber:1,nextPrevious:"previous",selectFor:"bold"});case r.ITALICIZE_PREVIOUS_LINE:return Object.assign(Object.assign({},n),{name:r.SELECT_LINE,chooseNumber:1,nextPrevious:"previous",selectFor:"italicize"});case r.CAPITALIZE_PREVIOUS_LINE:return Object.assign(Object.assign({},n),{name:r.SELECT_LINE,chooseNumber:1,nextPrevious:"previous",selectFor:"capitalize"});case r.UNDERLINE_PREVIOUS_LINE:return Object.assign(Object.assign({},n),{name:r.SELECT_LINE,chooseNumber:1,nextPrevious:"previous",selectFor:"underline"});default:return Object.assign(Object.assign({},n),{name:t})}}}class g{constructor(){}static get Against(){return g.instance||(g.instance=new g),g.instance}NullOrUndefined(e,t){if(null===e)throw new TypeError(`${t} is null`);if(void 0===e)throw new TypeError(`${t} is undefined`);return e}NullOrEmpty(e,t){if(!(e=g.Against.NullOrUndefined(e,t)))throw new TypeError(`${t} is empty`);return e}Enums(e,t,n){if(g.Against.NullOrUndefined(t,n),!this.isSomeEnum(e)(t))throw new TypeError(`${t} is not a valid value of ${n}`)}isSomeEnum(e){return t=>Object.values(e).includes(t)}}var f;!function(e){e[e.INDIA=0]="INDIA",e[e.UK=1]="UK",e[e.US=2]="US",e[e.KSA=3]="KSA"}(f||(f={}));const p=e=>{if("string"==typeof e)return e;let t="";switch(e){case f.INDIA:t="apis.augnito.ai";break;case f.US:t="us.apis.augnito.ai";break;case f.UK:t="uk.apis.augnito.ai";break;case f.KSA:t="sa-apis.augnito.ai";break;default:throw new TypeError(`Invalid domain ${e}`)}return t};class m{constructor(e){Object.defineProperty(this,"_config",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"qrCode",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"customSpeechURL",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contentType",{enumerable:!0,configurable:!0,writable:!0,value:"audio/x-raw,+layout=(string)interleaved,+rate=(int)16000,+format=(string)S16LE,+channels=(int)1"}),Object.defineProperty(this,"noiseCt",{enumerable:!0,configurable:!0,writable:!0,value:"1"}),Object.defineProperty(this,"interval",{enumerable:!0,configurable:!0,writable:!0,value:100}),Object.defineProperty(this,"domainURL",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"macroServiceURL",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pushNotificationURL",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"speechMicURL",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"source",{enumerable:!0,configurable:!0,writable:!0,value:n.WEB_APP}),Object.defineProperty(this,"onSocketPartialResult",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"onSocketFinalResult",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"onEndOfSession",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"onReadyForSpeech",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"onEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"onSessionEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"onError",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"onMicrophoneOnError",{enumerable:!0,configurable:!0,writable:!0,value:void 0});const t=p(e.server);e.deviceId&&(this.qrCode=this.getQRCode(e,t)),e.noiseCt&&(this.noiseCt=e.noiseCt),this.domainURL=`wss://${t}/v2/speechapi/fast`,this.macroServiceURL=`https://${t}/manage/v2`,this.pushNotificationURL=`wss://${t}/speechapi/notification/`,this.speechMicURL=`wss://${t}/v2/speechapi/mobile/client/`}setLmId(e){g.Against.NullOrEmpty(e,"lmId"),this._config.lmId=e}setSpeechURL(e){g.Against.NullOrEmpty(e,"speechURL"),this.customSpeechURL=e}setDomainName(e){this.domainURL=`wss://${e}/v2/speechapi`,this.macroServiceURL=`https://${e}/manage/v2`,this.pushNotificationURL=`wss://${e}/speechapi/notification/`,this.speechMicURL=`wss://${e}/v2/speechapi/mobile/client/`}setAccountCode(e){g.Against.NullOrEmpty(e,"accountCode"),this._config.accountCode=e}setAccessKey(e){g.Against.NullOrEmpty(e,"accessKey"),this._config.accessKey=e}setEnableLogs(e){this._config.enableLogs=e}get clientConfig(){return this._config}get enableLogs(){return this._config.enableLogs}prepareSpeechURL(){if(this.customSpeechURL)return this.customSpeechURL;let e=this.domainURL;return e+=`?content-type=${this.contentType}`,e+=`&accountcode=${this._config.accountCode}`,e+=`&accesskey=${this._config.accessKey}`,e+=`&lmid=${this._config.lmId}`,e+=`&usertag=${this._config.userTag}`,e+=`&logintoken=${this._config.loginToken||""}`,e+=`&noisect=${this.noiseCt}`,e+=`&otherinfo=${this._config.otherInfo||""}`,e+=`&sourceapp=${this._config.sourceApp}`,e}getQRCode(e,t){return`${e.accountCode}|${e.accessKey}|${e.userTag}|${e.deviceId}|${e.lmId}|${e.sourceApp}|${t}|1`}}var v,b;!function(e){e[e.HTML=1]="HTML",e[e.CKEDITOR4=2]="CKEDITOR4",e[e.CKEDITOR5=3]="CKEDITOR5",e[e.DEVEXPRESS=4]="DEVEXPRESS",e[e.GENERIC=99]="GENERIC"}(v||(v={})),function(e){e[e.HandsFree=1]="HandsFree",e[e.PushToTalk=2]="PushToTalk",e[e.BOTH=3]="BOTH"}(b||(b={}));const E=()=>{let e=(new Date).getTime();const t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){const n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?n:3&n|8).toString(16)}));return t},S=()=>{const e=new Date;return e.getFullYear()+""+("0"+(e.getMonth()+1)).slice(-2)+("0"+e.getDate()).slice(-2)+""+(("0"+e.getHours()).slice(-2)+""+("0"+e.getMinutes()).slice(-2)+("0"+e.getSeconds()).slice(-2)+("000"+e.getMilliseconds()).slice(-4))},C=e=>{if(e.editor&&e.editor!==v.HTML&&(g.Against.Enums(v,e.editor,"EditorType"),e.editor===v.CKEDITOR4&&"undefined"==typeof CKEDITOR))throw new Error("CKEditor4 is set as the editor type, but CKEditor4 library was not found. Please add references to your project")};var T;!function(e){e[e.None=0]="None",e[e.filenew=1]="filenew",e[e.fileopen=2]="fileopen",e[e.filesave=3]="filesave",e[e.filesaveas=4]="filesaveas",e[e.fileprint=5]="fileprint",e[e.undoit=6]="undoit",e[e.redoit=7]="redoit",e[e.pasteselection=8]="pasteselection",e[e.copyselection=9]="copyselection",e[e.cutselection=10]="cutselection",e[e.changefontname=11]="changefontname",e[e.changestyle=12]="changestyle",e[e.changefontsize=13]="changefontsize",e[e.increasefontsize=14]="increasefontsize",e[e.decreasefontsize=15]="decreasefontsize",e[e.maketextuppercase=16]="maketextuppercase",e[e.maketextlowercase=17]="maketextlowercase",e[e.capitalizeeachwordtextcase=18]="capitalizeeachwordtextcase",e[e.toggletextcase=19]="toggletextcase",e[e.togglefontbold=20]="togglefontbold",e[e.togglefontitalic=21]="togglefontitalic",e[e.togglefontunderline=22]="togglefontunderline",e[e.togglefontdoubleunderline=23]="togglefontdoubleunderline",e[e.togglefontstrikeout=24]="togglefontstrikeout",e[e.togglefontsuperscript=26]="togglefontsuperscript",e[e.togglefontsubscript=27]="togglefontsubscript",e[e.changefontforecolor=28]="changefontforecolor",e[e.changefontbackcolor=29]="changefontbackcolor",e[e.clearformatting=30]="clearformatting",e[e.togglebulletedlistitem=31]="togglebulletedlistitem",e[e.togglenumberinglistitem=32]="togglenumberinglistitem",e[e.togglemultilevellistitem=33]="togglemultilevellistitem",e[e.decreaseindent=34]="decreaseindent",e[e.increaseindent=35]="increaseindent",e[e.toggleshowwhitespace=36]="toggleshowwhitespace",e[e.toggleparagraphalignmentleft=37]="toggleparagraphalignmentleft",e[e.toggleparagraphalignmentcenter=38]="toggleparagraphalignmentcenter",e[e.toggleparagraphalignmentright=39]="toggleparagraphalignmentright",e[e.toggleparagraphalignmentjustify=40]="toggleparagraphalignmentjustify",e[e.setsingleparagraphspacing=41]="setsingleparagraphspacing",e[e.setsesquialteralparagraphspacing=42]="setsesquialteralparagraphspacing",e[e.setdoubleparagraphspacing=43]="setdoubleparagraphspacing",e[e.addspacingbeforeparagraph=45]="addspacingbeforeparagraph",e[e.addspacingafterparagraph=46]="addspacingafterparagraph",e[e.removespacingbeforeparagraph=47]="removespacingbeforeparagraph",e[e.removespacingafterparagraph=48]="removespacingafterparagraph",e[e.changeparagraphbackcolor=49]="changeparagraphbackcolor",e[e.find=50]="find",e[e.replace=51]="replace",e[e.showfontform=52]="showfontform",e[e.showparagraphform=53]="showparagraphform",e[e.insertpagebreak=54]="insertpagebreak",e[e.showinserttableform=55]="showinserttableform",e[e.insertpicture=56]="insertpicture",e[e.showbookmarkform=58]="showbookmarkform",e[e.showhyperlinkform=59]="showhyperlinkform",e[e.showsymbolform=65]="showsymbolform",e[e.setnormalsectionpagemargins=66]="setnormalsectionpagemargins",e[e.setnarrowsectionpagemargins=67]="setnarrowsectionpagemargins",e[e.setmoderatesectionpagemargins=68]="setmoderatesectionpagemargins",e[e.setwidesectionpagemargins=69]="setwidesectionpagemargins",e[e.showpagemarginssetupform=70]="showpagemarginssetupform",e[e.setportraitpageorientation=71]="setportraitpageorientation",e[e.setlandscapepageorientation=72]="setlandscapepageorientation",e[e.showpagepapersetupform=73]="showpagepapersetupform",e[e.setsectiononecolumn=74]="setsectiononecolumn",e[e.setsectiontwocolumns=75]="setsectiontwocolumns",e[e.setsectionthreecolumns=76]="setsectionthreecolumns",e[e.showcolumnssetupform=77]="showcolumnssetupform",e[e.insertcolumnbreak=79]="insertcolumnbreak",e[e.insertsectionbreaknextpage=80]="insertsectionbreaknextpage",e[e.insertsectionbreakevenpage=81]="insertsectionbreakevenpage",e[e.insertsectionbreakoddpage=82]="insertsectionbreakoddpage",e[e.changepagecolor=90]="changepagecolor",e[e.toggleshowhorizontalruler=94]="toggleshowhorizontalruler",e[e.fullscreen=98]="fullscreen",e[e.setsectionlegalpaperkind=99]="setsectionlegalpaperkind",e[e.setsectionfoliopaperkind=100]="setsectionfoliopaperkind",e[e.setsectiona4paperkind=101]="setsectiona4paperkind",e[e.setsectiona5paperkind=102]="setsectiona5paperkind",e[e.setsectiona6paperkind=103]="setsectiona6paperkind",e[e.setsectionb5paperkind=104]="setsectionb5paperkind",e[e.setsectionexecutivepaperkind=105]="setsectionexecutivepaperkind",e[e.selectall=106]="selectall",e[e.showpagesetupform=107]="showpagesetupform",e[e.shownumberinglistform=108]="shownumberinglistform",e[e.extendlinedown=109]="extendlinedown",e[e.extendlineend=110]="extendlineend",e[e.extendlinestart=111]="extendlinestart",e[e.extendlineup=112]="extendlineup",e[e.extendnextcharacter=113]="extendnextcharacter",e[e.extendpreviouscharacter=114]="extendpreviouscharacter",e[e.extendselectline=115]="extendselectline",e[e.insertparagraph=116]="insertparagraph",e[e.inserttext=117]="inserttext",e[e.linedown=118]="linedown",e[e.gotolineend=119]="gotolineend",e[e.gotolinestart=120]="gotolinestart",e[e.lineup=121]="lineup",e[e.nextcharacter=122]="nextcharacter",e[e.previouscharacter=123]="previouscharacter",e[e.selectline=124]="selectline",e[e.togglebackspacekey=125]="togglebackspacekey",e[e.toggledeletekey=126]="toggledeletekey",e[e.insertlinebreak=127]="insertlinebreak",e[e.nextpage=128]="nextpage",e[e.extendnextpage=129]="extendnextpage",e[e.previouspage=130]="previouspage",e[e.extendpreviouspage=131]="extendpreviouspage",e[e.changeinlinepicturescale=132]="changeinlinepicturescale",e[e.incrementparagraphleftindent=133]="incrementparagraphleftindent",e[e.decrementparagraphleftindent=134]="decrementparagraphleftindent",e[e.dragmovecontent=135]="dragmovecontent",e[e.dragcopycontent=136]="dragcopycontent",e[e.insertspace=137]="insertspace",e[e.rulersectionmarginleft=138]="rulersectionmarginleft",e[e.rulersectionmarginright=139]="rulersectionmarginright",e[e.rulerparagraphrightindent=140]="rulerparagraphrightindent",e[e.rulersectioncolumnssettings=141]="rulersectioncolumnssettings",e[e.rulerparagraphleftindents=142]="rulerparagraphleftindents",e[e.inserttabmark=143]="inserttabmark",e[e.insertshifttabmark=144]="insertshifttabmark",e[e.gotodocumentstart=145]="gotodocumentstart",e[e.extenddocumentstart=146]="extenddocumentstart",e[e.gotodocumentend=147]="gotodocumentend",e[e.extenddocumentend=148]="extenddocumentend",e[e.gotonextword=149]="gotonextword",e[e.extendgotonextword=150]="extendgotonextword",e[e.gotoprevword=151]="gotoprevword",e[e.extendgotoprevword=152]="extendgotoprevword",e[e.gotostartparagraph=153]="gotostartparagraph",e[e.extendgotostartparagraph=154]="extendgotostartparagraph",e[e.gotoendparagraph=155]="gotoendparagraph",e[e.extendgotoendparagraph=156]="extendgotoendparagraph",e[e.reloaddocument=157]="reloaddocument",e[e.showerrormodelischangedmessagecommand=158]="showerrormodelischangedmessagecommand",e[e.showerrorsessionhasexpiredmessagecommand=159]="showerrorsessionhasexpiredmessagecommand",e[e.selectparagraph=160]="selectparagraph",e[e.showerroropeningandoverstoreimpossiblemessagecommand=161]="showerroropeningandoverstoreimpossiblemessagecommand",e[e.setsectionletterpaperkind=162]="setsectionletterpaperkind",e[e.showerrorclipboardaccessdeniedmessagecommand=163]="showerrorclipboardaccessdeniedmessagecommand",e[e.selectlinenoupdatecontrolstate=164]="selectlinenoupdatecontrolstate",e[e.extendselectlinenoupdatecontrolstate=165]="extendselectlinenoupdatecontrolstate",e[e.showtabsform=166]="showtabsform",e[e.showcustomnumberinglistform=167]="showcustomnumberinglistform",e[e.showservicefontform=168]="showservicefontform",e[e.showservicesymbolsform=169]="showservicesymbolsform",e[e.restartnumberinglist=170]="restartnumberinglist",e[e.deletetabruler=171]="deletetabruler",e[e.inserttabruler=172]="inserttabruler",e[e.movetabruler=173]="movetabruler",e[e.incrementnumberingindent=174]="incrementnumberingindent",e[e.decrementnumberingindent=175]="decrementnumberingindent",e[e.incrementparagraphindentfromfirstrow=176]="incrementparagraphindentfromfirstrow",e[e.decrementparagraphindentfromfirstrow=177]="decrementparagraphindentfromfirstrow",e[e.createfield=178]="createfield",e[e.updatefield=179]="updatefield",e[e.togglefieldcodes=180]="togglefieldcodes",e[e.showallfieldcodes=186]="showallfieldcodes",e[e.showallfieldresults=187]="showallfieldresults",e[e.toggleallfields=188]="toggleallfields",e[e.continuenumberinglist=189]="continuenumberinglist",e[e.insertnumerationtoparagraphs=190]="insertnumerationtoparagraphs",e[e.deletenumerationfromparagraphs=191]="deletenumerationfromparagraphs",e[e.showerrorinnerexceptionmessagecommand=192]="showerrorinnerexceptionmessagecommand",e[e.showerrorauthexceptionmessagecommand=193]="showerrorauthexceptionmessagecommand",e[e.showedithyperlinkform=194]="showedithyperlinkform",e[e.openhyperlink=195]="openhyperlink",e[e.removehyperlink=196]="removehyperlink",e[e.showerrorsavingmessagecommand=197]="showerrorsavingmessagecommand",e[e.showerroropeningmessagecommand=198]="showerroropeningmessagecommand",e[e.showerrordocvariableerrorcommand=199]="showerrordocvariableerrorcommand",e[e.updateallfields=200]="updateallfields",e[e.insertnonbreakingspace=201]="insertnonbreakingspace",e[e.removehyperlinks=202]="removehyperlinks",e[e.createdatefield=203]="createdatefield",e[e.createtimefield=204]="createtimefield",e[e.createpagefield=205]="createpagefield",e[e.showcreatehyperlinkform=206]="showcreatehyperlinkform",e[e.sentencecase=207]="sentencecase",e[e.switchtextcase=208]="switchtextcase",e[e.gotofirstdatarecord=209]="gotofirstdatarecord",e[e.gotopreviousdatarecord=210]="gotopreviousdatarecord",e[e.gotonextdatarecord=211]="gotonextdatarecord",e[e.gotolastdatarecord=212]="gotolastdatarecord",e[e.toggleviewmergeddata=213]="toggleviewmergeddata",e[e.showinsertmergefieldform=214]="showinsertmergefieldform",e[e.createmergefield=215]="createmergefield",e[e.showfinishandmergeform=216]="showfinishandmergeform",e[e.showsavemergeddocumentform=218]="showsavemergeddocumentform",e[e.addselectedlinecommandnoupdatecontrolstate=219]="addselectedlinecommandnoupdatecontrolstate",e[e.insertheader=220]="insertheader",e[e.insertfooter=221]="insertfooter",e[e.linkheaderfootertoprevious=222]="linkheaderfootertoprevious",e[e.createbookmark=225]="createbookmark",e[e.deletebookmarks=226]="deletebookmarks",e[e.gotopageheader=227]="gotopageheader",e[e.gotopagefooter=228]="gotopagefooter",e[e.gotonextpageheaderfooter=229]="gotonextpageheaderfooter",e[e.gotopreviouspageheaderfooter=230]="gotopreviouspageheaderfooter",e[e.toggledifferentfirstpage=231]="toggledifferentfirstpage",e[e.toggledifferentoddandevenpages=232]="toggledifferentoddandevenpages",e[e.closepageheaderfooter=233]="closepageheaderfooter",e[e.contextitem_headersfooters=234]="contextitem_headersfooters",e[e.insertpagenumberfield=235]="insertpagenumberfield",e[e.insertpagecountfield=236]="insertpagecountfield",e[e.gotobookmark=237]="gotobookmark",e[e.inserttablecore=238]="inserttablecore",e[e.contextitem_tables=239]="contextitem_tables",e[e.showtablepropertiesform=240]="showtablepropertiesform",e[e.showcelloptionsform=242]="showcelloptionsform",e[e.inserttablecolumntotheleft=243]="inserttablecolumntotheleft",e[e.inserttablecolumntotheright=244]="inserttablecolumntotheright",e[e.inserttablerowbelow=245]="inserttablerowbelow",e[e.inserttablerowabove=246]="inserttablerowabove",e[e.deletetablerows=247]="deletetablerows",e[e.deletetablecolumns=248]="deletetablecolumns",e[e.inserttablecellwithshifttotheleft=249]="inserttablecellwithshifttotheleft",e[e.deletetablecellswithshifttothehorizontally=250]="deletetablecellswithshifttothehorizontally",e[e.deletetable=251]="deletetable",e[e.showinserttablecellsform=252]="showinserttablecellsform",e[e.showdeletetablecellsform=253]="showdeletetablecellsform",e[e.mergetablecells=254]="mergetablecells",e[e.showsplittablecellsform=255]="showsplittablecellsform",e[e.splittablecellscommand=256]="splittablecellscommand",e[e.inserttablecellswithshifttothevertically=257]="inserttablecellswithshifttothevertically",e[e.deletetablecellswithshifttothevertically=258]="deletetablecellswithshifttothevertically",e[e.showbordershadingform=259]="showbordershadingform",e[e.tablecellaligntopleft=260]="tablecellaligntopleft",e[e.tablecellaligntopcenter=261]="tablecellaligntopcenter",e[e.tablecellaligntopright=262]="tablecellaligntopright",e[e.tablecellalignmiddleleft=263]="tablecellalignmiddleleft",e[e.tablecellalignmiddlecenter=264]="tablecellalignmiddlecenter",e[e.tablecellalignmiddleright=265]="tablecellalignmiddleright",e[e.tablecellalignbottomleft=266]="tablecellalignbottomleft",e[e.tablecellalignbottomcenter=267]="tablecellalignbottomcenter",e[e.tablecellalignbottomright=268]="tablecellalignbottomright",e[e.applytablestyle=269]="applytablestyle",e[e.toggletablecellstopborder=270]="toggletablecellstopborder",e[e.toggletablecellsrightborder=271]="toggletablecellsrightborder",e[e.toggletablecellsbottomborder=272]="toggletablecellsbottomborder",e[e.toggletablecellsleftborder=273]="toggletablecellsleftborder",e[e.toggletablecellnoborder=274]="toggletablecellnoborder",e[e.toggletablecellallborders=275]="toggletablecellallborders",e[e.toggletablecellinsideborders=276]="toggletablecellinsideborders",e[e.toggletablecellinsidehorizontalborders=277]="toggletablecellinsidehorizontalborders",e[e.toggletablecellinsideverticalborders=278]="toggletablecellinsideverticalborders",e[e.toggletablecelloutsideborders=279]="toggletablecelloutsideborders",e[e.togglefirstrow=280]="togglefirstrow",e[e.togglelastrow=281]="togglelastrow",e[e.togglefirstcolumn=282]="togglefirstcolumn",e[e.togglelastcolumn=283]="togglelastcolumn",e[e.togglebandedrows=284]="togglebandedrows",e[e.togglebandedcolumn=285]="togglebandedcolumn",e[e.selecttablecell=286]="selecttablecell",e[e.selecttablecolumn=287]="selecttablecolumn",e[e.selecttablerow=288]="selecttablerow",e[e.selecttable=289]="selecttable",e[e.changetablebordercolorrepositoryitem=290]="changetablebordercolorrepositoryitem",e[e.changetableborderwidthrepositoryitem=291]="changetableborderwidthrepositoryitem",e[e.changetableborderstylerepositoryitem=292]="changetableborderstylerepositoryitem",e[e.showerrorpathtoolongcommand=293]="showerrorpathtoolongcommand",e[e.changetablecellshading=294]="changetablecellshading",e[e.toggleshowtablegridlines=295]="toggleshowtablegridlines",e[e.extendselecttablecell=296]="extendselecttablecell",e[e.extendselecttablecolumn=297]="extendselecttablecolumn",e[e.extendselecttablerow=298]="extendselecttablerow",e[e.extendselecttable=299]="extendselecttable",e[e.selecttablecellsrange=300]="selecttablecellsrange",e[e.showservicebordershadingform=301]="showservicebordershadingform",e[e.rulertablecolumnseparators=302]="rulertablecolumnseparators",e[e.changeactivesubdocumenttomain=303]="changeactivesubdocumenttomain",e[e.changeactivesubdocumenttoheaderfooterbypageindex=304]="changeactivesubdocumenttoheaderfooterbypageindex",e[e.changeactivesubdocumenttoheaderfooterbysubdocument=305]="changeactivesubdocumenttoheaderfooterbysubdocument",e[e.showerrorinvaliddocumentformat=306]="showerrorinvaliddocumentformat",e[e.setsectionpagesize=307]="setsectionpagesize",e[e.setsectioncolumncount=308]="setsectioncolumncount",e[e.changetablerowheight=309]="changetablerowheight",e[e.changetablecellwidth=310]="changetablecellwidth",e[e.changetablecolumnwidth=311]="changetablecolumnwidth",e[e.changetablelook=312]="changetablelook",e[e.showspellcheckerform=313]="showspellcheckerform",e[e.ignorespellingerror=314]="ignorespellingerror",e[e.ignoreallspellingerrors=315]="ignoreallspellingerrors",e[e.deleterepeatedword=316]="deleterepeatedword",e[e.addwordtodictionary=317]="addwordtodictionary",e[e.changespellingerror=318]="changespellingerror",e[e.changeallspellingerrors=319]="changeallspellingerrors",e[e.showspellingcheckcompletedmessage=320]="showspellingcheckcompletedmessage",e[e.rulerchangetablecolumnwidth=321]="rulerchangetablecolumnwidth",e[e.rulerchangetablerowheight=322]="rulerchangetablerowheight",e[e.deletetablecellsbybackspace=323]="deletetablecellsbybackspace",e[e.gotodatarecord=324]="gotodatarecord",e[e.findall=325]="findall",e[e.replacenext=326]="replacenext",e[e.replaceall=327]="replaceall",e[e.hidefindresults=328]="hidefindresults",e[e.activateribbon=329]="activateribbon",e[e.changeheaderoffset=330]="changeheaderoffset",e[e.changefooteroffset=331]="changefooteroffset",e[e.download=332]="download",e[e.showerrorcantsavetoemptypathmessagecommand=333]="showerrorcantsavetoemptypathmessagecommand",e[e.removenextword=334]="removenextword",e[e.removeprevword=335]="removeprevword",e[e.gotostartnextpage=336]="gotostartnextpage",e[e.gotostartprevpage=337]="gotostartprevpage",e[e.extendgotostartnextpage=338]="extendgotostartnextpage",e[e.extendgotostartprevpage=339]="extendgotostartprevpage",e[e.setsectionpagemargins=340]="setsectionpagemargins",e[e.assignshortcut=341]="assignshortcut",e[e.showlayoutoptionsform=342]="showlayoutoptionsform",e[e.changefloatingobjectfillcolor=343]="changefloatingobjectfillcolor",e[e.changefloatingobjectoutlinecolor=344]="changefloatingobjectoutlinecolor",e[e.changefloatingobjectoutlinewidth=345]="changefloatingobjectoutlinewidth",e[e.setfloatingobjectsquaretextwraptype=346]="setfloatingobjectsquaretextwraptype",e[e.setfloatingobjecttighttextwraptype=347]="setfloatingobjecttighttextwraptype",e[e.setfloatingobjectthroughtextwraptype=348]="setfloatingobjectthroughtextwraptype",e[e.setfloatingobjecttopandbottomtextwraptype=349]="setfloatingobjecttopandbottomtextwraptype",e[e.setfloatingobjectbehindtextwraptype=350]="setfloatingobjectbehindtextwraptype",e[e.setfloatingobjectinfrontoftextwraptype=351]="setfloatingobjectinfrontoftextwraptype",e[e.setfloatingobjecttopleftalignment=352]="setfloatingobjecttopleftalignment",e[e.setfloatingobjecttopcenteralignment=353]="setfloatingobjecttopcenteralignment",e[e.setfloatingobjecttoprightalignment=354]="setfloatingobjecttoprightalignment",e[e.setfloatingobjectmiddleleftalignment=355]="setfloatingobjectmiddleleftalignment",e[e.setfloatingobjectmiddlecenteralignment=356]="setfloatingobjectmiddlecenteralignment",e[e.setfloatingobjectmiddlerightalignment=357]="setfloatingobjectmiddlerightalignment",e[e.setfloatingobjectbottomleftalignment=358]="setfloatingobjectbottomleftalignment",e[e.setfloatingobjectbottomcenteralignment=359]="setfloatingobjectbottomcenteralignment",e[e.setfloatingobjectbottomrightalignment=360]="setfloatingobjectbottomrightalignment",e[e.floatingobjectbringforward=361]="floatingobjectbringforward",e[e.floatingobjectbringtofront=362]="floatingobjectbringtofront",e[e.floatingobjectbringinfrontoftext=363]="floatingobjectbringinfrontoftext",e[e.floatingobjectsendbackward=364]="floatingobjectsendbackward",e[e.floatingobjectsendtoback=365]="floatingobjectsendtoback",e[e.floatingobjectsendbehindtext=366]="floatingobjectsendbehindtext",e[e.contextitem_floatingobjects=367]="contextitem_floatingobjects",e[e.insertanchoredtextbox=368]="insertanchoredtextbox",e[e.changeactivesubdocumenttotextbox=369]="changeactivesubdocumenttotextbox",e[e.changetextboxproperties=370]="changetextboxproperties",e[e.changefloatingobjectshape=371]="changefloatingobjectshape",e[e.createemptymergefield=372]="createemptymergefield",e[e.createemptydocvariablefield=373]="createemptydocvariablefield",e[e.setfloatingobjectinlinetextwraptype=374]="setfloatingobjectinlinetextwraptype",e[e.floatingobjectdragdropchangeposition=375]="floatingobjectdragdropchangeposition",e[e.inserthtml=376]="inserthtml",e[e.createtocfield=377]="createtocfield",e[e.createtableofequationsfield=378]="createtableofequationsfield",e[e.createtableoffiguresfield=379]="createtableoffiguresfield",e[e.createtableoftablesfield=380]="createtableoftablesfield",e[e.createequationcaptionfield=381]="createequationcaptionfield",e[e.createfigurecaptionfield=382]="createfigurecaptionfield",e[e.createtablecaptionfield=383]="createtablecaptionfield",e[e.updatetableofcontents=384]="updatetableofcontents",e[e.setparagraphbodytextlevel=385]="setparagraphbodytextlevel",e[e.setparagraphheading1level=386]="setparagraphheading1level",e[e.setparagraphheading2level=387]="setparagraphheading2level",e[e.setparagraphheading3level=388]="setparagraphheading3level",e[e.setparagraphheading4level=389]="setparagraphheading4level",e[e.setparagraphheading5level=390]="setparagraphheading5level",e[e.setparagraphheading6level=391]="setparagraphheading6level",e[e.setparagraphheading7level=392]="setparagraphheading7level",e[e.setparagraphheading8level=393]="setparagraphheading8level",e[e.setparagraphheading9level=394]="setparagraphheading9level",e[e.changeheadinglevel=395]="changeheadinglevel",e[e.setparagraphlevel=396]="setparagraphlevel",e[e.createfieldwithcode=397]="createfieldwithcode",e[e.changehyperlink=398]="changehyperlink",e[e.setautofitcontents=399]="setautofitcontents",e[e.setautofitwindow=400]="setautofitwindow",e[e.setfixedcolumnwidth=401]="setfixedcolumnwidth",e[e.insertrtf=402]="insertrtf",e[e.getrtf=403]="getrtf",e[e.forcesyncwithserver=404]="forcesyncwithserver",e[e.switchtosimpleview=405]="switchtosimpleview",e[e.switchtoprintlayoutview=406]="switchtoprintlayoutview",e[e.changeviewtype=407]="changeviewtype",e[e.insertcontentfromserver=408]="insertcontentfromserver",e[e.showinsertcontentfromservererrordialogcommand=409]="showinsertcontentfromservererrordialogcommand",e[e.opendocumentlocally=410]="opendocumentlocally",e[e.insertpicturelocally=411]="insertpicturelocally",e[e.createnewdocumentlocally=412]="createnewdocumentlocally",e[e.exportdocument=413]="exportdocument",e[e.downloaddocumentlocally=414]="downloaddocumentlocally",e[e.showerrorloadpicturemessage=415]="showerrorloadpicturemessage",e[e.printdocumentonclient=416]="printdocumentonclient",e[e.mailmergeonclient=417]="mailmergeonclient",e[e.downloaddocx=418]="downloaddocx",e[e.downloadrtf=419]="downloadrtf",e[e.downloadtxt=420]="downloadtxt",e[e.pdfexported=430]="pdfexported",e[e.changecasemenu=431]="changecasemenu",e[e.alignparagraphmenu=432]="alignparagraphmenu",e[e.linespacingmenu=433]="linespacingmenu",e[e.marginsmenu=434]="marginsmenu",e[e.orientationmenu=435]="orientationmenu",e[e.sizemenu=436]="sizemenu",e[e.columnsmenu=437]="columnsmenu",e[e.breaksmenu=438]="breaksmenu",e[e.addtextmenu=439]="addtextmenu",e[e.insertcaptionmenu=440]="insertcaptionmenu",e[e.inserttableoffiguresmenu=441]="inserttableoffiguresmenu",e[e.createfieldmenu=442]="createfieldmenu",e[e.tablestyleoptionsmenu=443]="tablestyleoptionsmenu",e[e.bordersmenu=444]="bordersmenu",e[e.selectmenu=445]="selectmenu",e[e.deletemenu=446]="deletemenu",e[e.insertmenu=447]="insertmenu",e[e.autofitmenu=448]="autofitmenu",e[e.alignmentmenu=449]="alignmentmenu",e[e.wraptextmenu=450]="wraptextmenu",e[e.positionmenu=451]="positionmenu",e[e.bringforwardmenu=452]="bringforwardmenu",e[e.sendbackwardmenu=453]="sendbackwardmenu"}(T||(T={}));const N=function(e,t){var n=t.selection.intervals[0],i=[],o=y(void 0,t,"[]");(i=i.concat(o)).length>0&&(e.action==r.NEXT_FIELD?i=(i=i.filter((e=>e.start>=n.end))).sort((function(e,t){return e.start-t.start})):e.action==r.PREVIOUS_FIELD&&(i=(i=i.filter((e=>e.start<n.start))).sort((function(e,t){return t.start-e.start})))),R(t),i.length>0&&t.selection.setSelection(i[0]),t.focus()},R=function(e){for(var t,n=null===(t=document.querySelector(".dxreControl"))||void 0===t?void 0:t.querySelectorAll(".dxrePageService")[0],i=n.querySelectorAll(".searchIndex"),o=0;o<i.length;o++)n.removeChild(i[o]);var r=T.hidefindresults;e.document.subDocuments._core.commandManager.getCommand(r).execute(!1,void 0)},y=function(e,t,n){var i,o=null!=e?null===(i=e.searchText)||void 0===i?void 0:i.trim():n;if(o&&o.length>0){if(null!=e){var r=T.findall,a=t.document.subDocuments._core.commandManager.getCommand(r);return a.control.searchManager.findAll(o,!1),a.control.searchManager.foundIntervals}for(var s,l=t.selection.activeSubDocument.getText(),c=[],u=/\[(.*?)\]/gi;null!=(s=u.exec(l));){var d=t.selection.intervals[0];d.start=s.index,d.length=s[0].length,c.push(d)}return c}},O=function(e,t){if(e[0].length>0){var n=e[0],i=n.start,o=n.start+n.length+1;n.start=i-1,n.length=1,t.selection.setSelection(n);var r=t.selection.intervals,a=t.selection.activeSubDocument.getText().substr(r[0].start,r[0].length);n.start=o-1,n.length=1,t.selection.setSelection(n);var s=t.selection.intervals,l=t.selection.activeSubDocument.getText().substr(s[0].start,s[0].length),c=i>0&&0==a.trim().length,u=o>t.selection.activeSubDocument.getText().length||0==l.trim().length||"."==l||":"==l;return e[0].start=i-(c&&u?1:0),e[0].length=o-i-1+(c&&u?1:0),e}},A=function(e,t){if("pasteit"==e.toLowerCase())return j("pasteselection",t),!0;var n=t.selection.intervals[0];0==n.length&&L(r.SELECT_WORD,1,t);let i=t.selection.intervals[0],o=t.selection.activeSubDocument.getText().substr(i.start,i.length),a=o[o.length-1];if("\n"!=a&&"\r"!=a&&"\r\n"!=a&&"\v"!=a||(i.length=i.length-1,t.selection.setSelection(i)),t.selection.intervals[0].length>0){var s=!1;if("bold"==e.toLowerCase()||"unbold"==e.toLowerCase()||"boldit"==e.toLowerCase()||"unboldit"==e.toLowerCase())j("togglefontbold",t),t.selection.setSelection(t.selection.intervals[0].end),j