annotate core/modules/views/js/base.js @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 /**
Chris@0 2 * DO NOT EDIT THIS FILE.
Chris@0 3 * See the following change record for more information,
Chris@0 4 * https://www.drupal.org/node/2815083
Chris@0 5 * @preserve
Chris@0 6 **/
Chris@0 7
Chris@0 8 (function ($, Drupal, drupalSettings) {
Chris@0 9 Drupal.Views = {};
Chris@0 10
Chris@0 11 Drupal.Views.parseQueryString = function (query) {
Chris@0 12 var args = {};
Chris@0 13 var pos = query.indexOf('?');
Chris@0 14 if (pos !== -1) {
Chris@0 15 query = query.substring(pos + 1);
Chris@0 16 }
Chris@0 17 var pair = void 0;
Chris@0 18 var pairs = query.split('&');
Chris@0 19 for (var i = 0; i < pairs.length; i++) {
Chris@0 20 pair = pairs[i].split('=');
Chris@0 21
Chris@0 22 if (pair[0] !== 'q' && pair[1]) {
Chris@0 23 args[decodeURIComponent(pair[0].replace(/\+/g, ' '))] = decodeURIComponent(pair[1].replace(/\+/g, ' '));
Chris@0 24 }
Chris@0 25 }
Chris@0 26 return args;
Chris@0 27 };
Chris@0 28
Chris@0 29 Drupal.Views.parseViewArgs = function (href, viewPath) {
Chris@0 30 var returnObj = {};
Chris@0 31 var path = Drupal.Views.getPath(href);
Chris@0 32
Chris@0 33 var viewHref = Drupal.url(viewPath).substring(drupalSettings.path.baseUrl.length);
Chris@0 34
Chris@0 35 if (viewHref && path.substring(0, viewHref.length + 1) === viewHref + '/') {
Chris@0 36 returnObj.view_args = decodeURIComponent(path.substring(viewHref.length + 1, path.length));
Chris@0 37 returnObj.view_path = path;
Chris@0 38 }
Chris@0 39 return returnObj;
Chris@0 40 };
Chris@0 41
Chris@0 42 Drupal.Views.pathPortion = function (href) {
Chris@0 43 var protocol = window.location.protocol;
Chris@0 44 if (href.substring(0, protocol.length) === protocol) {
Chris@0 45 href = href.substring(href.indexOf('/', protocol.length + 2));
Chris@0 46 }
Chris@0 47 return href;
Chris@0 48 };
Chris@0 49
Chris@0 50 Drupal.Views.getPath = function (href) {
Chris@0 51 href = Drupal.Views.pathPortion(href);
Chris@0 52 href = href.substring(drupalSettings.path.baseUrl.length, href.length);
Chris@0 53
Chris@0 54 if (href.substring(0, 3) === '?q=') {
Chris@0 55 href = href.substring(3, href.length);
Chris@0 56 }
Chris@0 57 var chars = ['#', '?', '&'];
Chris@0 58 for (var i = 0; i < chars.length; i++) {
Chris@0 59 if (href.indexOf(chars[i]) > -1) {
Chris@0 60 href = href.substr(0, href.indexOf(chars[i]));
Chris@0 61 }
Chris@0 62 }
Chris@0 63 return href;
Chris@0 64 };
Chris@0 65 })(jQuery, Drupal, drupalSettings);