ميدياويكي:Gadget-BiDiEditing.js

ملاحظة: بعد النشر، أنت قد تحتاج إلى إفراغ الكاش الخاص بمتصفحك لرؤية التغييرات.

  • فايرفوكس / سافاري: أمسك Shift أثناء ضغط Reload، أو اضغط على إما Ctrl-F5 أو Ctrl-R (⌘-R على ماك)
  • جوجل كروم: اضغط Ctrl-Shift-R (⌘-Shift-R على ماك)
  • إنترنت إكسبلورر/إيدج: أمسك Ctrl أثناء ضغط Refresh، أو اضغط Ctrl-F5
  • أوبرا: اضغط Ctrl-F5.
function bidiSwitchSetup() {
	var editform = document.getElementById('editform');
	if ( editform == null ) {
		return;
	}

	bidiAddButton( editform, 'Default', function( style ) {
		style.direction = 'inherit';
		style.unicodeBidi = 'inherit';
	});
	bidiAddButton( editform, 'dir=ltr', function( style ) {
		style.direction = 'ltr';
	});
	bidiAddButton( editform, 'dir=rtl', function( style ) {
		style.direction = 'rtl';
	});
	bidiAddButton( editform, 'bidi=normal', function( style ) {
		style.unicodeBidi = 'normal';
	});
	bidiAddButton( editform, 'bidi=override', function( style ) {
		style.unicodeBidi = 'bidi-override';
	});
}

function bidiAddButton( before, label, action ) {
	var button = document.createElement( 'input' );
	button.type = 'button';
	button.value = label;
	button.onclick = function( event ) {
		var box = document.getElementById( 'wpTextbox1' );
		if ( box == null ) {
			alert( 'Broken! Edit box missing.' );
		} else {
			//var style = document.getOverrideStyle( box, null );
			var style = box.style;
			action( style );
		}
	}
	before.parentNode.insertBefore( button, before );
}

$( bidiSwitchSetup );