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