32 lines
613 B
JavaScript
32 lines
613 B
JavaScript
( function ( M ) {
|
|
|
|
var msg = mw.msg,
|
|
Icon = M.require( 'mobile.startup/Icon' );
|
|
|
|
/**
|
|
* A download icon for triggering print functionality
|
|
* @class DownloadIcon
|
|
* @extends Icon
|
|
*
|
|
* @constructor
|
|
*/
|
|
function DownloadIcon() {
|
|
var options = {};
|
|
options.tagName = 'li';
|
|
options.title = msg( 'minerva-download' );
|
|
options.name = 'download';
|
|
Icon.call( this, options );
|
|
}
|
|
|
|
OO.mfExtend( DownloadIcon, Icon, {
|
|
onClick: function () {
|
|
window.print();
|
|
},
|
|
events: {
|
|
click: 'onClick'
|
|
}
|
|
} );
|
|
|
|
M.define( 'skins.minerva.scripts/DownloadIcon', DownloadIcon );
|
|
}( mw.mobileFrontend ) );
|