Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/CoreHome/javascripts/broadcast.js')
-rw-r--r--plugins/CoreHome/javascripts/broadcast.js20
1 files changed, 17 insertions, 3 deletions
diff --git a/plugins/CoreHome/javascripts/broadcast.js b/plugins/CoreHome/javascripts/broadcast.js
index 7117a0fb69..a58868261f 100644
--- a/plugins/CoreHome/javascripts/broadcast.js
+++ b/plugins/CoreHome/javascripts/broadcast.js
@@ -92,6 +92,7 @@ var broadcast = {
hash = (''+hash).substr(1);
}
+
if (hash) {
if (/^popover=/.test(hash)) {
@@ -124,7 +125,7 @@ var broadcast = {
popoverParamUpdated = (popoverParam != '');
}
- if (pageUrlUpdated || broadcast.forceReload) {
+ if (!broadcast.isWidgetizedDashboard() && (pageUrlUpdated || broadcast.forceReload)) {
Piwik_Popover.close();
if (hashUrl != broadcast.currentHashUrl || broadcast.forceReload) {
@@ -159,10 +160,16 @@ var broadcast = {
} else {
// start page
Piwik_Popover.close();
- $('.pageWrap #content:not(.admin)').empty();
+ if (!broadcast.isWidgetizedDashboard()) {
+ $('.pageWrap #content:not(.admin)').empty();
+ }
}
},
+ isWidgetizedDashboard: function() {
+ return broadcast.getValueFromUrl('module') == 'Widgetize' && broadcast.getValueFromUrl('moduleToWidgetize') == 'Dashboard';
+ },
+
/**
* Returns if the current page is the login page
* @return {boolean}
@@ -304,6 +311,11 @@ var broadcast = {
// available in global scope
var currentSearchStr = window.location.search;
var currentHashStr = broadcast.getHashFromUrl();
+
+ if (!currentSearchStr) {
+ currentSearchStr = '?';
+ }
+
var oldUrl = currentSearchStr + currentHashStr;
for (var i = 0; i < params_vals.length; i++) {
@@ -420,7 +432,9 @@ var broadcast = {
*/
propagateNewPopoverParameter: function (handlerName, value) {
// init broadcast if not already done (it is required to make popovers work in widgetize mode)
- //broadcast.init(true);
+ if (broadcast.isWidgetizedDashboard()) {
+ broadcast.init(true);
+ }
var $location = angular.element(document).injector().get('$location');