%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 ) );