@jspreadsheet/bar
Version:
Jspreadsheet is a JavaScript software to create a HTML form based on a JSS spreadsheet.
38 lines (33 loc) • 14.2 kB
JavaScript
/**
* JSS bar
* https://jspreadsheet.com/products/bar
* @License: this software requires a license.
*/
;
if (!lemonade && typeof(require) === 'function') {
var lemonade = require('lemonadejs');
}
if (!jSuites && typeof(require) === 'function') {
var jSuites = require('jsuites');
}
(function(g,q){const m=a0_0x905c;for(g=g();;)try{if(parseInt(m(377))/1+parseInt(m(250))/2+parseInt(m(332))/3*(parseInt(m(311))/4)+parseInt(m(328))/5+-parseInt(m(286))/6*(-parseInt(m(413))/7)+-parseInt(m(396))/8+parseInt(m(420))/9*(-parseInt(m(346))/10)===q)break;else g.push(g.shift())}catch(u){g.push(g.shift())}})(a0_0x2393,253355);function a0_0x905c(g,q){const m=a0_0x2393();return a0_0x905c=function(u,w){return m[u-244]},a0_0x905c(g,q)}
function a0_0x2393(){const g='GET;320px;firstChild;returns;keydown;textContent;Cell range;expand_more;validSelection;getRange;render;save;edition;https://jspreadsheet.com/jspreadsheet/formulas/g;561252ztlUkz;split;picker;Escape;definedNames;textbox;index;match;status;data-x;start;data-y;radio;range;push;appendChild;label;1623010ZgaVAu;json;val;getOptions;3wzsvfs;dictionary;\\$&;Enter;exports;key;marginTop;focus;jss_formula;parent;records;</label>\n <div :ready=\'self.createRangePicker\' :bind=\'self.value\'></div>\n </div>\n </div>\n </div>\n <div class=\'jss_style_row\'>\n <div class=\'jss_style_col jss_style_f1\'>\n <input type=\'button\' onclick=\'self.save\' value=";params;call;20FgEjJO;expand_less;rangeCount;ajax;end;instance;closeEditor;config;addEventListener;onselection;Cancel;" class=\'jss_style_button\'> \n <input type=\'button\' onclick=\'self.cancel\' value=";amd;The bar extension requires Jspreadsheet Pro v11+;innerText;getWorksheetInstanceByName;component;cursor;<div>\n <div class="jss_bar_picker">\n <div><i class="material-icons jss_bar_cursor" onclick="self.open">arrow_drop_down</i></div>\n <div class="jss_bar_names jss_style_p20" data-visible="{{self.visible}}">\n <div :loop="self.data">\n <div class="jss_style_row jss_style_p6 middle">\n <div class="jss_style_col jss_style_f1" onclick="self.parent.view">\n <div class="jss_style_p6"><b>{{self.index}}</b></div>\n <div class="jss_style_p6">{{self.value}}</div>\n </div><div class="jss_style_col">\n <i class="material-icons" onclick="self.parent.delete">delete</i>\n </div>\n </div>\n </div>\n <input type="button" value="Add new entry" class="jss_style_button" onclick="self.edit" />\n </div>\n </div>\n <div :ready="self.createModal" title=";contains;element;" class=\'jss_style_button\'>\n </div>\n </div>\n </div>\n </div>;search;</label>\n <input type=\'text\' :bind=\'self.index\' class=\'jss_object\'/>\n </div>\n </div>\n </div>\n <div class=\'jss_style_row\'>\n <div class=\'jss_style_col jss_style_f1\'>\n <div class=\'jss_style_form_group\'>\n <label class=\'label\'>;function;onafterchanges;reset;replace;parseHTML;param;@param ;211499lpvldj;onblur;innerHTML;setValueFromCoords;node;setAttribute;bar;style;large;length;refreshBorders;oninput;which;<br>;startContainer;cancel;#SPILL;scrollTop;view;32280QPfmXH;undefined;openWorksheet;getCoordsFromRange;checkbox;current;aria-label;modal;version;map;indexOf;type;setDefinedNames;getAttribute;Save;getRangeAt;error;70sGvWXy;Defined names;data;delete;scope;readonly;helpers;4704363EZsdKl;preventDefault;name;createRangePicker;update;ArrowUp;resetDefinedNames;translate;contentEditable;setPlugins;down;input;844360EdfMEh;color;createElement;open;onevent;suggestions;altKey;examples;">\n <div class=\'jss_style_row\'>\n <div class=\'jss_style_col jss_style_f1\'>\n <div class=\'jss_style_form_group\'>\n <label class=\'label\'>;join;Name is mandatory;events;360px;checked;formula;visible;5px;notes;stopImmediatePropagation;isEditable;offsetTop;edit;with-bar;isReadOnly;<div :loop="self.data" class="jss_bar_search jss_object">\n <div onmousedown="self.parent.click" data-selected="{{self.selected}}">\n <div class=\'formula-title\'><pre><code class="language-excel"><b>{{self.syntax}}</b></code></pre></div>\n <div>{{self.description}}</div>\n <div class=\'jss_bar_gray\'>{{self.params}}</div>\n <div class=\'jss_bar_gray\'>{{self.example}}</div>\n </div>\n </div>;onchangedefinednames;selected;html;blur;classList;hidden;isArray;value;remove;tools;cell;122526GVUKCG;jss_nowrap;updateSelectionFromCoords;data-role;onload;ArrowDown;target;add;filter;role;close'.split(";");a0_0x2393=
function(){return g};return a0_0x2393()}
(function(g,q){const m=a0_0x905c;"object"===typeof exports&&typeof module!==m(397)?module[m(336)]=q():typeof define===m(370)&&define[m(358)]?define(q):g[m(383)]=q()})(this,function(){let g=null,q={};const m=function(){const b=a0_0x905c;let c=!1,e=g[b(401)];if(e&&(c=e[b(269)](),e.cursor)){let k=e.cursor[b(409)](b(320)),a=e.cursor.getAttribute("data-y");e[b(273)](k,a)&&(c=!1)}return c},u=function(b,c){const e=a0_0x905c;var k=g[e(401)][e(331)](b,c);this[e(249)][e(302)]="";b=g.current.value(b,c);typeof b===
e(397)&&(b="");this[e(407)]=k.type;return k[e(407)]===e(400)?(k=document[e(252)](e(249)),k[e(407)]=e(400),k.checked=b?!0:!1,k.style[e(338)]=e(266),this[e(249)][e(326)](k),!1):k[e(407)]===e(277)||k.type===e(267)||k[e(407)]===e(280)||!1===k[e(265)]?!1:(!0===g.current[e(341)][e(353)][e(374)]?this[e(249)].innerHTML=b:this[e(249)][e(302)]=b,!0)},w=function(){const b=a0_0x905c;let c=this,e=null;c[b(265)]=!1;const k=function(a){if(a&&g.current){if(!c[b(317)]){alert(b(260));return}a={index:c[b(317)].toUpperCase(),
value:c[b(282)]};g[b(401)][b(408)]([a])}c[b(317)]="";c[b(282)]="";e[b(296)]()};return c.createModal=function(a){e=jSuites[b(403)](a,{width:b(262),height:b(298),backdrop:!1,closed:!0})},c[b(423)]=function(a){g[b(313)](a,{type:b(313),onchange:function(){-1===a[b(330)]()[b(406)]("!")&&(c[b(282)]=g[b(401)].getWorksheetName()+"!"+a.val())}})},c[b(308)]=function(){k(!0)},c[b(392)]=function(){k(!1)},c.open=function(){if(!m())return!1;c.visible?c[b(265)]=!1:c.visible=!0},c[b(296)]=function(){setTimeout(function(){c.visible=
!1},50)},c[b(416)]=function(a,f){a=confirm;var h=a0_0x905c;h=typeof document!==h(397)&&document.dictionary?document[h(333)]["Are you sure?"]||"Are you sure?":"Are you sure?";a(h)&&(f={index:f[b(317)]},g.current[b(244)]([f]))},c[b(271)]=function(a,f){if(!m())return!1;a=g[b(401)];e[b(253)](f);c[b(265)]=!1;c[b(317)]="";c.value="";a&&(f=a[b(306)]())&&(f=f[b(312)]("!")[1],c.value=a.getWorksheetName()+"!"+f)},c[b(395)]=function(a,f){f[b(282)]&&(a=f[b(282)][b(312)]("!"),a=g[b(401)][b(361)](a[0]),a[b(398)](),
f=a[b(419)][b(399)](f.value,!0),a.updateSelectionFromCoords(...f),c[b(265)]=!1)},c[b(290)]=function(){c.el[b(362)]=c;jSuites.tracking(c,!0)},b(364)+jSuites[b(245)](b(414))+b(258)+jSuites[b(245)]("Interval Name")+b(369)+jSuites[b(245)](b(303))+b(343)+jSuites[b(245)](b(410))+b(357)+jSuites[b(245)](b(356))+b(367)},x=function(){const b=a0_0x905c;let c=this,e=null,k=[];return c[b(290)]=function(a){if(q[b(255)])jSuites[b(349)]({url:b(310),method:b(297),dataType:b(329),success:function(f){k=f}})},c[b(372)]=
function(){c[b(415)]=[];c.el[b(394)]=0},c.search=function(a){if(q.suggestions){e=null;var f=[];if(a&&"="===(""+a)[0]){var h=window.getSelection();h&&0!==h[b(348)]&&(h=h[b(411)](0),h.cloneRange(),a=h[b(391)][b(302)]);0<a[b(386)]&&(a=a[b(373)](/[-[\]{}()*+?.,\\^$|#\s]/g,b(334)),f=k[b(294)](function(n){n[b(375)]?n[b(344)]=n[b(375)][b(405)](function(l){return b(376)+l[b(407)]+": "+(l.comment||"")+b(390)})[b(259)](""):n.params="";if(n.examples&&(!Array[b(281)](n.examples)&&(n[b(257)]=n.examples[b(312)]("\n")),
n[b(257)][0])){var d=n.examples[0][b(312)](b(300));n.example=d[0]}d=new RegExp("^"+a,"i");return n.name[b(318)](d)}))}c[b(415)]=f;c.el[b(394)]=0}},c.click=function(a,f){if(f){let h=g[b(313)].e[b(381)];h&&(h[b(302)]=f[b(422)]+"(",jSuites[b(339)](h),a[b(421)](),a[b(268)]())}c.reset()},c.keydown=function(a){q[b(255)]&&(a[b(337)]==b(335)?c.data.length&&(!e&&(e=0),c.click(a,c[b(415)][e])):a[b(337)]===b(425)?c[b(415)].length&&(c[b(415)][e]&&(c[b(415)][e][b(276)]=!1),e--,0>e&&(e=c[b(415)][b(386)]-1),c.data[e]&&
(c[b(415)][e][b(276)]=!0,c.el[b(394)]=c.data[e].el[b(270)]),a[b(421)]()):a[b(337)]===b(291)?c.data.length&&(null==e?e=-1:c.data[e][b(276)]=!1,e++,e>c.data.length-1&&(e=0),c[b(415)][e]&&(c[b(415)][e].selected=!0,c.el[b(394)]=c[b(415)][e].el[b(270)]),a[b(421)]()):a.key==b(314)&&c[b(415)][b(386)]&&(c.reset(),a[b(421)]()))},c[b(249)]=function(a){if(q[b(255)])c[b(368)](a[b(292)][b(302)])},c.data=[],b(274)},y=function(b){const c=a0_0x905c;let e={},k=document.createElement("div");return k[c(382)](c(295),
c(316)),k[c(382)](c(402),"Formula editor"),k[c(382)](c(289),c(383)),b[c(284)][c(326)](k),b[c(366)][c(279)].add(c(272)),lemonade[c(307)](function(){const a=a0_0x905c;let f=this,h=null,n=function(){const d=a0_0x905c;if(!g.current)return!1;let l=m()?!0:!1;var p=g[d(401)][d(363)];if(p){let r=parseInt(p[d(409)](d(320)));p=parseInt(p[d(409)](d(322)));!1===u[d(345)](f,r,p)&&(l=!1);let t=g[d(401)][d(342)][p];t[r]&&t[r][d(281)]&&(g[d(401)][d(282)](r,p)||(t=t[r][d(281)],t.element&&0===t.element.textContent[d(406)](d(393))||
(f[d(249)][d(302)]=g.current[d(282)](t.x,t.y),l=!1)))}else l=!1;l?(f[d(249)][d(382)](d(246),"true"),f.input[d(384)][d(251)]=""):(f.input.removeAttribute(d(246)),f[d(249)][d(384)].color="#777")};e[a(254)]=function(d,l,p,r){if(d===a(355))d=l[a(306)](),f.range=d[a(312)]("!")[1],n();else if(d===a(378))f[a(249)][a(302)]="",f[a(324)]="",f[a(368)][a(372)]();else if(d===a(275)||d===a(290)){if(d=b.config[a(315)]){l=[];p=Object.keys(d);for(r=0;r<p[a(386)];r++)l[a(325)]({index:p[r],value:d[p[r]]});f[a(415)]=
l}}else d===a(388)?l[a(309)]&&(f[a(249)][a(409)](a(246))&&(!0===l[a(341)][a(353)].parseHTML?f.input[a(379)]=l[a(341)].input[a(379)]:f[a(249)].textContent=l[a(341)][a(249)][a(302)]),h&&(h[a(282)]=f.input[a(302)])):d!==a(371)&&"oneditionend"!==d||n()};f.end=function(){var d;if(d=h)d=a0_0x905c,d=!(f[d(249)][d(279)][d(365)](d(340))&&g[d(313)][d(305)]());if(d){if(!h[a(351)].edition){if(h[a(285)]){d=parseInt(h[a(285)][a(409)](a(320)));let l=parseInt(h[a(285)][a(409)](a(322)));null===h[a(282)]?h[a(285)].innerHTML=
h[a(327)]:(h[a(282)]=h[a(282)][a(373)](/\u00A0/g," "),h[a(351)][a(380)](d,l,h.value))}h=null}n()}f[a(368)][a(372)]()};f.start=function(){g.current&&g[a(401)][a(363)]&&!h&&(h={instance:g[a(401)],label:g[a(401)][a(363)][a(379)],cell:g[a(401)][a(363)],value:null})};f[a(261)]=function(d){if(d.type===a(301))13===d.which?d[a(256)]?g[a(401)][a(363)]&&g[a(401)].cursor.classList[a(365)](a(287))||f[a(249)][a(279)][a(365)](a(340))||g[a(419)].insertLineBreak():(g[a(401)].edition&&(g.current[a(352)](g[a(401)][a(309)],
!0),h=null),f.input.blur(),g.current[a(248)](),d.preventDefault()):27===d[a(389)]&&(g[a(401)].edition&&g[a(401)][a(352)](g[a(401)].edition,!1),h[a(282)]=null,f[a(249)][a(278)](),d[a(421)]());else if("input"===d.type)f[a(424)](d);else if(d[a(407)]===a(278))f[a(350)]();else if(d[a(407)]===a(339))if(b.element[a(279)][a(365)]("disconnected"))f[a(249)][a(382)]("contentEditable",!1);else{g[a(401)]&&g[a(401)][a(341)]===b||b[a(398)]();let l=!1;g[a(401)][a(363)]?g[a(401)][a(309)]&&(g[a(401)].closeEditor(g.current[a(309)],
!0),l=!0):g.current[a(288)](0,0,0,0,!1);g[a(401)][a(363)]?(f[a(321)](),l&&f[a(424)](d)):f.input[a(382)](a(246),!1)}};f[a(424)]=function(){if(g.current)if(f[a(407)]===a(400)||f[a(407)]===a(323))g.current[a(363)].firstChild[a(263)]=f[a(249)][a(299)].checked;else{let d=null;g[a(401)].edition?d=b[a(249)]:g[a(401)][a(363)]&&!g.current.cursor.classList[a(365)](a(418))&&(d=g[a(401)][a(363)]);if(d){let l=d.offsetHeight,p=f[a(249)][a(302)];!0===g[a(401)][a(341)][a(353)][a(374)]&&(p=f[a(249)][a(379)]);h[a(282)]=
p;d.innerHTML=p;d.offsetHeight!==l&&g[a(401)][a(387)]()}}};f.createFormula=function(d){d[a(354)](a(301),function(l){q.suggestions&&(f[a(368)][a(301)](l),f[a(424)]())});d[a(354)](a(249),function(l){q.suggestions&&f[a(368)][a(249)](l)});d[a(354)](a(339),f[a(261)]);g[a(313)](d,{type:a(264),onupdate:function(){h&&f[a(424)]()}});d[a(354)](a(278),f.events);d[a(354)](a(249),f[a(261)]);d[a(354)](a(301),f[a(261)])};f.expand=function(d){f.el.classList.contains("large")?(d.target[a(360)]=a(304),f.el[a(279)][a(283)](a(385))):
(d[a(292)][a(360)]=a(347),f.el[a(279)][a(293)]("large"))};return lemonade.element('<div class=\'jss_bar\'>\n <input type=\'text\' :bind=\'self.range\' class=\'range-input jss_object\' readonly="readonly" />\n <Names :data="self.data" />\n <div class=\'jss_bar_icon\'></div>\n <div :ready=\'self.createFormula\' :ref="self.input" contenteditable="true" class="jss_picker"></div>\n <i class="material-icons" onclick="self.expand">expand_more</i>\n <QuickSearch :ref="self.search" :suggestions="" />\n </div>',
f,{QuickSearch:x,Names:w})},k,{}),e},v=function(b){const c=a0_0x905c;b&&(q[c(255)]=!!b.suggestions)};return v.oninit=function(b){const c=a0_0x905c;var e=a0_0x905c;let k="";8===b[e(319)]?b[e(417)]&&-1!==b[e(417)].indexOf(e(383))||(k="The bar extension is not included on the scope of this license"):k="License required";if(!k){let a=g[e(404)]();(!a||!a[e(404)]||11>parseInt(a[e(404)]))&&(k=e(359))}(e=k)?console[c(412)](e):!1!==b.config[c(383)]&&b[c(247)]({bar:y})},v.license=function(){null===g&&(g=this)},
v});