Skip to content

Commit cbf5335

Browse files
authored
Merge pull request #237 from contactashish13/issue-236
add insert button in media popup
2 parents e3a0026 + 8c5a785 commit cbf5335

File tree

4 files changed

+53
-6
lines changed

4 files changed

+53
-6
lines changed

classes/Visualizer/Module/Admin.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,13 @@ public function enqueueMediaScripts() {
157157
wp_enqueue_script( 'visualizer-media-collection', VISUALIZER_ABSURL . 'js/media/collection.js', array( 'visualizer-media-model' ), Visualizer_Plugin::VERSION, true );
158158
wp_enqueue_script( 'visualizer-media-controller', VISUALIZER_ABSURL . 'js/media/controller.js', array( 'visualizer-media-collection' ), Visualizer_Plugin::VERSION, true );
159159
wp_enqueue_script( 'visualizer-media-view', VISUALIZER_ABSURL . 'js/media/view.js', array( 'visualizer-media-controller' ), Visualizer_Plugin::VERSION, true );
160+
wp_localize_script(
161+
'visualizer-media-view', 'visualizer', array(
162+
'i10n' => array(
163+
'insert' => __( 'Insert', 'visualizer' ),
164+
),
165+
)
166+
);
160167
wp_enqueue_script( 'visualizer-media-toolbar', VISUALIZER_ABSURL . 'js/media/toolbar.js', array( 'visualizer-media-view' ), Visualizer_Plugin::VERSION, true );
161168
wp_enqueue_script( 'visualizer-media', VISUALIZER_ABSURL . 'js/media.js', array( 'visualizer-media-toolbar' ), Visualizer_Plugin::VERSION, true );
162169
}

classes/Visualizer/Render/Templates.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,7 @@ private function _renderTemplate( $id, $callback ) {
6464
* @access protected
6565
*/
6666
protected function _renderLibraryChart() {
67-
echo '<div class="visualizer-library-chart-footer visualizer-clearfix">';
68-
echo '<a class="visualizer-library-chart-action visualizer-library-chart-delete" href="javascript:;" title="', esc_attr__( 'Delete', 'visualizer' ), '"></a>';
69-
echo '<a class="visualizer-library-chart-action visualizer-library-chart-insert" href="javascript:;" title="', esc_attr__( 'Insert', 'visualizer' ), '"></a>';
70-
67+
echo '<div class="visualizer-library-chart-footer visualizer-clearfix visualizer-library-media-popup">';
7168
echo '<span class="visualizer-library-chart-shortcode" title="', esc_attr__( 'Click to select', 'visualizer' ), '">&nbsp;[visualizer id=&quot;{{data.id}}&quot;]&nbsp;</span>';
7269
echo '</div>';
7370
}

css/media.css

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,4 +171,35 @@ i.mce-i-visualizer-icon:before {
171171
-webkit-font-smoothing: antialiased;
172172
font: 400 20px/1 dashicons;
173173
vertical-align: top;
174+
}
175+
176+
.visualizer-chart-bg, .visualizer-chart-insert-bg {
177+
display: none;
178+
}
179+
180+
.visualizer-library-chart:hover .visualizer-chart-bg {
181+
display: block;
182+
position: absolute;
183+
background: #000000;
184+
width: 100%;
185+
height: 100%;
186+
top: 0;
187+
left: 0;
188+
opacity: 0.3;
189+
}
190+
191+
.visualizer-library-chart:hover .visualizer-chart-bg ~ .visualizer-chart-insert-bg {
192+
display: block;
193+
position: absolute;
194+
top: 0;
195+
left: 0;
196+
width: 100%;
197+
height: 100%;
198+
z-index: 99999;
199+
}
200+
201+
button.visualizer-library-chart-insert{
202+
position: absolute;
203+
top: 45%;
204+
left: 45%;
174205
}

js/media/view.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
/* global google */
33
/* global visualizer */
44
/* global showNotice */
5-
(function($, wpm) {
5+
(function($, wpm, visualizer) {
66
var libraryWidth, libraryHeight, wpmv, wpmV, wpmvv, wpmvvl, wpmvvb, l10n;
77

88
wpmv = wpm.view;
@@ -269,6 +269,18 @@
269269
}
270270

271271
self.renderCollection();
272+
$('.visualizer-library-chart').css('position', 'relative')
273+
.append($(
274+
// jshint ignore:start
275+
'<div class="visualizer-chart-bg"></div>'
276+
+ '<div class="visualizer-chart-insert-bg">'
277+
+ '<button class="button button-primary visualizer-library-chart-insert">' + visualizer.i10n.insert + '</button>'
278+
+ '</div>'
279+
// jshint ignore:end
280+
))
281+
.on('mouseover', function(){
282+
$(this).addClass('hover');
283+
});
272284
content.unlock();
273285
}
274286
}
@@ -464,7 +476,7 @@
464476
this.controller.trigger('visualizer:library:page', $(e.target).data('page'));
465477
}
466478
});
467-
})(jQuery, wp.media);
479+
})(jQuery, wp.media, visualizer);
468480

469481
(function($) {
470482
$.fn.lock = function() {

0 commit comments

Comments
 (0)