mediawiki-extensions-Visual.../modules/ve-mw/ui/datatransferhandlers/ve.ui.MWMediaTransferHandler.js
Ed Sanders 1b5550f485 Move var declarations inline
Mostly ve-mw/ui and a few left overs.

Change-Id: Idea0c94d974e661c49af8ad4545cd8fd98179ca8
2022-03-01 17:50:24 +00:00

54 lines
1.3 KiB
JavaScript

/*!
* VisualEditor MediaWiki UserInterface media transfer handler class.
*
* @copyright 2011-2020 VisualEditor Team and others; see http://ve.mit-license.org
*/
/**
* Media transfer handler.
*
* @class
* @extends ve.ui.DataTransferHandler
*
* @constructor
* @param {ve.ui.Surface} surface
* @param {ve.ui.DataTransferItem} item
*/
ve.ui.MWMediaTransferHandler = function VeUiMWMediaTransferHandler() {
// Parent constructor
ve.ui.MWMediaTransferHandler.super.apply( this, arguments );
};
/* Inheritance */
OO.inheritClass( ve.ui.MWMediaTransferHandler, ve.ui.DataTransferHandler );
/* Static properties */
ve.ui.MWMediaTransferHandler.static.name = 'media';
ve.ui.MWMediaTransferHandler.static.kinds = [ 'file' ];
// TODO: Pull available types and extensions from MW config
ve.ui.MWMediaTransferHandler.static.types = [ 'image/jpeg', 'image/png', 'image/gif', 'image/svg+xml' ];
ve.ui.MWMediaTransferHandler.static.extensions = [ 'jpg', 'jpeg', 'png', 'gif', 'svg' ];
/* Methods */
/**
* @inheritdoc
*/
ve.ui.MWMediaTransferHandler.prototype.process = function () {
var file = this.item.getAsFile();
var action = ve.ui.actionFactory.create( 'window', this.surface );
action.open( 'media', { file: file } );
this.insertableDataDeferred.reject();
};
/* Registration */
ve.ui.dataTransferHandlerFactory.register( ve.ui.MWMediaTransferHandler );