Merge "registration: Add schema validation ResourceLoaderWikiModule"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Mon, 4 Jul 2016 06:53:05 +0000 (06:53 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Mon, 4 Jul 2016 06:53:05 +0000 (06:53 +0000)
1  2 
docs/extension.schema.json

                                                                },
                                                                "group": {
                                                                        "type": "string",
-                                                                       "description": "Group which this module should be loaded together with"
+                                                                       "description": "Group with which this module should be loaded"
                                                                },
                                                                "position": {
                                                                        "type": "string",
                                                                }
                                                        }
                                                },
+                                               {
+                                                       "description": "A ResourceLoaderWikiModule definition",
+                                                       "additionalProperties": false,
+                                                       "properties": {
+                                                               "class": {
+                                                                       "enum": ["ResourceLoaderWikiModule"]
+                                                               },
+                                                               "group": {
+                                                                       "type": "string",
+                                                                       "description": "Group with which this module should be loaded"
+                                                               },
+                                                               "position": {
+                                                                       "type": "string",
+                                                                       "description": "Position on the page to load this module at",
+                                                                       "enum": [
+                                                                               "bottom",
+                                                                               "top"
+                                                                       ]
+                                                               },
+                                                               "targets": {
+                                                                       "type": ["string", "array"],
+                                                                       "description": "ResourceLoader target the module can run on",
+                                                                       "items": {
+                                                                               "type": "string"
+                                                                       }
+                                                               },
+                                                               "scripts": {
+                                                                       "type": "array",
+                                                                       "description": "A list of on-wiki pages containing JavaScript that should be loaded",
+                                                                       "items": {
+                                                                               "type": "string"
+                                                                       }
+                                                               },
+                                                               "styles": {
+                                                                       "type": "array",
+                                                                       "description": "A list of on-wiki pages containing CSS that should be loaded",
+                                                                       "items": {
+                                                                               "type": "string"
+                                                                       }
+                                                               }
+                                                       }
+                                               },
                                                {
                                                        "description": "A ResourceLoaderImageModule definition",
                                                        "additionalProperties": false,
                        "type": "object",
                        "description": "Central ID lookup providers"
                },
 +              "ChangeCredentialsBlacklist": {
 +                      "type": "object",
 +                      "description": "AuthenticationRequest classes which can only be used internally for credentials change"
 +              },
 +              "RemoveCredentialsBlacklist": {
 +                      "type": "object",
 +                      "description": "AuthenticationRequest classes which can only be used internally for credentials removal"
 +              },
                "namespaces": {
                        "type": "array",
                        "description": "Method to add extra namespaces",