44 *
55 * Sphinx JavaScript utilities for all documentation.
66 *
7- * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
7+ * :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS.
88 * :license: BSD, see LICENSE for details.
99 *
1010 */
@@ -45,7 +45,7 @@ jQuery.urlencode = encodeURIComponent;
4545 * it will always return arrays of strings for the value parts.
4646 */
4747jQuery . getQueryParameters = function ( s ) {
48- if ( typeof s === 'undefined' )
48+ if ( typeof s == 'undefined' )
4949 s = document . location . search ;
5050 var parts = s . substr ( s . indexOf ( '?' ) + 1 ) . split ( '&' ) ;
5151 var result = { } ;
@@ -66,53 +66,29 @@ jQuery.getQueryParameters = function(s) {
6666 * span elements with the given class name.
6767 */
6868jQuery . fn . highlightText = function ( text , className ) {
69- function highlight ( node , addItems ) {
70- if ( node . nodeType === 3 ) {
69+ function highlight ( node ) {
70+ if ( node . nodeType == 3 ) {
7171 var val = node . nodeValue ;
7272 var pos = val . toLowerCase ( ) . indexOf ( text ) ;
7373 if ( pos >= 0 && ! jQuery ( node . parentNode ) . hasClass ( className ) ) {
74- var span ;
75- var isInSVG = jQuery ( node ) . closest ( "body, svg, foreignObject" ) . is ( "svg" ) ;
76- if ( isInSVG ) {
77- span = document . createElementNS ( "http://www.w3.org/2000/svg" , "tspan" ) ;
78- } else {
79- span = document . createElement ( "span" ) ;
80- span . className = className ;
81- }
74+ var span = document . createElement ( "span" ) ;
75+ span . className = className ;
8276 span . appendChild ( document . createTextNode ( val . substr ( pos , text . length ) ) ) ;
8377 node . parentNode . insertBefore ( span , node . parentNode . insertBefore (
8478 document . createTextNode ( val . substr ( pos + text . length ) ) ,
8579 node . nextSibling ) ) ;
8680 node . nodeValue = val . substr ( 0 , pos ) ;
87- if ( isInSVG ) {
88- var bbox = span . getBBox ( ) ;
89- var rect = document . createElementNS ( "http://www.w3.org/2000/svg" , "rect" ) ;
90- rect . x . baseVal . value = bbox . x ;
91- rect . y . baseVal . value = bbox . y ;
92- rect . width . baseVal . value = bbox . width ;
93- rect . height . baseVal . value = bbox . height ;
94- rect . setAttribute ( 'class' , className ) ;
95- var parentOfText = node . parentNode . parentNode ;
96- addItems . push ( {
97- "parent" : node . parentNode ,
98- "target" : rect } ) ;
99- }
10081 }
10182 }
10283 else if ( ! jQuery ( node ) . is ( "button, select, textarea" ) ) {
10384 jQuery . each ( node . childNodes , function ( ) {
104- highlight ( this , addItems ) ;
85+ highlight ( this ) ;
10586 } ) ;
10687 }
10788 }
108- var addItems = [ ] ;
109- var result = this . each ( function ( ) {
110- highlight ( this , addItems ) ;
89+ return this . each ( function ( ) {
90+ highlight ( this ) ;
11191 } ) ;
112- for ( var i = 0 ; i < addItems . length ; ++ i ) {
113- jQuery ( addItems [ i ] . parent ) . before ( addItems [ i ] . target ) ;
114- }
115- return result ;
11692} ;
11793
11894/*
@@ -155,21 +131,21 @@ var Documentation = {
155131 * i18n support
156132 */
157133 TRANSLATIONS : { } ,
158- PLURAL_EXPR : function ( n ) { return n === 1 ? 0 : 1 ; } ,
134+ PLURAL_EXPR : function ( n ) { return n == 1 ? 0 : 1 ; } ,
159135 LOCALE : 'unknown' ,
160136
161137 // gettext and ngettext don't access this so that the functions
162138 // can safely bound to a different name (_ = Documentation.gettext)
163139 gettext : function ( string ) {
164140 var translated = Documentation . TRANSLATIONS [ string ] ;
165- if ( typeof translated === 'undefined' )
141+ if ( typeof translated == 'undefined' )
166142 return string ;
167- return ( typeof translated === 'string' ) ? translated : translated [ 0 ] ;
143+ return ( typeof translated == 'string' ) ? translated : translated [ 0 ] ;
168144 } ,
169145
170146 ngettext : function ( singular , plural , n ) {
171147 var translated = Documentation . TRANSLATIONS [ singular ] ;
172- if ( typeof translated === 'undefined' )
148+ if ( typeof translated == 'undefined' )
173149 return ( n == 1 ) ? singular : plural ;
174150 return translated [ Documentation . PLURALEXPR ( n ) ] ;
175151 } ,
@@ -204,7 +180,7 @@ var Documentation = {
204180 * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075
205181 */
206182 fixFirefoxAnchorBug : function ( ) {
207- if ( document . location . hash && $ . browser . mozilla )
183+ if ( document . location . hash )
208184 window . setTimeout ( function ( ) {
209185 document . location . href += '' ;
210186 } , 10 ) ;
@@ -240,7 +216,7 @@ var Documentation = {
240216 var src = $ ( this ) . attr ( 'src' ) ;
241217 var idnum = $ ( this ) . attr ( 'id' ) . substr ( 7 ) ;
242218 $ ( 'tr.cg-' + idnum ) . toggle ( ) ;
243- if ( src . substr ( - 9 ) === 'minus.png' )
219+ if ( src . substr ( - 9 ) == 'minus.png' )
244220 $ ( this ) . attr ( 'src' , src . substr ( 0 , src . length - 9 ) + 'plus.png' ) ;
245221 else
246222 $ ( this ) . attr ( 'src' , src . substr ( 0 , src . length - 8 ) + 'minus.png' ) ;
@@ -272,7 +248,7 @@ var Documentation = {
272248 var path = document . location . pathname ;
273249 var parts = path . split ( / \/ / ) ;
274250 $ . each ( DOCUMENTATION_OPTIONS . URL_ROOT . split ( / \/ / ) , function ( ) {
275- if ( this === '..' )
251+ if ( this == '..' )
276252 parts . pop ( ) ;
277253 } ) ;
278254 var url = parts . join ( '/' ) ;
0 commit comments