Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/extensions/MultiMail/resources/ext.MultiMail/main.js
Ðазад
'use strict'; function main() { const $addEmailButton = $( '#ext-multimail-new-email' ); if ( !$addEmailButton.length ) { return; } const NewEmailAddressDialog = require( './NewEmailAddressDialog.js' ); const ConfirmActionDialog = require( './ConfirmActionDialog.js' ); const ReauthenticationRequestDialog = require( './ReauthenticationRequestDialog.js' ); const config = require( './config.json' ); const windowManager = new OO.ui.WindowManager(); const api = new mw.Api(); const cancelButtonAction = { flags: 'safe', label: mw.msg( 'multimail-js-dialog-cancel' ) }; const activeForm = Number( new mw.Uri( window.location.href ).query.activeform ); /** * Verify authentication status before opening the given form. * * @private * * @param {number} buttonId * @param {string} win * @param {Object} data */ function verifyAuthenticationStatus( buttonId, win, data = {} ) { // This is equivalent to OO.ui.alert, but uses the current window manager. windowManager.openWindow( 'authenticationProgress', { message: mw.msg( 'multimail-js-reauthentication-check' ) } ).closed.then( () => api.abort() ); api.postWithToken( 'multimail', { action: 'multimail', 'check-authentication-status': true, errorformat: 'html', errorlang: mw.config.get( 'wgUserLanguage' ), errorsuselocal: true, formatversion: 2 } ).done( ( result ) => { windowManager.closeWindow( 'authenticationProgress' ); if ( result.multimail.status === 'ok' ) { windowManager.openWindow( win, data ); return; } // This is equivalent to OO.ui.confirm, but uses the current window manager. windowManager.openWindow( 'confirm', { message: mw.msg( 'multimail-js-reauthentication-required', mw.msg( 'ooui-dialog-message-accept' ) ) } ).closed.then( ( confirmData ) => { if ( !confirmData || confirmData.action !== 'accept' ) { return; } window.location.href = mw.util.getUrl( 'Special:UserLogin', { returnto: mw.config.get( 'wgPageName' ), returntoquery: 'activeform=' + buttonId, force: 'ChangeEmail' } ); } ); } ).fail( ( code, details ) => { windowManager.closeWindow( 'authenticationProgress' ); if ( code === 'http' && details.exception === 'abort' ) { return; } mw.log.error( code, details ); } ); } $( document.body ).append( windowManager.$element ); windowManager.addWindows( { confirm: new OO.ui.MessageDialog(), authenticationProgress: new ReauthenticationRequestDialog(), addEmail: new NewEmailAddressDialog( { emailAuthenticationEnabled: config.EmailAuthentication } ), confirmPrimary: new ConfirmActionDialog( { apiAction: 'primary' } ), confirmDelete: new ConfirmActionDialog( { apiAction: 'delete' } ) } ); const addEmailButton = OO.ui.infuse( $addEmailButton ).on( 'click', () => { verifyAuthenticationStatus( 0, 'addEmail' ); } ); if ( activeForm === 0 ) { addEmailButton.emit( 'click' ); } $( '.ext-multimail-primary' ).each( function () { const widget = OO.ui.infuse( $( this ) ); const data = widget.getData(); widget.on( 'click', () => verifyAuthenticationStatus( data.buttonId, 'confirmPrimary', { id: data.id, message: mw.msg( 'multimail-special-change-primary-view-confirmation', data.primary, data.address ), actions: [ cancelButtonAction, { flags: [ 'primary', 'progressive' ], label: mw.msg( 'multimail-emails-pager-make-primary-button-label' ), action: 'confirm' } ] } ) ); if ( data.buttonId === activeForm ) { widget.emit( 'click' ); } } ); $( '.ext-multimail-delete' ).each( function () { const widget = OO.ui.infuse( $( this ) ); const data = widget.getData(); widget.on( 'click', () => verifyAuthenticationStatus( data.buttonId, 'confirmDelete', { id: data.id, message: mw.msg( 'multimail-special-delete-view-confirmation', data.address ), actions: [ cancelButtonAction, { flags: [ 'primary', 'destructive' ], label: mw.msg( 'multimail-special-delete-view-confirmation-submit-label-message' ), action: 'confirm' } ] } ) ); if ( data.buttonId === activeForm ) { widget.emit( 'click' ); } } ); } main();
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка