Current File : /home/jvzmxxx/wiki1/extensions/TimedMediaHandler/resources/ext.tmh.transcodetable.js
/*!
* Javascript to support transcode table on image page
*/
/*global OO*/
( function ( mw, $, OO ) {
	$( document ).ready( function () {
		function errorPopup( event ) {
			var tKey = $( event.target ).attr( 'data-transcodekey' ),
				message = $( [
						document.createTextNode( mw.msg( 'timedmedia-reset-explanation' ) ),
						document.createElement( 'br' ),
						document.createElement( 'br' ),
						document.createTextNode( mw.msg( 'timedmedia-reset-areyousure' ) )
				] );

			event.preventDefault();

			OO.ui.confirm( message, {
				title: mw.msg( 'timedmedia-reset' ),
				actions: [
					{
						action: 'accept',
						label: mw.msg( 'timedmedia-reset-button-reset' ),
						flags: [ 'primary', 'destructive' ]
					},
					{
						action: 'cancel',
						label: mw.msg( 'timedmedia-reset-button-cancel' ),
						flags: 'safe'
					}
				]
			} ).done( function ( confirmed ) {
				var api;
				if ( confirmed ) {
					api = new mw.Api();
					api.postWithEditToken( {
						action: 'transcodereset',
						transcodekey: tKey,
						title: mw.config.get( 'wgPageName' )
					} ).done( function () {
						// Refresh the page
						location.reload();
					} ).fail( function ( code, data ) {
						var errorText;
						if ( data.error && data.error.info ) {
							errorText = data.error.info;
						} else {
							errorText = mw.msg( 'timedmedia-reset-error' );
						}
						OO.ui.alert( errorText, {
							actions: [
								{
									action: 'ok',
									label: mw.msg( 'timedmedia-reset-button-dismiss' ),
									flags: 'safe'
								}
							]
						} );
					} );
				}
			} );
		}

		$( '.mw-filepage-transcodereset a' ).click( errorPopup );
	} );
}( mediaWiki, jQuery, OO ) );