{"version":3,"sources":["webpack:///./modules/NewsFilter.ts","webpack:///./helpers/UrlHelper.ts","webpack:///C:/agentEucerin/_work/371/s/Foundation/Beiersdorf.Foundation.Styling/node_modules/timers-browserify/main.js","webpack:///C:/agentEucerin/_work/371/s/Foundation/Beiersdorf.Foundation.Styling/node_modules/setimmediate/setImmediate.js","webpack:///C:/agentEucerin/_work/371/s/Foundation/Beiersdorf.Foundation.Styling/node_modules/process/browser.js","webpack:///./modules/Expandable.ts","webpack:///./modules/Expander.ts","webpack:///./modules/FilterExpandElement.ts","webpack:///./modules/NewsFilterAction.ts"],"names":["__webpack_require__","r","__webpack_exports__","_FilterExpandElement__WEBPACK_IMPORTED_MODULE_0__","_NewsFilterAction__WEBPACK_IMPORTED_MODULE_1__","_helpers_helperFunctions__WEBPACK_IMPORTED_MODULE_2__","_helpers_DOMHelpers__WEBPACK_IMPORTED_MODULE_3__","NewsFilter","element","options","this","suppressEvents","Object","assign","getDefaultOptions","init","setup","selector","Array","from","document","querySelectorAll","filter","node","dataset","moduleInitialized","forEach","prototype","initFields","resetBtn","querySelector","resetBtnSelector","filterNode","filterSelector","newsList","listNodeSelector","searchField","searchFieldSelector","dateField","dateSelector","searchIcon","searchIconSelector","dateIcon","dateIconSelector","loadMoreButton","loadMoreSelector","loadedTitle","loadedTitleSelector","resultsContainer","resultsContainerSelector","spinner","loadingSpinner","showLoadingSpinner","initFilterItems","initFilterAction","initSearchField","initDateField","initLoadMore","shouldShowResults","addHandlerOnFilterChange","addHandlerOnResetBtn","addHandlerOnFilterClick","synchronize","hideLoadingSpinner","showSpinner","ajaxSpinnerSelector","createElement","innerHTML","appendChild","hidden","hideSpinner","filterLoadingSpinnerSelector","_this","setTimeout","addEventListener","event","keyCode","searchFieldChanged","reloadFilter","filterAction","updateUrl","executeReloadFilterAjax","getFilterAjaxUrl","url","ajaxUrl","xhr","XMLHttpRequest","onload","status","newNode","responseText","newsFilterContainerSelector","containerSelector","console","log","open","send","HTMLInputElement","preventDefault","input","srcElement","showPicker","error","dateFieldChanged","callbacks","loadMoreLoaded","loadMoreTriggered","filterItems","filterItemSelector","map","item","reset","reloadFilterNeeded","searchFieldHasValue","dateFieldHasValue","resetSearchField","resetDateField","resetState","filterItem","refreshFilters","reload","value","checkShowLoadMore","hideLoadMore","updateAllFilterItems","fItm","updateFilterAction","update","loadMoreFilterAction","offset","parseInt","loadMore","resultCount","showLoadMore","onFilterChange","target","closest","checkboxSelector","onDocumentClick","currentFilterItem","closeExpander","bind","shouldShowLoadedTitle","shouldshowResultsContainer","teaserCount","hideLoadedTitle","showLoadedTitle","hideResultsContainer","showResultsContainer","d","UrlHelper","all","match","addWithoutDecode","parameters","keyValuePairs","key","k","encodeURIComponent","v","search","RegExp","push","updateWithoutDecode","split","join","removeWithoutDecode","keys","i","length","replace","getWithoutDecode","undefined","exec","keyValue","global","scope","self","window","apply","Function","Timeout","id","clearFn","_id","_clearFn","exports","call","arguments","clearTimeout","setInterval","clearInterval","timeout","close","unref","ref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","active","_onTimeout","setImmediate","clearImmediate","process","registerImmediate","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","getPrototypeOf","toString","handle","nextTick","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","messagePrefix","Math","random","onGlobalMessage","source","data","indexOf","slice","attachEvent","installPostMessageImplementation","MessageChannel","channel","port1","port2","installMessageChannelImplementation","html","documentElement","script","onreadystatechange","removeChild","installReadyStateChangeImplementation","callback","args","task","run","cachedSetTimeout","cachedClearTimeout","module","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","e","currentQueue","queue","draining","queueIndex","cleanUpNextTick","concat","drainQueue","len","marker","runClearTimeout","Item","array","noop","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","name","binding","cwd","chdir","dir","umask","_helpers_helperFunctions__WEBPACK_IMPORTED_MODULE_0__","Expandable","container","className","includes","saveInitialHeight","setElementHeight","getSuitableHeight","height","maxHeight","getElementHeight","width","getElementWidth","elementHeight","elementWidth","offsetHeight","offsetWidth","collapsedHeight","style","toggleState","setCollapsedHeight","toggle","isActive","needToBeShown","clear","render","getContainer","_Expandable__WEBPACK_IMPORTED_MODULE_0__","_helpers_helperFunctions__WEBPACK_IMPORTED_MODULE_1__","Expander","contaiterSelector","button","buttonSelector","expandable","expandableOptions","showExpanderButton","setButtonEventHandler","adjustAppearance","applyActiveFromOptions","toggleExpander","toggleActiveModifier","force","classList","add","elementSelector","remove","showFade","hasFade","clickedEvent","setupExpander","hideButton","destroyExpander","beforeResize","setBeforResizeCB","cb","_Expander__WEBPACK_IMPORTED_MODULE_0__","FilterExpandElement","expander","getExpander","checkBoxes","getCheckBoxes","selectedContainer","getContainerForSelectedFilters","addHandlerOnCheckBoxChange","setTimeStamp","showSelectedFilters","getSelectedCheckBoxes","chbox","checked","counter","label","selectedTitle","max","showSelected","selectedInputs","checkbox","timeStamp","Date","now","getCheckedFilters","NewsFilterAction","filterTag","filterTagSelector","baseContextUrl","getBaseUrl","filterAjaxUrl","initTagsMap","tagsStr","getAttribute","tagsMapAttrs","tagsStrAttr","tagCount","tagCountAttr","itemsCount","itemsCountAttr","setTagsMap","tagsMap","atob","getFilters","filters","filterKey","isAnd","values","valueNode","index","cache","isItemTagged","tag","charCodeAt","floor","isItemIncludedInFilter","isAndFilter","anyValueChecked","isItemVisible","f","cacheEntry","isIncluded","getSearchFieldValue","getDateFieldValue","countResults","count","countSimulateChecked","checkedValue","oldCache","oldChecked","countSimulateOnlyThisChecked","oldFilter","setCount","isDisabled","countNode","_helpers_DOMHelpers__WEBPACK_IMPORTED_MODULE_1__","countNodeSelector","nextSibling","disabled","innerText","getReloadUrl","paramsStr","encodeParams","getParams","getLoadMoreUrl","searchValue","dateValue","params","location","href","getParamKeys","_helpers_UrlHelper__WEBPACK_IMPORTED_MODULE_2__","entries","_a","_b","__read","currentCount","fIdx","vIdx","countStr","allValuesDisabled","every","history","pushState","executeAjax","executeLoadMoreAjax","scrollToResultNode","navigator","userAgent","appVersion","resultNodeSelector","scrollIntoView","gridNodeSelector","responseElement","gridNode","loaded","loadedElement","loadedNodeSelector","tagFilter","children","resultNode"],"mappings":"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","file":"./modules/NewsFilter.ed2e136c.js","sourcesContent":["import FilterExpandElement from './FilterExpandElement';\r\nimport NewsFilterAction from './NewsFilterAction';\r\nimport { Optional } from '../typings/mapped-types';\r\nimport { getOptions } from '../helpers/helperFunctions';\r\nimport { removeClass, addClass, createElementFromString } from \"../helpers/DOMHelpers\";\r\n\r\nconst moduleSelector = '[data-module=\"NewsFilter\"]';\r\n\r\nexport default class NewsFilter {\r\n private filterNode: HTMLElement;\r\n private resetBtn: HTMLElement;\r\n private filterItems: FilterExpandElement[];\r\n private filterAction: NewsFilterAction;\r\n private suppressEvents: boolean = false;\r\n private spinner: HTMLElement;\r\n private newsList: HTMLElement;\r\n private searchField: HTMLInputElement;\r\n private dateField: HTMLInputElement;\r\n private searchIcon: HTMLElement;\r\n private loadingSpinner: HTMLElement;\r\n private dateIcon: HTMLElement;\r\n private loadMoreButton: HTMLElement;\r\n private loadedTitle: HTMLElement;\r\n private resultsContainer: HTMLElement;\r\n\r\n static setup(selector: string = moduleSelector): void {\r\n Array.from(document.querySelectorAll(selector)).filter((node: HTMLElement) => !node.dataset.moduleInitialized).forEach((element: HTMLElement) => {\r\n new NewsFilter(element);\r\n element.dataset.moduleInitialized = 'true';\r\n });\r\n }\r\n\r\n constructor(public element: HTMLElement, private options: Optional = {}) {\r\n this.options = getOptions(this.element, Object.assign(this.getDefaultOptions(), this.options));\r\n this.init();\r\n }\r\n\r\n private initFields(): NewsFilter {\r\n this.resetBtn = this.element.querySelector(this.options.resetBtnSelector);\r\n this.filterNode = this.element.querySelector(this.options.filterSelector);\r\n this.newsList = this.element.querySelector(this.options.listNodeSelector);\r\n this.searchField = this.element.querySelector(this.options.searchFieldSelector);\r\n this.dateField = this.element.querySelector(this.options.dateSelector);\r\n this.searchIcon = this.element.querySelector(this.options.searchIconSelector);\r\n this.dateIcon = this.element.querySelector(this.options.dateIconSelector);\r\n this.loadMoreButton = this.element.querySelector(this.options.loadMoreSelector);\r\n this.loadedTitle = this.element.querySelector(this.options.loadedTitleSelector);\r\n this.resultsContainer = this.element.querySelector(this.options.resultsContainerSelector);\r\n this.spinner = null;\r\n this.loadingSpinner = null;\r\n this.suppressEvents = false;\r\n\r\n return this;\r\n }\r\n\r\n private init(): NewsFilter {\r\n this.initFields()\r\n .showLoadingSpinner()\r\n .initFilterItems(this.filterNode)\r\n .initFilterAction(this.element)\r\n .initSearchField()\r\n .initDateField()\r\n .initLoadMore()\r\n .shouldShowResults()\r\n .addHandlerOnFilterChange()\r\n .addHandlerOnResetBtn()\r\n .addHandlerOnFilterClick()\r\n .synchronize()\r\n .hideLoadingSpinner();\r\n\r\n this.suppressEvents = false;\r\n return this;\r\n }\r\n\r\n private showSpinner(): NewsFilter {\r\n const spinner: HTMLElement = this.newsList.querySelector(this.options.ajaxSpinnerSelector);\r\n if (spinner == null || this.spinner == null) {\r\n this.spinner = document.createElement('div');\r\n this.spinner.innerHTML = `
`;\r\n this.newsList.appendChild(this.spinner);\r\n }\r\n else {\r\n this.spinner.hidden = false;\r\n }\r\n return this;\r\n }\r\n\r\n private hideSpinner(): NewsFilter {\r\n this.spinner.hidden = true;\r\n return this;\r\n }\r\n\r\n private showLoadingSpinner(): NewsFilter {\r\n const spinner: HTMLElement = this.element.querySelector(this.options.filterLoadingSpinnerSelector);\r\n if (spinner == null || this.loadingSpinner == null) {\r\n this.loadingSpinner = document.createElement('div');\r\n this.loadingSpinner.innerHTML = `
`;\r\n this.element.appendChild(this.loadingSpinner);\r\n }\r\n else {\r\n this.loadingSpinner.hidden = false;\r\n }\r\n return this;\r\n }\r\n\r\n private hideLoadingSpinner(): NewsFilter {\r\n setTimeout(() => {\r\n this.loadingSpinner.hidden = true;\r\n removeClass(this.filterNode, \"loading\");\r\n }, 1000);\r\n return this;\r\n }\r\n\r\n private initSearchField(): NewsFilter {\r\n this.searchField.addEventListener('keyup', (event: KeyboardEvent) => {\r\n if (event.keyCode === 13) {\r\n this.searchFieldChanged();\r\n }\r\n });\r\n\r\n this.searchIcon.addEventListener('click', () => {\r\n this.searchFieldChanged();\r\n });\r\n return this;\r\n }\r\n\r\n private searchFieldChanged(): NewsFilter {\r\n if (!this.suppressEvents)\r\n this.reloadFilter();\r\n return this;\r\n }\r\n\r\n private reloadFilter(): NewsFilter {\r\n this.filterAction.updateUrl();\r\n this.executeReloadFilterAjax(this.filterAction.getFilterAjaxUrl());\r\n return this;\r\n }\r\n\r\n private executeReloadFilterAjax(url: string): NewsFilter {\r\n const ajaxUrl: string = url,\r\n xhr: XMLHttpRequest = new XMLHttpRequest();\r\n\r\n xhr.onload = () => {\r\n if (xhr.status >= 200 && xhr.status < 300) {\r\n const responseElement = createElementFromString(\"
\" + xhr.responseText + \"
\"),\r\n newNode: HTMLElement = responseElement.querySelector(this.options.newsFilterContainerSelector),\r\n currentNode: HTMLElement = this.element.querySelector(this.options.containerSelector);\r\n\r\n currentNode.innerHTML = newNode.innerHTML;\r\n this.init();\r\n\r\n } else {\r\n console.log('The request failed!');\r\n }\r\n };\r\n\r\n xhr.open('GET', ajaxUrl);\r\n xhr.send();\r\n\r\n return this;\r\n }\r\n\r\n private initDateField(): NewsFilter {\r\n if ('showPicker' in HTMLInputElement.prototype) {\r\n this.dateField.addEventListener('click', (event: any) => {\r\n event.preventDefault();\r\n const input: any = event.srcElement;\r\n try {\r\n input.showPicker();\r\n } catch (error) {\r\n console.error(error);\r\n }\r\n });\r\n\r\n this.dateIcon.addEventListener('click', (event: any) => {\r\n event.preventDefault();\r\n const input: any = this.dateField;\r\n try {\r\n input.showPicker();\r\n } catch (error) {\r\n console.error(error);\r\n }\r\n });\r\n }\r\n\r\n this.dateField.addEventListener('change', () => {\r\n this.dateFieldChanged();\r\n });\r\n\r\n return this;\r\n }\r\n\r\n private dateFieldChanged(): NewsFilter {\r\n if (!this.suppressEvents)\r\n this.reloadFilter();\r\n return this;\r\n }\r\n\r\n private initFilterAction(element: HTMLElement): NewsFilter {\r\n const callbacks = {\r\n loadMoreLoaded: () => this.loadMoreLoaded(),\r\n loadMoreTriggered: () => this.loadMoreTriggered()\r\n };\r\n\r\n this.filterAction = new NewsFilterAction(element, { callbacks });\r\n\r\n return this;\r\n }\r\n\r\n private initFilterItems(element: HTMLElement): NewsFilter {\r\n this.filterItems = Array.from(element.querySelectorAll(this.options.filterItemSelector))\r\n .map((item: HTMLElement) => new FilterExpandElement(item));\r\n\r\n return this;\r\n }\r\n\r\n private addHandlerOnResetBtn(): NewsFilter {\r\n this.resetBtn.addEventListener('click', () => this.reset());\r\n return this;\r\n }\r\n\r\n private reset(): NewsFilter {\r\n const reloadFilterNeeded: boolean = this.searchFieldHasValue() || this.dateFieldHasValue();\r\n this.suppressEvents = true;\r\n\r\n this.resetSearchField();\r\n this.resetDateField();\r\n this.filterAction.resetState();\r\n this.filterItems.forEach((filterItem: FilterExpandElement) => {\r\n filterItem.refreshFilters();\r\n });\r\n this.filterAction.updateUrl();\r\n if (reloadFilterNeeded) {\r\n this.reloadFilter();\r\n }\r\n else {\r\n this.filterAction.reload();\r\n }\r\n this.suppressEvents = false;\r\n return this;\r\n }\r\n\r\n private searchFieldHasValue(): boolean {\r\n return this.searchField.value !== '';\r\n }\r\n\r\n private dateFieldHasValue(): boolean {\r\n return this.dateField.value !== '';\r\n }\r\n\r\n private resetSearchField(): NewsFilter {\r\n this.searchField.value = '';\r\n return this;\r\n }\r\n\r\n private resetDateField(): NewsFilter {\r\n this.dateField.value = '';\r\n return this;\r\n }\r\n\r\n private loadMoreLoaded(): void { \r\n this.checkShowLoadMore();\r\n this.shouldShowResults();\r\n this.hideSpinner();\r\n }\r\n\r\n private loadMoreTriggered(): void {\r\n this.hideLoadMore();\r\n this.showSpinner();\r\n }\r\n\r\n private updateAllFilterItems(): NewsFilter {\r\n this.filterItems.forEach(fItm => fItm.refreshFilters());\r\n return this;\r\n }\r\n\r\n private updateFilterAction(): NewsFilter {\r\n this.filterAction.update();\r\n this.filterAction.updateUrl();\r\n this.filterAction.reload();\r\n return this;\r\n }\r\n\r\n private initLoadMore(): NewsFilter {\r\n this.loadMoreButton.addEventListener('click', () => {\r\n this.loadMoreFilterAction();\r\n });\r\n\r\n this.checkShowLoadMore();\r\n\r\n return this;\r\n }\r\n\r\n private loadMoreFilterAction(): NewsFilter {\r\n const offset: number = parseInt(this.filterNode.dataset.offset);\r\n if (offset == null || offset <= 0)\r\n return this;\r\n\r\n this.filterAction.loadMore(offset);\r\n return this;\r\n }\r\n\r\n private checkShowLoadMore(): NewsFilter {\r\n const resultCount: number = parseInt(this.filterNode.dataset.resultCount),\r\n offset: number = parseInt(this.filterNode.dataset.offset);\r\n\r\n if (resultCount > offset)\r\n this.showLoadMore();\r\n\r\n return this;\r\n }\r\n\r\n private showLoadMore(): NewsFilter {\r\n removeClass(this.loadMoreButton, 'cw-hidden');\r\n return this;\r\n }\r\n\r\n private hideLoadMore(): NewsFilter {\r\n addClass(this.loadMoreButton, 'cw-hidden');\r\n return this;\r\n }\r\n\r\n private onFilterChange(): void {\r\n const input = event.target;\r\n\r\n if (!this.suppressEvents) {\r\n if (input.closest(this.options.checkboxSelector)) {\r\n this.updateFilterAction();\r\n }\r\n }\r\n }\r\n\r\n private addHandlerOnFilterChange(): NewsFilter {\r\n this.filterNode.addEventListener('change', () => this.onFilterChange());\r\n return this;\r\n }\r\n\r\n private onDocumentClick(event: Event): void {\r\n const target = event.target,\r\n currentFilterItem = target.closest(this.options.filterItemSelector + '--active') || target;\r\n\r\n this.filterItems.forEach(fItm => fItm.element !== currentFilterItem && fItm.closeExpander());\r\n }\r\n\r\n private addHandlerOnFilterClick(): NewsFilter {\r\n document.addEventListener('click', this.onDocumentClick.bind(this));\r\n return this;\r\n }\r\n\r\n private synchronize(): NewsFilter {\r\n this.updateAllFilterItems();\r\n return this;\r\n }\r\n\r\n private shouldShowResults(): NewsFilter {\r\n this.shouldShowLoadedTitle();\r\n this.shouldshowResultsContainer();\r\n return this;\r\n }\r\n\r\n private shouldShowLoadedTitle(): NewsFilter {\r\n if (this.filterNode.dataset.resultCount === '0' || this.filterNode.dataset.teaserCount === '0') {\r\n this.hideLoadedTitle();\r\n }\r\n else {\r\n this.showLoadedTitle();\r\n }\r\n return this;\r\n }\r\n\r\n private showLoadedTitle(): NewsFilter {\r\n removeClass(this.loadedTitle, 'cw-hidden');\r\n return this;\r\n }\r\n\r\n private hideLoadedTitle(): NewsFilter {\r\n addClass(this.loadedTitle, 'cw-hidden');\r\n return this;\r\n }\r\n\r\n private shouldshowResultsContainer(): NewsFilter {\r\n if (this.filterNode.dataset.resultCount === '0' || this.filterNode.dataset.teaserCount === '0') {\r\n this.hideResultsContainer();\r\n }\r\n else {\r\n this.showResultsContainer();\r\n }\r\n return this;\r\n }\r\n\r\n private showResultsContainer(): NewsFilter {\r\n removeClass(this.resultsContainer, 'cw-hidden');\r\n return this;\r\n }\r\n\r\n private hideResultsContainer(): NewsFilter {\r\n addClass(this.resultsContainer, 'cw-hidden');\r\n return this;\r\n }\r\n\r\n private getDefaultOptions(): Optional {\r\n return {\r\n filterSelector: '.cw-tag-filter',\r\n checkboxSelector: '.cw-cat-item__tag-value',\r\n searchFieldSelector: '.cw-search',\r\n filterItemSelector: '.cw-tag-filter__item',\r\n resetBtnSelector: '.cw-sort-filters__reset-btn',\r\n listNodeSelector: '.cw-news-list',\r\n searchIconSelector: '.cw-search__wrapper .search-icon',\r\n dateSelector: '.cw-tag-filter__date',\r\n loadMoreSelector: '.cw-show-more',\r\n dateIconSelector: '.cw-date-container .date-icon',\r\n filterLoadingSpinnerSelector: '.cw-newsfilter-loading-spinner',\r\n ajaxSpinnerSelector: '.cw-newsfilter-ajax-spinner',\r\n newsFilterContainerSelector: '.cw-news-filter .cw-container',\r\n containerSelector: '.cw-container',\r\n resultsContainerSelector: '.cw-news-results',\r\n loadedTitleSelector: '.loaded-title'\r\n };\r\n }\r\n}\r\n\r\n// Hot Module Replacement\r\nif (module.hot) {\r\n let nodesCache: HMRNodes[] = Array.from(document.querySelectorAll(moduleSelector)).map((element: Node) => ({ nodeToReplace: element, nodeOrigin: element.cloneNode(true) }));\r\n\r\n new NewsFilter.setup(moduleSelector);\r\n\r\n module.hot.accept(() => {\r\n new NewsFilter.setup(moduleSelector);\r\n });\r\n module.hot.dispose(() => {\r\n nodesCache.forEach(({ nodeToReplace, nodeOrigin }) => { nodeToReplace = nodeToReplace.parentElement.replaceChild(nodeOrigin.cloneNode(true), nodeToReplace) });\r\n });\r\n} else {\r\n new NewsFilter.setup(moduleSelector);\r\n}","export class UrlHelper {\r\n static all(url: string): any {\r\n return url.match(/[^&\\?]*=[^&]*/gi) || [];\r\n }\r\n\r\n static addWithoutDecode(url: string, parameters: any): string {\r\n var keyValuePairs = this.all(url);\r\n\r\n for (var key in parameters) {\r\n var k = encodeURIComponent(key);\r\n var v = encodeURIComponent(parameters[key]);\r\n if (url.search(new RegExp(key + '=', 'i')) === -1) {\r\n keyValuePairs.push(k + '=' + v);\r\n } else {\r\n url = this.updateWithoutDecode(url, { k: v });\r\n }\r\n }\r\n\r\n return [url.split('?')[0], keyValuePairs.join('&')].join('?');\r\n }\r\n\r\n static removeWithoutDecode(url: string, keys: string[]): string {\r\n for (var i = 0; i < keys.length; i++) {\r\n url = url.replace(new RegExp(keys[i] + '=.*?&|&?' + keys[i] + '=[^&]*', 'i'), '');\r\n }\r\n\r\n return url;\r\n }\r\n\r\n static updateWithoutDecode(url: string, parameters: any): string {\r\n for (var key in parameters) {\r\n url = url.replace(new RegExp('(' + key + ')(=)([^&]*)', 'i'), '$1$2' + parameters[key]);\r\n }\r\n\r\n return url;\r\n }\r\n\r\n static getWithoutDecode(url: string, keys: string[]):any {\r\n var parameters = {};\r\n\r\n if (keys !== undefined) {\r\n for (var i = 0; i < keys.length; i++) {\r\n var value = new RegExp(keys[i] + '=([^&]*)').exec(url);\r\n if (value != null && value[1] !== undefined) {\r\n parameters[keys[i]] = value[1];\r\n }\r\n }\r\n } else {\r\n var keyValuePairs = this.all(url);\r\n\r\n for (var i = 0; i < keyValuePairs.length; i++) {\r\n var keyValue = /([^&\\?]*)=([^&]*)/i.exec(keyValuePairs[i]);\r\n if (keyValue[1] !== undefined && keyValue[2] !== undefined) {\r\n parameters[keyValue[1]] = keyValue[2];\r\n }\r\n }\r\n }\r\n\r\n return parameters;\r\n }\r\n}","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a