%PDF- %PDF-
Direktori : /www/varak.net/wiki.varak.net/extensions/MobileFrontend/resources/mobile.init/ |
Current File : /www/varak.net/wiki.varak.net/extensions/MobileFrontend/resources/mobile.init/BetaOptinPanel.js |
( function ( M ) { var Button = M.require( 'mobile.startup/Button' ), util = M.require( 'mobile.startup/util' ), Panel = M.require( 'mobile.startup/Panel' ), user = mw.user; /** * @class BetaOptinPanel * @extends Panel */ function BetaOptinPanel() { Panel.apply( this, arguments ); } OO.mfExtend( BetaOptinPanel, Panel, { /** * @memberof BetaOptinPanel * @instance */ className: 'panel panel-inline visible', /** * @memberof BetaOptinPanel * @instance */ templatePartials: util.extend( {}, Panel.prototype.templatePartials, { button: Button.prototype.template } ), /** * @memberof BetaOptinPanel * @instance */ template: mw.template.get( 'mobile.init', 'Panel.hogan' ), /** * @memberof BetaOptinPanel * @instance */ defaults: util.extend( {}, Panel.prototype.defaults, { postUrl: undefined, editToken: user.tokens.get( 'editToken' ), text: mw.msg( 'mobile-frontend-panel-betaoptin-msg' ), buttons: [ new Button( { progressive: true, additionalClassNames: 'optin', label: mw.msg( 'mobile-frontend-panel-ok' ) } ).options, new Button( { additionalClassNames: 'cancel', label: mw.msg( 'mobile-frontend-panel-cancel' ) } ).options ] } ), /** * @memberof BetaOptinPanel * @instance */ events: util.extend( {}, Panel.prototype.events, { 'click .optin': 'onOptin' } ), /** * Cancel event handler * @memberof BetaOptinPanel * @instance * @param {jQuery.Event} ev */ onOptin: function ( ev ) { this.$( ev.currentTarget ).closest( 'form' ).submit(); } } ); M.define( 'mobile.init/BetaOptinPanel', BetaOptinPanel ); }( mw.mobileFrontend ) );