Skip to content

Commit 0c1e2d5

Browse files
authored
Merge pull request #94 from contactashish13/development
responsive issue #93
2 parents 24f1419 + 5ab98cf commit 0c1e2d5

File tree

2 files changed

+30
-2
lines changed

2 files changed

+30
-2
lines changed

classes/Visualizer/Module/Frontend.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,10 @@ public function renderChart( $atts ) {
110110
}
111111

112112
$id = 'visualizer-' . $atts['id'];
113+
$defaultClass = "visualizer-front";
113114
$class = apply_filters( Visualizer_Plugin::FILTER_CHART_WRAPPER_CLASS, $atts['class'], $atts['id'] );
114-
$class = !empty( $class ) ? ' class="' . $class . '"' : '';
115+
$class = $defaultClass . " " . $class;
116+
$class = !empty( $class ) ? ' class="' . trim($class) . '"' : '';
115117

116118
$type = get_post_meta( $chart->ID, Visualizer_Plugin::CF_CHART_TYPE, true );
117119

js/render.js

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,5 +210,31 @@
210210
clearTimeout(resizeTimeout);
211211
resizeTimeout = setTimeout(v.render, 100);
212212
});
213-
});
213+
214+
resizeHiddenContainers();
215+
});
216+
217+
function resizeHiddenContainers(){
218+
$(".visualizer-front").parents().each(function(){
219+
if(!$(this).is(":visible")){
220+
$(this).addClass("visualizer-hidden-container");
221+
}
222+
});
223+
224+
var mutateObserver = new MutationObserver(function(records) {
225+
records.forEach(function(record) {
226+
if(record.attributeName == "style"){
227+
var element = $(record.target);
228+
var displayStyle = window.getComputedStyle(element[0]).getPropertyValue("display");
229+
if(element.hasClass("visualizer-hidden-container-resized") || displayStyle == "none") return;
230+
element.addClass("visualizer-hidden-container-resized").find(".visualizer-front").resize();
231+
}
232+
});
233+
});
234+
235+
$('.visualizer-hidden-container').each(function(){
236+
mutateObserver.observe($(this)[0], {attributes: true});
237+
});
238+
}
239+
214240
})(jQuery, visualizer);

0 commit comments

Comments
 (0)