| @@ -54,13 +54,28 @@ | ||
| 54 | 54 | chart.series = model.get('series'); |
| 55 | 55 | chart.data = model.get('data'); |
| 56 | 56 | chart.library = model.get('library'); |
| 57 | 57 | chart.settings = model.get('settings'); |
| 58 | + chart.code = model.get('code'); | |
| 58 | 59 | chart.settings.width = self.options.width; |
| 59 | 60 | chart.settings.height = self.options.height; |
| 60 | 61 | $('#' + self.id).parent().append(model.get('css')); |
| 61 | 62 | |
| 62 | - $('body').trigger('visualizer:render:specificchart:start', {id: self.id, chart: chart, v: {page_type: 'post'}} ); | |
| 63 | + if ( chart.library && 'd3' === chart.library ) { | |
| 64 | + $('body').trigger('visualizer:render:chart:start', { | |
| 65 | + id: self.id, | |
| 66 | + charts: { | |
| 67 | + [self.id]: { | |
| 68 | + library: 'd3', | |
| 69 | + code: chart.code, | |
| 70 | + series: chart.series, | |
| 71 | + data: chart.data | |
| 72 | + } | |
| 73 | + } | |
| 74 | + }); | |
| 75 | + } else { | |
| 76 | + $('body').trigger('visualizer:render:specificchart:start', {id: self.id, chart: chart, v: {page_type: 'post'}} ); | |
| 77 | + } | |
| 63 | 78 | } |
| 64 | 79 | }); |
| 65 | 80 | |
| 66 | 81 | /** |
| @@ -147,20 +162,22 @@ | ||
| 147 | 162 | paginationView.render(); |
| 148 | 163 | } |
| 149 | 164 | |
| 150 | 165 | self.renderCollection(); |
| 151 | - $('.visualizer-library-chart').css('position', 'relative') | |
| 152 | - .append($( | |
| 153 | - // jshint ignore:start | |
| 154 | - '<div class="visualizer-chart-bg"></div>' | |
| 155 | - + '<div class="visualizer-chart-insert-bg">' | |
| 156 | - + '<button class="button button-primary visualizer-library-chart-insert">' + visualizer.i10n.insert + '</button>' | |
| 157 | - + '</div>' | |
| 158 | - // jshint ignore:end | |
| 159 | - )) | |
| 160 | - .on('mouseover', function(){ | |
| 161 | - $(this).addClass('hover'); | |
| 162 | - }); | |
| 166 | + if (self.collection.length > 0) { | |
| 167 | + $('.visualizer-library-chart').css('position', 'relative') | |
| 168 | + .append($( | |
| 169 | + // jshint ignore:start | |
| 170 | + '<div class="visualizer-chart-bg"></div>' | |
| 171 | + + '<div class="visualizer-chart-insert-bg">' | |
| 172 | + + '<button class="button button-primary visualizer-library-chart-insert">' + visualizer.i10n.insert + '</button>' | |
| 173 | + + '</div>' | |
| 174 | + // jshint ignore:end | |
| 175 | + )) | |
| 176 | + .on('mouseover', function(){ | |
| 177 | + $(this).addClass('hover'); | |
| 178 | + }); | |
| 179 | + } | |
| 163 | 180 | content.unlock(); |
| 164 | 181 | } |
| 165 | 182 | } |
| 166 | 183 | }); |
| @@ -402,5 +419,5 @@ | ||
| 402 | 419 | }); |
| 403 | 420 | |
| 404 | 421 | return $(this); |
| 405 | 422 | }; |
| 406 | -})(jQuery); | |
| 423 | +})(jQuery); | |