Phedenskog has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/305006

Change subject: Split modules colletor into three collectors
......................................................................

Split modules colletor into three collectors

Let the module collector be three collectors so we can have individual
links in the menu and make it cleaner when we add more
information/functionality to the CSS collector.

Bug: T142975
Change-Id: I11c5e70c0c466fe56d09245f14d7014c78c51b3f
---
M extension.json
M i18n/en.json
M i18n/qqq.json
A modules/collectors/ext.PerformanceInspector.modulescss.js
A modules/collectors/ext.PerformanceInspector.moduleslocalstorage.js
R modules/collectors/ext.PerformanceInspector.modulessize.js
D modules/templates/modules.mustache
A modules/templates/modulescss.mustache
A modules/templates/moduleslocalstorage.mustache
A modules/templates/modulessize.mustache
10 files changed, 130 insertions(+), 84 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/PerformanceInspector 
refs/changes/06/305006/1

diff --git a/extension.json b/extension.json
index bfa0386..08e7dd9 100644
--- a/extension.json
+++ b/extension.json
@@ -24,7 +24,9 @@
                                "ext.PerformanceInspector.setup.js",
                                "ext.PerformanceInspector.view.js",
                                "util/barChart.js",
-                               
"collectors/ext.PerformanceInspector.modules.js",
+                               
"collectors/ext.PerformanceInspector.modulessize.js",
+                               
"collectors/ext.PerformanceInspector.modulescss.js",
+                               
"collectors/ext.PerformanceInspector.moduleslocalstorage.js",
                                
"collectors/ext.PerformanceInspector.imagesize.js",
                                "collectors/ext.PerformanceInspector.newpp.js"
                        ],
@@ -37,7 +39,9 @@
                        ],
                        "templates": {
                                "summary.mustache": 
"templates/summary.mustache",
-                               "modules.mustache": 
"templates/modules.mustache",
+                               "modulessize.mustache": 
"templates/modulessize.mustache",
+                               "modulescss.mustache": 
"templates/modulescss.mustache",
+                               "moduleslocalstorage.mustache": 
"templates/moduleslocalstorage.mustache",
                                "imagesize.mustache": 
"templates/imagesize.mustache",
                                "newpp.mustache": "templates/newpp.mustache"
                        },
@@ -46,19 +50,21 @@
                                "performanceinspector-dialog-summary",
                                "performanceinspector-dialog-cancel",
                                
"performanceinspector-modules-summary-total-size",
-                               "performanceinspector-modules-css-title",
+                               "performanceinspector-modules-css-name",
+                               "performanceinspector-modules-css-label",
                                
"performanceinspector-modules-css-column-module",
                                
"performanceinspector-modules-css-column-allselectors",
                                
"performanceinspector-modules-css-column-matchedselectors",
                                
"performanceinspector-modules-css-column-percentmatched",
-                               
"performanceinspector-modules-localstorage-title",
+                               
"performanceinspector-modules-localstorage-name",
+                               
"performanceinspector-modules-localstorage-label",
                                
"performanceinspector-modules-localstorage-disabled",
                                
"performanceinspector-modules-localstorage-hits",
                                
"performanceinspector-modules-localstorage-misses",
                                
"performanceinspector-modules-localstorage-expired",
                                
"performanceinspector-modules-localstorage-totalsize",
-                               "performanceinspector-modules-name",
-                               "performanceinspector-modules-label",
+                               "performanceinspector-modules-size-name",
+                               "performanceinspector-modules-size-label",
                                "performanceinspector-imagesize-name",
                                "performanceinspector-imagesize-label",
                                
"performanceinspector-imagesize-column-image-name",
diff --git a/i18n/en.json b/i18n/en.json
index 4053048..000c602 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -11,16 +11,18 @@
 
        "performanceinspector-modules-summary-total-size": "The total size of 
all modules ",
 
-       "performanceinspector-modules-name": "Modules",
-       "performanceinspector-modules-label": "Modules information",
+       "performanceinspector-modules-size-name": "Modules size",
+       "performanceinspector-modules-size-label": "Modules size",
 
-       "performanceinspector-modules-css-title": "CSS",
+       "performanceinspector-modules-css-name": "CSS",
+       "performanceinspector-modules-css-label": "CSS",
        "performanceinspector-modules-css-column-module": "Module",
        "performanceinspector-modules-css-column-allselectors": "allSelectors",
        "performanceinspector-modules-css-column-matchedselectors": 
"matchedselectors",
        "performanceinspector-modules-css-column-percentmatched": 
"percentMatched",
 
-       "performanceinspector-modules-localstorage-title": "Local storage",
+       "performanceinspector-modules-localstorage-name": "Local storage",
+       "performanceinspector-modules-localstorage-label": "Local storage",
        "performanceinspector-modules-localstorage-disabled": "Local storage is 
disabled.",
        "performanceinspector-modules-localstorage-hits": "Hits",
        "performanceinspector-modules-localstorage-misses": "Misses",
diff --git a/i18n/qqq.json b/i18n/qqq.json
index 753b64f..04e12f3 100644
--- a/i18n/qqq.json
+++ b/i18n/qqq.json
@@ -11,14 +11,16 @@
        "performanceinspector-dialog-summary": "The name of the summary field 
for all collected data for the inspector\n{{Identical|Summary}}",
        "performanceinspector-dialog-cancel": "The text of the cancel button in 
the dialog\n{{Identical|Cancel}}",
        "performanceinspector-modules-summary-total-size": "The total weight of 
all modules, displayed in the summary section",
-       "performanceinspector-modules-name": "The name of the module part of 
the dialog\n{{Identical|Module}}",
-       "performanceinspector-modules-label": "The label of the module part of 
the dialog",
-       "performanceinspector-modules-css-title": "The heading for the CSS 
section\n{{Identical|CSS}}",
+       "performanceinspector-modules-size-name": "The name of the module size 
part of the dialog\n{{Identical|Module}}",
+       "performanceinspector-modules-size-label": "The label of the module 
size part of the dialog",
+       "performanceinspector-modules-css-name": "The heading for the CSS 
section\n{{Identical|CSS}}",
+       "performanceinspector-modules-css-label": "The label of the CSS part of 
the dialog",
        "performanceinspector-modules-css-column-module": "The column name for 
modules in the CSS section\n{{Identical|Module}}",
        "performanceinspector-modules-css-column-allselectors": "The column 
name for allSelectors in the CSS section",
        "performanceinspector-modules-css-column-matchedselectors": "The column 
name for matchedselectors in the CSS section",
        "performanceinspector-modules-css-column-percentmatched": "The column 
name for percentMatched in the CSS section",
-       "performanceinspector-modules-localstorage-title": "The heading for the 
Local storage section",
+       "performanceinspector-modules-localstorage-name": "The heading for the 
Local storage section",
+       "performanceinspector-modules-localstorage-label": "The label of the 
Local storage part of the dialog",
        "performanceinspector-modules-localstorage-disabled": "This is 
displayed if local storage is disabled",
        "performanceinspector-modules-localstorage-hits": "The number of hits 
in local storage\n{{Identical|Hit}}",
        "performanceinspector-modules-localstorage-misses": "The number of 
misses in local storage\n{{Identical|Miss}}",
diff --git a/modules/collectors/ext.PerformanceInspector.modulescss.js 
b/modules/collectors/ext.PerformanceInspector.modulescss.js
new file mode 100644
index 0000000..b822d61
--- /dev/null
+++ b/modules/collectors/ext.PerformanceInspector.modulescss.js
@@ -0,0 +1,22 @@
+( function ( mw ) {
+
+       var moduleCollector = function runModuleCollector( data ) {
+               var
+                       modulesTemplate = mw.template.get( 
'ext.PerformanceInspector.analyze', 'modulescss.mustache' );
+
+               return {
+                       summary: {
+                       },
+                       view: {
+                               name: 'performanceinspector-modules-css-name',
+                               label: 'performanceinspector-modules-css-label',
+                               template: modulesTemplate,
+                               data: {
+                                       css: data.inspect.css
+                               }
+                       }
+               };
+       };
+
+       module.exports.collectors.push( moduleCollector );
+}( mediaWiki ) );
diff --git a/modules/collectors/ext.PerformanceInspector.moduleslocalstorage.js 
b/modules/collectors/ext.PerformanceInspector.moduleslocalstorage.js
new file mode 100644
index 0000000..d267229
--- /dev/null
+++ b/modules/collectors/ext.PerformanceInspector.moduleslocalstorage.js
@@ -0,0 +1,20 @@
+( function ( mw ) {
+
+       var moduleCollector = function runModuleCollector( data ) {
+               var modulesTemplate = mw.template.get( 
'ext.PerformanceInspector.analyze', 'moduleslocalstorage.mustache' );
+
+               return {
+                       summary: {},
+                       view: {
+                               name: 
'performanceinspector-modules-localstorage-name',
+                               label: 
'performanceinspector-modules-localstorage-label',
+                               template: modulesTemplate,
+                               data: {
+                                       store: data.inspect.store
+                               }
+                       }
+               };
+       };
+
+       module.exports.collectors.push( moduleCollector );
+}( mediaWiki ) );
diff --git a/modules/collectors/ext.PerformanceInspector.modules.js 
b/modules/collectors/ext.PerformanceInspector.modulessize.js
similarity index 87%
rename from modules/collectors/ext.PerformanceInspector.modules.js
rename to modules/collectors/ext.PerformanceInspector.modulessize.js
index 6d332b6..de0699c 100644
--- a/modules/collectors/ext.PerformanceInspector.modules.js
+++ b/modules/collectors/ext.PerformanceInspector.modulessize.js
@@ -3,7 +3,7 @@
        var moduleCollector = function runModuleCollector( data ) {
                var totalSize = 0,
                        barMetrics = [],
-                       modulesTemplate = mw.template.get( 
'ext.PerformanceInspector.analyze', 'modules.mustache' );
+                       modulesTemplate = mw.template.get( 
'ext.PerformanceInspector.analyze', 'modulessize.mustache' );
 
                function humanSize( bytes ) {
                        var i = 0,
@@ -41,14 +41,12 @@
                                modulesSummarySize: humanSize( totalSize )
                        },
                        view: {
-                               name: 'performanceinspector-modules-name',
-                               label: 'performanceinspector-modules-label',
+                               name: 'performanceinspector-modules-size-name',
+                               label: 
'performanceinspector-modules-size-label',
                                template: modulesTemplate,
                                postProcess: postProcess,
                                data: {
                                        modules: data.inspect.modules,
-                                       store: data.inspect.store,
-                                       css: data.inspect.css,
                                        series: barMetrics
                                }
                        }
diff --git a/modules/templates/modules.mustache 
b/modules/templates/modules.mustache
deleted file mode 100644
index 55cb9d7..0000000
--- a/modules/templates/modules.mustache
+++ /dev/null
@@ -1,65 +0,0 @@
-{{! Module size info  }}
-       <div class="barchart">
-         <div id="moduleBarChart">
-                       {{#series}}
-           <div class="row">
-             <span class="label">{{name}}</span>
-             <div class="barWrap">
-               <div class="bar" data-value="{{sizeInBytes}}"></div>
-             </div>
-             <span class="value">{{size}}</span>
-           </div>
-                       {{/series}}
-         </div>
-       </div>
-
-{{! CSS info  }}
-<h4>{{#msg}}performanceinspector-modules-css-title{{/msg}}</h4>
-<table class="wikitable">
-       <thead>
-               <tr>
-                       <th>
-                               
{{#msg}}performanceinspector-modules-css-column-module{{/msg}}
-                       </th>
-                       <th>
-                               
{{#msg}}performanceinspector-modules-css-column-allselectors{{/msg}}
-                       </th>
-                       <th>
-                               
{{#msg}}performanceinspector-modules-css-column-matchedselectors{{/msg}}
-                       </th>
-                       <th>
-                               
{{#msg}}performanceinspector-modules-css-column-percentmatched{{/msg}}
-                       </th>
-               </tr>
-       </thead>
-       {{#css}}
-               <tr>
-                       <td>
-                               {{module}}
-                       </td>
-                       <td>
-                               {{allSelectors}}
-                       </td>
-                       <td>
-                               {{matchedSelectors}}
-                       </td>
-                       <td>
-                               {{percentMatched}}
-                       </td>
-               </tr>
-       {{/css}}
-</table>
-
-{{! Local storage info  }}
-<h4>{{#msg}}performanceinspector-modules-localstorage-title{{/msg}}</h4>
-{{#store.enabled}}
-<ul>
-       <li>{{#msg}}performanceinspector-modules-localstorage-hits{{/msg}} 
{{store.hits}}</li>
-       <li>{{#msg}}performanceinspector-modules-localstorage-misses{{/msg}} 
{{store.misses}}</li>
-       <li>{{#msg}}performanceinspector-modules-localstorage-expired{{/msg}} 
{{store.expired}}</li>
-       <li>{{#msg}}performanceinspector-modules-localstorage-totalsize{{/msg}} 
{{store.totalSize}}</li>
-</ul>
-{{/store.enabled}}
-{{^store.enabled}}
-{{#msg}}performanceinspector-modules-localstorage-disabled{{/msg}}
-{{/store.enabled}}
diff --git a/modules/templates/modulescss.mustache 
b/modules/templates/modulescss.mustache
new file mode 100644
index 0000000..acc8b39
--- /dev/null
+++ b/modules/templates/modulescss.mustache
@@ -0,0 +1,35 @@
+{{! CSS info  }}
+<table class="wikitable">
+       <thead>
+               <tr>
+                       <th>
+                               
{{#msg}}performanceinspector-modules-css-column-module{{/msg}}
+                       </th>
+                       <th>
+                               
{{#msg}}performanceinspector-modules-css-column-allselectors{{/msg}}
+                       </th>
+                       <th>
+                               
{{#msg}}performanceinspector-modules-css-column-matchedselectors{{/msg}}
+                       </th>
+                       <th>
+                               
{{#msg}}performanceinspector-modules-css-column-percentmatched{{/msg}}
+                       </th>
+               </tr>
+       </thead>
+       {{#css}}
+               <tr>
+                       <td>
+                               {{module}}
+                       </td>
+                       <td>
+                               {{allSelectors}}
+                       </td>
+                       <td>
+                               {{matchedSelectors}}
+                       </td>
+                       <td>
+                               {{percentMatched}}
+                       </td>
+               </tr>
+       {{/css}}
+</table>
diff --git a/modules/templates/moduleslocalstorage.mustache 
b/modules/templates/moduleslocalstorage.mustache
new file mode 100644
index 0000000..5f3887c
--- /dev/null
+++ b/modules/templates/moduleslocalstorage.mustache
@@ -0,0 +1,12 @@
+{{! Local storage info  }}
+{{#store.enabled}}
+<ul>
+       <li>{{#msg}}performanceinspector-modules-localstorage-hits{{/msg}} 
{{store.hits}}</li>
+       <li>{{#msg}}performanceinspector-modules-localstorage-misses{{/msg}} 
{{store.misses}}</li>
+       <li>{{#msg}}performanceinspector-modules-localstorage-expired{{/msg}} 
{{store.expired}}</li>
+       <li>{{#msg}}performanceinspector-modules-localstorage-totalsize{{/msg}} 
{{store.totalSize}}</li>
+</ul>
+{{/store.enabled}}
+{{^store.enabled}}
+{{#msg}}performanceinspector-modules-localstorage-disabled{{/msg}}
+{{/store.enabled}}
diff --git a/modules/templates/modulessize.mustache 
b/modules/templates/modulessize.mustache
new file mode 100644
index 0000000..275481c
--- /dev/null
+++ b/modules/templates/modulessize.mustache
@@ -0,0 +1,14 @@
+{{! Module size info  }}
+       <div class="barchart">
+         <div id="moduleBarChart">
+                       {{#series}}
+           <div class="row">
+             <span class="label">{{name}}</span>
+             <div class="barWrap">
+               <div class="bar" data-value="{{sizeInBytes}}"></div>
+             </div>
+             <span class="value">{{size}}</span>
+           </div>
+                       {{/series}}
+         </div>
+       </div>

-- 
To view, visit https://gerrit.wikimedia.org/r/305006
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I11c5e70c0c466fe56d09245f14d7014c78c51b3f
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/PerformanceInspector
Gerrit-Branch: master
Gerrit-Owner: Phedenskog <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to