2015-08-17 17:00:26 -07:00
/ * *
2018-11-23 12:29:20 +00:00
* DO NOT EDIT THIS FILE .
* See the following change record for more information ,
* https : //www.drupal.org/node/2815083
* @ preserve
* * /
2015-08-17 17:00:26 -07:00
( function ( $ , Drupal , drupalSettings ) {
Drupal . Views = { } ;
Drupal . Views . parseQueryString = function ( query ) {
var args = { } ;
var pos = query . indexOf ( '?' ) ;
if ( pos !== - 1 ) {
query = query . substring ( pos + 1 ) ;
}
2018-11-23 12:29:20 +00:00
var pair = void 0 ;
2015-08-17 17:00:26 -07:00
var pairs = query . split ( '&' ) ;
for ( var i = 0 ; i < pairs . length ; i ++ ) {
pair = pairs [ i ] . split ( '=' ) ;
2018-11-23 12:29:20 +00:00
2015-08-17 17:00:26 -07:00
if ( pair [ 0 ] !== 'q' && pair [ 1 ] ) {
args [ decodeURIComponent ( pair [ 0 ] . replace ( /\+/g , ' ' ) ) ] = decodeURIComponent ( pair [ 1 ] . replace ( /\+/g , ' ' ) ) ;
}
}
return args ;
} ;
Drupal . Views . parseViewArgs = function ( href , viewPath ) {
var returnObj = { } ;
var path = Drupal . Views . getPath ( href ) ;
2018-11-23 12:29:20 +00:00
2016-11-02 11:43:31 -07:00
var viewHref = Drupal . url ( viewPath ) . substring ( drupalSettings . path . baseUrl . length ) ;
2018-11-23 12:29:20 +00:00
2016-11-02 11:43:31 -07:00
if ( viewHref && path . substring ( 0 , viewHref . length + 1 ) === viewHref + '/' ) {
returnObj . view _args = decodeURIComponent ( path . substring ( viewHref . length + 1 , path . length ) ) ;
2015-08-17 17:00:26 -07:00
returnObj . view _path = path ;
}
return returnObj ;
} ;
Drupal . Views . pathPortion = function ( href ) {
var protocol = window . location . protocol ;
if ( href . substring ( 0 , protocol . length ) === protocol ) {
href = href . substring ( href . indexOf ( '/' , protocol . length + 2 ) ) ;
}
return href ;
} ;
Drupal . Views . getPath = function ( href ) {
href = Drupal . Views . pathPortion ( href ) ;
href = href . substring ( drupalSettings . path . baseUrl . length , href . length ) ;
2018-11-23 12:29:20 +00:00
2015-08-17 17:00:26 -07:00
if ( href . substring ( 0 , 3 ) === '?q=' ) {
href = href . substring ( 3 , href . length ) ;
}
var chars = [ '#' , '?' , '&' ] ;
for ( var i = 0 ; i < chars . length ; i ++ ) {
if ( href . indexOf ( chars [ i ] ) > - 1 ) {
href = href . substr ( 0 , href . indexOf ( chars [ i ] ) ) ;
}
}
return href ;
} ;
2018-11-23 12:29:20 +00:00
} ) ( jQuery , Drupal , drupalSettings ) ;