$(function() { var loadNewWidgets = function(dom) { var opta_widget_tags = $(dom).find('opta-widget[load="false"]'); if (opta_widget_tags.length) { opta_widget_tags.removeAttr('load'); Opta.start(); } }, resumeFocusedWidgets = function(dom) { var widget_containers = $(dom).find('.Opta'); widget_containers.each(function() { var element = $(this), widget_id = element.attr('id'), Widget = Opta.widgets[widget_id]; Widget.resume(Widget.live, Widget.first_time); console.info('Resumed', Widget.attr.widget); }); }, pauseHiddenWidgets = function(dom) { var widget_containers = $(dom).find('.Opta'); widget_containers.each(function() { var element = $(this), widget_id = element.attr('id'), Widget = Opta.widgets[widget_id]; Widget.pause(); console.info('Paused', Widget.attr.widget); }); }; $('#tabs').tabs({ create: function(event, ui) { // Load widgets in default tab loadNewWidgets(ui.panel); }, activate: function(event, ui) { console.group(); // Load any new widgets in selected tab loadNewWidgets(ui.newPanel); // Resume focussed widgets that have already been loaded resumeFocusedWidgets(ui.newPanel); // Pause hidden widgets pauseHiddenWidgets(ui.oldPanel); console.groupEnd(); } }); $('#destroy_refs').on('click', function() { if (Opta.widgets.ref_widget) { Opta.widgets.ref_widget.destroy(true); } }); });
Skip to main content