Skip to content

Commit 082252b

Browse files
Export data? #41
1 parent 96e6065 commit 082252b

File tree

5 files changed

+32
-26
lines changed

5 files changed

+32
-26
lines changed

classes/Visualizer/Render/Library.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,12 @@ private function _renderChartBox( $placeholder_id, $chart_id ) {
5555
'type' => $this->type,
5656
), $ajax_url );
5757

58+
$export_link = add_query_arg( array(
59+
'action' => Visualizer_Plugin::ACTION_EXPORT_DATA,
60+
'chart' => $chart_id,
61+
'security' => wp_create_nonce(Visualizer_Plugin::ACTION_EXPORT_DATA . Visualizer_Plugin::VERSION),
62+
), admin_url( 'admin-ajax.php' ) );
63+
5864
echo '<div class="visualizer-chart">';
5965
echo '<div id="', $placeholder_id, '" class="visualizer-chart-canvas">';
6066
echo '<img src="', VISUALIZER_ABSURL, 'images/ajax-loader.gif" class="loader">';
@@ -63,6 +69,7 @@ private function _renderChartBox( $placeholder_id, $chart_id ) {
6369
echo '<a class="visualizer-chart-action visualizer-chart-delete" href="', $delete_url, '" title="', esc_attr__( 'Delete', Visualizer_Plugin::NAME ), '" onclick="return showNotice.warn();"></a>';
6470
echo '<a class="visualizer-chart-action visualizer-chart-clone" href="', $clone_url, '" title="', esc_attr__( 'Clone', Visualizer_Plugin::NAME ), '"></a>';
6571
echo '<a class="visualizer-chart-action visualizer-chart-edit" href="javascript:;" title="', esc_attr__( 'Edit', Visualizer_Plugin::NAME ), '" data-chart="', $chart_id, '"></a>';
72+
echo '<a class="visualizer-chart-action visualizer-chart-export" href="javascript:;" title="', esc_attr__( 'Export', Visualizer_Plugin::NAME ), '" data-chart="', $export_link, '"></a>';
6673

6774
echo '<span class="visualizer-chart-shortcode" title="', esc_attr__( 'Click to select', Visualizer_Plugin::NAME ), '">';
6875
echo '&nbsp;[visualizer id=&quot;', $chart_id, '&quot;]&nbsp;';
@@ -134,6 +141,7 @@ private function _renderLibrary() {
134141
echo '<span class="visualizer-chart-action visualizer-nochart-delete"></span>';
135142
echo '<span class="visualizer-chart-action visualizer-nochart-clone"></span>';
136143
echo '<span class="visualizer-chart-action visualizer-nochart-edit"></span>';
144+
echo '<span class="visualizer-chart-action visualizer-nochart-export"></span>';
137145

138146
echo '<span class="visualizer-chart-shortcode">';
139147
echo '&nbsp;[visualizer]&nbsp;';

classes/Visualizer/Render/Page/Data.php

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -111,14 +111,6 @@ protected function _renderSidebarContent() {
111111
<?php
112112
}
113113

114-
$export_link = add_query_arg( array(
115-
'action' => Visualizer_Plugin::ACTION_EXPORT_DATA,
116-
'chart' => $this->chart->ID,
117-
'security' => wp_create_nonce(Visualizer_Plugin::ACTION_EXPORT_DATA . Visualizer_Plugin::VERSION),
118-
), admin_url( 'admin-ajax.php' ) );
119-
?>
120-
<input type="button" class="button" id="export-data" value="<?php esc_attr_e( 'Export Data', Visualizer_Plugin::NAME );?>" data-url="<?php echo $export_link;?>">
121-
<?php
122114
echo'<input type="button" name="advanced_button" class="advanced-settings-btn preview-btn" value="'. __( 'Advanced', Visualizer_Plugin::NAME ).' &raquo;">';
123115
// Added by Ash/Upwork
124116

css/library.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,11 @@
9393
background-position: -64px -112px;
9494
}
9595

96+
.visualizer-nochart-export,
97+
.visualizer-chart-export {
98+
background-position: -46px -64px;
99+
}
100+
96101
.visualizer-nochart-clone,
97102
.visualizer-nochart-delete,
98103
.visualizer-nochart-edit {

js/frame.js

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -56,24 +56,6 @@
5656
return false;
5757
});
5858

59-
$("#export-data").on("click", function() {
60-
$.ajax({
61-
url: $(this).attr("data-url"),
62-
method: "get",
63-
success: function( data, textStatus, jqXHR ){
64-
var a = document.createElement("a");
65-
document.body.appendChild(a);
66-
a.style = "display: none";
67-
var blob = new Blob([data.data.csv], {type: "application/csv"}),
68-
url = window.URL.createObjectURL(blob);
69-
a.href = url;
70-
a.download = data.data.name;
71-
a.click();
72-
window.URL.revokeObjectURL(url);
73-
}
74-
});
75-
});
76-
7759
});
7860
})(jQuery);
7961

js/library.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,25 @@
8585
return false;
8686
});
8787

88+
$(".visualizer-chart-export").on("click", function() {
89+
$.ajax({
90+
url: $(this).attr("data-chart"),
91+
method: "get",
92+
success: function( data, textStatus, jqXHR ){
93+
var a = document.createElement("a");
94+
document.body.appendChild(a);
95+
a.style = "display: none";
96+
var blob = new Blob([data.data.csv], {type: "application/csv"}),
97+
url = window.URL.createObjectURL(blob);
98+
a.href = url;
99+
a.download = data.data.name;
100+
a.click();
101+
window.URL.revokeObjectURL(url);
102+
}
103+
});
104+
return false;
105+
});
106+
88107
$(window).resize(function() {
89108
clearTimeout(resizeTimeout);
90109
resizeTimeout = setTimeout(function() {

0 commit comments

Comments
 (0)