summaryrefslogtreecommitdiff
path: root/app/assets/javascripts
diff options
context:
space:
mode:
authorArinde Eniola <eniolaarinde1@gmail.com>2016-04-16 23:30:31 +0100
committerArinde Eniola <eniolaarinde1@gmail.com>2016-04-16 23:30:31 +0100
commit259970ca1b3118f3eb71751b33a3a53ff4a1fa59 (patch)
treea7f6f8fd2ff41d5398c202dbe3397cb784a71aac /app/assets/javascripts
parentef9f5579d29ac4b72f463fabc6e0ace10078c009 (diff)
downloadgitlab-ce-259970ca1b3118f3eb71751b33a3a53ff4a1fa59.tar.gz
abstract code for removing or getting a param query string from url
Diffstat (limited to 'app/assets/javascripts')
-rw-r--r--app/assets/javascripts/issues.js.coffee20
-rw-r--r--app/assets/javascripts/lib/url_utility.js.coffee16
2 files changed, 19 insertions, 17 deletions
diff --git a/app/assets/javascripts/issues.js.coffee b/app/assets/javascripts/issues.js.coffee
index 1148531c068..a3d9ce03875 100644
--- a/app/assets/javascripts/issues.js.coffee
+++ b/app/assets/javascripts/issues.js.coffee
@@ -36,20 +36,6 @@
$(".selected_issue").bind "change", Issues.checkChanged
- getLabelsQueryString: ->
- pageURL = decodeURIComponent(window.location.search.substring(1))
- urlVariables = pageURL.split('&')
- labelParams = (
- variables for variables in urlVariables when variables.indexOf('label_name[]') > -1
- ).join('&')
-
- removeLabelsQueryString: (url) ->
- pageURL = decodeURIComponent(url)
- urlVariables = pageURL.split('&')
- Params = (
- variables for variables in urlVariables when variables.indexOf('label_name[]') is -1
- ).join('&')
-
# Update state filters if present in page
updateStateFilters: ->
stateFilters = $('.issues-state-filters')
@@ -61,9 +47,9 @@
if stateFilters.length
stateFilters.find('a').each ->
- initialUrl = Issues.removeLabelsQueryString($(this).attr 'href')
- if Issues.getLabelsQueryString()
- newUrl = "#{gl.utils.mergeUrlParams(newParams, initialUrl)}&#{Issues.getLabelsQueryString()}"
+ initialUrl = gl.utils.removeParamQueryString($(this).attr('href'), 'label_name[]')
+ if gl.utils.getParamQueryString('label_name[]')
+ newUrl = "#{gl.utils.mergeUrlParams(newParams, initialUrl)}&#{gl.utils.getParamQueryString('label_name[]')}"
else
newUrl = gl.utils.mergeUrlParams(newParams, initialUrl)
$(this).attr 'href', newUrl
diff --git a/app/assets/javascripts/lib/url_utility.js.coffee b/app/assets/javascripts/lib/url_utility.js.coffee
index abd556e0b4e..c2e3c807e5e 100644
--- a/app/assets/javascripts/lib/url_utility.js.coffee
+++ b/app/assets/javascripts/lib/url_utility.js.coffee
@@ -28,4 +28,20 @@
newUrl = "#{newUrl}#{(if newUrl.indexOf('?') > 0 then '&' else '?')}#{paramName}=#{paramValue}"
newUrl
+ # get parameter query string from url.
+ w.gl.utils.getParamQueryString = (param) ->
+ pageURL = decodeURIComponent(window.location.search.substring(1))
+ urlVariables = pageURL.split('&')
+ (
+ variables for variables in urlVariables when variables.indexOf(param) > -1
+ ).join('&')
+
+ # removes parameter query string from url. returns the modified url
+ w.gl.utils.removeParamQueryString = (url, param) ->
+ url = decodeURIComponent(url)
+ urlVariables = url.split('&')
+ (
+ variables for variables in urlVariables when variables.indexOf(param) is -1
+ ).join('&')
+
) window