PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.7.9
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.7.9
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 3.10.4 All 148 releases
← All changes | js/render-google.js +5 -67 3.10.33.7.9 View file →
@@ -3,9 +3,8 @@
3 3 /* global console */
4 4
5 5 // this will store the images for each chart rendered.
6 6 var __visualizer_chart_images = [];
7 -var chartWrapperError = [];
8 7
9 8 (function($) {
10 9 var gv;
11 10 var all_charts, objects;
@@ -39,9 +38,9 @@
39 38
40 39 function renderSpecificChart(id, chart) {
41 40 var render, container, series, data, table, settings, i, j, row, date, axis, property, format, formatter;
42 41
43 - if ( $('#' + id).hasClass('visualizer-chart-loaded') || ( 'canvas' !== id && $('#' + id).children( ':not(.loader)' ).length > 0 ) ) {
42 + if ( $('#' + id).hasClass('visualizer-chart-loaded') ) {
44 43 return;
45 44 }
46 45
47 46 if(chart.library !== 'google'){
@@ -74,43 +73,9 @@
74 73 render = chart.type.charAt(0).toUpperCase() + chart.type.slice(1) + 'Chart';
75 74 break;
76 75 }
77 76
78 - var controlWrapperElement = document.getElementById( "control_wrapper_" + id ) || null;
79 - var withControlMode = ( typeof settings.controls !== 'undefined' && '' !== settings.controls.controlType ) && controlWrapperElement ? true : false;
80 -
81 - if ( $( controlWrapperElement ).hasClass( 'no-filter' ) ) {
82 - withControlMode = false;
83 - }
84 - if ( withControlMode ) {
85 - // Chart wrapper.
86 - render = new gv.ChartWrapper({
87 - 'chartType': render,
88 - 'containerId': id,
89 - });
90 - // Chart dashboard wrapper.
91 - var chartWrapperElement = document.getElementById( "chart_wrapper_" + id ) || null;
92 - var chartWrapper = new gv.Dashboard( chartWrapperElement );
93 -
94 - // Error Handler.
95 - gv.events.addListener(chartWrapper, 'error', function ( err ) {
96 - if ( chartWrapperError.length === 0 ) {
97 - chartWrapperError.push( err );
98 - gv.errors.removeError( err.id );
99 - var chartContainer = $( chartWrapperElement ).find( '.visualizer-front' );
100 - if ( chartContainer && chartContainer.is(':visible')) {
101 - if (chartContainer.parents('div').next( '#sidebar' ).length === 0) {
102 - chartContainer.addClass( 'visualizer-chart-loaded' ).addClass( 'visualizer-cw-error' );
103 - $( chartWrapperElement ).addClass( 'visualizer-cw-error' );
104 - }
105 - }
106 - } else {
107 - gv.errors.removeError( err.id );
108 - }
109 - } );
110 - } else {
111 - render = new gv[render](container);
112 - }
77 + render = new gv[render](container);
113 78 }
114 79
115 80 if (settings['animation'] && parseInt(settings['animation']['startup']) === 1)
116 81 {
@@ -363,9 +328,8 @@
363 328 override(settings);
364 329
365 330 gv.events.addListener(render, 'ready', function () {
366 331 var arr = id.split('-');
367 - render = typeof render.getChart !== 'undefined' ? render.getChart() : render;
368 332 __visualizer_chart_images[ arr[0] + '-' + arr[1] ] = '';
369 333
370 334 if (render.container && $(render.container).is(':visible')) {
371 335 if ($(render.container).parents('div').next( '#sidebar' ).length === 0) {
@@ -397,35 +361,10 @@
397 361 });
398 362 }
399 363 });
400 364
401 - if ( withControlMode ) {
402 - // alert( chart.is_library_page );
403 - // Create a control wrapper, passing some options.
404 - var controlWrapper = new gv.ControlWrapper( {
405 - containerId: 'control_wrapper_' + id,
406 - controlType: settings.controls.controlType,
407 - 'options': settings.controls,
408 - } );
409 -
410 - $('body').trigger('visualizer:chart:settings:extend', {id: id, chart: chart, settings: settings, data: table});
411 - render.setOptions(settings);
412 - chartWrapper.bind(controlWrapper, render);
413 - chartWrapper.draw(table);
414 -
415 - gv.events.addListener(controlWrapper, 'ready', function ( err ) {
416 - if ( 'vertical' === settings.controls.ui.orientation ) {
417 - if ( 'canvas' === id ) {
418 - jQuery( '#' + id ).addClass( 'vz-vertical' );
419 - }
420 - } else {
421 - jQuery( '#' + id ).removeClass( 'vz-vertical' );
422 - }
423 - });
424 - } else {
425 - $('body').trigger('visualizer:chart:settings:extend', {id: id, chart: chart, settings: settings, data: table});
426 - render.draw(table, settings);
427 - }
365 + $('body').trigger('visualizer:chart:settings:extend', {id: id, chart: chart, settings: settings, data: table});
366 + render.draw(table, settings);
428 367 }
429 368
430 369 function format_data(id, table, type, format, index) {
431 370 if (!format || format === '') {
@@ -569,10 +508,9 @@
569 508 }
570 509
571 510 objects = {};
572 511 if ( 'object' === typeof google ) {
573 - $chart_types.push( 'controls' );
574 - google.load( 'visualization', '51', {packages: $chart_types, mapsApiKey: v.map_api_key, 'language' : v.language,
512 + google.load( 'visualization', 'current', {packages: $chart_types, mapsApiKey: v.map_api_key, 'language' : v.language,
575 513 callback: function () {
576 514 gv = google.visualization;
577 515 all_charts = v.charts;
578 516 if(v.is_front == true && typeof v.id !== 'undefined'){ // jshint ignore:line