Ori.livneh has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/214500

Change subject: Unbreak tests
......................................................................

Unbreak tests

Only register ext.semanticforms.wikieditor module if WikiEditor extension is
available, by deferring the module registration to a
ResourceLoaderRegisterModules hook handler.

Change-Id: I0bab58c80cd769c434cc8ade4507d5e4c2543dd9
---
M SemanticForms.php
M includes/SF_Utils.php
2 files changed, 28 insertions(+), 8 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SemanticForms 
refs/changes/00/214500/1

diff --git a/SemanticForms.php b/SemanticForms.php
index 97faf58..afba110 100644
--- a/SemanticForms.php
+++ b/SemanticForms.php
@@ -111,6 +111,7 @@
 $GLOBALS['wgHooks']['EditPage::importFormData'][] = 'SFUtils::showFormPreview';
 $GLOBALS['wgHooks']['CanonicalNamespaces'][] = 'SFUtils::registerNamespaces';
 $GLOBALS['wgHooks']['UnitTestsList'][] = 'SFUtils::onUnitTestsList';
+$GLOBALS['wgHooks']['ResourceLoaderRegisterModules'][] = 
'SFUtils::registerModules';
 
 // Admin Links hook needs to be called in a delayed way so that it
 // will always be called after SMW's Admin Links addition; as of
@@ -302,14 +303,6 @@
                'ext.semanticforms.collapsible' => $sfgResourceTemplate + array(
                        'scripts' => 'libs/SF_collapsible.js',
                        'styles' => 'skins/SF_collapsible.css',
-               ),
-               'ext.semanticforms.wikieditor' => $sfgResourceTemplate + array(
-                       'scripts' => 'libs/SF_wikieditor.js',
-                       'styles' => 'skins/SF_wikieditor.css',
-                       'dependencies' => array(
-                               'ext.semanticforms.main',
-                               'jquery.wikiEditor',
-                       ),
                ),
                'ext.semanticforms.imagepreview' => $sfgResourceTemplate + 
array(
                        'scripts' => 'libs/SF_imagePreview.js',
diff --git a/includes/SF_Utils.php b/includes/SF_Utils.php
index 9bf529d..5fc6d32 100644
--- a/includes/SF_Utils.php
+++ b/includes/SF_Utils.php
@@ -1179,6 +1179,33 @@
        }
 
        /**
+        * ResourceLoaderRegisterModules hook handler
+        *
+        * @see 
https://www.mediawiki.org/wiki/Manual:Hooks/ResourceLoaderRegisterModules
+        *
+        * @param ResourceLoader &$resourceLoader The ResourceLoader object
+        * @return bool Always true
+        */
+       public static function registerModules( ResourceLoader &$resourceLoader 
) {
+               if ( class_exists( 'WikiEditorHooks' ) ) {
+                       $resourceLoader->register( array(
+                               'ext.semanticforms.wikieditor' => array(
+                                       'localBasePath' => __DIR__ . '/..',
+                                       'remoteExtPath' => 'SemanticForms',
+                                       'scripts' => 'libs/SF_wikieditor.js',
+                                       'styles' => 'skins/SF_wikieditor.css',
+                                       'dependencies' => array(
+                                               'ext.semanticforms.main',
+                                               'jquery.wikiEditor',
+                                       ),
+                               ),
+                       ) );
+               }
+
+               return true;
+       }
+
+       /**
         * Register the namespaces for Semantic Forms.
         * @see https://www.mediawiki.org/wiki/Manual:Hooks/CanonicalNamespaces
         *

-- 
To view, visit https://gerrit.wikimedia.org/r/214500
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0bab58c80cd769c434cc8ade4507d5e4c2543dd9
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/SemanticForms
Gerrit-Branch: master
Gerrit-Owner: Ori.livneh <o...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to