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/preview.js +35 -1 3.1.33.7.9 View file →
@@ -1,14 +1,47 @@
1 1 /* global visualizer */
2 2 /* global console */
3 +/* global vizSettingsHaveChanged */
4 +/* global vizHaveSettingsChanged */
5 +
3 6 (function($, v) {
4 7 var timeout;
5 8
6 9 $(document).ready(function() {
10 + // when data is impported using csv/url, update the hidden data and the advanced settings sidebar.
11 + // editor and sidebar are both JSON objects
12 + window.vizUpdateHTML = function( editor, sidebar ) {
13 + $('.viz-simple-editor').remove();
14 + $('#content').append(editor.html);
15 + $('#settings-form .viz-group').remove();
16 + $('#settings-form').append(sidebar.html);
17 +
18 + $('#settings-form .control-text').change(updateChart).keyup(updateChart);
19 + $('#settings-form .control-select, #settings-form .control-checkbox, #settings-form .control-check').change(updateChart);
20 + $('#settings-form .color-picker-hex').wpColorPicker({
21 + change: updateChart,
22 + clear: updateChart
23 + });
24 + $('#settings-form textarea[name="manual"]').change(validateJSON).keyup(validateJSON);
25 + vizSettingsHaveChanged(false);
26 + };
27 +
7 28 $('#settings-button').click(function() {
8 29 $('#settings-form').submit();
9 30 });
10 31
32 + // this portion captures if the settings have changed so that tabs can handle that information.
33 + var viz_settings_have_changed = false;
34 +
35 + window.vizHaveSettingsChanged = function(){
36 + return viz_settings_have_changed;
37 + };
38 +
39 + window.vizSettingsHaveChanged = function(value){
40 + viz_settings_have_changed = value;
41 + };
42 + // this portion captures if the settings have changed so that tabs can handle that information.
43 +
11 44 function updateChart() {
12 45 clearTimeout(timeout);
13 46 timeout = setTimeout(function() {
14 47 var settings = $('#settings-form').serializeObject();
@@ -16,9 +49,10 @@
16 49 delete settings['width'];
17 50 delete settings['height'];
18 51
19 52 v.charts.canvas.settings = settings;
20 - v.update();
53 + $('body').trigger('visualizer:render:currentchart:update', {visualizer: v});
54 + vizSettingsHaveChanged(true);
21 55 }, 1000);
22 56 }
23 57
24 58 function validateJSON() {