mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/MultimediaViewer
synced 2024-11-25 00:25:47 +00:00
a8838e4bae
Changes were generated by running this script: https://gist.github.com/trevorparscal/92ccdc4c49ab033d9ba8 File content changes: Scripts (*.js) - TextInputMenuWidget → TextInputMenuSelectWidget - MenuWidget → MenuSelectWidget - MenuItemWidget → MenuOptionWidget - MenuSectionItemWidget → MenuSectionOptionWidget - OutlineWidget → OutlineSelectWidget - OutlineItemWidget → OutlineOptionWidget Styles (*.less) - textInputMenuWidget → textInputMenuSelectWidget - menuWidget → menuSelectWidget - menuItemWidget → menuOptionWidget - menuSectionItemWidget → menuSectionOptionWidget - outlineWidget → outlineSelectWidget - outlineItemWidget → outlineOptionWidget Change-Id: I19ad3990837c0c565773fbb4c3d9d4d18e5f616e
77 lines
2.4 KiB
JavaScript
77 lines
2.4 KiB
JavaScript
/*
|
|
* This file is part of the MediaWiki extension MultimediaViewer.
|
|
*
|
|
* MultimediaViewer is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* MultimediaViewer is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with MultimediaViewer. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
( function ( mw, $, oo ) {
|
|
var DL;
|
|
|
|
/**
|
|
* Writes EventLogging entries for size measurements related to thumbnail size selection
|
|
* (bucket size vs. display size).
|
|
* @class mw.mmv.logging.DimensionLogger
|
|
* @extends mw.mmv.logging.Logger
|
|
* @constructor
|
|
*/
|
|
function DimensionLogger() {}
|
|
|
|
oo.inheritClass( DimensionLogger, mw.mmv.logging.Logger );
|
|
|
|
DL = DimensionLogger.prototype;
|
|
|
|
/**
|
|
* @override
|
|
* @inheritdoc
|
|
*/
|
|
DL.samplingFactor = mw.config.get( 'wgMultimediaViewer' ).dimensionSamplingFactor;
|
|
|
|
/**
|
|
* @override
|
|
* @inheritdoc
|
|
*/
|
|
DL.schema = 'MultimediaViewerDimensions';
|
|
|
|
/**
|
|
* Logs dimension data.
|
|
* @param {mw.mmv.model.ThumbnailWidth} imageWidths widths of the imagethat will be displayed
|
|
* @param {{width: Number, height: Number}} canvasDimensions canvas width and height in CSS pixels
|
|
* @param {string} context reason for requesting the image, one of 'show', 'resize', 'preload'
|
|
*/
|
|
DL.logDimensions = function ( imageWidths, canvasDimensions, context ) {
|
|
var data;
|
|
|
|
data = {
|
|
screenWidth: screen.width,
|
|
screenHeight: screen.height,
|
|
viewportWidth: $( window).width(),
|
|
viewportHeight: $( window).height(),
|
|
canvasWidth: canvasDimensions.width,
|
|
canvasHeight: canvasDimensions.height,
|
|
devicePixelRatio: $.devicePixelRatio(),
|
|
imgWidth: imageWidths.cssWidth,
|
|
imageAspectRatio: imageWidths.cssWidth / imageWidths.cssHeight,
|
|
thumbWidth: imageWidths.real,
|
|
context: context,
|
|
samplingFactor: this.samplingFactor
|
|
};
|
|
mw.log( 'mw.mmw.logger.DimensionLogger', data );
|
|
|
|
this.log( data );
|
|
};
|
|
|
|
mw.mmv.logging.DimensionLogger = DimensionLogger;
|
|
mw.mmv.dimensionLogger = new DimensionLogger();
|
|
}( mediaWiki, jQuery, OO ) );
|