From: James D. Forrester Date: Thu, 2 Mar 2017 22:38:50 +0000 (-0800) Subject: startup: Drop JavaScript support for browsers without DOM Level 2 X-Git-Tag: 1.31.0-rc.0~3916^2 X-Git-Url: http://git.cyclocoop.org/%7B%24admin_url%7Dmembres/cotisations/gestion/rappel_supprimer.php?a=commitdiff_plain;h=d7212e6cfb4e9b51d996e3da119de507bcf997be;p=lhc%2Fweb%2Fwiklou.git startup: Drop JavaScript support for browsers without DOM Level 2 In practice, this means nothing, as the main browsers affected were Internet Explorer 8 and early versions of Android (before 1.6), which are already Grade C. Change-Id: I4488402686c8b9fefa0af5fed3c9a4b83cbff798 --- diff --git a/resources/Resources.php b/resources/Resources.php index 5406480bed..ea973375d3 100644 --- a/resources/Resources.php +++ b/resources/Resources.php @@ -251,7 +251,6 @@ return [ 'scripts' => 'resources/src/jquery/jquery.highlightText.js', 'dependencies' => [ 'mediawiki.RegExp', - 'dom-level2-shim', ], 'targets' => [ 'desktop', 'mobile' ], ], @@ -345,7 +344,6 @@ return [ 'styles' => 'resources/src/jquery/jquery.tablesorter.less', 'messages' => [ 'sort-descending', 'sort-ascending' ], 'dependencies' => [ - 'dom-level2-shim', 'mediawiki.RegExp', 'mediawiki.language.months', ], @@ -736,7 +734,7 @@ return [ // Deprecated since MediaWiki 1.29.0 'json' => [ - 'deprecated' => 'Use of the "json" MediaWiki module is deprecated since MediaWiki 1.29.0', + 'deprecated' => 'Use of the "json" module is deprecated since MediaWiki 1.29.0', 'targets' => [ 'desktop', 'mobile' ], ], @@ -937,7 +935,6 @@ return [ 'mediawiki.api.upload' => [ 'scripts' => 'resources/src/mediawiki/api/upload.js', 'dependencies' => [ - 'dom-level2-shim', 'mediawiki.api', 'mediawiki.api.edit', ], @@ -1220,7 +1217,6 @@ return [ 'mediawiki.Upload' => [ 'scripts' => 'resources/src/mediawiki/mediawiki.Upload.js', 'dependencies' => [ - 'dom-level2-shim', 'mediawiki.api.upload', ], ], @@ -1612,7 +1608,6 @@ return [ 'mediawiki.util', 'mediawiki.language', 'user.options', - 'dom-level2-shim', ], 'targets' => [ 'desktop', 'mobile' ], ], @@ -2490,11 +2485,10 @@ return [ ], /* dom-level2-shim */ - // IE 8 + // Deprecated since MediaWiki 1.29.0 'dom-level2-shim' => [ - 'scripts' => 'resources/src/polyfill-nodeTypes.js', + 'deprecated' => 'Use of the "dom-level2-shim" module is deprecated since MediaWiki 1.29.0', 'targets' => [ 'desktop', 'mobile' ], - 'skipFunction' => 'resources/src/dom-level2-skip.js', ], /* OOjs */ diff --git a/resources/src/dom-level2-skip.js b/resources/src/dom-level2-skip.js deleted file mode 100644 index 484c295ebe..0000000000 --- a/resources/src/dom-level2-skip.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Skip function for dom-level2-shim module. - * - * Tests for window.Node because that's the only thing that this shim is adding. - */ -return !!window.Node; diff --git a/resources/src/polyfill-nodeTypes.js b/resources/src/polyfill-nodeTypes.js deleted file mode 100644 index c8acc86df4..0000000000 --- a/resources/src/polyfill-nodeTypes.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * Adds window.Node with node types according to: - * https://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-1950641247 - */ - -window.Node = window.Node || { - ELEMENT_NODE: 1, - ATTRIBUTE_NODE: 2, - TEXT_NODE: 3, - CDATA_SECTION_NODE: 4, - ENTITY_REFERENCE_NODE: 5, - ENTITY_NODE: 6, - PROCESSING_INSTRUCTION_NODE: 7, - COMMENT_NODE: 8, - DOCUMENT_NODE: 9, - DOCUMENT_TYPE_NODE: 10, - DOCUMENT_FRAGMENT_NODE: 11, - NOTATION_NODE: 12 -}; diff --git a/tests/qunit/QUnitTestResources.php b/tests/qunit/QUnitTestResources.php index 94d25ee2b0..0bd190b3cf 100644 --- a/tests/qunit/QUnitTestResources.php +++ b/tests/qunit/QUnitTestResources.php @@ -32,7 +32,6 @@ return [ 'mediawiki.page.ready', 'mediawiki.page.startup', 'test.sinonjs', - 'dom-level2-shim', ], 'position' => 'top', 'targets' => [ 'desktop', 'mobile' ],