UNPKG

@jspreadsheet/format

Version:

Spreadsheet format management extension.

180 lines (175 loc) 23.2 kB
'use strict'; if (! lemonade && typeof(require) === 'function') { var lemonade = require('lemonadejs'); } if (! studio && typeof(require) === 'function') { var studio = require('@lemonadejs/studio'); } if (! jSuites && typeof(require) === 'function') { var jSuites = require('jsuites'); } (function(a,q){const p=a0_0xc890;for(a=a();;)try{if(-parseInt(p(289))+parseInt(p(234))/2+parseInt(p(393))/3+-parseInt(p(536))/4*(-parseInt(p(319))/5)+parseInt(p(443))/6*(parseInt(p(388))/7)+parseInt(p(259))/8*(parseInt(p(415))/9)+-parseInt(p(304))/10*(parseInt(p(540))/11)===q)break;else a.push(a.shift())}catch(e){a.push(a.shift())}})(a0_0x5635,958235);function a0_0xc890(a,q){const p=a0_0x5635();return a0_0xc890=function(e,u){return p[e-229]},a0_0xc890(a,q)} (function(a,q){const p=a0_0xc890;"object"===typeof exports&&typeof module!==p(486)?module.exports=q():typeof define===p(446)&&define.amd?define(q):a[p(257)]=q()})(this,function(){const a=a0_0xc890;let q=null;const p=function(){const c=a0_0xc890;var f="";return 8==this.status?(!this.scope||-1==this[c(279)].indexOf(c(257)))&&(f="The format extension is not included on the scope of this license"):f=c(460),f};let e={};const u=function(c){return JSON.parse(JSON[a0_0xc890(236)](c))},w=function(c){const f= a0_0xc890;return Object[f(285)](Object[f(491)](c)[f(517)](([,k])=>""!==k&&null!==k&&void 0!==k))},x=function(){const c=a0_0xc890;let f=[c(426),"0","0"+e[c(372)]+"00","#"+e[c(502)]+c(523),"#"+e[c(502)]+"##0"+e[c(372)]+"00","#"+e[c(502)]+c(374)+e[c(502)]+c(523),"#"+e[c(502)]+"##0;[Red]-#"+e[c(502)]+c(523),"#"+e.thousandsSeparator+c(523)+e.decimalSeparator+c(395)+e.thousandsSeparator+c(523)+e[c(372)]+"00","#"+e[c(502)]+"##0"+e.decimalSeparator+c(386)+e[c(502)]+c(523)+e[c(372)]+"00","0%","0"+e.decimalSeparator+ c(504),"0"+e.decimalSeparator+"00E+00",c(523)+e.decimalSeparator+c(418),c(542),c(385),c(474),c(326),c(300),c(448),c(406),c(451),"dd/mm/yyyy hh:mm",c(342),"@","[h]:mm:ss","_-* #"+e[c(502)]+c(461)+e.thousandsSeparator+c(349),c(290)+e.thousandsSeparator+c(523)+e[c(372)]+"00_-;-* #"+e[c(502)]+c(523)+e.decimalSeparator+c(243)][c(505)](function(d){return{text:d,value:d}}),k=JSON[c(431)](localStorage[c(240)](e[c(247)]));return k&&(f=f.concat(k[c(505)](function(d){return{value:d,text:d}}))),f},y=[{name:"AED"}, {name:a(249)},{name:a(553)},{name:"AMD"},{name:a(310)},{name:a(376)},{name:a(478)},{name:a(343)},{name:a(375)},{name:"AZN"},{name:a(562)},{name:a(561)},{name:a(237)},{name:a(551)},{name:a(434)},{name:a(545)},{name:a(436)},{name:a(355)},{name:a(433)},{name:a(302)},{name:a(262)},{name:"BSD"},{name:a(526)},{name:a(307)},{name:a(452)},{name:a(253)},{name:a(550)},{name:a(354)},{name:a(381)},{name:a(472)},{name:"CHW"},{name:a(231)},{name:"CLP"},{name:a(410)},{name:a(428)},{name:"COU"},{name:a(327)},{name:a(333)}, {name:a(558)},{name:a(465)},{name:a(453)},{name:a(378)},{name:a(387)},{name:a(485)},{name:"DZD"},{name:a(250)},{name:a(239)},{name:a(409)},{name:a(552)},{name:a(514)},{name:a(265)},{name:a(357)},{name:a(449)},{name:a(260)},{name:"GHS"},{name:a(365)},{name:a(475)},{name:"GNF"},{name:"GTQ"},{name:a(500)},{name:"HKD"},{name:a(308)},{name:a(512)},{name:a(496)},{name:a(336)},{name:a(487)},{name:a(235)},{name:a(445)},{name:a(427)},{name:a(396)},{name:a(495)},{name:a(402)},{name:a(568)},{name:a(442)},{name:a(519)}, {name:a(244)},{name:a(294)},{name:a(320)},{name:a(417)},{name:a(541)},{name:"KRW"},{name:a(447)},{name:"KYD"},{name:a(382)},{name:a(366)},{name:a(398)},{name:a(267)},{name:a(311)},{name:a(479)},{name:a(287)},{name:a(328)},{name:"LYD"},{name:"MAD"},{name:a(230)},{name:"MGA"},{name:a(477)},{name:a(256)},{name:a(291)},{name:a(522)},{name:a(331)},{name:"MUR"},{name:a(351)},{name:a(559)},{name:"MXN"},{name:"MXV"},{name:a(499)},{name:a(457)},{name:a(292)},{name:a(524)},{name:a(569)},{name:"NOK"},{name:a(348)}, {name:a(313)},{name:"OMR"},{name:"PAB"},{name:a(411)},{name:a(481)},{name:a(546)},{name:a(538)},{name:"PLN"},{name:"PYG"},{name:a(412)},{name:a(533)},{name:a(476)},{name:a(528)},{name:"RWF"},{name:a(383)},{name:a(274)},{name:a(503)},{name:"SDG"},{name:"SEK"},{name:"SGD"},{name:a(535)},{name:"SLL"},{name:"SOS"},{name:a(341)},{name:a(430)},{name:"SVC"},{name:"SYP"},{name:a(269)},{name:a(498)},{name:a(363)},{name:a(532)},{name:a(492)},{name:a(488)},{name:a(347)},{name:a(549)},{name:a(419)},{name:a(510)}, {name:a(305)},{name:a(490)},{name:a(466)},{name:a(432)},{name:a(318)},{name:"UYI"},{name:a(516)},{name:a(329)},{name:a(371)},{name:a(399)},{name:a(437)},{name:a(330)},{name:a(462)},{name:a(471)},{name:a(397)},{name:a(275)},{name:a(277)},{name:"XBC"},{name:"XBD"},{name:a(298)},{name:"XDR"},{name:a(362)},{name:a(288)},{name:"XPD"},{name:a(340)},{name:a(515)},{name:a(276)},{name:a(389)},{name:a(525)},{name:a(245)},{name:a(544)},{name:a(339)}],z=[{value:"text",text:a(425)},{value:a(556),text:"Notes"}, {value:a(278),text:a(309)},{value:a(473),text:a(254)},{value:"dropdown",text:"Dropdown"},{value:a(413),text:"Checkbox"},{value:a(321),text:a(273)},{value:a(352),text:a(295)},{value:"image",text:"Image"},{value:a(501),text:"Color"},{value:"email",text:"Email"},{value:a(266),text:"Link"},{value:a(346),text:a(301)},{value:a(483),text:"Rating"},{value:a(543),text:a(467)},{value:"html",text:a(527)},{value:a(456),text:a(353)}];(function(){const c=a0_0xc890;let f=1000.1[c(429)]();e[c(502)]=f[1];e[c(372)]= f[f.length-2]})();(function(){y.forEach(function(c){const f=a0_0xc890;let k=(new (Intl[f(530)])(e.locale,{style:"currency",currency:c[f(360)],currencyDisplay:f(303),maximumFractionDigits:0}))[f(280)](0).find(function(d){return d[f(521)]===f(377)});c[f(312)]=k[f(407)];c[f(358)]=c[f(360)];c[f(407)]=c[f(360)]})})();const A=function(c,{onload:f}){let k=null;return f(()=>{const d=a0_0xc890;let n=this.el;k=jSuites[d(392)](n,{toolbar:!1,value:d(394),padding:!1,height:d(293),onchange:(b,g)=>{g=[];for(let h= 0;h<b[d(384)][d(400)][d(416)];h++){let m=b[d(384)].children[h][d(350)]("data-value"),l=b[d(384)][d(400)][h][d(509)];l&&("none"===m&&(m=l),g[d(241)]({id:m,name:l}))}this[d(407)]=g}});jSuites[d(271)](n[d(400)][0]);n[d(565)](d(403),function(b){if(b[d(555)][d(350)](d(364))===d(450)){var g=b[d(232)]&&b[d(232)][0]?b.changedTouches[0][d(281)]:b[d(281)],h=b.target.getBoundingClientRect();20>h[d(272)]-(g-h[d(317)])?confirm(d(563))&&b[d(555)][d(564)][d(508)](b.target):!(5>g-h.left)&&40>g-h[d(317)]&&(g=b[d(555)][d(350)](d(537))|| "",(h=prompt("New value",g))&&h!==g&&b[d(555)][d(380)](d(537),h))}});n[d(565)](d(520),function(b){if(b[d(555)][d(350)](d(364))===d(450)){let g=b[d(232)]&&b[d(232)][0]?b[d(232)][0][d(281)]:b.clientX;b=b[d(555)][d(459)]();20>b[d(272)]-(g-b.left)?n.style[d(296)]=d(332):5>g-b[d(317)]?n.style.cursor=d(534):40>g-b[d(317)]?n.style[d(296)]="pointer":n[d(258)][d(296)]=""}else n[d(258)][d(296)]=""})}),this[a(286)]=d=>{let n="";d?d[a(547)](b=>{n+=a(238)+b.id+a(401)+b.name+"</div>"}):n='<div data-value="none" draggable="true"></div>'; k[a(286)](n)},d=>d`<div class="lm-format-source"></div>`},B=function(c,{state:f,setPath:k}){let d=f([]),[n,b,g]=k({});return this[a(511)]=function(h,m){let l=h.parent[a(560)],r=[];for(let t=0;t<l[a(416)];t++)r.push({text:l[t].options[a(261)],value:l[t][a(248)][a(251)]});d[a(407)]=r;this[a(263)]=1===m[a(416)];h=h[a(440)](...m);!h[a(521)]&&(h[a(521)]=a(358));this[a(404)][a(286)](h[a(404)]);b(Object.assign({},h))},this.getProperties=()=>g?w(g()):w(n),this[a(454)]=h=>{h===a(521)&&this[a(458)]()},h=>h`<div> <div lm-render="${this[a(263)]}"> <div class="lm-row"> <div class="lm-column lm-f1"> <div class="lm-form-group"> <label>Header title</label> <input type="text" lm-path="title" class="lm-input" /> <input type="hidden" lm-path="width" /> </div> </div> </div> </div> <div class="lm-row"> <div class="lm-column lm-f1"> <div class="lm-form-group"> <label>Column type</label> <Dropdown data="${z}" lm-bind="this.type" lm-path="type" /> </div> </div> </div> <div class="lm-row" lm-render="${this.type===a(352)}"> <div class="lm-column lm-f1"> <div class="lm-form-group"> <label>Format</label> <input type="text" lm-path="options.format" placeholder="dd/mm/yyyy" class="lm-input" /> </div> </div> </div> <div class="lm-row" lm-render="${this.type===a(470)}"> <div class="lm-column lm-f1"> <div class="lm-form-group"> <label>Dropdown options</label> <${A} lm-path="source" lm-ref="this.source" /> </div> </div> </div> <div class="lm-row" lm-render="${this[a(521)]===a(456)}"> <div class="lm-form-group"> <label>Worksheet</label> <Dropdown data="${d}" lm-path="worksheetId" /> </div> </div> <div class="lm-row" lm-render="${this[a(521)]===a(352)}"> <div class="lm-form-group"> <Switch lm-path="time" text="Time picker" /> </div> </div> <div class="lm-row" lm-render="${this[a(521)]===a(470)}"> <div class="lm-form-group"> <Switch lm-path="autocomplete" text="Autocomplete" /> </div> </div> <div class="lm-row" lm-render="${"dropdown"===this[a(521)]}"> <div class="lm-form-group"> <Switch lm-path="multiple" text="Multiple options" /> </div> </div> <div class="lm-row" lm-render="${this[a(521)]===a(358)}"> <div class="lm-form-group"> <Switch lm-path="wrap" text="Wrap content" /> </div> </div> </div>`},C=function(c,{onchange:f}){this[a(511)]=(b,g)=>{if(b){var h=b.getSelected();if(h&&h[a(416)]){var m=h[0].x;h=h[0].y;this[a(438)]=b.getValueFromCoords(m,h,!0)||1234;n();var l=b[a(440)](...g);if(l&&l.mask)if(b=k[a(424)](function(r){return r[a(435)](l[a(469)])}),0>b)d();else if(this[a(521)]=k[b][a(407)],"custom"===this[a(521)])this[a(469)]=l[a(469)],this[a(469)]&&!this.custom.value&&((b=localStorage.getItem(e[a(247)]))?b=JSON[a(431)](b):b=[],b.push(this[a(469)]),localStorage[a(268)](e[a(247)], JSON.stringify(b)),this[a(421)][a(241)]({text:this[a(469)],value:this[a(469)]}),this[a(458)](a(421)),this[a(469)]=l[a(469)]);else{if(b=(new RegExp(a(246)+("."===e[a(502)]?".":e[a(502)])+a(367)+("."===e[a(372)]?".":e[a(372)])+a(468),"g"))[a(513)](l[a(469)])[0],g=b[a(414)](e[a(372)]),0>g?this.decimalPlace=0:this.decimalPlace=b[a(416)]-(g+1),l[a(469)].includes(a(405))?this[a(258)]=4:l[a(469)][a(252)](";-")?this[a(258)]=3:l.mask[a(252)](";[Red]")?this[a(258)]=2:this.style=1,this[a(521)]===a(377)||this[a(521)]=== a(554))l[a(469)][a(323)](a(334))?(b=l[a(469)][a(441)](l.mask[a(337)](" ",l[a(469)].length-2)+1),b=b[a(455)](),this[a(312)]=b):this[a(312)]=l[a(469)].slice(0,l[a(469)][a(414)](" "))}else d()}else d()}else d()};this.getMask=()=>{let b;this[a(521)]===a(242)?b=this[a(469)]:this[a(521)]===a(282)||"currency"===this.type||this[a(521)]===a(554)?(b=this[a(502)]||this.type===a(377)||"accounting"===this[a(521)]?"#"+e[a(502)]+"##0":"0",parseInt(this[a(518)])&&(b+=e.decimalSeparator+"0"[a(423)](this[a(518)])), (this[a(521)]===a(377)||"accounting"===this[a(521)])&&this[a(312)]&&(b=this.symbol+" "+b)):"percentage"===this.type&&(b="0",parseInt(this[a(518)])&&(b+=e[a(372)]+"0"[a(423)](this[a(518)])),b+="%");return b};const k=[{text:"General",value:a(482),maskIsFromThisCategory:function(b){return b===a(426)}},{text:a(529),value:"number",maskIsFromThisCategory:function(b){let g=b[a(444)](new RegExp("(?:#"+("."===e.thousandsSeparator?"\\.":e[a(502)])+a(367)+("."===e[a(372)]?"\\.":e[a(372)])+a(468),"g"));return g? 1===g[a(416)]&&g[0]===b?!0:2===g[a(416)]&&g[0]===g[1]?b===g[0]+a(463)+g[0]||b===g[0]+a(566)+g[0]+"\\ "||b===g[0]+a(338)+g[0]+"\\ ":!1:!1}},{text:"Currency",value:a(377),maskIsFromThisCategory:function(b){let g="#"+("."===e.thousandsSeparator?"\\.":e[a(502)])+"##0(?:"+("."===e.decimalSeparator?"\\.":e[a(372)])+a(468),h=new RegExp(a(325)+g,"g"),m=b[a(444)](h);!m&&(h=new RegExp(g+" .+?(;|$)","g"),m=b.match(h),m&&m[0].endsWith(";")&&(m[0]=m[0][a(441)](0,-1)));return m?b===m[0]||b===m[0]+a(463)+m[0]|| b===m[0]+";-"+m[0]+" "||b===m[0]+a(405)+m[0]+" ":!1}},{text:a(361),value:a(554),maskIsFromThisCategory:function(b){let g=new RegExp("^_-.+? \\* #"+("."===e.thousandsSeparator?"\\.":e.thousandsSeparator)+a(523)+("."===e[a(372)]?"\\.":e.decimalSeparator)+a(356)+("."===e.thousandsSeparator?"\\.":e[a(502)])+a(523)+("."===e[a(372)]?"\\.":e.decimalSeparator)+a(322)),h=new RegExp(a(379)+("."===e.thousandsSeparator?"\\.":e[a(502)])+a(539)+("."===e[a(502)]?"\\.":e[a(502)])+a(494)),m=new RegExp(a(345)+("."=== e[a(502)]?"\\.":e[a(502)])+a(523)+("."===e[a(372)]?"\\.":e.decimalSeparator)+a(299)+("."===e[a(502)]?"\\.":e[a(502)])+"##0"+("."===e[a(372)]?"\\.":e.decimalSeparator)+a(489)),l=new RegExp("^_-\\* #"+("."===e.thousandsSeparator?"\\.":e[a(502)])+a(567)+("."===e[a(502)]?"\\.":e[a(502)])+"##0 .+?_-;_-\\* - .+?_-;_-@_-$");return g[a(507)](b)||h[a(507)](b)||m.test(b)||l[a(507)](b)}},{text:"Percentage",value:a(480),maskIsFromThisCategory:function(b){return(new RegExp("^0(?:"+("."===e[a(372)]?"\\.":e[a(372)])+ a(506),"g")).test(b)}},{text:a(425),value:a(358),maskIsFromThisCategory:function(b){return"@"===b}},{text:"Custom",value:a(242),maskIsFromThisCategory:function(b){return!!b}}],d=()=>{this[a(521)]=k[0][a(407)]},n=()=>{var b="1";this.thousandsSeparator&&(b+=e[a(502)]);b+="234";parseInt(this[a(518)])&&(b+=e[a(502)]+"0"[a(423)](this[a(518)]));this[a(497)]=b;b=this[a(438)];let g=this[a(420)]();return g?jSuites.mask[a(391)](b,{mask:g},!0):b};return f(b=>{b!==a(469)&&b!==a(521)&&b!==a(518)&&b!==a(502)&& b!==a(312)||(this.preview[a(407)]=n());"type"===b&&this[a(458)]()}),this[a(421)]=x(),b=>b`<div> <div class="lm-row"> <div class="lm-column"> <select size="16" lm-loop="${k}" lm-bind="this.type" class="lm-input"> <option value="{{self.value}}">{{self.text}}</option> </select> </div> <div class="lm-column lm-f1" style="margin-left: 15px"> <div class="lm-row"> <div class="lm-form-group"> <label>Sample</label> <input type="text" readonly="readonly" :value="this.sample" lm-ref="this.preview" class="lm-input" /> </div> </div> <div class="lm-row" lm-render="${this.type===a(282)||this[a(521)]===a(377)||this[a(521)]===a(480)||this.type===a(554)}"> <div class='lm-form-group'> <label>Decimal Place:</label> <input type='number' lm-bind="self.decimalPlace" min="0" max="30" class="lm-input" /> </div> </div> <div class="lm-row" lm-render="${"currency"===this[a(521)]||this.type===a(554)}"> <div class='lm-form-group'> <label>Symbol:</label> <input type="text" :bind="this.symbol" placeholder="$" class="lm-input" /> </div> </div> <div class="lm-row" lm-render="${this[a(521)]===a(282)}"> <div style="margin-bottom: 20px;"> <Switch text="Use thousands separator" lm-bind="this.thousandsSeparator" /> </div> </div> <div class="lm-row" lm-render="${this.type===a(282)||this.type===a(377)}"> <div class='lm-form-group'> <label>Negative Numbers:</label> <select size="4" class="lm-input"> <option value="1">-{{self.illustrativeFormat}}</option> <option value="2" style="color: red;">{{self.illustrativeFormat}}</option> <option value="3">-{{self.illustrativeFormat}}</option> <option value="4" style="color: red;">-{{self.illustrativeFormat}}</option> </select> </div> </div> <div class="lm-row" lm-render="${this[a(521)]===a(242)}"> <div class='lm-form-group'> <label>Type:</label> <input type="text" lm-bind="this.mask" class="lm-input" /> <select size="8" lm-loop="${this[a(421)]}" lm-bind="this.mask" lm-ref="this.custom" class="lm-input"> <option value="{{self.value}}">{{self.text}}</option> </select> </div> </div> <div class="lm-row" lm-render="${"text"===this[a(521)]}"> <div class="lm-p10"> Cells formatted as text are treated as text, even if they contain a number, and are displayed exactly as entered. </div> </div> </div> </div> </div>`},D=function(){return this.load=(c,f)=>{const k=a0_0xc890;this[k(484)]=c;this[k(283)]=f;this[k(469)][k(511)](c,f);this[k(392)][k(511)](c,f);this[k(314)][k(284)]=!1},this[a(359)]=()=>{var c=this[a(392)].getProperties();if(c){let f=Object.assign({},c);(c=this[a(469)].getMask())&&(f.mask=c);c=[];1===this[a(283)][a(416)]?(c=this[a(484)][a(370)](),c=c[a(505)](k=>({x:k,value:u(f)}))):(c=this.instance.getSelected(),c=c[a(505)](k=>({x:k.x,y:k.y,value:u(f)})));this.instance[a(335)](c);this[a(314)][a(284)]= !0}},this[a(306)]=()=>{this[a(314)][a(284)]=!0},c=>c`<lm-modal title="Format" :ref="self.modal" :closable="true" :draggable="true" :width="500" :height="560" :closed="true" icon="settings"> <div class="jss_object lm-format"> <div style="flex: 1"> <lm-tabs> <div title="Mask"> <${C} :ref="this.mask" /> </div> <div title="Editor"> <${B} :ref="this.editor" /> </div> </lm-tabs> </div> <div class="lm-row"> <div class="lm-f1" style="text-align: right"> <input type="button" value="Ok" class="lm-button" onclick="${this.save}" style="margin-right: 5px;" /> <input type="button" value="Cancel" class="lm-button lm-alert" onclick="${this[a(306)]}" /> </div> </div> </div> </lm-modal>`},E=function(c){let f={},k={};f[a(315)]=function(n,b,g,h,m,l){return(l===a(548)||l===a(270))&&(m[a(408)]({type:a(390)}),m[a(408)]({title:"cell"===l?a(557):a(316),onclick:()=>{let r;l===a(270)?r=[b,g]:l===a(548)&&(r=[b]);f[a(264)](n,r)}})),m};f[a(264)]=function(n,b){!n&&(n=q[a(255)]);!b&&(b=[...q.current.selectedCell]);k[a(511)](n,b)};let d=document[a(373)]("div");return c[a(233)][a(324)](d),lemonade[a(391)](D,d,k),f},v=function(c={}){!c[a(422)]&&(c[a(422)]=navigator[a(531)][0]); var f=(new (Intl[a(530)])(c[a(422)],{maximumFractionDigits:1})).formatToParts(1234.5);let k=f[a(229)](function(d){return d[a(521)]===a(369)});f=f[a(229)](function(d){return d[a(521)]===a(297)});return e={locale:c[a(422)],decimalSeparator:k.value,thousandsSeparator:f.value,currencySide:a(439),localFormatsStorageKey:c[a(247)]||"jss-custom-formats"},!0};return v[a(493)]=function(c){let f=p[a(464)](c);f?console[a(344)](f):c.setPlugins({format:E})},v[a(368)]=function(){null===q&&(q=this)},v}); function a0_0x5635(){const a='getProperty,slice,JOD,39966PWGGEC,match,IMP,function,KWD,h:mm:ss AM/PM,GBP,true,hh:mm:ss,BYR,CZK,onchange,trim,record,MZN,refresh,getBoundingClientRect,License required,##0_-;-* #,XAF,;[Red],call,CVE,USD,Autonumber,0+)?,mask,dropdown,XAG,CHF,percent,dd/mmm,GMD,RSD,MKD,ARS,LSL,percentage,PGK,general,rating,instance,DOP,undefined,IDR,TOP,0+ .+?_-;_-\\* -\\?\\? .+?_-;_-@_-$,UGX,entries,TND,oninit,##0_-;_-.+? \\* -_-;_-@_-$,IRR,HTG,illustrativeFormat,THB,MYR,GYD,color,thousandsSeparator,SCR,00%,map,0+)?%$,test,removeChild,innerText,TZS,load,HRK,exec,EUR,XPT,UYU,filter,decimalPlace,JPY,mousemove,type,MOP,##0,NGN,YER,BTN,Richtext,RUB,Number,NumberFormat,languages,TMT,RON,move,SHP,3363388yvwpKK,data-value,PKR,##0_-;-.+? \\* #,41528663pDjLtL,KPW,dd/mm/yyyy,autonumber,ZMW,BIF,PHP,forEach,header,TTD,CAD,BGN,ETB,ALL,accounting,target,notes,Format cells,CUP,MWK,worksheets,BBD,BAM,Are you sure to exclude this item?,parentNode,addEventListener,_;\\-,##0 .+?_-;-\\* #,JMD,NIO,find,MDL,CLF,changedTouches,tools,928858dbztfh,ILS,stringify,BDT,<div data-value=",EGP,getItem,push,custom,00_-;_-* "-"??_-;_-@_-,KES,ZAR,(?:#,localFormatsStorageKey,options,AFN,ECS,worksheetId,includes,BZD,Percent,current,MMK,format,style,16CfVtKe,GEL,worksheetName,BRL,isHeader,open,FJD,url,LKR,setItem,SZL,cell,sorting,width,Radio,SBD,XBA,XTS,XBB,numeric,scope,formatToParts,clientX,number,config,closed,fromEntries,setData,LTL,XOF,733887LLDjfv,_-* #,MNT,NAD,140px,KGS,Calendar,cursor,group,XCD,0+ .+?_-;-\\* #,h:mm AM/PM,Progress,BOV,narrowSymbol,10LXnbpr,UAH,cancel,BWP,HNL,Numeric,ANG,LRD,symbol,NZD,modal,contextMenu,Format column,left,USS,10mFMbZg,KHR,radio,0+_-;_-.+? \\* -\\?\\?_-;_-@_-$,startsWith,append,.+? ,mmm/yy,CRC,LVL,UZS,WST,MRO,pointer,CUC,#.##,setProperty,HUF,lastIndexOf,_;[Red]\\-,ZWL,XPF,SRD,mm:ss,AUD,error,^_-\\* #,progressbar,TRY,NPR,##0_-;_-* "-"_-;_-@_-,getAttribute,MVR,calendar,Record,CDF,BND,0+_-;-.+? \\* #,FKP,text,save,name,Accounting,XFU,TJS,draggable,GIP,LAK,##)?0(?:,license,decimal,getSelectedColumns,VES,decimalSeparator,createElement,##0;-#,AWG,AOA,currency,DJF,^_-.+? \\* #,setAttribute,CHE,KZT,SAR,firstChild,dd/mmm/yy,00;[Red]-#,DKK,1533tooHAl,XXX,line,render,editor,2816523YAaiGR,<div data-value="none"></div>,00;-#,IQD,XAU,LBP,VND,children," draggable="true">,ISK,mousedown,source,;[Red]-,hh:mm,value,unshift,ERN,CNY,PEN,QAR,checkbox,indexOf,4156794zDGMeb,length,KMF,0E+0,TWD,getMask,masks,locale,repeat,findIndex,Text,General,INR,COP,toLocaleString,STN,parse,USN,BOB,BHD,maskIsFromThisCategory,BMD,VUV,sample,right'.split(","); a0_0x5635=function(){return a};return a0_0x5635()};