Участник:Iniquity/exit.js

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
//Основано на скрипте [[Участник:Dima st bk/otkat.js]], адаптирован для кнопки "Выйти"

function run() {
	$('#pt-logout').children('a').click( function() { dialog($(this)); return false; } );
}
 
function dialog (obj){
		var messageDialog_e = new OO.ui.MessageDialog();
		var windowManager_e = new OO.ui.WindowManager();
		$( 'body' ).append( windowManager_e.$element );
		windowManager_e.addWindows( [ messageDialog_e ] );
 
		// Configure the message dialog.
		windowManager_e.openWindow( messageDialog_e, {
		  title: 'Выйти?',
		  message: $('<div style="text-align:center;">Вы уверены, что хотите выйти?</div>'),
		  actions: [
		    { label: 'Да', action: 'yes' },
		    { label: 'Нет', action: 'no' }
		  ],
		} ).then( function ( opening ) {
		  opening.then( function ( opened ) {
		    opened.then( function ( data ) {
		      if ( data && data.action == 'yes' ) {
		        window.location.assign( mw.config.get('wgServer') + obj.attr('href'));
		      } 
		    } );
		  } );
		} );
	}
 
mediaWiki.loader.using( [ 'oojs-ui' ], function() {
	run();
} );