1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- /**
- * DO NOT EDIT THIS FILE.
- * See the following change record for more information,
- * https://www.drupal.org/node/2815083
- * @preserve
- **/
- (function ($, Drupal, drupalSettings) {
- Drupal.Views = {};
- Drupal.Views.parseQueryString = function (query) {
- var args = {};
- var pos = query.indexOf('?');
- if (pos !== -1) {
- query = query.substring(pos + 1);
- }
- var pair = void 0;
- var pairs = query.split('&');
- for (var i = 0; i < pairs.length; i++) {
- pair = pairs[i].split('=');
- 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);
- var viewHref = Drupal.url(viewPath).substring(drupalSettings.path.baseUrl.length);
- if (viewHref && path.substring(0, viewHref.length + 1) === viewHref + '/') {
- returnObj.view_args = decodeURIComponent(path.substring(viewHref.length + 1, path.length));
- 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);
- 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;
- };
- })(jQuery, Drupal, drupalSettings);
|