/*
* 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 .
*/
( function () {
// Shortcut for prototype later
var SP;
/**
* Represents the file reuse dialog and link to open it.
*
* @class mw.mmv.ui.reuse.Share
* @extends mw.mmv.ui.reuse.Tab
* @param {jQuery} $container
*/
function Share( $container ) {
mw.mmv.ui.reuse.Tab.call( this, $container );
/**
* @property {mw.mmv.routing.Router} router -
*/
this.router = new mw.mmv.routing.Router();
this.init();
}
OO.inheritClass( Share, mw.mmv.ui.reuse.Tab );
SP = Share.prototype;
SP.init = function () {
var pane = this;
this.$pane.addClass( 'mw-mmv-share-pane' )
.appendTo( this.$container );
this.pageInput = new OO.ui.TextInputWidget( {
classes: [ 'mw-mmv-share-page' ],
readOnly: true
} );
this.pageInput.$element.find( 'input' )
.prop( 'placeholder', mw.message( 'multimediaviewer-reuse-loading-placeholder' ).text() );
this.pageInput.$input.on( 'copy', function () {
mw.mmv.actionLogger.log( 'share-link-copied' );
} );
this.$pageLink = $( '' )
.addClass( 'mw-mmv-share-page-link' )
.prop( 'alt', mw.message( 'multimediaviewer-link-to-page' ).text() )
.prop( 'target', '_blank' )
.html( ' ' )
.appendTo( this.$pane )
.on( 'click', function () {
mw.mmv.actionLogger.log( 'share-page' );
} );
this.$copyButton = $( '