PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.4.2
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.4.2
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 All 149 releases
← All changes | js/render-datatables.js +5 -28 4.0.43.4.2 View file →
@@ -23,13 +23,8 @@
23 23
24 24 if(chart.library !== 'datatables'){
25 25 return;
26 26 }
27 -
28 - // Bail if the chart is already rendered or is being rendered.
29 - if ( ! window.isResizeRequest && ( $('#' + id).hasClass('visualizer-chart-loaded') || ( 'canvas' !== id && $('#' + id).children( ':not(.loader, style)' ).length > 0 ) ) ) {
30 - return;
31 - }
32 27 rendered_charts[id] = 'yes';
33 28
34 29 series = chart.series;
35 30 data = chart.data;
@@ -72,9 +67,9 @@
72 67 delete chart.settings['scrollX'];
73 68 delete chart.settings['scrollY'];
74 69 delete chart.settings['scrollY_int'];
75 70 $.extend( settings, {
76 - scrollX: '100%',
71 + scrollX: 150,
77 72 scrollY: (( chart.settings['responsive_bool'] === 'true' ? 0.8 : 0.5 ) * parseInt($(container).css('height').replace('px',''))),
78 73 scrollCollapse: true
79 74 } );
80 75 }else{
@@ -82,9 +77,9 @@
82 77 chart.settings['scrollY_int'];
83 78 }
84 79 delete chart.settings['scrollX'];
85 80 $.extend( settings, {
86 - scrollX: '100%',
81 + scrollX: 150,
87 82 scrollY: 180,
88 83 } );
89 84 }
90 85 break;
@@ -189,8 +184,9 @@
189 184 case 'timeofday':
190 185 type = 'date';
191 186 break;
192 187 }
188 +
193 189 render = addRenderer(series[j].type, settings.series, j);
194 190
195 191 var col = { title: series[j].label, data: series[j].label, type: type, render: render };
196 192 if(typeof chart.settings['cssClassNames'] !== 'undefined' && typeof chart.settings['cssClassNames']['tableCell'] !== 'undefined'){
@@ -251,13 +247,10 @@
251 247 parts[0] = series.format.thousands;
252 248 }
253 249 if(typeof series.format.decimal !== ''){
254 250 parts[1] = series.format.decimal;
255 - if ( '' === series.format.precision ) {
256 - series.format.precision = 2;
257 - }
258 251 }
259 - if(typeof series.format.precision !== '' && parseInt(series.format.precision) > 0){
252 + if(typeof series.format.precision !== ''){
260 253 parts[2] = series.format.precision;
261 254 }
262 255 if(typeof series.format.prefix !== ''){
263 256 parts[3] = series.format.prefix;
@@ -273,21 +266,10 @@
273 266 if(typeof series.format.to !== 'undefined' && typeof series.format.from !== 'undefined' && series.format.from != '' && series.format.to !== ''){
274 267 render = $.fn.dataTable.render.moment(series.format.from, series.format.to);
275 268 }
276 269 break;
277 - default:
278 - render = $.fn.dataTable.render.extra = function ( data, type, row ) {
279 - if((data === true || data === 'true') && typeof series.format !== 'undefined' && series.format.truthy !== ''){
280 - data = series.format.truthy.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, '');
281 - }
282 - if((data === false || data === 'false') && typeof series.format !== 'undefined' && series.format.falsy !== ''){
283 - data = series.format.falsy.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, '');
284 - }
285 - return data;
286 - }
287 270 }
288 271 /* jshint ignore:end */
289 -
290 272 return render;
291 273 }
292 274
293 275 function render(v) {
@@ -297,14 +279,9 @@
297 279 }
298 280
299 281 $('body').on('visualizer:render:chart:start', function(event, v){
300 282 all_charts = v.charts;
301 -
302 - if(v.is_front == true && typeof v.id !== 'undefined'){ // jshint ignore:line
303 - renderChart(v.id, v);
304 - } else {
305 - render(v);
306 - }
283 + render(v);
307 284 });
308 285
309 286 $('body').on('visualizer:render:specificchart:start', function(event, v){
310 287 renderSpecificChart(v.id, v.chart, v.v);