@jspreadsheet/charts
Advanced tools
Comparing version 1.0.4 to 1.0.5
@@ -20,5 +20,5 @@ /** | ||
var _$_a04a='You need to specify, where the chart would be inserted.;readonly;You can\'t insert chart in cell ;chart;line;none;string;;backgroundColor;Data to analyze;Contains labels;Series based on columns or rows datasets;Column datasets;Row datasets;Choose the cell where the new chart will be inserted;Insert;Cancel;Insert chart;400px;440px;!;:;1;get(;);floating;set;active;200px;Circle;circle;Star;star;Triangle;triangle;Point;point;data-name;Serie settings;Background color;Border color;Point style;Fill;Serie data range;Data;Serie label;Label;Serie add;Serie delete;pie;doughnut;get;#FFFFFF;data;delete;Configuration;Styling;Chart type;Orientation;Data labels;Series;Title;Legend;X Axis Visibility;X Axis Title;Y Axis Visibility;Y Axis Title;Y Begin at Zero;Begin at Zero;Save;Chart settings;600px;580px;modern;Line chart;Bar chart;bar;Pie chart;Doughnut chart;Radar chart;radar;all;Horizontally;x;Vertically;y;Top;top;Left;left;Right;right;Bottom;bottom;Disable;[data-path];data-path;data-value;checkbox;true;@bind;function;.jss_chart;jss_chart_cell;div;jss_chart;jss_object;jpanel;tabindex;300px;flip_to_front;Flip to front;flip_to_back;Flip to back;divisor;settings;Delete chart;px;,;=CHARTS(;[CHARTS];canvas;"get((.*?))";gi;$1;=;data.labels;i;material-icons;minimize;jss_chart_error;data-error;Something went wrong;absolute;0px;40px;addchart;onbeforepaste;=CHARTS;undefined;localhost;.;charts;License required;A valid license is required;This plugin is not in the scope of this license;object'.split(";"); | ||
(function(l,g){typeof exports===_$_a04a[146]&&typeof module!==_$_a04a[139]?module.exports=g():typeof define===_$_a04a[101]&&define.amd?define(g):l.charts=g()})(this,function(){var l=null,g=jSuites.translate,r=function(a){var d=a.innerText.match(/get\(.*?\)/gi);return d&&d.length?d[0].substring(4,d[0].length-1):a.innerText},A=function(){var a=[];typeof this.value===_$_a04a[6]&&(this.value=[this.value]);for(var d=0;12>d;d++)a[d]={value:this.value[d]||_$_a04a[7]};this.data=a;return lemonade.element('<div class="jss_chart_palette">\n <Color @loop="self.data" />\n </div>', | ||
this,{Color:function(){var e=this;e.create=function(c){jSuites.color(c,{value:e.value,onchange:function(b,k){b=e.parent.data.indexOf(e);e.parent.value[b]=k;e.parent.onchange(_$_a04a[8],e.parent.value);e.value=k}})};return lemonade.element('<div style="{{\'background-color:\'+self.value}}" @ready="self.create(this)"></div>',e)}})},B=function(){var a=this,d=null;a.instance=null;var e=` | ||
if(!jSuites&&"function"===typeof require)var jSuites=require("jsuites");if(!lemonade&&"function"===typeof require)var lemonade=require("lemonade");if(!Chart&&"function"===typeof require)var Chart=require("chart.js"); | ||
(function(l,g){"object"===typeof exports&&"undefined"!==typeof module?module.exports=g():"function"===typeof define&&define.amd?define(g):l.charts=g()})(this,function(){var l=null,g=jSuites.translate,r=function(a){var d=a.innerText.match(/get\(.*?\)/gi);return d&&d.length?d[0].substring(4,d[0].length-1):a.innerText},A=function(){var a=[];"string"===typeof this.value&&(this.value=[this.value]);for(var d=0;12>d;d++)a[d]={value:this.value[d]||""};this.data=a;return lemonade.element('<div class="jss_chart_palette">\n <Color @loop="self.data" />\n </div>', | ||
this,{Color:function(){var e=this;e.create=function(c){jSuites.color(c,{value:e.value,onchange:function(b,k){b=e.parent.data.indexOf(e);e.parent.value[b]=k;e.parent.onchange("backgroundColor",e.parent.value);e.value=k}})};return lemonade.element('<div style="{{\'background-color:\'+self.value}}" @ready="self.create(this)"></div>',e)}})},B=function(){var a=this,d=null;a.instance=null;var e=` | ||
<div @ready="self.createModal(this)"> | ||
@@ -28,3 +28,3 @@ <div class='row p2'> | ||
<div class='form-group'> | ||
<label>${g(_$_a04a[9])}</label> | ||
<label>${g("Data to analyze")}</label> | ||
<div @ready="self.createPicker(this)" @bind="self.data"></div> | ||
@@ -38,3 +38,3 @@ </div> | ||
<label class="jswitch" style="margin-bottom: 6px;"> | ||
<input @bind="self.haveLabels" type="checkbox"><i></i><span class='f1 ml1'>${g(_$_a04a[10])}</span> | ||
<input @bind="self.haveLabels" type="checkbox"><i></i><span class='f1 ml1'>${g("Contains labels")}</span> | ||
</label> | ||
@@ -47,6 +47,6 @@ </div> | ||
<div class='form-group'> | ||
<label>${g(_$_a04a[11])}</label> | ||
<label>${g("Series based on columns or rows datasets")}</label> | ||
<select @ready="self.createDropdown(this)"> | ||
<option value="1">${g(_$_a04a[12])}</option> | ||
<option value="2">${g(_$_a04a[13])}</option> | ||
<option value="1">${g("Column datasets")}</option> | ||
<option value="2">${g("Row datasets")}</option> | ||
</select> | ||
@@ -59,3 +59,3 @@ </div> | ||
<div class='form-group'> | ||
<label>${g(_$_a04a[14])}</label> | ||
<label>${g("Choose the cell where the new chart will be inserted")}</label> | ||
<div @ready="self.createWhere(this)" data-single="true" @bind="self.cellName"></div> | ||
@@ -69,14 +69,14 @@ </div> | ||
<br> | ||
<button type="button" class="jbutton dark w100" onclick="self.insert()" style="margin-bottom: 10px">${g(_$_a04a[15])}</button> | ||
<button type="button" class="jbutton dark w100" onclick="self.cancel()">${g(_$_a04a[16])}</button> | ||
<button type="button" class="jbutton dark w100" onclick="self.insert()" style="margin-bottom: 10px">${g("Insert")}</button> | ||
<button type="button" class="jbutton dark w100" onclick="self.cancel()">${g("Cancel")}</button> | ||
</div> | ||
</div> | ||
</div> | ||
</div>`;a.createDropdown=function(c){d=jSuites.dropdown(c)};a.createModal=function(c){a.modal=jSuites.modal(c,{title:g(_$_a04a[17]),closed:!0,width:_$_a04a[18],height:_$_a04a[19],backdrop:!1})};a.createPicker=function(c){l.picker(c,function(){a.data=c.innerText;jSuites.focus(c)})};a.createWhere=function(c){l.picker(c,function(){a.cellName=c.innerText;jSuites.focus(c)})};a.cancel=function(){a.modal.close()};a.insert=function(){var c,b=a.data,k=_$_a04a[7];-1!=b.indexOf(_$_a04a[20])&&(b=b.split(_$_a04a[20]), | ||
k=b[0].toUpperCase()+_$_a04a[20],b=b[1]);-1==b.indexOf(_$_a04a[21])&&(b=b+_$_a04a[21]+b);b=l.helpers.getRangeFromTokens(l.helpers.getTokensFromRange(b));b=b.split(_$_a04a[21]);var h=l.helpers.getCoordsFromColumnName(b[0]),f=l.helpers.getCoordsFromColumnName(b[1]);b=[];if(d.getValue()==_$_a04a[22])for(var m=h[0];m<=f[0];m++)b.push(_$_a04a[23]+k+l.helpers.getColumnNameFromCoords(m,h[1])+_$_a04a[21]+l.helpers.getColumnNameFromCoords(m,f[1])+_$_a04a[24]);else for(m=h[1];m<=f[1];m++)b.push(_$_a04a[23]+ | ||
k+l.helpers.getColumnNameFromCoords(h[0],m)+_$_a04a[21]+l.helpers.getColumnNameFromCoords(f[0],m)+_$_a04a[24]);a.haveLabels&&(c=b.shift());k=a.instance;if(h=a.cellName)if(f=k.getCell(h),f.classList.contains(_$_a04a[1]))alert(g(_$_a04a[2])+h),b=!1;else{c={type:_$_a04a[3],top:f.offsetTop,left:f.offsetLeft,chart:{type:_$_a04a[4],data:{labels:c,datasets:[]},options:{plugins:{legend:{position:_$_a04a[5]}}}}};for(f=0;f<b.length;f++)m=jSuites.palette(_$_a04a[3])[0][f%jSuites.palette(_$_a04a[3])[0].length], | ||
c.chart.data.datasets.push({data:b[f],borderColor:m,backgroundColor:m});b=l.helpers.getCoordsFromColumnName(h);k.setProperty(b[0],b[1],c);b=!0}else alert(g(_$_a04a[0])),b=!1;b&&a.modal.close()};return lemonade.element(e,a)},C=function(){var a=this;a.type=_$_a04a[25];a.create=function(e){e.floating=a};a[_$_a04a[26]]=function(e,c){a.parent[e]=c;a.parent.onchange(e,[])};a.toggle=function(){a.panel.classList.contains(_$_a04a[27])?a.close():a.open()};a.open=function(){jSuites.tracking(a,!0);a.panel.classList.add(_$_a04a[27])}; | ||
a.close=function(){jSuites.tracking(a,!1);a.panel.classList.remove(_$_a04a[27])};a.createColorPicker=function(e){jSuites.color(e,{value:a.parent.borderColor,onchange:function(c,b){a[_$_a04a[26]](c.name,b)},closeOnChange:!0})};a.inputPointStyle=function(e){jSuites.dropdown(e,{width:_$_a04a[28],data:[{text:g(_$_a04a[29]),value:_$_a04a[30]},{text:g(_$_a04a[31]),value:_$_a04a[32]},{text:g(_$_a04a[33]),value:_$_a04a[34]},{text:g(_$_a04a[35]),value:_$_a04a[36]}],onchange:function(c,b,k,h){a[_$_a04a[26]](c.getAttribute(_$_a04a[37]), | ||
h)}})};a.inputPalette=function(e){var c=Object.keys(jSuites.paletteList).map(function(k){return{text:g(k),value:k}}),b=jSuites.dropdown(e,{data:c,onchange:function(k,h,f,m){m===_$_a04a[7]&&b.setValue(f)}})};a.backgroundColor=a.parent.backgroundColor;var d=`<div @ready="self.create(this)"> | ||
<button type="button" title="${g(_$_a04a[38])}" onclick="self.toggle(this)"> | ||
</div>`;a.createDropdown=function(c){d=jSuites.dropdown(c)};a.createModal=function(c){a.modal=jSuites.modal(c,{title:g("Insert chart"),closed:!0,width:"400px",height:"440px",backdrop:!1})};a.createPicker=function(c){l.picker(c,function(){a.data=c.innerText;jSuites.focus(c)})};a.createWhere=function(c){l.picker(c,function(){a.cellName=c.innerText;jSuites.focus(c)})};a.cancel=function(){a.modal.close()};a.insert=function(){var c,b=a.data,k="";-1!=b.indexOf("!")&&(b=b.split("!"),k=b[0].toUpperCase()+ | ||
"!",b=b[1]);-1==b.indexOf(":")&&(b=b+":"+b);b=l.helpers.getRangeFromTokens(l.helpers.getTokensFromRange(b));b=b.split(":");var h=l.helpers.getCoordsFromColumnName(b[0]),f=l.helpers.getCoordsFromColumnName(b[1]);b=[];if("1"==d.getValue())for(var m=h[0];m<=f[0];m++)b.push("get("+k+l.helpers.getColumnNameFromCoords(m,h[1])+":"+l.helpers.getColumnNameFromCoords(m,f[1])+")");else for(m=h[1];m<=f[1];m++)b.push("get("+k+l.helpers.getColumnNameFromCoords(h[0],m)+":"+l.helpers.getColumnNameFromCoords(f[0], | ||
m)+")");a.haveLabels&&(c=b.shift());k=a.instance;if(h=a.cellName)if(f=k.getCell(h),f.classList.contains("readonly"))alert(g("You can't insert chart in cell ")+h),b=!1;else{c={type:"chart",top:f.offsetTop,left:f.offsetLeft,chart:{type:"line",data:{labels:c,datasets:[]},options:{plugins:{legend:{position:"none"}}}}};for(f=0;f<b.length;f++)m=jSuites.palette("chart")[0][f%jSuites.palette("chart")[0].length],c.chart.data.datasets.push({data:b[f],borderColor:m,backgroundColor:m});b=l.helpers.getCoordsFromColumnName(h); | ||
k.setProperty(b[0],b[1],c);b=!0}else alert(g("You need to specify, where the chart would be inserted.")),b=!1;b&&a.modal.close()};return lemonade.element(e,a)},C=function(){var a=this;a.type="floating";a.create=function(e){e.floating=a};a.set=function(e,c){a.parent[e]=c;a.parent.onchange(e,[])};a.toggle=function(){a.panel.classList.contains("active")?a.close():a.open()};a.open=function(){jSuites.tracking(a,!0);a.panel.classList.add("active")};a.close=function(){jSuites.tracking(a,!1);a.panel.classList.remove("active")}; | ||
a.createColorPicker=function(e){jSuites.color(e,{value:a.parent.borderColor,onchange:function(c,b){a.set(c.name,b)},closeOnChange:!0})};a.inputPointStyle=function(e){jSuites.dropdown(e,{width:"200px",data:[{text:g("Circle"),value:"circle"},{text:g("Star"),value:"star"},{text:g("Triangle"),value:"triangle"},{text:g("Point"),value:"point"}],onchange:function(c,b,k,h){a.set(c.getAttribute("data-name"),h)}})};a.inputPalette=function(e){var c=Object.keys(jSuites.paletteList).map(function(k){return{text:g(k), | ||
value:k}}),b=jSuites.dropdown(e,{data:c,onchange:function(k,h,f,m){""===m&&b.setValue(f)}})};a.backgroundColor=a.parent.backgroundColor;var d=`<div @ready="self.create(this)"> | ||
<button type="button" title="${g("Serie settings")}" onclick="self.toggle(this)"> | ||
<i class="material-icons small">settings</i> | ||
@@ -89,3 +89,3 @@ </button><div> | ||
<div class="form-group"> | ||
<label>${g(_$_a04a[39])}</label> | ||
<label>${g("Background color")}</label> | ||
<Palette name="backgroundColor" value="{{self.backgroundColor}}" onchange="{{self.set}}" /> | ||
@@ -98,3 +98,3 @@ </div> | ||
<div class="form-group"> | ||
<label>${g(_$_a04a[40])}</label> | ||
<label>${g("Border color")}</label> | ||
<input @ready="self.createColorPicker(this)" name="borderColor" /> | ||
@@ -107,3 +107,3 @@ </div> | ||
<div class='form-group'> | ||
<label>${g(_$_a04a[41])}</label> | ||
<label>${g("Point style")}</label> | ||
<div @ready="self.inputPointStyle(this)" data-name="pointStyle"></div> | ||
@@ -117,3 +117,3 @@ </div> | ||
<label class="jswitch" style="margin-bottom: 6px;"> | ||
<input type="checkbox" name="fill" oninput="self.set(this.name, this.value)"><i></i><span class='f1 ml1'>${g(_$_a04a[42])}</span> | ||
<input type="checkbox" name="fill" oninput="self.set(this.name, this.value)"><i></i><span class='f1 ml1'>${g("Fill")}</span> | ||
</label> | ||
@@ -126,14 +126,14 @@ </div> | ||
</div>`;return lemonade.element(d,a,{Palette:A})},D=function(){this.onchange=this.parent.onchange;var a=`<div class="jss_chart_series"> | ||
<div @ready="self.parent.createData(this, self)" @bind="self.data" title="${g(_$_a04a[43])}" data-placeholder="${g(_$_a04a[44])}" contenteditable="true" style="width: 250px;"></div> | ||
<div @ready="self.parent.createLabel(this, self)" @bind="self.label" title="${g(_$_a04a[45])}" data-placeholder="${g(_$_a04a[46])}" data-single="true" contenteditable="true" style="width: 150px;"></div> | ||
<div @ready="self.parent.createData(this, self)" @bind="self.data" title="${g("Serie data range")}" data-placeholder="${g("Data")}" contenteditable="true" style="width: 250px;"></div> | ||
<div @ready="self.parent.createLabel(this, self)" @bind="self.label" title="${g("Serie label")}" data-placeholder="${g("Label")}" data-single="true" contenteditable="true" style="width: 150px;"></div> | ||
<Config /> | ||
<button type="button" onclick="self.parent.add()" title="${g(_$_a04a[47])}"><i class="material-icons small">add</i></button> | ||
<button type="button" onclick="self.parent.delete(self)" title="${g(_$_a04a[48])}"><i class="material-icons small">delete</i></button> | ||
</div>`;return lemonade.element(a,this,{Config:C})},E=function(){var a=this;a.createData=function(d,e){l.picker(d,function(){d.innerText?(e.data=_$_a04a[23]+r(d)+_$_a04a[24],jSuites.focus(d)):e.data=_$_a04a[7]})};a.createLabel=function(d,e){l.picker(d,function(){d.innerText?(e.label=_$_a04a[23]+r(d)+_$_a04a[24],jSuites.focus(d)):e.label=_$_a04a[7]})};a.add=function(){if(-1<[_$_a04a[49],_$_a04a[50]].indexOf(a.parent.type)){var d=jSuites.palette[_$_a04a[51]](_$_a04a[3])[0];var e=_$_a04a[52]}else d= | ||
jSuites.palette[_$_a04a[51]](_$_a04a[3])[0][a.data.length],e=jSuites.palette[_$_a04a[51]](_$_a04a[3])[0][a.data.length];a.data.push({backgroundColor:d,borderColor:e});a.refresh(_$_a04a[53])};a[_$_a04a[54]]=function(d){a.data.splice(a.data.indexOf(d),1);0===a.data.length?a.add():a.refresh(_$_a04a[53])};return lemonade.element('<div><Item @loop="self.data" /></div>',a,{Item:D})},F=function(){var a=this,d=null;a.series=[];var e=` | ||
<button type="button" onclick="self.parent.add()" title="${g("Serie add")}"><i class="material-icons small">add</i></button> | ||
<button type="button" onclick="self.parent.delete(self)" title="${g("Serie delete")}"><i class="material-icons small">delete</i></button> | ||
</div>`;return lemonade.element(a,this,{Config:C})},E=function(){var a=this;a.createData=function(d,e){l.picker(d,function(){d.innerText?(e.data="get("+r(d)+")",jSuites.focus(d)):e.data=""})};a.createLabel=function(d,e){l.picker(d,function(){d.innerText?(e.label="get("+r(d)+")",jSuites.focus(d)):e.label=""})};a.add=function(){if(-1<["pie","doughnut"].indexOf(a.parent.type)){var d=jSuites.palette.get("chart")[0];var e="#FFFFFF"}else d=jSuites.palette.get("chart")[0][a.data.length],e=jSuites.palette.get("chart")[0][a.data.length]; | ||
a.data.push({backgroundColor:d,borderColor:e});a.refresh("data")};a.delete=function(d){a.data.splice(a.data.indexOf(d),1);0===a.data.length?a.add():a.refresh("data")};return lemonade.element('<div><Item @loop="self.data" /></div>',a,{Item:D})},F=function(){var a=this,d=null;a.series=[];var e=` | ||
<div @ready="self.createModal(this)"> | ||
<div role='tabs' @ref="self.tabsElement" @ready="self.createTabs(this)"> | ||
<div role='headers'> | ||
<div style="width: 120px;">${g(_$_a04a[55])}</div> | ||
<div style="width: 120px;">${g(_$_a04a[56])}</div> | ||
<div style="width: 120px;">${g("Configuration")}</div> | ||
<div style="width: 120px;">${g("Styling")}</div> | ||
</div> | ||
@@ -145,3 +145,3 @@ <div role='content'> | ||
<div class='form-group'> | ||
<label>${g(_$_a04a[57])}</label> | ||
<label>${g("Chart type")}</label> | ||
<div @ready="self.inputType(this)" @bind="self.type" data-path="type" data-value="line"></div> | ||
@@ -154,3 +154,3 @@ </div> | ||
<div class='form-group'> | ||
<label>${g(_$_a04a[58])}</label> | ||
<label>${g("Orientation")}</label> | ||
<div @ready="self.inputIndexAxis(this)" @bind="self.orientation" data-path="options.indexAxis" data-value="x"></div> | ||
@@ -163,3 +163,3 @@ </div> | ||
<div class='form-group'> | ||
<label>${g(_$_a04a[59])}</label> | ||
<label>${g("Data labels")}</label> | ||
<div @ready="self.createLabels(this, self)" @bind="self.labels" data-path="data.labels"></div> | ||
@@ -172,3 +172,3 @@ </div> | ||
<div class='form-group'> | ||
<label>${g(_$_a04a[60])}</label> | ||
<label>${g("Series")}</label> | ||
<div><Series data="{{self.series}}" onchange="{{self.onchange}}" /></div> | ||
@@ -183,3 +183,3 @@ </div> | ||
<div class='form-group'> | ||
<label>${g(_$_a04a[61])}</label> | ||
<label>${g("Title")}</label> | ||
<input type="text" @bind="self.title" data-path="options.plugins.title.text" class="jss_object" /> | ||
@@ -199,3 +199,3 @@ </div> | ||
<div class='form-group'> | ||
<label>${g(_$_a04a[62])}</label> | ||
<label>${g("Legend")}</label> | ||
<div @ready="self.inputLegend(this)" @bind="self.legend" data-path="options.plugins.legend.position" data-value="top"></div> | ||
@@ -209,3 +209,3 @@ </div> | ||
<label class="jswitch"> | ||
<span class='f1'>${g(_$_a04a[63])}</span> <input @bind="self.xAxis" data-path="options.scales.x.display" data-value="true" type="checkbox" name="xAxis"><i></i> | ||
<span class='f1'>${g("X Axis Visibility")}</span> <input @bind="self.xAxis" data-path="options.scales.x.display" data-value="true" type="checkbox" name="xAxis"><i></i> | ||
</label> | ||
@@ -218,3 +218,3 @@ </div> | ||
<div class='form-group'> | ||
<label>${g(_$_a04a[64])}</label> | ||
<label>${g("X Axis Title")}</label> | ||
<input type="text" name='title' @bind="self.titleX" data-path="options.scales.x.title.text" class="jss_object"/> | ||
@@ -235,3 +235,3 @@ </div> | ||
<label class="jswitch"> | ||
<span class='f1'>${g(_$_a04a[65])}</span> <input @bind="self.yAxis" data-path="options.scales.y.display" data-value="true" type="checkbox" name="yAxis"><i></i> | ||
<span class='f1'>${g("Y Axis Visibility")}</span> <input @bind="self.yAxis" data-path="options.scales.y.display" data-value="true" type="checkbox" name="yAxis"><i></i> | ||
</label> | ||
@@ -244,3 +244,3 @@ </div> | ||
<div class='form-group'> | ||
<label>${g(_$_a04a[66])}</label> | ||
<label>${g("Y Axis Title")}</label> | ||
<input type="text" name='title' @bind="self.titleY" data-path="options.scales.y.title.text" class="jss_object"/> | ||
@@ -261,3 +261,3 @@ </div> | ||
<label class="jswitch"> | ||
<span class='f1'>${g(_$_a04a[67])}</span> <input @bind="self.yAxisBeginAtZero" data-path="options.scales.y.beginAtZero" data-value="false" type="checkbox" name="yAxisBeginAtoZero"><i></i> | ||
<span class='f1'>${g("Y Begin at Zero")}</span> <input @bind="self.yAxisBeginAtZero" data-path="options.scales.y.beginAtZero" data-value="false" type="checkbox" name="yAxisBeginAtoZero"><i></i> | ||
</label> | ||
@@ -271,3 +271,3 @@ </div> | ||
<label class="jswitch"> | ||
<span class='f1'>${g(_$_a04a[68])}</span> <input @bind="self.beginAtZero" data-path="options.scales.r.beginAtZero" data-value="false" type="checkbox" name="beginAtoZero"><i></i> | ||
<span class='f1'>${g("Begin at Zero")}</span> <input @bind="self.beginAtZero" data-path="options.scales.r.beginAtZero" data-value="false" type="checkbox" name="beginAtoZero"><i></i> | ||
</label> | ||
@@ -284,4 +284,4 @@ </div> | ||
<br/> | ||
<button type="button" class="jbutton dark w100" onclick="self.close(true)">${g(_$_a04a[69])}</button> | ||
<button type="button" class="jbutton dark w100" onclick="self.close(false)" style="margin-top: 4px">${g(_$_a04a[16])}</button> | ||
<button type="button" class="jbutton dark w100" onclick="self.close(true)">${g("Save")}</button> | ||
<button type="button" class="jbutton dark w100" onclick="self.close(false)" style="margin-top: 4px">${g("Cancel")}</button> | ||
</div> | ||
@@ -291,19 +291,18 @@ </div> | ||
</div> | ||
`;a.createModal=function(c){a.modal=jSuites.modal(c,{title:g(_$_a04a[70]),closed:!0,width:_$_a04a[71],height:_$_a04a[72],backdrop:!1,onclose:function(){a.close(!1)}})};a.createLabels=function(c,b){l.picker(c,function(){c.innerText?(b.labels=_$_a04a[23]+r(c)+_$_a04a[24],jSuites.focus(c)):b.labels=_$_a04a[7]})};a.createTabs=function(c){jSuites.tabs(c,{palette:_$_a04a[73],animation:!0})};a.inputType=function(c){jSuites.dropdown(c,{data:[{text:g(_$_a04a[74]),value:_$_a04a[4]},{text:g(_$_a04a[75]), | ||
value:_$_a04a[76]},{text:g(_$_a04a[77]),value:_$_a04a[49]},{text:g(_$_a04a[78]),value:_$_a04a[50]},{text:g(_$_a04a[79]),value:_$_a04a[80]}],onchange:function(b,k,h,f){for(b=0;b<a.root.children.length;b++)a.root.children[b].classList.contains(_$_a04a[81])||a.root.children[b].classList.contains(f)?a.root.children[b].style.display=_$_a04a[7]:a.root.children[b].style.display=_$_a04a[5];for(b=0;b<a.rootstyle.children.length;b++)a.rootstyle.children[b].classList.contains(_$_a04a[81])||a.rootstyle.children[b].classList.contains(f)? | ||
a.rootstyle.children[b].style.display=_$_a04a[7]:a.rootstyle.children[b].style.display=_$_a04a[5]}})};a.inputIndexAxis=function(c){jSuites.dropdown(c,{data:[{text:g(_$_a04a[82]),value:_$_a04a[83]},{text:g(_$_a04a[84]),value:_$_a04a[85]}]})};a.inputLegend=function(c){jSuites.dropdown(c,{data:[{text:g(_$_a04a[86]),value:_$_a04a[87]},{text:g(_$_a04a[88]),value:_$_a04a[89]},{text:g(_$_a04a[90]),value:_$_a04a[91]},{text:g(_$_a04a[92]),value:_$_a04a[93]},{text:g(_$_a04a[94]),value:_$_a04a[5]}]})};a.open= | ||
function(c,b){c.blur();a.modal.isOpen()&&a.close(!1);a.instance=this;a.container=c;a.chartOptions=null;this.resetSelection();c=JSON.parse(JSON.stringify(b.chart));b=a.tabsElement.querySelectorAll(_$_a04a[95]);for(var k=0;k<b.length;k++){var h=b[k];if(val=h.getAttribute(_$_a04a[96])){var f=jSuites.path.call(c,val);f||(f=h.getAttribute(_$_a04a[97]),h.type===_$_a04a[98]&&(f=f===_$_a04a[99]?!0:!1));h[_$_a04a[100]]&&(a[h[_$_a04a[100]]]=f)}}a.series=c.data.datasets;a.chartOptions=c;a.modal.open()};a.onchange= | ||
function(c,b){if(a.chartOptions){var k=c=null;if(b&&b.length)for(var h=0;h<b.length;h++){var f=b[h].element;c=f.type==_$_a04a[98]?f.checked:typeof f.val===_$_a04a[101]?f.val():f.value;(k=f.getAttribute(_$_a04a[96]))&&jSuites.path.call(a.chartOptions,k,c)}a.chartOptions&&(d&&clearTimeout(d),d=setTimeout(function(){a.container.update(a.chartOptions);d=null},50))}};a.close=function(c){a.container&&(!0===c?a.container.save(JSON.parse(JSON.stringify(a.chartOptions))):a.container.save(),a.container=null); | ||
a.modal.isOpen()&&a.modal.close()};return lemonade.element(e,a,{Series:E})},G=function(){var a={destroyCell:function(d,e,c,b){d.classList.remove(_$_a04a[103]);b.parent.tools.removeChild(b.records[c][e].chart);b.records[c][e].chart=null;b.value(e,c,_$_a04a[7])},createCell:function(d,e,c,b,k,h){if(d){var f=k.records[b][c].chart;if(!f)d.classList.add(_$_a04a[103]),f=document.createElement(_$_a04a[104]),f.classList.add(_$_a04a[105]),f.classList.add(_$_a04a[106]),f.classList.add(_$_a04a[107]),f.setAttribute(_$_a04a[108], | ||
900),f.style.width=_$_a04a[18],f.style.height=_$_a04a[109],f.style.zIndex=3,d.ondblclick=function(){f.style.display=_$_a04a[7]},f.refresh=function(){h.top=parseInt(this.style.top)||0;h.left=parseInt(this.style.left)||0;h.width=parseInt(this.style.width)||400;h.height=parseInt(this.style.height)||300},f.update=function(q){null==q&&(q=h.chart);x(k,c,b,q)},f[_$_a04a[54]]=function(){k.setProperty(c,b,null)},f.dblclick=function(){k.getConfig().editable&&!d.classList.contains(_$_a04a[1])&&k.parent.plugins.charts.settings.open.call(k, | ||
f,h)},f.contextmenu=function(q){if(l.current&&l.current.getConfig().editable&&!d.classList.contains(_$_a04a[1])){var p=[];p.push({icon:_$_a04a[110],title:g(_$_a04a[111]),onclick:function(){for(var n=f,y=n.parentNode.querySelectorAll(_$_a04a[102]),t=0,u,v=0;v<y.length;v++)u=parseInt(y[v].style.zIndex),u>t&&(t=u);n.style.zIndex=t+1}});p.push({icon:_$_a04a[112],title:g(_$_a04a[113]),onclick:function(){var n=f;n.parentNode.querySelectorAll(_$_a04a[102]);n.style.zIndex=3}});p.push({type:_$_a04a[114]}); | ||
p.push({icon:_$_a04a[115],title:g(_$_a04a[70]),onclick:function(){f.dblclick()}});p.push({icon:_$_a04a[54],title:g(_$_a04a[116]),onclick:function(){f[_$_a04a[54]]()}});l.current.parent.contextmenu.contextmenu.open(q,p)}},f.save=function(q){if(null!=q){var p=Object.assign({},h);p.chart=q;k.setProperty(c,b,p)}else f.update()},k.records[b][c].chart=f,k.parent.tools.appendChild(f),h.top&&(f.style.top=parseInt(h.top)+_$_a04a[117]),h.left&&(f.style.left=parseInt(h.left)+_$_a04a[117]),h.width&&(f.style.width= | ||
parseInt(h.width)+_$_a04a[117]),h.height&&(f.style.height=parseInt(h.height)+_$_a04a[117]),h.zIndex&&(f.style.zIndex=parseInt(h.zIndex));else if(e==_$_a04a[7])return f[_$_a04a[54]](),_$_a04a[7]}if((e=JSON.stringify(h.chart).match(/get\(.*?\)/gi))&&e.length){for(var m=0;m<e.length;m++)e[m]=e[m].substring(4,e[m].length-1);e.join(_$_a04a[118])}else e=_$_a04a[7];e=_$_a04a[119]+e+_$_a04a[24];k.executeFormula(e,c,b);return e}};a.updateCell=a.createCell;a.openEditor=function(d,e,c,b,k,h){return!1};a.closeEditor= | ||
function(d,e,c,b,k,h){return!1};a[_$_a04a[51]]=function(d,e){return _$_a04a[120]};return a}(),H=function(){var a=this.instance.getProperty(this.x,this.y).chart;a&&x(this.instance,this.x,this.y,a);return _$_a04a[7]},x=function(a,d,e,c){var b=a.records[e][d].chart;b.innerText=_$_a04a[7];canvas=document.createElement(_$_a04a[121]);b.appendChild(canvas);try{var k=JSON.stringify(c);k=k.replace(new RegExp(_$_a04a[122],_$_a04a[123]),_$_a04a[124]);k=a.executeFormula(_$_a04a[125]+k,null,null,null,!0);if(jSuites.path.call(k, | ||
_$_a04a[126])==_$_a04a[7]){for(d=a=0;d<k.data.datasets.length;d++)a=Math.max(a,k.data.datasets[d].data.length);jSuites.path.call(k,_$_a04a[126],Array.from(Array(a).keys()))}var h=document.createElement(_$_a04a[127]);h.classList.add(_$_a04a[128]);h.innerText=_$_a04a[129];h.onclick=function(){b.style.display=_$_a04a[5]};b.appendChild(h);b.classList.remove(_$_a04a[130]);b.removeAttribute(_$_a04a[131]);new Chart(canvas,k)}catch(f){b.innerText=_$_a04a[7],b.classList.add(_$_a04a[130]),b.setAttribute(_$_a04a[131], | ||
jSuites.translate(_$_a04a[132])),console.error(f)}if(k=z.label())h=document.createElement(_$_a04a[104]),h.style.position=_$_a04a[133],h.style.bottom=_$_a04a[134],h.style.left=_$_a04a[134],h.innerText=k,h.margin=_$_a04a[135],b.appendChild(h)},I=function(a,d){var e={toolbar:function(c){c.items.push({content:_$_a04a[136],type:_$_a04a[127],title:g(_$_a04a[17]),onclick:function(){var b=l.current.getRange();b&&(b=b.split(_$_a04a[20])[1]);e.open(l.current,b,_$_a04a[7])}});return c},onevent:function(c,b, | ||
k){if(c==_$_a04a[137]){for(c=0;c<k.length;c++)for(b=0;b<k[c].length;b++)(_$_a04a[7]+k[c][b]).substr(0,7)==_$_a04a[138]&&(k[c][b]=_$_a04a[7]);return k}},contextMenu:function(c,b,k,h,f,m,q,p){if(null!=b&&null!=k){h={title:g(_$_a04a[17]),icon:_$_a04a[136],onclick:function(){var n=l.helpers.getColumnNameFromCoords(b,k);e.open(c,_$_a04a[7],n)}};m=0;for(let n in f)if(f[n].type==_$_a04a[114]||f[n].type==_$_a04a[4]){m=parseInt(n)+1;break}f.splice(m,0,{type:_$_a04a[114]});f.splice(m,0,h)}},open:function(c, | ||
b,k){var h=c.getData(!0);e.input.instance=c;e.input.data=b;e.input.haveLabels=jSuites.isNumeric(h[0][0])?!1:!0;e.input.cellName=k;e.input.modal.open()}};d=document.createElement(_$_a04a[104]);a.tools.append(d);lemonade.render(function(){return lemonade.element('\n <div>\n <div><Inputchart @ref="self.input" /></div>\n <div><Settings @ref="self.settings" /></div>\n </div>\n ',e,{Inputchart:B,Settings:F})},d);return e},z= | ||
function(){var a=function(d){a.license=d;a.run()};a.k=[74,50,48,50,48,33].join(_$_a04a[7]);a.apply=function(d,e){var c=jSuites.sha512,b=_$_a04a[7],k=_$_a04a[7];128<d.length&&(d=c(d));for(var h=0;128>h;h++){var f=d[h]?d[h].charCodeAt(0):0;b+=String.fromCharCode(54^f);k+=String.fromCharCode(92^f)}return c(k+c(b+e))};a.run=function(){if(typeof a.result==_$_a04a[139]){a.result=1;try{if(a.license){var d=window.atob(a.license);d=d.split(_$_a04a[118]);if(d[1])if(d[1]=window.atob(d[1]),d[0]!=a.apply(a.k, | ||
d[1]))a.result=3;else if(d[1]=JSON.parse(d[1]),d[1].date){var e=window.location.hostname||_$_a04a[140],c=e.split(_$_a04a[141]);e=e.split(_$_a04a[141]);2<e.length&&!jSuites.isNumeric(e[e.length-1])&&c.shift();c=c.join(_$_a04a[141]);e=e.join(_$_a04a[141]);-1==d[1].domain.indexOf(c)&&-1==d[1].domain.indexOf(e)?a.result=4:d[1].scope&&0<=d[1].scope.indexOf(_$_a04a[142])?(a.result=6,a.name=d[1].name):a.result=5}else a.result=4;else a.result=2}}catch(b){}}return a.result};a.label=function(){var d=_$_a04a[7]; | ||
a.result&&1!=a.result?2==a.result||3==a.result||4==a.result?d=_$_a04a[144]:5==a.result&&(d=_$_a04a[145]):d=_$_a04a[143];return d};a.status=function(){return a.result};return a}(),w=function(){return!0};w.oninit=function(a,d){a.setPlugins({charts:I})};w.license=function(a){null===l&&(l=this);l.editors.chart||(l.editors.chart=G,l.formula.setFormula({CHARTS:H}));z(a)};return w}); | ||
`;a.createModal=function(c){a.modal=jSuites.modal(c,{title:g("Chart settings"),closed:!0,width:"600px",height:"580px",backdrop:!1,onclose:function(){a.close(!1)}})};a.createLabels=function(c,b){l.picker(c,function(){c.innerText?(b.labels="get("+r(c)+")",jSuites.focus(c)):b.labels=""})};a.createTabs=function(c){jSuites.tabs(c,{palette:"modern",animation:!0})};a.inputType=function(c){jSuites.dropdown(c,{data:[{text:g("Line chart"),value:"line"},{text:g("Bar chart"),value:"bar"},{text:g("Pie chart"), | ||
value:"pie"},{text:g("Doughnut chart"),value:"doughnut"},{text:g("Radar chart"),value:"radar"}],onchange:function(b,k,h,f){for(b=0;b<a.root.children.length;b++)a.root.children[b].classList.contains("all")||a.root.children[b].classList.contains(f)?a.root.children[b].style.display="":a.root.children[b].style.display="none";for(b=0;b<a.rootstyle.children.length;b++)a.rootstyle.children[b].classList.contains("all")||a.rootstyle.children[b].classList.contains(f)?a.rootstyle.children[b].style.display="": | ||
a.rootstyle.children[b].style.display="none"}})};a.inputIndexAxis=function(c){jSuites.dropdown(c,{data:[{text:g("Horizontally"),value:"x"},{text:g("Vertically"),value:"y"}]})};a.inputLegend=function(c){jSuites.dropdown(c,{data:[{text:g("Top"),value:"top"},{text:g("Left"),value:"left"},{text:g("Right"),value:"right"},{text:g("Bottom"),value:"bottom"},{text:g("Disable"),value:"none"}]})};a.open=function(c,b){c.blur();a.modal.isOpen()&&a.close(!1);a.instance=this;a.container=c;a.chartOptions=null;this.resetSelection(); | ||
c=JSON.parse(JSON.stringify(b.chart));b=a.tabsElement.querySelectorAll("[data-path]");for(var k=0;k<b.length;k++){var h=b[k];if(val=h.getAttribute("data-path")){var f=jSuites.path.call(c,val);f||(f=h.getAttribute("data-value"),"checkbox"===h.type&&(f="true"===f?!0:!1));h["@bind"]&&(a[h["@bind"]]=f)}}a.series=c.data.datasets;a.chartOptions=c;a.modal.open()};a.onchange=function(c,b){if(a.chartOptions){var k=c=null;if(b&&b.length)for(var h=0;h<b.length;h++){var f=b[h].element;c="checkbox"==f.type?f.checked: | ||
"function"===typeof f.val?f.val():f.value;(k=f.getAttribute("data-path"))&&jSuites.path.call(a.chartOptions,k,c)}a.chartOptions&&(d&&clearTimeout(d),d=setTimeout(function(){a.container&&a.container.update(a.chartOptions);d=null},50))}};a.close=function(c){a.container&&(!0===c?a.container.save(JSON.parse(JSON.stringify(a.chartOptions))):a.container.save(),a.container=null);a.modal.isOpen()&&a.modal.close()};return lemonade.element(e,a,{Series:E})},G=function(){var a={destroyCell:function(d,e,c,b){d.classList.remove("jss_chart_cell"); | ||
b.parent.tools.removeChild(b.records[c][e].chart);b.records[c][e].chart=null;b.value(e,c,"")},createCell:function(d,e,c,b,k,h){if(d){var f=k.records[b][c].chart;if(!f)d.classList.add("jss_chart_cell"),f=document.createElement("div"),f.classList.add("jss_chart"),f.classList.add("jss_object"),f.classList.add("jpanel"),f.setAttribute("tabindex",900),f.style.width="400px",f.style.height="300px",f.style.zIndex=3,d.ondblclick=function(){f.style.display=""},f.refresh=function(){h.top=parseInt(this.style.top)|| | ||
0;h.left=parseInt(this.style.left)||0;h.width=parseInt(this.style.width)||400;h.height=parseInt(this.style.height)||300},f.update=function(q){null==q&&(q=h.chart);x(k,c,b,q)},f.delete=function(){k.setProperty(c,b,null)},f.dblclick=function(){k.getConfig().editable&&!d.classList.contains("readonly")&&k.parent.plugins.charts.settings.open.call(k,f,h)},f.contextmenu=function(q){if(l.current&&l.current.getConfig().editable&&!d.classList.contains("readonly")){var p=[];p.push({icon:"flip_to_front",title:g("Flip to front"), | ||
onclick:function(){for(var n=f,y=n.parentNode.querySelectorAll(".jss_chart"),t=0,u,v=0;v<y.length;v++)u=parseInt(y[v].style.zIndex),u>t&&(t=u);n.style.zIndex=t+1}});p.push({icon:"flip_to_back",title:g("Flip to back"),onclick:function(){var n=f;n.parentNode.querySelectorAll(".jss_chart");n.style.zIndex=3}});p.push({type:"divisor"});p.push({icon:"settings",title:g("Chart settings"),onclick:function(){f.dblclick()}});p.push({icon:"delete",title:g("Delete chart"),onclick:function(){f.delete()}});l.current.parent.contextmenu.contextmenu.open(q, | ||
p)}},f.save=function(q){if(null!=q){var p=Object.assign({},h);p.chart=q;k.setProperty(c,b,p)}else f.update()},k.records[b][c].chart=f,k.parent.tools.appendChild(f),h.top&&(f.style.top=parseInt(h.top)+"px"),h.left&&(f.style.left=parseInt(h.left)+"px"),h.width&&(f.style.width=parseInt(h.width)+"px"),h.height&&(f.style.height=parseInt(h.height)+"px"),h.zIndex&&(f.style.zIndex=parseInt(h.zIndex));else if(""==e)return f.delete(),""}if((e=JSON.stringify(h.chart).match(/get\(.*?\)/gi))&&e.length){for(var m= | ||
0;m<e.length;m++)e[m]=e[m].substring(4,e[m].length-1);e.join(",")}else e="";e="=CHARTS("+e+")";k.executeFormula(e,c,b);return e}};a.updateCell=a.createCell;a.openEditor=function(d,e,c,b,k,h){return!1};a.closeEditor=function(d,e,c,b,k,h){return!1};a.get=function(d,e){return"[CHARTS]"};return a}(),H=function(){var a=this.instance.getProperty(this.x,this.y).chart;a&&x(this.instance,this.x,this.y,a);return""},x=function(a,d,e,c){var b=a.records[e][d].chart;b.innerText="";canvas=document.createElement("canvas"); | ||
b.appendChild(canvas);try{var k=JSON.stringify(c);k=k.replace(RegExp('"get((.*?))"',"gi"),"$1");k=a.executeFormula("="+k,null,null,null,!0);if(""==jSuites.path.call(k,"data.labels")){for(d=a=0;d<k.data.datasets.length;d++)a=Math.max(a,k.data.datasets[d].data.length);jSuites.path.call(k,"data.labels",Array.from(Array(a).keys()))}var h=document.createElement("i");h.classList.add("material-icons");h.innerText="minimize";h.onclick=function(){b.style.display="none"};b.appendChild(h);b.classList.remove("jss_chart_error"); | ||
b.removeAttribute("data-error");new Chart(canvas,k)}catch(f){b.innerText="",b.classList.add("jss_chart_error"),b.setAttribute("data-error",jSuites.translate("Something went wrong")),console.error(f)}if(k=z.label())h=document.createElement("div"),h.style.position="absolute",h.style.bottom="0px",h.style.left="0px",h.innerText=k,h.margin="40px",b.appendChild(h)},I=function(a,d){var e={toolbar:function(c){c.items.push({content:"addchart",type:"i",title:g("Insert chart"),onclick:function(){var b=l.current.getRange(); | ||
b&&(b=b.split("!")[1]);e.open(l.current,b,"")}});return c},onevent:function(c,b,k){if("onbeforepaste"==c){for(c=0;c<k.length;c++)for(b=0;b<k[c].length;b++)"=CHARTS"==(""+k[c][b]).substr(0,7)&&(k[c][b]="");return k}},contextMenu:function(c,b,k,h,f,m,q,p){if(null!=b&&null!=k){h={title:g("Insert chart"),icon:"addchart",onclick:function(){var n=l.helpers.getColumnNameFromCoords(b,k);e.open(c,"",n)}};m=0;for(let n in f)if("divisor"==f[n].type||"line"==f[n].type){m=parseInt(n)+1;break}f.splice(m,0,{type:"divisor"}); | ||
f.splice(m,0,h)}},open:function(c,b,k){var h=c.getData(!0);e.input.instance=c;e.input.data=b;e.input.haveLabels=jSuites.isNumeric(h[0][0])?!1:!0;e.input.cellName=k;e.input.modal.open()}};d=document.createElement("div");a.tools.append(d);lemonade.render(function(){return lemonade.element('\n <div>\n <div><Inputchart @ref="self.input" /></div>\n <div><Settings @ref="self.settings" /></div>\n </div>\n ',e,{Inputchart:B,Settings:F})}, | ||
d);return e},z=function(){var a=function(d){a.license=d;a.run()};a.k="745048504833";a.apply=function(d,e){var c=jSuites.sha512,b="",k="";128<d.length&&(d=c(d));for(var h=0;128>h;h++){var f=d[h]?d[h].charCodeAt(0):0;b+=String.fromCharCode(54^f);k+=String.fromCharCode(92^f)}return c(k+c(b+e))};a.run=function(){if("undefined"==typeof a.result){a.result=1;try{if(a.license){var d=window.atob(a.license);d=d.split(",");if(d[1])if(d[1]=window.atob(d[1]),d[0]!=a.apply(a.k,d[1]))a.result=3;else if(d[1]=JSON.parse(d[1]), | ||
d[1].date){var e=window.location.hostname||"localhost",c=e.split(".");e=e.split(".");2<e.length&&!jSuites.isNumeric(e[e.length-1])&&c.shift();c=c.join(".");e=e.join(".");-1==d[1].domain.indexOf(c)&&-1==d[1].domain.indexOf(e)?a.result=4:d[1].scope&&0<=d[1].scope.indexOf("charts")?(a.result=6,a.name=d[1].name):a.result=5}else a.result=4;else a.result=2}}catch(b){}}return a.result};a.label=function(){var d="";a.result&&1!=a.result?2==a.result||3==a.result||4==a.result?d="A valid license is required": | ||
5==a.result&&(d="This plugin is not in the scope of this license"):d="License required";return d};a.status=function(){return a.result};return a}(),w=function(){return!0};w.oninit=function(a,d){a.setPlugins({charts:I})};w.license=function(a){null===l&&(l=this);l.editors.chart||(l.editors.chart=G,l.formula.setFormula({CHARTS:H}));z(a)};return w}); |
@@ -36,3 +36,3 @@ { | ||
"main": "dist/index.js", | ||
"version": "1.0.4", | ||
"version": "1.0.5", | ||
"bugs": "https://github.com/jspreadsheet/pro/issues", | ||
@@ -39,0 +39,0 @@ "homepage": "https://github.com/jspreadsheet/pro", |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
0
33254
313