PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.10.8
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.10.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 3.10.4 All 148 releases
← All changes | js/library.js +80 -8 3.1.23.10.8 View file →
@@ -1,5 +1,7 @@
1 1 /* global visualizer */
2 +/* global alert */
3 +
2 4 (function (wpmv) {
3 5 var vm, vmv;
4 6
5 7 vm = visualizer.media = {};
@@ -20,9 +22,13 @@
20 22 self.createIframeStates();
21 23 },
22 24
23 25 open: function () {
24 - wpmv.MediaFrame.prototype.open.apply(this, arguments);
26 + try{
27 + wpmv.MediaFrame.prototype.open.apply(this, arguments);
28 + }catch(error){
29 + alert(visualizer.i10n.conflict);
30 + }
25 31 this.$el.addClass('hide-menu');
26 32 }
27 33 });
28 34 })(wp.media.view);
@@ -35,9 +41,17 @@
35 41 var width = $('#visualizer-library').width(),
36 42 margin = width * 0.02;
37 43
38 44 width *= 0.305;
39 - $(this).width(width - 14).height(width * 0.75).parent().css('margin-right', margin + 'px').css('margin-bottom', margin + 'px');
45 + $(this).prev( '.visualizer-chart-title' ).width(width - 14);
46 + var ChartHeight = width * 0.93;
47 + if ( $( '.visualizer-nochart-canvas' ).length === 0 ) {
48 + ChartHeight = width * 0.78;
49 + if ( $( '#visualizer-sidebar' ).hasClass('one-columns') ) {
50 + ChartHeight = width * 0.92;
51 + }
52 + }
53 + $(this).width(width).height( ChartHeight );
40 54 });
41 55 };
42 56
43 57 $('.visualizer-chart-canvas').adjust();
@@ -42,10 +56,27 @@
42 56
43 57 $('.visualizer-chart-canvas').adjust();
44 58
45 59 $(document).ready(function () {
46 - $('.visualizer-chart, .visualizer-library-pagination').fadeIn(500);
60 + // clears the filters in the library form and submits.
61 + $('#viz-lib-reset').on('click', function(e){
62 + e.preventDefault();
63 + $(this).parent('form')[0].reset();
64 + $(this).parent('form').find('.viz-filter').each(function(index, el){
65 + var tag = $(el).prop('tagName').toLowerCase() + (typeof $(el).attr('type') !== 'undefined' ? $(el).attr('type').toLowerCase() : '');
66 + switch(tag){
67 + case 'select':
68 + $(el).prop('selectedIndex', 0);
69 + break;
70 + case 'inputtext':
71 + $(el).val('');
72 + break;
73 + }
47 74
75 + });
76 + $(this).parent('form').submit();
77 + });
78 +
48 79 $('.visualizer-chart-shortcode').click(function (e) {
49 80 var range, selection;
50 81
51 82 if (window.getSelection && document.createRange) {
@@ -60,14 +91,36 @@
60 91 range.select();
61 92 }
62 93 });
63 94
64 - $('.add-new-h2').click(function () {
95 + $( '.visualizer-languages-list' ).on( 'click', '[data-lang_code]', function() {
96 + if ( $(this).find( 'i' ).hasClass( 'otgs-ico-add' ) ) {
97 + vu.create = vu.create + '&lang=' + $(this).data('lang_code') + '&parent_chart_id=' + $(this).data('chart');
98 + $('.add-new-chart').click();
99 + } else {
100 + vu.edit = vu.edit + '&lang=' + $(this).data('lang_code') + '&chart=' + $(this).data('chart');
101 + $('.visualizer-chart-edit').click();
102 + }
103 + } );
104 +
105 + $('.add-new-chart').click(function () {
65 106 var wnd = window,
66 107 view = new vmv.Chart({action: vu.create});
108 + vu.create = vu.create.replace(/[\?&]lang=[^&]+/, '').replace(/[\?&]parent_chart_id=[^&]+/, '');
67 109
110 + window.parent.addEventListener('message', function(event){
111 + switch(event.data) {
112 + case 'visualizer:mediaframe:close':
113 + view.close();
114 + break;
115 + }
116 + }, false);
117 +
118 + // remove the 'type' while refreshing the library page on creation of a new chart.
119 + // this is to avoid cases where users have filtered for chart type A and end up creating chart type B
120 + // remove 'vaction' as well so that additional actions are removed
68 121 wnd.send_to_editor = function () {
69 - wnd.location.href = vu.base;
122 + wnd.location.href = vu.base.replace(/type=[a-zA-Z]*/, '').replace(/vaction/, '');
70 123 };
71 124 view.open();
72 125
73 126 return false;
@@ -73,13 +126,16 @@
73 126 return false;
74 127 });
75 128
76 129 $('.visualizer-chart-edit').click(function () {
77 - var wnd = window,
78 - view = new vmv.Chart({action: vu.edit + '&chart=' + $(this).attr('data-chart')});
130 + var wnd = window;
131 + var view = new vmv.Chart( {
132 + action: vu.edit.indexOf('&chart') != -1 ? vu.edit : vu.edit + '&chart=' + $(this).attr('data-chart')
133 + } );
134 + vu.edit = vu.edit.replace(/[\?&]lang=[^&]+/, '');
79 135
80 136 wnd.send_to_editor = function () {
81 - wnd.location.reload();
137 + wnd.location.href = wnd.location.href.replace(/vaction/, '');
82 138 };
83 139
84 140 view.open();
85 141
@@ -105,8 +161,19 @@
105 161 }
106 162 });
107 163 return false;
108 164 });
165 +
166 + $(".visualizer-chart-image").on("click", function () {
167 + $('body').trigger('visualizer:action:specificchart', {action: 'image', id: $(this).attr("data-chart"), data: null, dataObj: {name: $(this).attr("data-chart-title")}});
168 + return false;
169 + });
170 +
171 + // if vaction=addnew is found as a GET request parameter, show the modal.
172 + if(location.href.indexOf('vaction=addnew') !== -1){
173 + $('.add-new-chart').first().trigger('click');
174 + }
175 +
109 176 $(window).resize(function () {
110 177 clearTimeout(resizeTimeout);
111 178 resizeTimeout = setTimeout(function () {
112 179 $('.visualizer-chart-canvas').adjust();
@@ -111,6 +178,11 @@
111 178 resizeTimeout = setTimeout(function () {
112 179 $('.visualizer-chart-canvas').adjust();
113 180 }, 100);
114 181 });
182 +
183 + $('.visualizer-error i.error').on('click', function(){
184 + alert( $(this).attr('data-viz-error') );
185 + });
186 + $('.visualizer-chart:not(.visualizer-chart-display), .visualizer-library-pagination').fadeIn(500);
115 187 });
116 188 })(jQuery, visualizer.media.view, visualizer.urls);