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); |