UNPKG

@derockdev/discord-components-core

Version:

Web components to easily build and display fake Discord messages on your webpages.

1 lines 1.05 MB
import{r as e,h as t,H as n,g as a}from"./p-558dbf94.js";import{p as r,a as i,d as o,b as s,c as l,e as c}from"./p-a7299a05.js";const d=".discord-action-row{display:flex;flex-wrap:nowrap}";const _=class{constructor(t){e(this,t)}render(){return t(n,{class:"discord-action-row"},t("slot",null))}};_.style=d;const m=".discord-attachment{color:#dcddde;display:flex;font-size:13px;line-height:150%;margin-bottom:8px;margin-top:8px}.discord-attachment .discord-image-wrapper{display:block;position:relative;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;overflow:hidden;border-radius:3px}.discord-attachment .discord-image-wrapper img,.discord-attachment .discord-image-wrapper video{max-width:400px;width:100%;height:auto}.discord-attachment-generic{display:flex;width:auto;max-width:520px;height:40px;padding:10px;background-color:#2f3136;border:1px solid #292b2f;border-radius:3px;overflow:hidden}.discord-attachment-generic-icon{float:left;height:100%;width:auto}.discord-attachment-generic-icon>svg{width:30px;height:100%;margin-right:10px}.discord-attachment-generic-inner{flex-grow:1;width:fit-content;height:100%}.discord-attachment-generic-size{color:#72767d;font-size:12px;align-items:flex-start;line-height:100%}.discord-attachment-generic-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:fit-content}.discord-attachment-generic-download{float:right;height:100%;margin-left:5px;margin-right:5px}.discord-attachment-generic-download>a>svg{height:100%;color:rgb(185, 187, 190)}.discord-attachment-generic-download>a>svg:hover{color:rgb(220, 221, 222)}";var u;(function(e){e["IMAGE"]="image";e["VIDEO"]="video";e["AUDIO"]="audio";e["FILE"]="file"})(u||(u={}));const p=class{constructor(t){e(this,t);this.url=undefined;this.type=undefined;this.size=undefined;this.height=undefined;this.width=undefined;this.alt="discord attachment"}render(){switch(this.type){case u.IMAGE:return t(n,{class:"discord-attachment"},t("div",{class:"discord-image-wrapper"},t("img",{alt:this.alt,src:this.url,height:this.height,width:this.width})));case u.VIDEO:return t(n,{class:"discord-attachment"},t("div",{class:"discord-image-wrapper"},t("video",{src:this.url,height:this.height,width:this.width,controls:true})));case u.AUDIO:return t(n,{class:"discord-attachment"},t("audio",{src:this.url}));case u.FILE:default:return t(n,{class:"discord-attachment-generic"},t("div",{class:"discord-attachment-generic-icon"},t("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",height:"96",viewBox:"0 0 72 96",width:"72"},t("path",{d:"m72 29.3v60.3c0 2.24 0 3.36-.44 4.22-.38.74-1 1.36-1.74 1.74-.86.44-1.98.44-4.22.44h-59.2c-2.24 0-3.36 0-4.22-.44-.74-.38-1.36-1-1.74-1.74-.44-.86-.44-1.98-.44-4.22v-83.2c0-2.24 0-3.36.44-4.22.38-.74 1-1.36 1.74-1.74.86-.44 1.98-.44 4.22-.44h36.3c1.96 0 2.94 0 3.86.22.5.12.98.28 1.44.5v16.88c0 2.24 0 3.36.44 4.22.38.74 1 1.36 1.74 1.74.86.44 1.98.44 4.22.44h16.88c.22.46.38.94.5 1.44.22.92.22 1.9.22 3.86z",fill:"#d3d6fd"}),t("path",{d:"m68.26 20.26c1.38 1.38 2.06 2.06 2.56 2.88.18.28.32.56.46.86h-16.88c-2.24 0-3.36 0-4.22-.44-.74-.38-1.36-1-1.74-1.74-.44-.86-.44-1.98-.44-4.22v-16.880029c.3.14.58.28.86.459999.82.5 1.5 1.18 2.88 2.56z",fill:"#939bf9"}))),t("div",{class:"discord-attachment-generic-inner"},t("div",{class:"discord-attachment-generic-name"},t("a",{href:this.url,target:"_blank",rel:"noopener noreferrer"},this.alt)),t("div",{class:"discord-attachment-generic-size"},this.size)),t("div",{class:"discord-attachment-generic-download"},t("a",{href:this.url,download:true},t("svg",{"aria-hidden":"true",role:"img",width:"24",height:"24",viewBox:"0 0 24 24"},t("path",{fill:"currentColor","fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.293 9.293L17.707 10.707L12 16.414L6.29297 10.707L7.70697 9.293L11 12.586V2H13V12.586L16.293 9.293ZM18 20V18H20V20C20 21.102 19.104 22 18 22H6C4.896 22 4 21.102 4 20V18H6V20H18Z"})))))}}get el(){return a(this)}};p.style=m;const g=".discord-message .discord-attachments{display:grid;grid-auto-flow:row;grid-row-gap:0.25rem;text-indent:0;min-height:0;min-width:0;padding-top:0.125rem;padding-bottom:0.125rem;position:relative}.discord-message .discord-attachments>*{justify-self:start;-ms-flex-item-align:start;align-self:start}";const S=class{constructor(t){e(this,t)}render(){return t(n,{class:"discord-attachments"},t("slot",null))}};S.style=g;const E=class{constructor(t){e(this,t)}render(){return t("strong",null,t("slot",null))}};function b(e,t){return[...t]}function f(e){return t("svg",Object.assign({},e,{"aria-hidden":"false",width:"16",height:"16",viewBox:"0 0 24 24"}),t("path",{fill:"currentColor",d:"M10 5V3H5.375C4.06519 3 3 4.06519 3 5.375V18.625C3 19.936 4.06519 21 5.375 21H18.625C19.936 21 21 19.936 21 18.625V14H19V19H5V5H10Z"}),t("path",{fill:"currentColor",d:"M21 2.99902H14V4.99902H17.586L9.29297 13.292L10.707 14.706L19 6.41302V9.99902H21V2.99902Z"}))}const h=".discord-button{display:flex;justify-content:center;align-items:center;cursor:pointer;margin:4px 8px 4px 0;padding:2px 16px;width:auto;height:32px;min-width:60px;min-height:32px;-webkit-transition:background-color 0.17s ease, color 0.17s ease;transition:background-color 0.17s ease, color 0.17s ease;border-radius:3px;font-size:14px;font-weight:500;line-height:16px;text-decoration:none !important}.discord-button.discord-button-success{color:#fff;background-color:#3ba55d}.discord-button.discord-button-success.discord-button-hoverable:hover{background-color:#2d7d46}.discord-button.discord-button-destructive{color:#fff;background-color:#ed4245}.discord-button.discord-button-destructive.discord-button-hoverable:hover{background-color:#c03537}.discord-button.discord-button-primary{color:#fff;background-color:#5865f2}.discord-button.discord-button-primary.discord-button-hoverable:hover{background-color:#4752c4}.discord-button.discord-button-secondary{color:#fff;background-color:#4f545c}.discord-button.discord-button-secondary.discord-button-hoverable:hover{background-color:#5d6269}.discord-button.discord-button-disabled{cursor:not-allowed;opacity:0.5}.discord-button .discord-button-launch{margin-left:8px}.discord-button .discord-button-emoji{margin-right:4px;object-fit:contain;width:1.375em;height:1.375em;vertical-align:bottom}";const T=class{constructor(t){e(this,t);this.emoji=undefined;this.emojiName="emoji";this.url=undefined;this.disabled=false;this.type="secondary"}handleType(e){if(typeof e!=="string"){throw new TypeError("DiscordButton `type` prop must be a string.")}else if(!["primary","secondary","success","destructive"].includes(e)){throw new RangeError("DiscordButton `type` prop must be one of: 'primary', 'secondary', 'success', 'destructive'")}}render(){const e=this.el.parentElement;if(e.tagName.toLowerCase()!=="discord-action-row"){throw new Error("All <discord-button> components must be direct children of <discord-action-row>.")}const a=t(b,null,this.emoji&&t("img",{src:this.emoji,alt:this.emojiName,draggable:false,class:"discord-button-emoji"}),t("span",null,t("slot",null)),this.url&&t(f,{class:"discord-button-launch"}));return this.url&&!this.disabled?t("a",{class:"discord-button discord-button-secondary",href:this.url,target:"_blank",rel:"noopener noreferrer"},a):t(n,{class:`discord-button discord-button-${this.type} discord-button-${this.disabled?"disabled":"hoverable"}`},a)}get el(){return a(this)}static get watchers(){return{type:["handleType"]}}};T.style=h;function v(e){if(e instanceof Map){e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}}else if(e instanceof Set){e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}}Object.freeze(e);Object.getOwnPropertyNames(e).forEach((t=>{const n=e[t];const a=typeof n;if((a==="object"||a==="function")&&!Object.isFrozen(n)){v(n)}}));return e}class C{constructor(e){if(e.data===undefined)e.data={};this.data=e.data;this.isMatchIgnored=false}ignoreMatch(){this.isMatchIgnored=true}}function R(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function y(e,...t){const n=Object.create(null);for(const t in e){n[t]=e[t]}t.forEach((function(e){for(const t in e){n[t]=e[t]}}));return n}const N="</span>";const A=e=>!!e.scope;const I=(e,{prefix:t})=>{if(e.startsWith("language:")){return e.replace("language:","language-")}if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ")}return`${t}${e}`};class O{constructor(e,t){this.buffer="";this.classPrefix=t.classPrefix;e.walk(this)}addText(e){this.buffer+=R(e)}openNode(e){if(!A(e))return;const t=I(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){if(!A(e))return;this.buffer+=N}value(){return this.buffer}span(e){this.buffer+=`<span class="${e}">`}}const D=(e={})=>{const t={children:[]};Object.assign(t,e);return t};class x{constructor(){this.rootNode=D();this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=D({scope:e});this.add(t);this.stack.push(t)}closeNode(){if(this.stack.length>1){return this.stack.pop()}return undefined}closeAllNodes(){while(this.closeNode());}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){if(typeof t==="string"){e.addText(t)}else if(t.children){e.openNode(t);t.children.forEach((t=>this._walk(e,t)));e.closeNode(t)}return e}static _collapse(e){if(typeof e==="string")return;if(!e.children)return;if(e.children.every((e=>typeof e==="string"))){e.children=[e.children.join("")]}else{e.children.forEach((e=>{x._collapse(e)}))}}}class w extends x{constructor(e){super();this.options=e}addText(e){if(e===""){return}this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;if(t)n.scope=`language:${t}`;this.add(n)}toHTML(){const e=new O(this,this.options);return e.value()}finalize(){this.closeAllNodes();return true}}function L(e){if(!e)return null;if(typeof e==="string")return e;return e.source}function P(e){return F("(?=",e,")")}function k(e){return F("(?:",e,")*")}function M(e){return F("(?:",e,")?")}function F(...e){const t=e.map((e=>L(e))).join("");return t}function U(e){const t=e[e.length-1];if(typeof t==="object"&&t.constructor===Object){e.splice(e.length-1,1);return t}else{return{}}}function B(...e){const t=U(e);const n="("+(t.capture?"":"?:")+e.map((e=>L(e))).join("|")+")";return n}function G(e){return new RegExp(e.toString()+"|").exec("").length-1}function Y(e,t){const n=e&&e.exec(t);return n&&n.index===0}const V=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function q(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n;let a=L(e);let r="";while(a.length>0){const e=V.exec(a);if(!e){r+=a;break}r+=a.substring(0,e.index);a=a.substring(e.index+e[0].length);if(e[0][0]==="\\"&&e[1]){r+="\\"+String(Number(e[1])+t)}else{r+=e[0];if(e[0]==="("){n++}}}return r})).map((e=>`(${e})`)).join(t)}const H=/\b\B/;const z="[a-zA-Z]\\w*";const $="[a-zA-Z_]\\w*";const W="\\b\\d+(\\.\\d+)?";const j="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)";const Q="\\b(0b[01]+)";const K="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";const Z=(e={})=>{const t=/^#![ ]*\//;if(e.binary){e.begin=F(t,/.*\b/,e.binary,/\b.*/)}return y({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{if(e.index!==0)t.ignoreMatch()}},e)};const X={begin:"\\\\[\\s\\S]",relevance:0};const J={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[X]};const ee={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[X]};const te={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/};const ne=function(e,t,n={}){const a=y({scope:"comment",begin:e,end:t,contains:[]},n);a.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:true,relevance:0});const r=B("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);a.contains.push({begin:F(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")});return a};const ae=ne("//","$");const re=ne("/\\*","\\*/");const ie=ne("#","$");const oe={scope:"number",begin:W,relevance:0};const se={scope:"number",begin:j,relevance:0};const le={scope:"number",begin:Q,relevance:0};const ce={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[X,{begin:/\[/,end:/\]/,relevance:0,contains:[X]}]}]};const de={scope:"title",begin:z,relevance:0};const _e={scope:"title",begin:$,relevance:0};const me={begin:"\\.\\s*"+$,relevance:0};const ue=function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{if(t.data._beginMatch!==e[1])t.ignoreMatch()}})};var pe=Object.freeze({__proto__:null,MATCH_NOTHING_RE:H,IDENT_RE:z,UNDERSCORE_IDENT_RE:$,NUMBER_RE:W,C_NUMBER_RE:j,BINARY_NUMBER_RE:Q,RE_STARTERS_RE:K,SHEBANG:Z,BACKSLASH_ESCAPE:X,APOS_STRING_MODE:J,QUOTE_STRING_MODE:ee,PHRASAL_WORDS_MODE:te,COMMENT:ne,C_LINE_COMMENT_MODE:ae,C_BLOCK_COMMENT_MODE:re,HASH_COMMENT_MODE:ie,NUMBER_MODE:oe,C_NUMBER_MODE:se,BINARY_NUMBER_MODE:le,REGEXP_MODE:ce,TITLE_MODE:de,UNDERSCORE_TITLE_MODE:_e,METHOD_GUARD:me,END_SAME_AS_BEGIN:ue});function ge(e,t){const n=e.input[e.index-1];if(n==="."){t.ignoreMatch()}}function Se(e,t){if(e.className!==undefined){e.scope=e.className;delete e.className}}function Ee(e,t){if(!t)return;if(!e.beginKeywords)return;e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)";e.__beforeBegin=ge;e.keywords=e.keywords||e.beginKeywords;delete e.beginKeywords;if(e.relevance===undefined)e.relevance=0}function be(e,t){if(!Array.isArray(e.illegal))return;e.illegal=B(...e.illegal)}function fe(e,t){if(!e.match)return;if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match;delete e.match}function he(e,t){if(e.relevance===undefined)e.relevance=1}const Te=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]}));e.keywords=n.keywords;e.begin=F(n.beforeMatch,P(n.begin));e.starts={relevance:0,contains:[Object.assign(n,{endsParent:true})]};e.relevance=0;delete n.beforeMatch};const ve=["of","and","for","in","not","or","if","then","parent","list","value"];const Ce="keyword";function Re(e,t,n=Ce){const a=Object.create(null);if(typeof e==="string"){r(n,e.split(" "))}else if(Array.isArray(e)){r(n,e)}else{Object.keys(e).forEach((function(n){Object.assign(a,Re(e[n],t,n))}))}return a;function r(e,n){if(t){n=n.map((e=>e.toLowerCase()))}n.forEach((function(t){const n=t.split("|");a[n[0]]=[e,ye(n[0],n[1])]}))}}function ye(e,t){if(t){return Number(t)}return Ne(e)?0:1}function Ne(e){return ve.includes(e.toLowerCase())}const Ae={};const Ie=e=>{console.error(e)};const Oe=(e,...t)=>{console.log(`WARN: ${e}`,...t)};const De=(e,t)=>{if(Ae[`${e}/${t}`])return;console.log(`Deprecated as of ${e}. ${t}`);Ae[`${e}/${t}`]=true};const xe=new Error;function we(e,t,{key:n}){let a=0;const r=e[n];const i={};const o={};for(let e=1;e<=t.length;e++){o[e+a]=r[e];i[e+a]=true;a+=G(t[e-1])}e[n]=o;e[n]._emit=i;e[n]._multi=true}function Le(e){if(!Array.isArray(e.begin))return;if(e.skip||e.excludeBegin||e.returnBegin){Ie("skip, excludeBegin, returnBegin not compatible with beginScope: {}");throw xe}if(typeof e.beginScope!=="object"||e.beginScope===null){Ie("beginScope must be object");throw xe}we(e,e.begin,{key:"beginScope"});e.begin=q(e.begin,{joinWith:""})}function Pe(e){if(!Array.isArray(e.end))return;if(e.skip||e.excludeEnd||e.returnEnd){Ie("skip, excludeEnd, returnEnd not compatible with endScope: {}");throw xe}if(typeof e.endScope!=="object"||e.endScope===null){Ie("endScope must be object");throw xe}we(e,e.end,{key:"endScope"});e.end=q(e.end,{joinWith:""})}function ke(e){if(e.scope&&typeof e.scope==="object"&&e.scope!==null){e.beginScope=e.scope;delete e.scope}}function Me(e){ke(e);if(typeof e.beginScope==="string"){e.beginScope={_wrap:e.beginScope}}if(typeof e.endScope==="string"){e.endScope={_wrap:e.endScope}}Le(e);Pe(e)}function Fe(e){function t(t,n){return new RegExp(L(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={};this.regexes=[];this.matchAt=1;this.position=0}addRule(e,t){t.position=this.position++;this.matchIndexes[this.matchAt]=t;this.regexes.push([t,e]);this.matchAt+=G(e)+1}compile(){if(this.regexes.length===0){this.exec=()=>null}const e=this.regexes.map((e=>e[1]));this.matcherRe=t(q(e,{joinWith:"|"}),true);this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t){return null}const n=t.findIndex(((e,t)=>t>0&&e!==undefined));const a=this.matchIndexes[n];t.splice(0,n);return Object.assign(t,a)}}class a{constructor(){this.rules=[];this.multiRegexes=[];this.count=0;this.lastIndex=0;this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n;this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n)));t.compile();this.multiRegexes[e]=t;return t}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]);if(t.type==="begin")this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition()){if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1;n=t.exec(e)}}if(n){this.regexIndex+=n.position+1;if(this.regexIndex===this.count){this.considerAll()}}return n}}function r(e){const t=new a;e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"})));if(e.terminatorEnd){t.addRule(e.terminatorEnd,{type:"end"})}if(e.illegal){t.addRule(e.illegal,{type:"illegal"})}return t}function i(n,a){const o=n;if(n.isCompiled)return o;[Se,fe,Me,Te].forEach((e=>e(n,a)));e.compilerExtensions.forEach((e=>e(n,a)));n.__beforeBegin=null;[Ee,be,he].forEach((e=>e(n,a)));n.isCompiled=true;let s=null;if(typeof n.keywords==="object"&&n.keywords.$pattern){n.keywords=Object.assign({},n.keywords);s=n.keywords.$pattern;delete n.keywords.$pattern}s=s||/\w+/;if(n.keywords){n.keywords=Re(n.keywords,e.case_insensitive)}o.keywordPatternRe=t(s,true);if(a){if(!n.begin)n.begin=/\B|\b/;o.beginRe=t(o.begin);if(!n.end&&!n.endsWithParent)n.end=/\B|\b/;if(n.end)o.endRe=t(o.end);o.terminatorEnd=L(o.end)||"";if(n.endsWithParent&&a.terminatorEnd){o.terminatorEnd+=(n.end?"|":"")+a.terminatorEnd}}if(n.illegal)o.illegalRe=t(n.illegal);if(!n.contains)n.contains=[];n.contains=[].concat(...n.contains.map((function(e){return Be(e==="self"?n:e)})));n.contains.forEach((function(e){i(e,o)}));if(n.starts){i(n.starts,a)}o.matcher=r(o);return o}if(!e.compilerExtensions)e.compilerExtensions=[];if(e.contains&&e.contains.includes("self")){throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.")}e.classNameAliases=y(e.classNameAliases||{});return i(e)}function Ue(e){if(!e)return false;return e.endsWithParent||Ue(e.starts)}function Be(e){if(e.variants&&!e.cachedVariants){e.cachedVariants=e.variants.map((function(t){return y(e,{variants:null},t)}))}if(e.cachedVariants){return e.cachedVariants}if(Ue(e)){return y(e,{starts:e.starts?y(e.starts):null})}if(Object.isFrozen(e)){return y(e)}return e}var Ge="11.8.0";class Ye extends Error{constructor(e,t){super(e);this.name="HTMLInjectionError";this.html=t}}const Ve=R;const qe=y;const He=Symbol("nomatch");const ze=7;const $e=function(e){const t=Object.create(null);const n=Object.create(null);const a=[];let r=true;const i="Could not find the language '{}', did you forget to load/include a language module?";const o={disableAutodetect:true,name:"Plain text",contains:[]};let s={ignoreUnescapedHTML:false,throwUnescapedHTML:false,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:w};function l(e){return s.noHighlightRe.test(e)}function c(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=s.languageDetectRe.exec(t);if(n){const t=A(n[1]);if(!t){Oe(i.replace("{}",n[1]));Oe("Falling back to no-highlight mode for this block.",e)}return t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>l(e)||A(e)))}function d(e,t,n){let a="";let r="";if(typeof t==="object"){a=e;n=t.ignoreIllegals;r=t.language}else{De("10.7.0","highlight(lang, code, ...args) has been deprecated.");De("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277");r=e;a=t}if(n===undefined){n=true}const i={code:a,language:r};U("before:highlight",i);const o=i.result?i.result:_(i.language,i.code,n);o.code=i.code;U("after:highlight",o);return o}function _(e,n,a,o){const l=Object.create(null);function c(e,t){return e.keywords[t]}function d(){if(!D.keywords){w.addText(L);return}let e=0;D.keywordPatternRe.lastIndex=0;let t=D.keywordPatternRe.exec(L);let n="";while(t){n+=L.substring(e,t.index);const a=N.case_insensitive?t[0].toLowerCase():t[0];const r=c(D,a);if(r){const[e,i]=r;w.addText(n);n="";l[a]=(l[a]||0)+1;if(l[a]<=ze)P+=i;if(e.startsWith("_")){n+=t[0]}else{const n=N.classNameAliases[e]||e;g(t[0],n)}}else{n+=t[0]}e=D.keywordPatternRe.lastIndex;t=D.keywordPatternRe.exec(L)}n+=L.substring(e);w.addText(n)}function m(){if(L==="")return;let e=null;if(typeof D.subLanguage==="string"){if(!t[D.subLanguage]){w.addText(L);return}e=_(D.subLanguage,L,true,x[D.subLanguage]);x[D.subLanguage]=e._top}else{e=u(L,D.subLanguage.length?D.subLanguage:null)}if(D.relevance>0){P+=e.relevance}w.__addSublanguage(e._emitter,e.language)}function p(){if(D.subLanguage!=null){m()}else{d()}L=""}function g(e,t){if(e==="")return;w.startScope(t);w.addText(e);w.endScope()}function S(e,t){let n=1;const a=t.length-1;while(n<=a){if(!e._emit[n]){n++;continue}const a=N.classNameAliases[e[n]]||e[n];const r=t[n];if(a){g(r,a)}else{L=r;d();L=""}n++}}function E(e,t){if(e.scope&&typeof e.scope==="string"){w.openNode(N.classNameAliases[e.scope]||e.scope)}if(e.beginScope){if(e.beginScope._wrap){g(L,N.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap);L=""}else if(e.beginScope._multi){S(e.beginScope,t);L=""}}D=Object.create(e,{parent:{value:D}});return D}function b(e,t,n){let a=Y(e.endRe,n);if(a){if(e["on:end"]){const n=new C(e);e["on:end"](t,n);if(n.isMatchIgnored)a=false}if(a){while(e.endsParent&&e.parent){e=e.parent}return e}}if(e.endsWithParent){return b(e.parent,t,n)}}function f(e){if(D.matcher.regexIndex===0){L+=e[0];return 1}else{F=true;return 0}}function h(e){const t=e[0];const n=e.rule;const a=new C(n);const r=[n.__beforeBegin,n["on:begin"]];for(const n of r){if(!n)continue;n(e,a);if(a.isMatchIgnored)return f(t)}if(n.skip){L+=t}else{if(n.excludeBegin){L+=t}p();if(!n.returnBegin&&!n.excludeBegin){L=t}}E(n,e);return n.returnBegin?0:t.length}function T(e){const t=e[0];const a=n.substring(e.index);const r=b(D,e,a);if(!r){return He}const i=D;if(D.endScope&&D.endScope._wrap){p();g(t,D.endScope._wrap)}else if(D.endScope&&D.endScope._multi){p();S(D.endScope,e)}else if(i.skip){L+=t}else{if(!(i.returnEnd||i.excludeEnd)){L+=t}p();if(i.excludeEnd){L=t}}do{if(D.scope){w.closeNode()}if(!D.skip&&!D.subLanguage){P+=D.relevance}D=D.parent}while(D!==r.parent);if(r.starts){E(r.starts,e)}return i.returnEnd?0:t.length}function v(){const e=[];for(let t=D;t!==N;t=t.parent){if(t.scope){e.unshift(t.scope)}}e.forEach((e=>w.openNode(e)))}let R={};function y(t,i){const o=i&&i[0];L+=t;if(o==null){p();return 0}if(R.type==="begin"&&i.type==="end"&&R.index===i.index&&o===""){L+=n.slice(i.index,i.index+1);if(!r){const t=new Error(`0 width match regex (${e})`);t.languageName=e;t.badRule=R.rule;throw t}return 1}R=i;if(i.type==="begin"){return h(i)}else if(i.type==="illegal"&&!a){const e=new Error('Illegal lexeme "'+o+'" for mode "'+(D.scope||"<unnamed>")+'"');e.mode=D;throw e}else if(i.type==="end"){const e=T(i);if(e!==He){return e}}if(i.type==="illegal"&&o===""){return 1}if(M>1e5&&M>i.index*3){const e=new Error("potential infinite loop, way more iterations than matches");throw e}L+=o;return o.length}const N=A(e);if(!N){Ie(i.replace("{}",e));throw new Error('Unknown language: "'+e+'"')}const I=Fe(N);let O="";let D=o||I;const x={};const w=new s.__emitter(s);v();let L="";let P=0;let k=0;let M=0;let F=false;try{if(!N.__emitTokens){D.matcher.considerAll();for(;;){M++;if(F){F=false}else{D.matcher.considerAll()}D.matcher.lastIndex=k;const e=D.matcher.exec(n);if(!e)break;const t=n.substring(k,e.index);const a=y(t,e);k=e.index+a}y(n.substring(k))}else{N.__emitTokens(n,w)}w.finalize();O=w.toHTML();return{language:e,value:O,relevance:P,illegal:false,_emitter:w,_top:D}}catch(t){if(t.message&&t.message.includes("Illegal")){return{language:e,value:Ve(n),illegal:true,relevance:0,_illegalBy:{message:t.message,index:k,context:n.slice(k-100,k+100),mode:t.mode,resultSoFar:O},_emitter:w}}else if(r){return{language:e,value:Ve(n),illegal:false,relevance:0,errorRaised:t,_emitter:w,_top:D}}else{throw t}}}function m(e){const t={value:Ve(e),illegal:false,relevance:0,_top:o,_emitter:new s.__emitter(s)};t._emitter.addText(e);return t}function u(e,n){n=n||s.languages||Object.keys(t);const a=m(e);const r=n.filter(A).filter(O).map((t=>_(t,e,false)));r.unshift(a);const i=r.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(A(e.language).supersetOf===t.language){return 1}else if(A(t.language).supersetOf===e.language){return-1}}return 0}));const[o,l]=i;const c=o;c.secondBest=l;return c}function p(e,t,a){const r=t&&n[t]||a;e.classList.add("hljs");e.classList.add(`language-${r}`)}function g(e){let t=null;const n=c(e);if(l(n))return;U("before:highlightElement",{el:e,language:n});if(e.children.length>0){if(!s.ignoreUnescapedHTML){console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk.");console.warn("https://github.com/highlightjs/highlight.js/wiki/security");console.warn("The element with unescaped HTML:");console.warn(e)}if(s.throwUnescapedHTML){const t=new Ye("One of your code blocks includes unescaped HTML.",e.innerHTML);throw t}}t=e;const a=t.textContent;const r=n?d(a,{language:n,ignoreIllegals:true}):u(a);e.innerHTML=r.value;p(e,n,r.language);e.result={language:r.language,re:r.relevance,relevance:r.relevance};if(r.secondBest){e.secondBest={language:r.secondBest.language,relevance:r.secondBest.relevance}}U("after:highlightElement",{el:e,result:r,text:a})}function S(e){s=qe(s,e)}const E=()=>{h();De("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function b(){h();De("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let f=false;function h(){if(document.readyState==="loading"){f=true;return}const e=document.querySelectorAll(s.cssSelector);e.forEach(g)}function T(){if(f)h()}if(typeof window!=="undefined"&&window.addEventListener){window.addEventListener("DOMContentLoaded",T,false)}function R(n,a){let i=null;try{i=a(e)}catch(e){Ie("Language definition for '{}' could not be registered.".replace("{}",n));if(!r){throw e}else{Ie(e)}i=o}if(!i.name)i.name=n;t[n]=i;i.rawDefinition=a.bind(null,e);if(i.aliases){I(i.aliases,{languageName:n})}}function y(e){delete t[e];for(const t of Object.keys(n)){if(n[t]===e){delete n[t]}}}function N(){return Object.keys(t)}function A(e){e=(e||"").toLowerCase();return t[e]||t[n[e]]}function I(e,{languageName:t}){if(typeof e==="string"){e=[e]}e.forEach((e=>{n[e.toLowerCase()]=t}))}function O(e){const t=A(e);return t&&!t.disableAutodetect}function D(e){if(e["before:highlightBlock"]&&!e["before:highlightElement"]){e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}}if(e["after:highlightBlock"]&&!e["after:highlightElement"]){e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))}}}function x(e){D(e);a.push(e)}function L(e){const t=a.indexOf(e);if(t!==-1){a.splice(t,1)}}function U(e,t){const n=e;a.forEach((function(e){if(e[n]){e[n](t)}}))}function G(e){De("10.7.0","highlightBlock will be removed entirely in v12.0");De("10.7.0","Please use highlightElement now.");return g(e)}Object.assign(e,{highlight:d,highlightAuto:u,highlightAll:h,highlightElement:g,highlightBlock:G,configure:S,initHighlighting:E,initHighlightingOnLoad:b,registerLanguage:R,unregisterLanguage:y,listLanguages:N,getLanguage:A,registerAliases:I,autoDetection:O,inherit:qe,addPlugin:x,removePlugin:L});e.debugMode=function(){r=false};e.safeMode=function(){r=true};e.versionString=Ge;e.regex={concat:F,lookahead:P,either:B,optional:M,anyNumberOfTimes:k};for(const e in pe){if(typeof pe[e]==="object"){v(pe[e])}}Object.assign(e,pe);return e};const We=$e({});We.newInstance=()=>$e({});var je=We;We.HighlightJS=We;We.default=We;function Qe(e){const t="[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+";const n="далее ";const a="возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли "+"конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт ";const r=n+a;const i="загрузитьизфайла ";const o="вебклиент вместо внешнеесоединение клиент конецобласти мобильноеприложениеклиент мобильноеприложениесервер "+"наклиенте наклиентенасервере наклиентенасерверебезконтекста насервере насерверебезконтекста область перед "+"после сервер толстыйклиентобычноеприложение толстыйклиентуправляемоеприложение тонкийклиент ";const s=i+o;const l="разделительстраниц разделительстрок символтабуляции ";const c="ansitooem oemtoansi ввестивидсубконто ввестиперечисление ввестипериод ввестиплансчетов выбранныйплансчетов "+"датагод датамесяц датачисло заголовоксистемы значениевстроку значениеизстроки каталогиб каталогпользователя "+"кодсимв конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца "+"коннедели лог лог10 максимальноеколичествосубконто названиеинтерфейса названиенабораправ назначитьвид "+"назначитьсчет найтиссылки началопериодаби началостандартногоинтервала начгода начквартала начмесяца "+"начнедели номерднягода номерднянедели номернеделигода обработкаожидания основнойжурналрасчетов "+"основнойплансчетов основнойязык очиститьокносообщений периодстр получитьвремята получитьдатута "+"получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта "+"префиксавтонумерации пропись пустоезначение разм разобратьпозициюдокумента рассчитатьрегистрына "+"рассчитатьрегистрыпо симв создатьобъект статусвозврата стрколичествострок сформироватьпозициюдокумента "+"счетпокоду текущеевремя типзначения типзначениястр установитьтана установитьтапо фиксшаблон шаблон ";const d="acos asin atan base64значение base64строка cos exp log log10 pow sin sqrt tan xmlзначение xmlстрока "+"xmlтип xmlтипзнч активноеокно безопасныйрежим безопасныйрежимразделенияданных булево ввестидату ввестизначение "+"ввестистроку ввестичисло возможностьчтенияxml вопрос восстановитьзначение врег выгрузитьжурналрегистрации "+"выполнитьобработкуоповещения выполнитьпроверкуправдоступа вычислить год данныеформывзначение дата день деньгода "+"деньнедели добавитьмесяц заблокироватьданныедляредактирования заблокироватьработупользователя завершитьработусистемы "+"загрузитьвнешнююкомпоненту закрытьсправку записатьjson записатьxml записатьдатуjson записьжурналарегистрации "+"заполнитьзначениясвойств запроситьразрешениепользователя запуститьприложение запуститьсистему зафиксироватьтранзакцию "+"значениевданныеформы значениевстрокувнутр значениевфайл значениезаполнено значениеизстрокивнутр значениеизфайла "+"изxmlтипа импортмоделиxdto имякомпьютера имяпользователя инициализироватьпредопределенныеданные информацияобошибке "+"каталогбиблиотекимобильногоустройства каталогвременныхфайлов каталогдокументов каталогпрограммы кодироватьстроку "+"кодлокализацииинформационнойбазы кодсимвола командасистемы конецгода конецдня конецквартала конецмесяца конецминуты "+"конецнедели конецчаса конфигурациябазыданныхизмененадинамически конфигурацияизменена копироватьданныеформы "+"копироватьфайл краткоепредставлениеошибки лев макс местноевремя месяц мин минута монопольныйрежим найти "+"найтинедопустимыесимволыxml найтиокнопонавигационнойссылке найтипомеченныенаудаление найтипоссылкам найтифайлы "+"началогода началодня началоквартала началомесяца началоминуты началонедели началочаса начатьзапросразрешенияпользователя "+"начатьзапускприложения начатькопированиефайла начатьперемещениефайла начатьподключениевнешнейкомпоненты "+"начатьподключениерасширенияработыскриптографией начатьподключениерасширенияработысфайлами начатьпоискфайлов "+"начатьполучениекаталогавременныхфайлов начатьполучениекаталогадокументов начатьполучениерабочегокаталогаданныхпользователя "+"начатьполучениефайлов начатьпомещениефайла начатьпомещениефайлов начатьсозданиедвоичныхданныхизфайла начатьсозданиекаталога "+"начатьтранзакцию начатьудалениефайлов начатьустановкувнешнейкомпоненты начатьустановкурасширенияработыскриптографией "+"начатьустановкурасширенияработысфайлами неделягода необходимостьзавершениясоединения номерсеансаинформационнойбазы "+"номерсоединенияинформационнойбазы нрег нстр обновитьинтерфейс обновитьнумерациюобъектов обновитьповторноиспользуемыезначения "+"обработкапрерыванияпользователя объединитьфайлы окр описаниеошибки оповестить оповеститьобизменении "+"отключитьобработчикзапросанастроекклиенталицензирования отключитьобработчикожидания отключитьобработчикоповещения "+"открытьзначение открытьиндекссправки открытьсодержаниесправки открытьсправку открытьформу открытьформумодально "+"отменитьтранзакцию очиститьжурналрегистрации очиститьнастройкипользователя очиститьсообщения параметрыдоступа "+"перейтипонавигационнойссылке переместитьфайл подключитьвнешнююкомпоненту "+"подключитьобработчикзапросанастроекклиенталицензирования подключитьобработчикожидания подключитьобработчикоповещения "+"подключитьрасширениеработыскриптографией подключитьрасширениеработысфайлами подробноепредставлениеошибки "+"показатьвводдаты показатьвводзначения показатьвводстроки показатьвводчисла показатьвопрос показатьзначение "+"показатьинформациюобошибке показатьнакарте показатьоповещениепользователя показатьпредупреждение полноеимяпользователя "+"получитьcomобъект получитьxmlтип получитьадреспоместоположению получитьблокировкусеансов получитьвремязавершенияспящегосеанса "+"получитьвремязасыпанияпассивногосеанса получитьвремяожиданияблокировкиданных получитьданныевыбора "+"получитьдополнительныйпараметрклиенталицензирования получитьдопустимыекодылокализации получитьдопустимыечасовыепояса "+"получитьзаголовокклиентскогоприложения получитьзаголовоксистемы получитьзначенияотборажурналарегистрации "+"получитьидентификаторконфигурации получитьизвременногохранилища получитьимявременногофайла "+"получитьимяклиенталицензирования получитьинформациюэкрановклиента получитьиспользованиежурналарегистрации "+"получитьиспользованиесобытияжурналарегистрации получитькраткийзаголовокприложения получитьмакетоформления "+"получитьмаскувсефайлы получитьмаскувсефайлыклиента получитьмаскувсефайлысервера получитьместоположениепоадресу "+"получитьминимальнуюдлинупаролейпользователей получитьнавигационнуюссылку получитьнавигационнуюссылкуинформационнойбазы "+"получитьобновлениеконфигурациибазыданных получитьобновлениепредопределенныхданныхинформационнойбазы получитьобщиймакет "+"получитьобщуюформу получитьокна получитьоперативнуюотметкувремени получитьотключениебезопасногорежима "+"получитьпараметрыфункциональныхопцийинтерфейса получитьполноеимяпредопределенногозначения "+"получитьпредставлениянавигационныхссылок получитьпроверкусложностипаролейпользователей получитьразделительпути "+"получитьразделительпутиклиента получитьразделительпутисервера получитьсеансыинформационнойбазы "+"получитьскоростьклиентскогосоединения получитьсоединенияинформационнойбазы получитьсообщенияпользователю "+"получитьсоответствиеобъектаиформы получитьсоставстандартногоинтерфейсаodata получитьструктурухранениябазыданных "+"получитьтекущийсеансинформационнойбазы получитьфайл получитьфайлы получитьформу получитьфункциональнуюопцию "+"получитьфункциональнуюопциюинтерфейса получитьчасовойпоясинформационнойбазы пользователиос поместитьвовременноехранилище "+"поместитьфайл поместитьфайлы прав праводоступа предопределенноезначение представлениекодалокализации представлениепериода "+"представлениеправа представлениеприложения представлениесобытияжурналарегистрации представлениечасовогопояса предупреждение "+"прекратитьработусистемы привилегированныйрежим продолжитьвызов прочитатьjson прочитатьxml прочитатьдатуjson пустаястрока "+"рабочийкаталогданныхпользователя разблокироватьданныедляредактирования разделитьфайл разорватьсоединениесвнешнимисточникомданных "+"раскодироватьстроку рольдоступна секунда сигнал символ скопироватьжурналрегистрации смещениелетнеговремени "+"смещениестандартноговремени соединитьбуферыдвоичныхданных создатькаталог создатьфабрикуxdto сокрл сокрлп сокрп сообщить "+"состояние сохранитьзначение сохранитьнастройкипользователя сред стрдлина стрзаканчиваетсяна стрзаменить стрнайти стрначинаетсяс "+"строка строкасоединенияинформационнойбазы стрполучитьстроку стрразделить стрсоединить стрсравнить стрчисловхождений "+"стрчислострок стршаблон текущаядата текущаядатасеанса текущаяуниверсальнаядата текущаяуниверсальнаядатавмиллисекундах "+"текущийвариантинтерфейсаклиентскогоприложения текущийвариантосновногошрифтаклиентскогоприложения текущийкодлокализации "+"текущийрежимзапуска текущийязык текущийязыксистемы тип типзнч транзакцияактивна трег удалитьданныеинформационнойбазы "+"удалитьизвременногохранилища удалитьобъекты удалитьфайлы универсальноевремя установитьбезопасныйрежим "+"установитьбезопасныйрежимразделенияданных установитьблокировкусеансов установитьвнешнююкомпоненту "+"установитьвремязавершенияспящегосеанса установитьвремязасыпанияпассивногосеанса установитьвремяожиданияблокировкиданных "+"установитьзаголовокклиентскогоприложения установитьзаголовоксистемы установитьиспользованиежурналарегистрации "+"установитьиспользованиесобытияжурналарегистрации установитькраткийзаголовокприложения "+"установитьминимальнуюдлинупаролейпользователей установитьмонопольныйрежим установитьнастройкиклиенталицензирования "+"установитьобновлениепредопределенныхданныхинформационнойбазы установитьотключениебезопасногорежима "+"установитьпараметрыфункциональныхопцийинтерфейса установитьпривилегированныйрежим "+"установитьпроверкусложностипаролейпользователей установитьрасширениеработыскриптографией "+"установитьрасширениеработысфайлами установитьсоединениесвнешнимисточникомданных установитьсоответствиеобъектаиформы "+"установитьсоставстандартногоинтерфейсаodata установитьчасовойпоясинформационнойбазы установитьчасовойпояссеанса "+"формат цел час часовойпояс часовойпояссеанса число числопрописью этоадресвременногохранилища ";const _="wsссылки библиотекакартинок библиотекамакетовоформлениякомпоновкиданных библиотекастилей бизнеспроцессы "+"внешниеисточникиданных внешниеобработки внешниеотчеты встроенныепокупки главныйинтерфейс главныйстиль "+"документы доставляемыеуведомления журналыдокументов задачи информацияобинтернетсоединении использованиерабочейдаты "+"историяработыпользователя константы критерииотбора метаданные обработки отображениерекламы отправкадоставляемыхуведомлений "+"отчеты панельзадачос параметрзапуска параметрысеанса перечисления планывидоврасчета планывидовхарактеристик "+"планыобмена планысчетов полнотекстовыйпоиск пользователиинформационнойбазы последовательности проверкавстроенныхпокупок "+"рабочаядата расширенияконфигурации регистрыбухгалтерии регистрынакопления регистрырасчета регистрысведений "+"регламентныезадания сериализаторxdto справочники средствагеопозиционирования средствакриптографии средствамультимедиа "+"средстваотображениярекламы средствапочты средствателефонии фабрикаxdto файловыепотоки фоновыезадания хранилищанастроек "+"хранилищевариантовотчетов хранилищенастроекданныхформ хранилищеобщихнастроек хранилищепользовательскихнастроекдинамическихсписков "+"хранилищепользовательскихнастроекотчетов хранилищесистемныхнастроек ";const m=l+c+d+_;const u="webцвета windowsцвета windowsшрифты библиотекакартинок рамкистиля символы цветастиля шрифтыстиля ";const p="автоматическоесохранениеданныхформывнастройках автонумерациявформе автораздвижениесерий "+"анимациядиаграммы вариантвыравниванияэлементовизаголовков вариантуправлениявысотойтаблицы "+"вертикальнаяпрокруткаформы вертикальноеположение вертикальноеположениеэлемента видгруппыформы "+"виддекорацииформы виддополненияэлементаформы видизмененияданных видкнопкиформы видпереключателя "+"видподписейкдиаграмме видполяформы видфлажка влияниеразмеранапузырекдиаграммы горизонтальноеположение "+"горизонтальноеположениеэлемента группировкаколонок группировкаподчиненныхэлементовформы "+"группыиэлементы действиеперетаскивания дополнительныйрежимотображения допустимыедействияперетаскивания "+"интервалмеждуэлементамиформы использованиевывода использованиеполосыпрокрутки "+"используемоезначениеточкибиржевойдиаграммы историявыборапривводе источникзначенийоситочекдиаграммы "+"источникзначенияразмерапузырькадиаграммы категориягруппыкоманд максимумсерий начальноеотображениедерева "+"начальноеотображениесписка обновлениетекстаредактирования ориентациядендрограммы ориентациядиаграммы "+"ориентацияметокдиаграммы ориентацияметоксводнойдиаграммы ориентацияэлементаформы отображениевдиаграмме "+"отображениевлегендедиаграммы отображениегруппыкнопок отображениезаголовкашкалыдиаграммы "+"отображениезначенийсводнойдиаграммы отображениезначенияизмерительнойдиаграммы "+"отображениеинтерваладиаграммыганта отображениекнопки отображениекнопкивыбора отображениеобсужденийформы "+"отображениеобычнойгруппы отображениеотрицательныхзначенийпузырьковойдиаграммы отображениепанелипоиска "+"отображениеподсказки отображениепредупрежденияприредактировании отображениеразметкиполосырегулирования "+"отображениестраницформы отображениетаблицы отображениетекстазначениядиаграммыганта "+"отображениеуправленияобычнойгруппы отображениефигурыкнопки палитрацветовдиаграммы поведениеобычнойгруппы "+"поддержкамасштабадендрограммы поддержкамасштабадиаграммыганта поддержкамасштабасводнойдиаграммы "+"поисквтаблицепривводе положениезаголовкаэлементаформы положениекартинкикнопкиформы "+"положениекартинкиэлементаграфическойсхемы положениекоманднойпанелиформы положениекоманднойпанелиэлементаформы "+"положениеопорнойточкиотрисовки положениеподписейкдиаграмме положениеподписейшкалызначенийизмерительнойдиаграммы "+"положениесостоянияпросмотра положениестрокипоиска положениетекстасоединительнойлинии положениеуправленияпоиском "+"положениешкалывремени порядокотображенияточекгоризонтальнойгистограммы порядоксерийвлегендедиаграммы "+"размеркартинки расположениезаголовкашкалыдиаграммы растягиваниеповертикалидиаграммыганта "+"режимавтоотображениясостояния режимвводастроктаблицы режимвыборанезаполненного режимвыделениядаты "+"режимвыделениястрокитаблицы режимвыделениятаблицы режимизмененияразмера режимизменениясвязанногозначения "+"режимиспользованиядиалогапечати режимиспользованияпараметракоманды режиммасштабированияпросмотра "+"режимосновногоокнаклиентскогоприложения режимоткрытияокнаформы режимотображениявыделения "+"режимотображениягеографическойсхемы режимотображениязначенийсерии режимотрисовкисеткиграфическойсхемы "+"режимполупрозрачностидиаграммы режимпробеловдиаграммы режимразмещениянастранице режимредактированияколонки "+"режимсглаживаниядиаграммы режимсглаживанияиндикатора режимсписказадач сквозноевыравнивание "+"сохранениеданныхформывнастройках способзаполнениятекстазаголовкашкалыдиаграммы "+"способопределенияограничивающегозначениядиаграммы стандартнаягруппакоманд стандартноеоформление "+"статусоповещенияпользователя стильстрелки типаппроксимациилиниитрендадиаграммы типдиаграммы "+"типединицышкалывремени типимпортасерийслоягеографическойсхемы типлиниигеографическойсхемы типлиниидиаграммы "+"типмаркерагеографическойсхемы типмаркерадиаграммы типобластиоформления "+"типорганизацииисточникаданныхгеографическойсхемы типотображениясериислоягеографическойсхемы "+"типотображенияточечногообъектагеографическойсхемы типотображенияшкалыэлементалегендыгеографическойсхемы "+"типпоискаобъектовгеографическойсхемы типпроекциигеографическойсхемы типразмещенияизмерений "+"типразмещенияреквизитовизмерений типрамкиэлементауправления типсводнойдиаграммы "+"типсвязидиаграммыганта типсоединениязначенийпосериямдиаграммы типсоединенияточекдиаграммы "+"типсоединительнойлинии типстороныэлементаграфическойсхемы типформыотчета типшкалырадарнойдиаграммы "+"факторлиниитрендадиаграммы фигуракнопки фигурыграфическойсхемы фиксациявтаблице форматдняшкалывремени "+"форматкартинки ширинаподчиненныхэлементовформы ";const g="виддвижениябухгалтерии виддвижениянакопления видпериодарегистрарасчета видсчета видточкимаршрутабизнеспроцесса "+"использованиеагрегатарегистранакопления использованиегруппиэлементов использованиережимапроведения "+"использованиесреза периодичностьагрегатарегистранакопления режимавтовремя режимзаписидокумента режимпроведениядокумента ";const S="авторегистрацияизменений допустимыйномерсообщения отправкаэлементаданных получениеэлементаданных ";const E="использованиерасшифровкитабличногодокумента ориентациястраницы положениеитоговколоноксводнойтаблицы "+"положениеитоговстроксводнойтаблицы положениетекстаотносительнокартинки расположениезаголовкагруппировкитабличногодокумента "+"способчтениязначенийтабличногодокумента типдвустороннейпечати типзаполненияобластитабличногодокумента "+"типкурсоровтабличногодокумента типлиниирисункатабличногодокумента типлинииячейкитабличногодокумента "+"типнаправленияпереходатабличногодокумента типотображениявыделениятабличногодокумента типотображениялинийсводнойтаблицы "+"типразмещениятекстатабличногодокумента типрисункатабличногодокумента типсмещениятабличногодокумента "+"типузоратабличногодокумента типфайлатабличногодокумента точностьпечати чередованиерасположениястраниц ";const b="отображениевремениэлементовпланировщика ";const f="типфайлаформатированногодокумента ";const h="обходрезультатазапроса типзаписизапроса ";const T="видзаполнениярасшифровкипостроителяотчета типдобавленияпредставлений типизмеренияпостроителяотчета типразмещенияитогов ";const v="доступкфайлу режимдиалогавыборафайла режимоткрытияфайла ";const C="типизмеренияпостроителязапроса ";const R="видданныханализа методкластеризации типединицыинтервалавременианализаданных типзаполнениятаблицырезультатаанализаданных "+"типиспользованиячисловыхзначенийанализаданных типисточникаданныхпоискаассоциаций типколонкианализаданныхдереворешений "+"типколонкианализаданныхкластеризация типколонкианализаданныхобщаястатистика типколонкианализаданныхпоискассоциаций "+"типколонкианализаданныхпоискпоследовательностей типколонкимоделипрогноза типмерырасстоянияанализаданных "+"типотсеченияправилассоциации типполяанализаданных типстандартизациианализаданных типупорядочиванияправилассоциациианализаданных "+"типупорядочиванияшаблоновпоследовательностейанализаданных типупрощениядереварешений ";const y="wsнаправлениепараметра вариантxpathxs вариантзаписидатыjson вариантпростоготипаxs видгруппымоделиxs видфасетаxdto "+"действиепостроителяdom завершенностьпростоготипаxs завершенностьсоставноготипаxs завершенностьсхемыxs запрещенныеподстановкиxs "+"исключениягруппподстановкиxs категорияиспользованияатрибутаxs категорияограниченияидентичностиxs категорияограниченияпространствименxs "+"методнаследованияxs модельсодержимогоxs назначениетипаxml недопустимыеподстановкиxs обработкапробельныхсимволовxs обработкасодержимогоxs "+"ограничениезначенияxs параметрыотбораузловdom переносстрокjson позициявдокументеdom пробельныесимволыxml типатрибутаxml типзначенияjson "+"типканоническогоxml типкомпонентыxs типпроверкиxml типрезультатаdomxpath типузлаdom типузлаxml формаxml формапредставленияxs "+"форматдатыjson экранированиесимволовjson ";const N="видсравнениякомпоновкиданных действиеобработкирасшифровкикомпоновкиданных направлениесортировкикомпоновкиданных "+"расположениевложенныхэлементоврезультатакомпоновкиданных расположениеитоговкомпоновкиданных расположениегруппировкикомпоновкиданных "+"расположениеполейгруппировкикомпоновкиданных расположениеполякомпоновкиданных расположениереквизитовкомпоновкиданных "+"расположениересурсовкомпоновкиданных типбухгалтерскогоостаткакомпоновкиданных типвыводатекстакомпоновкиданных "+"типгруппировкикомпоновкиданных типгруппыэлементовотборакомпоновкиданных типдополненияпериодакомпоновкиданных "+"типзаголовкаполейкомпоновкиданных типмакетагруппировкикомпоновкиданных типмакетаобластикомпоновкиданных типостаткакомпоновкиданных "+"типпериодакомпоновкиданных типразмещениятекстакомпоновкиданных типсвязинаборовданныхкомпоновкиданных типэлементарезультатакомпоновкиданных "+"расположениелегендыдиаграммыкомпоновкиданных типпримененияотборакомпоновкиданных режимотображенияэлементанастройкикомпоновкиданных "+"режимотображениянастроеккомпоновкиданных состояниеэлементанастройкикомпоновкиданных способвосстановлениянастроеккомпоновкиданных "+"режимкомпоновкирезультата использованиепараметракомпоновкиданных автопозицияресурсовкомпоновкиданных "+"вариантиспользованиягруппировкикомпоновкиданных расположениересурсоввдиаграммекомпоновкиданных фиксациякомпоновкиданных "+"использованиеусловногооформлениякомпоновкиданных ";const A="важностьинтернетпочтовогосообщения обработкатекстаинтернетпочтовогосообщения способкодированияинтернетпочтовоговложения "+"способкодированиянеasciiсимволовинтернетпочтовогосообщения типтекстапочтовогосообщения протоколинтернетпочты "+"статусразборапочтовогосообщения ";const I="режимтранзакциизаписижурналарегистрации статустранзакциизаписижурналарегистрации уровеньжурналарегистрации ";const O="расположениехран