| Current File : /home/jvzmxxx/wiki1/extensions/MobileFrontend/resources/mobile.abusefilter/AbuseFilterOverlay.js |
( function ( M, $ ) {
var Button = M.require( 'mobile.startup/Button' ),
Overlay = M.require( 'mobile.startup/Overlay' );
/**
* Overlay that shows a message about abuse. This overlay is rendered when the error code from the API
* is related to the abusefilter extension.
* @class AbuseFilterOverlay
* @extends Overlay
*/
function AbuseFilterOverlay() {
Overlay.apply( this, arguments );
}
OO.mfExtend( AbuseFilterOverlay, Overlay, {
/**
* @inheritdoc
* @cfg {Object} defaults Default options hash.
* @cfg {Object} defaults.confirmButton options for a confirm Button
*/
defaults: $.extend( {}, Overlay.prototype.defaults, {
confirmButton: new Button( {
additionalClassNames: 'cancel',
progressive: true
} ).options
} ),
templatePartials: $.extend( {}, Overlay.prototype.templatePartials, {
button: Button.prototype.template,
content: mw.template.get( 'mobile.abusefilter', 'Overlay.hogan' )
} ),
className: 'overlay abusefilter-overlay',
/** @inheritdoc */
postRender: function () {
Overlay.prototype.postRender.apply( this );
// make links open in separate tabs
this.$( 'a' ).attr( 'target', '_blank' );
}
} );
M.define( 'mobile.abusefilter/AbuseFilterOverlay', AbuseFilterOverlay );
}( mw.mobileFrontend, jQuery ) );