'getStylesheetFiles', 'AssetManager.getJavaScriptFiles' => 'getJsFiles', 'AssetManager.filterMergedJavaScripts' => 'filterMergedJavaScripts', 'Translate.getClientSideTranslationKeys' => 'getClientSideTranslationKeys', 'Live.getAllVisitorDetails' => 'extendVisitorDetails', ); } public function filterMergedJavaScripts(&$mergedContent) { $mergedContent = preg_replace('/(sourceMappingURL=(.*?).map)/', '', $mergedContent); } public function extendVisitorDetails(&$visitor, $details) { $instance = new Visitor($details); $visitor['userId'] = $instance->getUserId(); $visitor['visitorType'] = $instance->getVisitorReturning(); $visitor['visitorTypeIcon'] = $instance->getVisitorReturningIcon(); $visitor['visitConverted'] = $instance->isVisitorGoalConverted(); $visitor['visitConvertedIcon'] = $instance->getVisitorGoalConvertedIcon(); $visitor['visitCount'] = $instance->getVisitCount(); $visitor['firstActionTimestamp'] = $instance->getTimestampFirstAction(); $visitor['visitEcommerceStatus'] = $instance->getVisitEcommerceStatus(); $visitor['visitEcommerceStatusIcon'] = $instance->getVisitEcommerceStatusIcon(); $visitor['daysSinceFirstVisit'] = $instance->getDaysSinceFirstVisit(); $visitor['daysSinceLastEcommerceOrder'] = $instance->getDaysSinceLastEcommerceOrder(); $visitor['visitDuration'] = $instance->getVisitLength(); $visitor['visitDurationPretty'] = $instance->getVisitLengthPretty(); } public function getStylesheetFiles(&$stylesheets) { $stylesheets[] = "libs/jquery/themes/base/jquery-ui.min.css"; $stylesheets[] = "libs/jquery/stylesheets/jquery.jscrollpane.css"; $stylesheets[] = "libs/jquery/stylesheets/scroll.less"; $stylesheets[] = "libs/bower_components/ngDialog/css/ngDialog.min.css"; $stylesheets[] = "libs/bower_components/ngDialog/css/ngDialog-theme-default.min.css"; $stylesheets[] = "plugins/Morpheus/stylesheets/base.less"; $stylesheets[] = "plugins/Morpheus/stylesheets/main.less"; $stylesheets[] = "plugins/CoreHome/stylesheets/coreHome.less"; $stylesheets[] = "plugins/CoreHome/stylesheets/dataTable.less"; $stylesheets[] = "plugins/CoreHome/stylesheets/cloud.less"; $stylesheets[] = "plugins/CoreHome/stylesheets/jquery.ui.autocomplete.css"; $stylesheets[] = "plugins/CoreHome/stylesheets/jqplotColors.less"; $stylesheets[] = "plugins/CoreHome/stylesheets/sparklineColors.less"; $stylesheets[] = "plugins/CoreHome/stylesheets/promo.less"; $stylesheets[] = "plugins/CoreHome/stylesheets/color_manager.css"; $stylesheets[] = "plugins/CoreHome/stylesheets/sparklineColors.less"; $stylesheets[] = "plugins/CoreHome/stylesheets/notification.less"; $stylesheets[] = "plugins/CoreHome/stylesheets/zen-mode.less"; $stylesheets[] = "plugins/CoreHome/stylesheets/layout.less"; $stylesheets[] = "plugins/CoreHome/angularjs/enrichedheadline/enrichedheadline.directive.less"; $stylesheets[] = "plugins/CoreHome/angularjs/dialogtoggler/ngdialog.less"; $stylesheets[] = "plugins/CoreHome/angularjs/notification/notification.directive.less"; $stylesheets[] = "plugins/CoreHome/angularjs/quick-access/quick-access.directive.less"; $stylesheets[] = "plugins/CoreHome/angularjs/selector/selector.directive.less"; } public function getJsFiles(&$jsFiles) { $jsFiles[] = "libs/bower_components/jquery/dist/jquery.min.js"; $jsFiles[] = "libs/bower_components/jquery-ui/ui/minified/jquery-ui.min.js"; $jsFiles[] = "libs/jquery/jquery.browser.js"; $jsFiles[] = "libs/jquery/jquery.truncate.js"; $jsFiles[] = "libs/bower_components/jquery.scrollTo/jquery.scrollTo.min.js"; $jsFiles[] = "libs/bower_components/jScrollPane/script/jquery.jscrollpane.min.js"; $jsFiles[] = "libs/bower_components/jquery-mousewheel/jquery.mousewheel.min.js"; $jsFiles[] = "libs/jquery/mwheelIntent.js"; $jsFiles[] = "libs/bower_components/sprintf/dist/sprintf.min.js"; $jsFiles[] = "libs/bower_components/mousetrap/mousetrap.min.js"; $jsFiles[] = "libs/bower_components/angular/angular.min.js"; $jsFiles[] = "libs/bower_components/angular-sanitize/angular-sanitize.js"; $jsFiles[] = "libs/bower_components/angular-animate/angular-animate.js"; $jsFiles[] = "libs/bower_components/angular-cookies/angular-cookies.js"; $jsFiles[] = "libs/bower_components/ngDialog/js/ngDialog.min.js"; $jsFiles[] = "plugins/Morpheus/javascripts/piwikHelper.js"; $jsFiles[] = "plugins/Morpheus/javascripts/ajaxHelper.js"; $jsFiles[] = "plugins/Morpheus/javascripts/jquery.icheck.min.js"; $jsFiles[] = "plugins/Morpheus/javascripts/morpheus.js"; $jsFiles[] = "plugins/Morpheus/javascripts/layout.js"; $jsFiles[] = "plugins/CoreHome/javascripts/require.js"; $jsFiles[] = "plugins/CoreHome/javascripts/uiControl.js"; $jsFiles[] = "plugins/CoreHome/javascripts/dataTable.js"; $jsFiles[] = "plugins/CoreHome/javascripts/dataTable_rowactions.js"; $jsFiles[] = "plugins/CoreHome/javascripts/popover.js"; $jsFiles[] = "plugins/CoreHome/javascripts/broadcast.js"; $jsFiles[] = "plugins/CoreHome/javascripts/menu.js"; $jsFiles[] = "plugins/CoreHome/javascripts/menu_init.js"; $jsFiles[] = "plugins/CoreHome/javascripts/calendar.js"; $jsFiles[] = "plugins/CoreHome/javascripts/sparkline.js"; $jsFiles[] = "plugins/CoreHome/javascripts/corehome.js"; $jsFiles[] = "plugins/CoreHome/javascripts/top_controls.js"; $jsFiles[] = "plugins/CoreHome/javascripts/donate.js"; $jsFiles[] = "libs/jqplot/jqplot-custom.min.js"; $jsFiles[] = "plugins/CoreHome/javascripts/color_manager.js"; $jsFiles[] = "plugins/CoreHome/javascripts/notification.js"; $jsFiles[] = "plugins/CoreHome/javascripts/notification_parser.js"; $jsFiles[] = "plugins/CoreHome/javascripts/numberFormatter.js"; $jsFiles[] = "plugins/CoreHome/angularjs/piwikApp.config.js"; $jsFiles[] = "plugins/CoreHome/angularjs/common/services/service.module.js"; $jsFiles[] = "plugins/CoreHome/angularjs/common/services/piwik.js"; $jsFiles[] = "plugins/CoreHome/angularjs/common/services/piwik-api.js"; $jsFiles[] = "plugins/CoreHome/angularjs/common/filters/filter.module.js"; $jsFiles[] = "plugins/CoreHome/angularjs/common/filters/translate.js"; $jsFiles[] = "plugins/CoreHome/angularjs/common/filters/startfrom.js"; $jsFiles[] = "plugins/CoreHome/angularjs/common/filters/evolution.js"; $jsFiles[] = "plugins/CoreHome/angularjs/common/filters/length.js"; $jsFiles[] = "plugins/CoreHome/angularjs/common/filters/trim.js"; $jsFiles[] = "plugins/CoreHome/angularjs/common/filters/pretty-url.js"; $jsFiles[] = "plugins/CoreHome/angularjs/common/directives/directive.module.js"; $jsFiles[] = "plugins/CoreHome/angularjs/common/directives/autocomplete-matched.js"; $jsFiles[] = "plugins/CoreHome/angularjs/common/directives/focus-anywhere-but-here.js"; $jsFiles[] = "plugins/CoreHome/angularjs/common/directives/ignore-click.js"; $jsFiles[] = "plugins/CoreHome/angularjs/common/directives/onenter.js"; $jsFiles[] = "plugins/CoreHome/angularjs/common/directives/focusif.js"; $jsFiles[] = "plugins/CoreHome/angularjs/common/directives/dialog.js"; $jsFiles[] = "plugins/CoreHome/angularjs/common/directives/translate.js"; $jsFiles[] = "plugins/CoreHome/angularjs/piwikApp.js"; $jsFiles[] = "plugins/CoreHome/angularjs/anchorLinkFix.js"; $jsFiles[] = "plugins/CoreHome/angularjs/http404check.js"; $jsFiles[] = "plugins/CoreHome/angularjs/history/history.service.js"; $jsFiles[] = "plugins/CoreHome/angularjs/siteselector/siteselector-model.service.js"; $jsFiles[] = "plugins/CoreHome/angularjs/siteselector/siteselector.controller.js"; $jsFiles[] = "plugins/CoreHome/angularjs/siteselector/siteselector.directive.js"; $jsFiles[] = "plugins/CoreHome/angularjs/menudropdown/menudropdown.directive.js"; $jsFiles[] = "plugins/CoreHome/angularjs/enrichedheadline/enrichedheadline.directive.js"; $jsFiles[] = "plugins/CoreHome/angularjs/dialogtoggler/dialogtoggler.directive.js"; $jsFiles[] = "plugins/CoreHome/angularjs/dialogtoggler/dialogtoggler.controller.js"; $jsFiles[] = "plugins/CoreHome/angularjs/dialogtoggler/dialogtoggler-urllistener.service.js"; $jsFiles[] = "plugins/CoreHome/angularjs/notification/notification.controller.js"; $jsFiles[] = "plugins/CoreHome/angularjs/notification/notification.directive.js"; $jsFiles[] = "plugins/CoreHome/angularjs/ajax-form/ajax-form.controller.js"; $jsFiles[] = "plugins/CoreHome/angularjs/ajax-form/ajax-form.directive.js"; $jsFiles[] = "plugins/CoreHome/angularjs/quick-access/quick-access.controller.js"; $jsFiles[] = "plugins/CoreHome/angularjs/quick-access/quick-access.directive.js"; $jsFiles[] = "plugins/CoreHome/angularjs/selector/selector.directive.js"; } public function getClientSideTranslationKeys(&$translationKeys) { $translationKeys[] = 'General_InvalidDateRange'; $translationKeys[] = 'General_Loading'; $translationKeys[] = 'General_Show'; $translationKeys[] = 'General_Hide'; $translationKeys[] = 'General_Website'; $translationKeys[] = 'General_ChooseWebsite'; $translationKeys[] = 'Intl_Year_Short'; $translationKeys[] = 'General_MultiSitesSummary'; $translationKeys[] = 'General_SearchNoResults'; $translationKeys[] = 'CoreHome_YouAreUsingTheLatestVersion'; $translationKeys[] = 'CoreHome_IncludeRowsWithLowPopulation'; $translationKeys[] = 'CoreHome_ExcludeRowsWithLowPopulation'; $translationKeys[] = 'CoreHome_DataTableIncludeAggregateRows'; $translationKeys[] = 'CoreHome_DataTableExcludeAggregateRows'; $translationKeys[] = 'CoreHome_Default'; $translationKeys[] = 'CoreHome_PageOf'; $translationKeys[] = 'CoreHome_FlattenDataTable'; $translationKeys[] = 'CoreHome_UnFlattenDataTable'; $translationKeys[] = 'CoreHome_ExternalHelp'; $translationKeys[] = 'CoreHome_ClickToEditX'; $translationKeys[] = 'CoreHome_Menu'; $translationKeys[] = 'SitesManager_NotFound'; $translationKeys[] = 'Annotations_ViewAndAddAnnotations'; $translationKeys[] = 'General_RowEvolutionRowActionTooltipTitle'; $translationKeys[] = 'General_RowEvolutionRowActionTooltip'; $translationKeys[] = 'Annotations_IconDesc'; $translationKeys[] = 'Annotations_IconDescHideNotes'; $translationKeys[] = 'Annotations_HideAnnotationsFor'; $translationKeys[] = 'General_LoadingPopover'; $translationKeys[] = 'General_LoadingPopoverFor'; $translationKeys[] = 'Intl_Month_Short_StandAlone_1'; $translationKeys[] = 'Intl_Month_Short_StandAlone_2'; $translationKeys[] = 'Intl_Month_Short_StandAlone_3'; $translationKeys[] = 'Intl_Month_Short_StandAlone_4'; $translationKeys[] = 'Intl_Month_Short_StandAlone_5'; $translationKeys[] = 'Intl_Month_Short_StandAlone_6'; $translationKeys[] = 'Intl_Month_Short_StandAlone_7'; $translationKeys[] = 'Intl_Month_Short_StandAlone_8'; $translationKeys[] = 'Intl_Month_Short_StandAlone_9'; $translationKeys[] = 'Intl_Month_Short_StandAlone_10'; $translationKeys[] = 'Intl_Month_Short_StandAlone_11'; $translationKeys[] = 'Intl_Month_Short_StandAlone_12'; $translationKeys[] = 'Intl_Month_Long_StandAlone_1'; $translationKeys[] = 'Intl_Month_Long_StandAlone_2'; $translationKeys[] = 'Intl_Month_Long_StandAlone_3'; $translationKeys[] = 'Intl_Month_Long_StandAlone_4'; $translationKeys[] = 'Intl_Month_Long_StandAlone_5'; $translationKeys[] = 'Intl_Month_Long_StandAlone_6'; $translationKeys[] = 'Intl_Month_Long_StandAlone_7'; $translationKeys[] = 'Intl_Month_Long_StandAlone_8'; $translationKeys[] = 'Intl_Month_Long_StandAlone_9'; $translationKeys[] = 'Intl_Month_Long_StandAlone_10'; $translationKeys[] = 'Intl_Month_Long_StandAlone_11'; $translationKeys[] = 'Intl_Month_Long_StandAlone_12'; $translationKeys[] = 'Intl_Day_Short_StandAlone_1'; $translationKeys[] = 'Intl_Day_Short_StandAlone_2'; $translationKeys[] = 'Intl_Day_Short_StandAlone_3'; $translationKeys[] = 'Intl_Day_Short_StandAlone_4'; $translationKeys[] = 'Intl_Day_Short_StandAlone_5'; $translationKeys[] = 'Intl_Day_Short_StandAlone_6'; $translationKeys[] = 'Intl_Day_Short_StandAlone_7'; $translationKeys[] = 'Intl_Day_Long_StandAlone_1'; $translationKeys[] = 'Intl_Day_Long_StandAlone_2'; $translationKeys[] = 'Intl_Day_Long_StandAlone_3'; $translationKeys[] = 'Intl_Day_Long_StandAlone_4'; $translationKeys[] = 'Intl_Day_Long_StandAlone_5'; $translationKeys[] = 'Intl_Day_Long_StandAlone_6'; $translationKeys[] = 'Intl_Day_Long_StandAlone_7'; $translationKeys[] = 'Intl_Day_Min_StandAlone_1'; $translationKeys[] = 'Intl_Day_Min_StandAlone_2'; $translationKeys[] = 'Intl_Day_Min_StandAlone_3'; $translationKeys[] = 'Intl_Day_Min_StandAlone_4'; $translationKeys[] = 'Intl_Day_Min_StandAlone_5'; $translationKeys[] = 'Intl_Day_Min_StandAlone_6'; $translationKeys[] = 'Intl_Day_Min_StandAlone_7'; $translationKeys[] = 'General_And'; $translationKeys[] = 'General_Search'; $translationKeys[] = 'General_Clear'; $translationKeys[] = 'General_MoreDetails'; $translationKeys[] = 'General_Help'; $translationKeys[] = 'General_MoreDetails'; $translationKeys[] = 'General_Help'; $translationKeys[] = 'General_Id'; $translationKeys[] = 'General_Name'; $translationKeys[] = 'General_JsTrackingTag'; $translationKeys[] = 'General_Yes'; $translationKeys[] = 'General_No'; $translationKeys[] = 'General_Edit'; $translationKeys[] = 'General_Delete'; $translationKeys[] = 'General_Default'; $translationKeys[] = 'General_LoadingData'; $translationKeys[] = 'General_ErrorRequest'; $translationKeys[] = 'General_YourChangesHaveBeenSaved'; $translationKeys[] = 'General_LearnMore'; $translationKeys[] = 'CoreHome_UndoPivotBySubtable'; $translationKeys[] = 'CoreHome_PivotBySubtable'; $translationKeys[] = 'CoreHome_QuickAccessTitle'; $translationKeys[] = 'CoreHome_Segments'; $translationKeys[] = 'CoreHome_MenuEntries'; $translationKeys[] = 'SitesManager_Sites'; } }