@jspreadsheet/format
Version:
Spreadsheet format management extension.
180 lines (175 loc) • 23.1 kB
JavaScript
'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 a0_0x1619(){const a='XBB,firstChild,TOP,locale,accounting,color,XCD,USS,PEN,load,Accounting,setAttribute,format,XBA,general,changedTouches,;[Red]-,IMP,getMask,Are you sure to exclude this item?,New value,PAB,onchange,status,style,setData,undefined,SRD,YER,.+? ,0E+0,parentNode,SEK,contextMenu,setPath,masks,BND,forEach,UGX,TND,ANG,Format column,XAG,UAH,radio,localFormatsStorageKey,AFN,Progress,WST,rating,editor,MUR,removeChild,indexOf,NZD,BBD,decimal,cursor,mmm/yy,decimalPlace,GBP,IRR,XBC,mousemove,find,endsWith,MZN,DOP,SLL,numeric,UYU,BYR,Currency,MOP,MYR,CHE,XAU,notes,exec,MAD,mask,getSelectedColumns,SOS,getProperties,MWK,326878EouAvT,HTG,TMT,ECS,findIndex,children,##0,getBoundingClientRect,Dropdown,36uUZTRQ,getItem,EGP,##0 .+?_-;-\\* #,0+)?%$,Richtext,331902wAgQUW,CDF,Text,XTS,current,narrowSymbol,currency,ETB,0+_-;-.+? \\* #,maskIsFromThisCategory,illustrativeFormat,render,_;\\-,TRY,MXV,IQD,right,checkbox,Format cells,save,mousedown,##)?0(?:,thousandsSeparator,closed,data-value,Number,group,Calendar,refresh,Custom,LKR,exports,BOV,(?:#,BIF,KRW,USD,target,worksheetName,setPlugins,EUR,00_-;_-* "-"??_-;_-@_-,AWG,MNT,length,118148KWAInw,##0_-;-* #,0+)?,HRK,sample,SDG,1580536zeWWnW,repeat,email,<div data-value="none" draggable="true"></div>,append,custom,USN,License required,##0_-;_-.+? \\* -_-;_-@_-$,tools,TZS,SYP,XBD,cell,function,Radio,scope,amd,parse,##0;-#,PGK,type,unshift,lastIndexOf,MGA,true,ERN,image,formatToParts,fromEntries,line,createElement,call,pointer,RWF,LTL,slice,jss-custom-formats,Percentage,QAR,selectedCell,PYG,error,^_-\\* #,config,hh:mm,BDT,GMD,preview,AZN,getSelected,clientX,XXX,4803885KpzfID,ZMW,cancel,BTN,decimalSeparator,GEL,LSL,VES,header,addEventListener,BOB,KWD,CHW,XDR,ARS,value,IDR,record,^_-.+? \\* #,12786550bhogQn,sorting,HKD,JPY,number,ALL,CRC,name,Notes,XFU,20szozIf,left,RUB,NPR,;[Red],LAK,_;[Red]\\-,progressbar,HUF,url,getAttribute,object,TWD,ISK,Numeric,setProperty,width,General,modal,AMD,SBD,##0_-;_-* "-"_-;_-@_-,0+ .+?_-;_-\\* -\\?\\? .+?_-;_-@_-$,XPD,parent,DKK,##0 .+?_-;_-\\* - .+?_-;_-@_-$,dd/mm/yyyy,FJD,0+ .+?_-;-\\* #,concat,_-* #,00%,match,MMK,dropdown,source,BRL,AED,entries,move,Link,PKR,Color,RON,map,setItem,MVR,DJF,00_-;-* #,BHD,BZD,symbol,THB,TJS,ZWL,##0(?:,test,GNF,none,0+_-;_-.+? \\* -\\?\\?_-;_-@_-$,LRD,oninit,AOA,h:mm AM/PM,BAM,OMR,7rYlNnc,Autonumber,toLocaleString,XOF,options,mm:ss,CNY,NAD,CLF,worksheets,text,includes,</div>,DZD,JOD,NIO,STN,BMD,autonumber,calendar,^0(?:,hh:mm:ss,percentage,worksheetId,FKP,KGS,LYD,instance,state,00E+00,COU,SHP,1257744iHNGpM,SZL,push,GIP,KHR'.split(",");
a0_0x1619=function(){return a};return a0_0x1619()}(function(a,n){const m=a0_0x3b51;for(a=a();;)try{if(-parseInt(m(591))+parseInt(m(501))/2+-parseInt(m(600))/3*(-parseInt(m(651))/4)+parseInt(m(739))/5*(parseInt(m(606))/6)+-parseInt(m(806))/7*(-parseInt(m(657))/8)+parseInt(m(710))/9+-parseInt(m(729))/10===n)break;else a.push(a.shift())}catch(e){a.push(a.shift())}})(a0_0x1619,330383);function a0_0x3b51(a,n){const m=a0_0x1619();return a0_0x3b51=function(e,r){return m[e-479]},a0_0x3b51(a,n)}
(function(a,n){const m=a0_0x3b51;typeof exports===m(750)&&typeof module!==m(532)?module[m(637)]=n():typeof define===m(671)&&define[m(674)]?define(n):a[m(518)]=n()})(this,function(){const a=a0_0x3b51;let n=null;const m=function(){const d=a0_0x3b51;var c="";return 8==this[d(529)]?(!this[d(673)]||-1==this[d(673)][d(559)](d(518)))&&(c="The format extension is not included on the scope of this license"):c=d(664),c};let e={};const r=function(d){return JSON[a0_0x3b51(675)](JSON.stringify(d))},v=function(d){const c=
a0_0x3b51;return Object[c(686)](Object[c(778)](d).filter(([,g])=>""!==g&&null!==g&&void 0!==g))},w=function(){const d=a0_0x3b51;let c=[d(756),"0","0"+e[d(714)]+"00","#"+e[d(628)]+"##0","#"+e.thousandsSeparator+"##0"+e[d(714)]+"00","#"+e[d(628)]+d(676)+e[d(628)]+"##0","#"+e[d(628)]+"##0;[Red]-#"+e[d(628)]+d(597),"#"+e[d(628)]+d(597)+e[d(714)]+"00;-#"+e.thousandsSeparator+d(597)+e[d(714)]+"00","#"+e[d(628)]+d(597)+e[d(714)]+"00;[Red]-#"+e[d(628)]+d(597)+e[d(714)]+"00","0%","0"+e[d(714)]+d(771),"0"+
e.decimalSeparator+d(498),d(597)+e.decimalSeparator+d(536),d(766),"dd/mmm/yy","dd/mmm",d(564),d(803),"h:mm:ss AM/PM",d(702),d(490),"dd/mm/yyyy hh:mm",d(811),"@","[h]:mm:ss","_-* #"+e[d(628)]+d(652)+e[d(628)]+d(760),d(770)+e[d(628)]+d(597)+e.decimalSeparator+d(788)+e.thousandsSeparator+d(597)+e.decimalSeparator+d(647)][d(784)](function(b){return{text:b,value:b}}),g=JSON[d(675)](localStorage.getItem(e[d(551)]));return g&&(c=c[d(769)](g[d(784)](function(b){return{value:b,text:b}}))),c},x=[{name:a(777)},
{name:a(552)},{name:a(734)},{name:a(758)},{name:a(546)},{name:a(802)},{name:a(724)},{name:"AUD"},{name:a(648)},{name:a(706)},{name:a(804)},{name:a(561)},{name:a(703)},{name:"BGN"},{name:a(789)},{name:a(640)},{name:a(486)},{name:a(542)},{name:a(720)},{name:a(638)},{name:a(776)},{name:"BSD"},{name:a(713)},{name:"BWP"},{name:a(577)},{name:a(790)},{name:"CAD"},{name:a(607)},{name:a(581)},{name:"CHF"},{name:a(722)},{name:a(814)},{name:"CLP"},{name:a(812)},{name:"COP"},{name:a(499)},{name:a(735)},{name:"CUC"},
{name:"CUP"},{name:"CVE"},{name:"CZK"},{name:a(787)},{name:a(764)},{name:a(573)},{name:a(482)},{name:a(594)},{name:a(602)},{name:a(683)},{name:a(613)},{name:a(646)},{name:a(767)},{name:a(493)},{name:a(566)},{name:a(715)},{name:"GHS"},{name:a(504)},{name:a(704)},{name:a(797)},{name:"GTQ"},{name:"GYD"},{name:a(731)},{name:"HNL"},{name:a(654)},{name:a(592)},{name:a(747)},{name:a(726)},{name:"ILS"},{name:a(523)},{name:"INR"},{name:a(621)},{name:a(567)},{name:a(752)},{name:"JMD"},{name:a(483)},{name:a(732)},
{name:"KES"},{name:a(494)},{name:a(505)},{name:"KMF"},{name:"KPW"},{name:a(641)},{name:a(721)},{name:"KYD"},{name:"KZT"},{name:a(744)},{name:"LBP"},{name:a(636)},{name:a(800)},{name:a(716)},{name:a(692)},{name:"LVL"},{name:a(495)},{name:a(585)},{name:"MDL"},{name:a(681)},{name:"MKD"},{name:a(773)},{name:a(649)},{name:a(579)},{name:"MRO"},{name:a(557)},{name:a(786)},{name:a(590)},{name:"MXN"},{name:a(620)},{name:a(580)},{name:a(572)},{name:a(813)},{name:"NGN"},{name:a(484)},{name:"NOK"},{name:a(742)},
{name:a(560)},{name:a(805)},{name:a(527)},{name:a(514)},{name:a(677)},{name:"PHP"},{name:a(781)},{name:"PLN"},{name:a(698)},{name:a(696)},{name:a(783)},{name:"RSD"},{name:a(741)},{name:a(691)},{name:"SAR"},{name:a(759)},{name:"SCR"},{name:a(656)},{name:a(538)},{name:"SGD"},{name:a(500)},{name:a(574)},{name:a(588)},{name:a(533)},{name:a(485)},{name:"SVC"},{name:a(668)},{name:a(502)},{name:a(792)},{name:a(793)},{name:a(593)},{name:a(545)},{name:a(508)},{name:a(619)},{name:"TTD"},{name:a(751)},{name:a(667)},
{name:a(549)},{name:a(544)},{name:a(642)},{name:a(663)},{name:a(513)},{name:"UYI"},{name:a(576)},{name:"UZS"},{name:a(717)},{name:"VND"},{name:"VUV"},{name:a(554)},{name:"XAF"},{name:a(548)},{name:a(582)},{name:a(519)},{name:a(506)},{name:a(568)},{name:a(669)},{name:a(512)},{name:a(723)},{name:a(738)},{name:a(809)},{name:a(762)},{name:"XPF"},{name:"XPT"},{name:a(609)},{name:a(709)},{name:a(534)},{name:"ZAR"},{name:a(711)},{name:a(794)}],y=[{value:"text",text:a(608)},{value:a(583),text:a(737)},{value:a(575),
text:a(753)},{value:"percent",text:"Percent"},{value:a(774),text:a(599)},{value:a(623),text:"Checkbox"},{value:a(550),text:a(672)},{value:"calendar",text:a(633)},{value:a(684),text:"Image"},{value:a(511),text:a(782)},{value:a(659),text:"Email"},{value:a(748),text:a(780)},{value:a(746),text:a(553)},{value:a(555),text:"Rating"},{value:a(487),text:a(807)},{value:"html",text:a(605)},{value:a(727),text:"Record"}];(function(){const d=a0_0x3b51;let c=1000.1[d(808)]();e[d(628)]=c[1];e[d(714)]=c[c.length-
2]})();(function(){const d=a0_0x3b51;x[d(543)](function(c){let g=(new Intl.NumberFormat(e.locale,{style:d(612),currency:c[d(736)],currencyDisplay:d(611),maximumFractionDigits:0}))[d(685)](0)[d(570)](function(b){return b[d(678)]===d(612)});c[d(791)]=g[d(725)];c.text=c[d(736)];c[d(725)]=c.name})})();const z=function(){let d=null;return lemonade.onload(()=>{const c=a0_0x3b51;let g=this.el;d=jSuites[c(556)](g,{toolbar:!1,value:'<div data-value="none"></div>',padding:!1,height:"140px",onchange:(b,f)=>
{f=[];for(let h=0;h<b.firstChild.children[c(650)];h++){let k=b[c(507)][c(596)][h][c(749)](c(630)),l=b[c(507)].children[h].innerText;l&&(k===c(798)&&(k=l),f[c(503)]({id:k,name:l}))}this[c(725)]=f}});jSuites[c(730)](g[c(596)][0]);g[c(719)](c(626),function(b){if(b[c(643)][c(749)]("draggable")===c(682)){var f=b[c(521)]&&b[c(521)][0]?b[c(521)][0][c(708)]:b.clientX,h=b[c(643)][c(598)]();20>h[c(755)]-(f-h.left)?confirm(c(525))&&b[c(643)][c(537)][c(558)](b[c(643)]):!(5>f-h[c(740)])&&40>f-h[c(740)]&&(f=b.target.getAttribute(c(630))||
"",(h=prompt(c(526),f))&&h!==f&&b[c(643)][c(517)]("data-value",h))}});g[c(719)](c(569),function(b){if(b.target[c(749)]("draggable")===c(682)){let f=b[c(521)]&&b.changedTouches[0]?b[c(521)][0][c(708)]:b[c(708)];b=b[c(643)][c(598)]();20>b[c(755)]-(f-b[c(740)])?g[c(530)][c(563)]=c(690):5>f-b[c(740)]?g[c(530)][c(563)]=c(779):40>f-b[c(740)]?g[c(530)][c(563)]=c(690):g[c(530)][c(563)]=""}else g[c(530)][c(563)]=""})}),this[a(531)]=c=>{let g="";c?c[a(543)](b=>{g+='<div data-value="'+b.id+'" draggable="true">'+
b.name+a(481)}):g=a(660);d[a(531)](g)},c=>c`<div class="lm-format-source"></div>`},A=function(){let d=lemonade[a(497)]([]),[c,g,b]=lemonade[a(540)]({});return this[a(515)]=function(f,h){let k=f[a(763)][a(815)],l=[];for(let p=0;p<k[a(650)];p++)l[a(503)]({text:k[p][a(810)][a(644)],value:k[p][a(810)][a(492)]});d[a(725)]=l;this.isHeader=1===h[a(650)];f=f.getProperty(...h);!f[a(678)]&&(f[a(678)]="text");this[a(775)][a(531)](f.source);g(Object.assign({},f))},this[a(589)]=()=>b?v(b()):v(c),this[a(528)]=
f=>{f===a(678)&&this.refresh()},f=>f`<div>
<div lm-render="${this.isHeader}">
<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="${y}" lm-bind="this.type" lm-path="type" />
</div>
</div>
</div>
<div class="lm-row" lm-render="${this[a(678)]===a(488)}">
<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[a(678)]===a(774)}">
<div class="lm-column lm-f1">
<div class="lm-form-group">
<label>Dropdown options</label>
<${z} lm-path="source" lm-ref="this.source" />
</div>
</div>
</div>
<div class="lm-row" lm-render="${"record"===this[a(678)]}">
<div class="lm-form-group">
<label>Worksheet</label>
<Dropdown data="${d}" lm-path="worksheetId" />
</div>
</div>
<div class="lm-row" lm-render="${this.type===a(488)}">
<div class="lm-form-group">
<Switch lm-path="time" text="Time picker" />
</div>
</div>
<div class="lm-row" lm-render="${this[a(678)]===a(774)}">
<div class="lm-form-group">
<Switch lm-path="autocomplete" text="Autocomplete" />
</div>
</div>
<div class="lm-row" lm-render="${this[a(678)]===a(774)}">
<div class="lm-form-group">
<Switch lm-path="multiple" text="Multiple options" />
</div>
</div>
<div class="lm-row" lm-render="${this[a(678)]===a(479)}">
<div class="lm-form-group">
<Switch lm-path="wrap" text="Wrap content" />
</div>
</div>
</div>`},B=function(){this[a(515)]=(b,f)=>{if(b){var h=b[a(707)]();if(h&&h[a(650)]){var k=h[0].x;h=h[0].y;this[a(655)]=b.getValueFromCoords(k,h,!0)||1234;g();var l=b.getProperty(...f);if(l&&l[a(586)])if(b=d[a(595)](function(p){return p[a(615)](l[a(586)])}),0>b)c();else if(this[a(678)]=d[b][a(725)],this.type===a(662))this[a(586)]=l[a(586)],this.mask&&!this.custom[a(725)]&&((b=localStorage[a(601)](e.localFormatsStorageKey))?b=JSON.parse(b):b=[],b[a(503)](this[a(586)]),localStorage[a(785)](e[a(551)],
JSON.stringify(b)),this[a(541)][a(503)]({text:this[a(586)],value:this.mask}),this[a(634)](a(541)),this[a(586)]=l[a(586)]);else{if(b=(new RegExp("(?:#"+("."===e[a(628)]?".":e[a(628)])+"##)?0(?:"+("."===e[a(714)]?".":e[a(714)])+a(653),"g"))[a(584)](l[a(586)])[0],f=b[a(559)](e.decimalSeparator),0>f?this[a(565)]=0:this[a(565)]=b[a(650)]-(f+1),l.mask[a(480)](a(522))?this.style=4:l[a(586)][a(480)](";-")?this[a(530)]=3:l[a(586)][a(480)](a(743))?this[a(530)]=2:this.style=1,this.type===a(612)||this[a(678)]===
a(510))l[a(586)].startsWith("#.##")?(b=l[a(586)][a(693)](l.mask[a(680)](" ",l[a(586)][a(650)]-2)+1),this.symbol=b=b.trim()):this[a(791)]=l[a(586)][a(693)](0,l[a(586)][a(559)](" "))}else c()}else c()}else c()};this.getMask=()=>{let b;"custom"===this[a(678)]?b=this.mask:this[a(678)]===a(733)||"currency"===this[a(678)]||this.type===a(510)?(b=this[a(628)]||this[a(678)]===a(612)||this.type===a(510)?"#"+e.thousandsSeparator+a(597):"0",parseInt(this.decimalPlace)&&(b+=e[a(714)]+"0"[a(658)](this.decimalPlace)),
(this[a(678)]===a(612)||"accounting"===this[a(678)])&&this[a(791)]&&(b=this[a(791)]+" "+b)):this.type===a(491)&&(b="0",parseInt(this[a(565)])&&(b+=e[a(714)]+"0".repeat(this.decimalPlace)),b+="%");return b};const d=[{text:a(756),value:a(520),maskIsFromThisCategory:function(b){return b===a(756)}},{text:a(631),value:a(733),maskIsFromThisCategory:function(b){let f=b[a(772)](new RegExp(a(639)+("."===e[a(628)]?"\\.":e[a(628)])+a(627)+("."===e[a(714)]?"\\.":e.decimalSeparator)+a(653),"g"));return f?1===
f.length&&f[0]===b?!0:2===f[a(650)]&&f[0]===f[1]?b===f[0]+a(743)+f[0]||b===f[0]+a(618)+f[0]+"\\ "||b===f[0]+a(745)+f[0]+"\\ ":!1:!1}},{text:a(578),value:"currency",maskIsFromThisCategory:function(b){let f="#"+("."===e[a(628)]?"\\.":e.thousandsSeparator)+a(795)+("."===e.decimalSeparator?"\\.":e.decimalSeparator)+a(653),h=new RegExp(a(535)+f,"g"),k=b.match(h);!k&&(h=new RegExp(f+" .+?(;|$)","g"),k=b[a(772)](h),k&&k[0][a(571)](";")&&(k[0]=k[0][a(693)](0,-1)));return k?b===k[0]||b===k[0]+a(743)+k[0]||
b===k[0]+";-"+k[0]+" "||b===k[0]+a(522)+k[0]+" ":!1}},{text:a(516),value:a(510),maskIsFromThisCategory:function(b){let f=new RegExp(a(728)+("."===e[a(628)]?"\\.":e[a(628)])+"##0"+("."===e[a(714)]?"\\.":e.decimalSeparator)+a(614)+("."===e[a(628)]?"\\.":e[a(628)])+a(597)+("."===e.decimalSeparator?"\\.":e[a(714)])+a(799)),h=new RegExp("^_-.+? \\* #"+("."===e[a(628)]?"\\.":e[a(628)])+"##0_-;-.+? \\* #"+("."===e[a(628)]?"\\.":e[a(628)])+a(665)),k=new RegExp(a(700)+("."===e[a(628)]?"\\.":e[a(628)])+"##0"+
("."===e[a(714)]?"\\.":e[a(714)])+a(768)+("."===e.thousandsSeparator?"\\.":e[a(628)])+"##0"+("."===e[a(714)]?"\\.":e[a(714)])+a(761)),l=new RegExp(a(700)+("."===e.thousandsSeparator?"\\.":e.thousandsSeparator)+a(603)+("."===e[a(628)]?"\\.":e[a(628)])+a(765));return f[a(796)](b)||h.test(b)||k[a(796)](b)||l[a(796)](b)}},{text:a(695),value:a(491),maskIsFromThisCategory:function(b){return(new RegExp(a(489)+("."===e[a(714)]?"\\.":e.decimalSeparator)+a(604),"g"))[a(796)](b)}},{text:a(608),value:a(479),
maskIsFromThisCategory:function(b){return"@"===b}},{text:a(635),value:"custom",maskIsFromThisCategory:function(b){return!!b}}],c=()=>{this[a(678)]=d[0][a(725)]},g=()=>{var b="1";this[a(628)]&&(b+=e[a(628)]);b+="234";parseInt(this.decimalPlace)&&(b+=e.thousandsSeparator+"0"[a(658)](this[a(565)]));this[a(616)]=b;b=this.sample;let f=this[a(524)]();return f?jSuites[a(586)][a(617)](b,{mask:f},!0):b};return lemonade[a(528)](b=>{b!==a(586)&&b!==a(678)&&b!==a(565)&&b!==a(628)&&"symbol"!==b||(this[a(705)][a(725)]=
g());b===a(678)&&this[a(634)]()}),this[a(541)]=w(),b=>b`<div>
<div class="lm-row">
<div class="lm-column">
<select size="16" lm-loop="${d}" 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[a(678)]===a(733)||this[a(678)]===a(612)||this.type===a(491)||this.type===a(510)}">
<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(678)]||this[a(678)]===a(510)}">
<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(678)]===a(733)}">
<div style="margin-bottom: 20px;">
<Switch text="Use thousands separator" lm-bind="this.thousandsSeparator" />
</div>
</div>
<div class="lm-row" lm-render="${this[a(678)]===a(733)||this[a(678)]===a(612)}">
<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(678)]===a(662)}">
<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(541)]}" 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="${this[a(678)]===a(479)}">
<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>`},C=function(){return this[a(515)]=(d,c)=>{this.instance=d;this[a(701)]=c;this.mask[a(515)](d,c);this[a(556)][a(515)](d,c);this[a(757)][a(629)]=!1},this[a(625)]=()=>{var d=this[a(556)].getProperties();if(d){let c=Object.assign({},d);(d=this[a(586)][a(524)]())&&(c[a(586)]=d);d=[];1===this[a(701)].length?(d=this.instance[a(587)](),d=d[a(784)](g=>({x:g,value:r(c)}))):(d=this.instance[a(707)](),d=d[a(784)](g=>({x:g.x,y:g.y,value:r(c)})));this[a(496)][a(754)](d);this.modal[a(629)]=!0}},
this[a(712)]=()=>{this.modal[a(629)]=!0},d=>d`<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">
<${B} :ref="this.mask" />
</div>
<div title="Editor">
<${A} :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[a(625)]}" style="width: 100px; margin-right: 5px;" />
<input type="button" value="Cancel" class="lm-button lm-alert" onclick="${this[a(712)]}" style="width: 100px" />
</div>
</div>
</div>
</lm-modal>`},D=function(d){let c={},g={};c[a(539)]=function(f,h,k,l,p,q){return(q===a(718)||"cell"===q)&&(p[a(679)]({type:a(687)}),p[a(679)]({title:q===a(670)?a(624):a(547),onclick:()=>{let t;q===a(670)?t=[h,k]:q===a(718)&&(t=[h]);c.open(f,t)}})),p};c.open=function(f,h){!f&&(f=n[a(610)]);!h&&(h=[...n[a(610)][a(697)]]);g[a(515)](f,h)};let b=document[a(688)]("div");return d[a(666)][a(661)](b),lemonade.render(C,b,g),c},u=function(d={}){!d[a(509)]&&(d[a(509)]=navigator.languages[0]);var c=(new Intl.NumberFormat(d.locale,
{maximumFractionDigits:1}))[a(685)](1234.5);let g=c[a(570)](function(b){return b[a(678)]===a(562)});c=c[a(570)](function(b){return b[a(678)]===a(632)});return e={locale:d.locale,decimalSeparator:g[a(725)],thousandsSeparator:c[a(725)],currencySide:a(622),localFormatsStorageKey:d[a(551)]||a(694)},!0};return u[a(801)]=function(d){let c=m[a(689)](d);c?console[a(699)](c):d[a(645)]({format:D})},u.license=function(){null===n&&(n=this)},u});