Current File : /home/jvzmxxx/wiki1/extensions/MobileFrontend/resources/mobile.betaoptin/BetaOptinPanel.js
( function ( M, $ ) {

	var Button = M.require( 'mobile.startup/Button' ),
		Panel = M.require( 'mobile.startup/Panel' );

	/**
	 * @class BetaOptinPanel
	 * @extends Panel
	 */
	function BetaOptinPanel() {
		Panel.apply( this, arguments );
	}

	OO.mfExtend( BetaOptinPanel, Panel, {
		className: 'panel panel-inline visible',
		templatePartials: $.extend( {}, Panel.prototype.templatePartials, {
			button: Button.prototype.template
		} ),
		template: mw.template.get( 'mobile.betaoptin', 'Panel.hogan' ),
		defaults: $.extend( {}, Panel.prototype.defaults, {
			postUrl: undefined,
			editToken: mw.user.tokens.get( 'editToken' ),
			enableImages: mw.config.get( 'wgImagesDisabled' ) ? 0 : 1,
			text: mw.msg( 'mobile-frontend-panel-betaoptin-msg' ),
			buttons: [
				new Button( {
					constructive: true,
					additionalClassNames: 'optin',
					label: mw.msg( 'mobile-frontend-panel-ok' )
				} ).options,
				new Button( {
					additionalClassNames: 'cancel',
					label: mw.msg( 'mobile-frontend-panel-cancel' )
				} ).options
			]
		} ),
		events: $.extend( {}, Panel.prototype.events, {
			'click .optin': 'onOptin'
		} ),
		/**
		 * Cancel event handler
		 * @param {jQuery.Event} ev
		 */
		onOptin: function ( ev ) {
			$( ev.currentTarget ).closest( 'form' ).submit();
		}
	} );

	M.define( 'mobile.betaoptin/BetaOptinPanel', BetaOptinPanel );

}( mw.mobileFrontend, jQuery ) );