}
if( $wgUser->getBoolOption( 'editsectiononrightclick' ) ) {
- $this->addModules( 'mediawiki.legacy.rightclickedit' );
+ $this->addModules( 'mediawiki.advanced.rightclickedit' );
}
if( $wgUniversalEditButton ) {
'debugScripts' => 'resources/mediawiki/mediawiki.log.js',
'debugRaw' => false
) ),
+ 'mediawiki.advanced.rightclickedit' => new ResourceLoaderFileModule( array(
+ 'scripts' => 'resources/mediawiki.advanced/mediawiki.advanced.rightclickedit.js',
+ ) ),
'mediawiki.specials.preferences' => new ResourceLoaderFileModule( array(
'scripts' => 'resources/mediawiki.specials/mediawiki.specials.preferences.js',
'styles' => 'resources/mediawiki.specials/mediawiki.specials.preferences.css',
--- /dev/null
+/*
+ * JavaScript to enable right click edit functionality
+ */
+
+// Select all h1-h6 elements that contain editsection links
+$('h1, h2, h3, h4, h5, h6').filter( ':has(.editsection a)' ).bind( 'contextmenu', function( e ) {
+
+ // Get href of the [edit] link
+ var href = $(this).find( '.editsection a' ).attr( 'href' );
+
+ // Check if target is the anchor link itself. If so, dont supress the contextmenu
+ // So that the reader can still do things like copy url, open in new tab etc.
+ $target = $( e.target );
+ if( !$target.is( 'a' ) && !$target.parent().is( '.editsection' ) ){
+ window.location = href;
+ e.preventDefault();
+ }
+
+});
\ No newline at end of file