Mercurial > hg > cmmr2012-drupal-site
diff core/modules/views/js/base.js @ 0:c75dbcec494b
Initial commit from drush-created site
author | Chris Cannam |
---|---|
date | Thu, 05 Jul 2018 14:24:15 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/modules/views/js/base.js Thu Jul 05 14:24:15 2018 +0000 @@ -0,0 +1,65 @@ +/** +* 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); \ No newline at end of file