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:
authorMatthieu Aubry <mattab@users.noreply.github.com>2017-05-09 12:42:21 +0300
committerGitHub <noreply@github.com>2017-05-09 12:42:21 +0300
commit41e37ae7cb965bf152ee9bd60745f454a356f769 (patch)
tree74576c62377b8658012131860920d161525b75b8 /plugins/CoreHome
parent317700513cc732bb2371edbe645555feadbbc545 (diff)
parent125d502da360f84476ae22a5249ab3db3045d3dd (diff)
Merge pull request #11679 from piwik/3.x-dev3.0.4-b3
Release Piwik 3.0.4-b3
Diffstat (limited to 'plugins/CoreHome')
-rw-r--r--plugins/CoreHome/CoreHome.php1
-rw-r--r--plugins/CoreHome/javascripts/broadcast.js20
2 files changed, 18 insertions, 3 deletions
diff --git a/plugins/CoreHome/CoreHome.php b/plugins/CoreHome/CoreHome.php
index 7a221bc7db..fd3e729f74 100644
--- a/plugins/CoreHome/CoreHome.php
+++ b/plugins/CoreHome/CoreHome.php
@@ -241,6 +241,7 @@ class CoreHome extends \Piwik\Plugin
$jsFiles[] = "plugins/CorePluginsAdmin/angularjs/save-button/save-button.directive.js";
$jsFiles[] = "plugins/CorePluginsAdmin/angularjs/plugins/plugin-filter.directive.js";
$jsFiles[] = "plugins/CorePluginsAdmin/angularjs/plugins/plugin-management.directive.js";
+ $jsFiles[] = "plugins/CorePluginsAdmin/angularjs/plugins/plugin-upload.directive.js";
$jsFiles[] = "plugins/CoreHome/javascripts/iframeResizer.min.js";
}
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');