/* @license Copyright (C) Exontrol. All rights reserved. */ var acelib=acelib||function(){"use strict";function e(e,t){var n=document.createElement(e.tagName);e.set&&e.set(n),t&&(n.onload=t,n.onerror=function(e){t(e)}),document.head.appendChild(n)}function t(t,n,r){e({tagName:"script",set:function(e){e.src=t}},n)}function n(e,t){if(t)try{var n=new XMLHttpRequest;n.onreadystatechange=function(){this.readyState==(XMLHttpRequest.DONE||4)&&t(n.responseText)},n.open("GET",e),n.send(null)}catch(e){}}function r(e,t){if(e&&t)for(var n,r=0,o=e.length;r0)return!1;return!0}function n(e){var t=c.indexOf(e);return~t&&s.charAt(t)||null}for(var r,i,a,s=ae,c=se,u=[],l="",p={},h=0,f=e.length;h3;s++)n=(e=i.slice()).splice(0,2*s),r=N,N={parse:"",context:"",help:"",path:"",rule:null,source:"",type:"g",options:{sort:"aA_"}},o=T(e)&&N.path,N=r,k(o)&&(e=n.concat(w(o)),r=N,N={parse:"",context:"",help:"",path:"",rule:null,source:"",type:"g",options:{sort:"aA_"}},W(e,t)?a=!0:N=r,N.help=L(e));return a}function T(e){return I(e,{match:Oe,object:typelib.env.win[ce],names:D,INIRules:j})}function F(e){return I(e,{match:Ge,object:typelib.env.win[ce],names:D,INIRules:M})}function H(e){function t(e){var t,r=Y(e);return n(r)&&(e.stepForward(),r=Y(e=Ee(e,ne))),C(r,ne)&&(e.stepBackward(),x(e,t=[])),t}function r(e){var t;return _(Y(e))&&(e.stepBackward(),x(e,t=[])),t}function o(e){var t,n=Y(e);return a(n)&&(e.stepBackward(),(n=le(e))&&b(e,t=[n])),t}var i,s=Q(this.session,e.row,e.column,!0),c=Y(s),u=te,l=!0;if(S(c)&&(c=s.stepBackward()),c=le(s))for(n(c)&&(c=Y(s=Ee(s,u)));l&&C(c,u);){var p,h=je(s,u);if((l=h)&&(h.row>e.row||h.row==e.row&&h.column>=e.column)){if(l=!1,c=s.stepBackward()){for(c=le(s);c&&n(c);)p||(p=Z(s)),c=s.stepBackward(),c=Y(s=ue(s,!0));C(c,oe)?1==c.value.length&&(c=s.stepBackward(),c=le(s)):p&&(c=Y(s=Q(this.session,p.row,p.column+1))),c&&(i=t(s)||r(s)||o(s))}}else l&&((c=s.stepBackward())&&(c=Y(s=Ee(s,u))),l=c)}return i}function z(e){var t,o,i,a,s=this.session,c=0;return(o=function(e,t,n){var o,i,a,s=s||Ce,c=this.$brackets[e],u=Q(this,t.row,t.column),l=Y(u)||u.stepForward(),p=1,h=0;if(l){if(O(l))return{row:t.row,column:t.column-1};for(o=t.column-u.getCurrentTokenColumn()-2,r(i=l.value,se)&&(h=t.column-l.start-i.length);;){for(;o>=0;){if((a=i.charAt(o))==c){if(0==--p)return Z(u,o)}else a==e&&p++;o--}r(i,se)?h+=i.length:r(i,ae)&&(h-=i.length);do{if(n(l,h))return;l=u.stepBackward()}while(l&&!s.test(l.type));if(!l)break;o=(i=l.value).length-1}}}.call(s,re,e,function(e,t){if(t<0)return!0;!t&&n(e)&&(c+=e.value.length)}))&&O(Y(t=Q(s,o.row,o.column+1)))&&(!(i=je(t,ne))||i.row>e.row||i.row==e.row&&i.column>=e.column)&&(a=[function(e){return v("constant.numeric",e)}(c+1),v("keyword.operator",V)],t.stepBackward(),x(t,a),2==a.length&&(a=null)),a}var N={parse:"",context:"",help:"",path:"",rule:null,source:"",type:"g",options:{sort:"aA_"}},U=function(e){var n,r,o=Q(this.session,e.row,e.column);return S(r=Y(o))&&(r=o.stepBackward()),t(r)&&(n=[r],(r=o.stepBackward())&&(E(r)||A(r)?n.push(r):o=x(o,n))),n}.call(this,e);return U?U.length>1&&(function(e){var n=t(e[0])&&E(e[1]);return n&&(N.type="s",N.options.asObject=!0),n}(U)||function(e){var n=t(e[0])&&A(e[1]);return n&&(N.source=[],N.type="a",N.score=xe+1,N.options.asObject=!0),n}(U)||function(e){function t(e){function t(e){return typelib.toObject(e,function(e,t){return t==ce||Pe(e)})}return t(e)||t(f(e))||t(m(e))}var n,r,o,i,a,s="",u=B(e[0]),h=0!=u;if(h){for(var g,v=1,y=e.length;v");~t&&this.set(e.substring(0,t).trim(),e.substring(t+"->".length).trim())},this),this},x.prototype.apply=function(e){for(var t=this,n=!0;n;)n=!1,e=e.replace(/<<([\w-]+)>>/g,function(e,r){return n=!0,t.get(r)||""});return e},b.prototype.init=function(){this.type=new Map,this.rest=new Map,this.retn=new Map},b.prototype.parse=function(e){var t,n=/^\s*([^\s-]+)(-(\S+))?(?:\s+'([^']*)')?(?:\s+'([^']*)')?(\s->\s(\S+))?\s*$/gm;return e.split(Se).forEach(function(e){if(e=e.trim()){var r,i,a,s,c=n.exec(e);t&&c&&((r=c[4]&&c[5])||c[7])?t.forEach(function(e){r&&(e.group[c[1]]={meta:c[3],value:c[4],snippet:o(c[5])}),c[7]&&this.retn.set(e.prefix+c[1],c[7])},this):(s=e.indexOf("-"),a=this.rest,(i=~s)&&(e=e.slice(0,s).trim(),a=this.type),t=[],e.split(F).forEach(function(e){e=e.trim(),t.push({group:a.get(e)||a.set(e,{}).get(e),prefix:i?"":e.trim()+q})})),n.lastIndex=0}},this),this.rest=function(e){return new Map(Array.from(e.entries()).sort(function(e,t){return t[0].length-e[0].length}))}(this.rest),this},_.prototype.init=function(){this.rule=[]},_.prototype.parse=function(e,t){t=t||{};var n=/\s*(?:^(\S+)\s*->\s*((?:"[^"]*"|\S+)))\s*(.*)/g,r=/(?:\s*(val|cap|filter|meta)\s+(.+?)(?=$|\s+(?:(?:val|cap|filter|meta)\s+|\|)))(?:\s*\|(.*))?/g;return a(e,function(e){e=A.apply(e);var o,i,a,s,c,u=[];if(n.lastIndex=0,(o=n.exec(e))&&(i=o[1].trim(),a=o[2].trim(),s=o[3],i&&a))for(r.lastIndex=0;o=r.exec(s);)o[1]&&o[2]&&u.push({field:o[1].trim(),value:o[2].trim()});i&&a&&(c={original:i,pattern:new RegExp(i,t.flags),replace:a},u.forEach(function(e){c[e.field]=e.value;var t=e.value;(t.startsWith("[")&&!t.endsWith("]")||t.startsWith('"')&&!t.endsWith('"')||t.startsWith("`")&&!t.endsWith("`")||t.startsWith("eval(")&&!t.endsWith(")"))&&console.log("%cIncomplete value: "+i+" -> "+e.field+" "+t,"color: red;")}),"val|cap|filter|meta".split(Z).forEach(function(t){e.match(new RegExp("\\s\\b"+t+"\\b\\s"))&&!c[t]&&console.log("%cIncomplete rule: "+i+" -> "+t+" not found ","color: red;")}),null!=c.filter&&(c.filter=new RegExp(c.filter)),this.rule.push(c))},this),this},_.prototype.feU=function(e,t){function n(e,t){return e.replace(/\{(\d+)\}/g,function(e,n){return t[n]||""})}for(var r,o,i,a=0,s=this.rule.length;!r&&a