{"version":3,"file":"./modules/JobFilter.xxxxxxxx.js","mappings":"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","sources":["webpack:///./modules/JobFilter.ts","webpack:///./modules/Select.ts"],"sourcesContent":["import FilterExpandElement from './FilterExpandElement';\r\nimport JobFilterAction from './JobFilterAction';\r\nimport { Optional } from '../typings/mapped-types';\r\nimport { getOptions } from '../helpers/helperFunctions';\r\nimport Select from \"./Select\";\r\nimport AutoComplete from \"./autocomplete\";\r\nimport { hasClass, removeClass } from \"../helpers/DOMHelpers\";\r\n\r\nconst moduleSelector = '[data-module=\"JobFilter\"]';\r\n\r\nexport default class JobFilter {\r\n private filterNode: HTMLElement;\r\n private resetBtn: HTMLElement;\r\n private filterItems: FilterExpandElement[];\r\n private filterAction: JobFilterAction;\r\n private suppressEvents: boolean = false;\r\n private spinner: HTMLElement;\r\n private jobList: HTMLElement;\r\n private paginationClick: any;\r\n private searchField: HTMLInputElement;\r\n private searchIcon: HTMLElement;\r\n private loadingSpinner: 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 JobFilter(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.resetBtn = this.element.querySelector(this.options.resetBtnSelector);\r\n this.filterNode = this.element.querySelector(this.options.filterSelector);\r\n this.jobList = this.element.querySelector(this.options.jobListNodeSelector);\r\n this.searchField = this.element.querySelector(this.options.searchFieldSelector);\r\n this.searchIcon = this.element.querySelector(this.options.searchIconSelector);\r\n this.init();\r\n }\r\n\r\n init(): JobFilter {\r\n this.showLoadingSpinner()\r\n .initFilterItems(this.filterNode)\r\n .initSelects(this.filterNode)\r\n .initFilterAction(this.element)\r\n .initAutoComplete()\r\n .initSearchField()\r\n .addHandlerOnFilterChange()\r\n .addHandlerOnResetBtn()\r\n .addHandlerOnFilterClick()\r\n .addHandlerOnPaginationClick()\r\n .synchronize()\r\n .hideLoadingSpinner();\r\n\r\n return this;\r\n }\r\n\r\n private initAutoComplete(): JobFilter {\r\n new AutoComplete({\r\n _Select: (item: HTMLElement) => this.autoCompleteSelect(item)\r\n });\r\n return this;\r\n }\r\n\r\n private closeAutoSelect(): void {\r\n Array.from(this.element.querySelectorAll('.autocomplete')).forEach((element: HTMLElement) => {\r\n if (element.classList.contains('open'))\r\n element.classList.remove('open');\r\n });\r\n }\r\n\r\n private autoCompleteSelect(item: HTMLElement): void {\r\n this.searchField.value = item.dataset.autocompleteValue;\r\n this.updateFilterAction();\r\n }\r\n\r\n private showSpinner(): void {\r\n this.spinner = document.createElement('div');\r\n this.spinner.innerHTML = '
';\r\n this.jobList.appendChild(this.spinner);\r\n }\r\n\r\n private hideSpinner(): void {\r\n this.spinner.hidden = true;\r\n }\r\n\r\n private showLoadingSpinner(): JobFilter {\r\n this.loadingSpinner = document.createElement('div');\r\n this.loadingSpinner.innerHTML = '
';\r\n this.element.appendChild(this.loadingSpinner);\r\n return this;\r\n }\r\n\r\n private hideLoadingSpinner(): JobFilter {\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 initSelects(element: HTMLElement): JobFilter {\r\n Array.from(element.querySelectorAll(this.options.selectItemSelector))\r\n .map((item: HTMLElement) => new Select(item));\r\n return this;\r\n }\r\n\r\n private initSearchField(): JobFilter {\r\n this.searchField.addEventListener('keyup', (event: KeyboardEvent) => {\r\n if (event.keyCode === 13) {\r\n this.closeAutoSelect();\r\n this.updateFilterAction();\r\n }\r\n });\r\n\r\n this.searchIcon.addEventListener('click', () => {\r\n this.closeAutoSelect();\r\n this.updateFilterAction();\r\n });\r\n return this;\r\n }\r\n\r\n private initFilterAction(element: HTMLElement): JobFilter {\r\n const callbacks = {\r\n loadMoreLoaded: () => this.loadMoreLoaded(),\r\n loadMoreTriggered: () => this.loadMoreTriggered()\r\n };\r\n\r\n this.filterAction = this.filterAction || new JobFilterAction(element, { callbacks });\r\n\r\n return this;\r\n }\r\n\r\n private initFilterItems(element: HTMLElement): JobFilter {\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(): JobFilter {\r\n this.resetBtn.addEventListener('click', () => this.reset());\r\n return this;\r\n }\r\n\r\n private addHandlerOnPaginationClick(): JobFilter {\r\n let onClick: any = this.onPaginationClick.bind(this);\r\n Array.from(this.element.querySelectorAll(this.options.paginationItemSelector)).forEach((element: HTMLElement) => {\r\n element.addEventListener('click', onClick);\r\n });\r\n this.paginationClick = onClick;\r\n return this;\r\n }\r\n\r\n private removeHandlerOnPaginationClick(): JobFilter {\r\n Array.from(this.element.querySelectorAll(this.options.paginationItemSelector)).forEach((element: HTMLElement) => {\r\n element.removeEventListener('click', this.paginationClick);\r\n });\r\n return this;\r\n }\r\n\r\n private onPaginationClick(event: Event): JobFilter {\r\n const element: HTMLElement = event.target,\r\n page: string = element.dataset.page;\r\n\r\n if (hasClass(element, \"disabled\"))\r\n return this;\r\n\r\n if (page != undefined) {\r\n this.removeHandlerOnPaginationClick();\r\n this.filterAction.loadPage(page);\r\n this.filterAction.scrollToResultNode();\r\n }\r\n\r\n return this;\r\n }\r\n\r\n private reset(): JobFilter {\r\n this.suppressEvents = true;\r\n this.resetSearchField();\r\n this.filterAction.resetState();\r\n this.filterItems.forEach((filterItem: FilterExpandElement) => {\r\n filterItem.refreshFilters();\r\n });\r\n this.suppressEvents = false;\r\n this.filterAction.updateUrl();\r\n this.updateSearchSuggestAjaxUrl();\r\n this.filterAction.reload();\r\n return this;\r\n }\r\n\r\n private updateSearchSuggestAjaxUrl(): JobFilter {\r\n const ajaxUrl: string = this.filterAction.searchSuggestionUrl(),\r\n currentUrl: string = this.searchField.dataset.autocomplete;\r\n\r\n if (ajaxUrl !== \"\" && ajaxUrl !== currentUrl)\r\n this.searchField.dataset.autocomplete = ajaxUrl;\r\n\r\n return this;\r\n }\r\n\r\n private resetSearchField(): JobFilter {\r\n this.searchField.value = '';\r\n return this;\r\n }\r\n\r\n private loadMoreLoaded(): void {\r\n this.addHandlerOnPaginationClick();\r\n this.hideSpinner();\r\n }\r\n\r\n private loadMoreTriggered(): void {\r\n this.removeHandlerOnPaginationClick();\r\n this.updateSearchSuggestAjaxUrl();\r\n this.showSpinner();\r\n }\r\n\r\n private updateAllFilterItems(): JobFilter {\r\n this.filterItems.forEach(fItm => fItm.refreshFilters());\r\n return this;\r\n }\r\n\r\n private updateFilterAction(): JobFilter {\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 onFilterChange(event: Event): void {\r\n const input = event.target as HTMLInputElement;\r\n if (!this.suppressEvents) {\r\n if (input.closest(this.options.checkboxSelector) ||\r\n input.closest(this.options.easyDropDownSelector)) {\r\n this.updateFilterAction();\r\n }\r\n }\r\n }\r\n\r\n private addHandlerOnFilterChange(): JobFilter {\r\n this.filterNode.addEventListener('change', (e) => this.onFilterChange(e));\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(): JobFilter {\r\n document.addEventListener('click', this.onDocumentClick.bind(this));\r\n\r\n return this;\r\n }\r\n\r\n private synchronize(): JobFilter {\r\n this.updateAllFilterItems();\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 easyDropDownSelector: '.edd-select',\r\n searchFieldSelector: '.cw-search',\r\n filterItemSelector: '.cw-tag-filter__item',\r\n resetBtnSelector: '.cw-sort-filters__reset-btn',\r\n selectItemSelector: '.cw-select-single',\r\n paginationItemSelector: '.cw-pagination-item, .cw-btn--next, .cw-btn--prev',\r\n jobListNodeSelector: '.cw-job-list',\r\n searchIconSelector: '.cw-search__wrapper .search-icon',\r\n jobStageButtonSelector: '.cw-job-stage-trigger'\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 JobFilter.setup(moduleSelector);\r\n\r\n module.hot.accept(() => {\r\n new JobFilter.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 JobFilter.setup(moduleSelector);\r\n}","/// \r\n/// \r\n\r\nimport easydropdown from 'easydropdown/dist/Easydropdown/Easydropdown.js';\r\n\r\nexport default class Select {\r\n private dropdown: easydropdown;\r\n\r\n constructor(public element: HTMLElement) {\r\n this.dropdown = this.getDropDown();\r\n }\r\n\r\n private getDropDown(): easydropdown {\r\n return new easydropdown(this.element.querySelector(\"select\"),\r\n {\r\n behavior: {\r\n useNativeUiOnMobile: false,\r\n showPlaceholderWhenOpen: true\r\n }\r\n });\r\n }\r\n\r\n public getSelectedValue(): string {\r\n return this.dropdown.value;\r\n }\r\n\r\n public getParameter(): string {\r\n const selected: string = this.getSelectedValue();\r\n if (typeof (selected) == \"undefined\" || selected === \"\")\r\n return \"\";\r\n return this.element.dataset.key + \"=\" + selected;\r\n }\r\n}"],"names":["moduleSelector","JobFilter","element","options","this","suppressEvents","_helpers_helperFunctions__WEBPACK_IMPORTED_MODULE_2__","$E","Object","assign","getDefaultOptions","resetBtn","querySelector","resetBtnSelector","filterNode","filterSelector","jobList","jobListNodeSelector","searchField","searchFieldSelector","searchIcon","searchIconSelector","init","setup","selector","Array","from","document","querySelectorAll","filter","node","dataset","moduleInitialized","forEach","prototype","showLoadingSpinner","initFilterItems","initSelects","initFilterAction","initAutoComplete","initSearchField","addHandlerOnFilterChange","addHandlerOnResetBtn","addHandlerOnFilterClick","addHandlerOnPaginationClick","synchronize","hideLoadingSpinner","_this","_autocomplete__WEBPACK_IMPORTED_MODULE_4__","A","_Select","item","autoCompleteSelect","closeAutoSelect","classList","contains","remove","value","autocompleteValue","updateFilterAction","showSpinner","spinner","createElement","innerHTML","appendChild","hideSpinner","hidden","loadingSpinner","setTimeout","_helpers_DOMHelpers__WEBPACK_IMPORTED_MODULE_5__","vy","selectItemSelector","map","_Select__WEBPACK_IMPORTED_MODULE_3__","addEventListener","event","keyCode","callbacks","loadMoreLoaded","loadMoreTriggered","filterAction","_JobFilterAction__WEBPACK_IMPORTED_MODULE_1__","filterItems","filterItemSelector","_FilterExpandElement__WEBPACK_IMPORTED_MODULE_0__","reset","onClick","onPaginationClick","bind","paginationItemSelector","paginationClick","removeHandlerOnPaginationClick","removeEventListener","target","page","nB","undefined","loadPage","scrollToResultNode","resetSearchField","resetState","filterItem","refreshFilters","updateUrl","updateSearchSuggestAjaxUrl","reload","ajaxUrl","searchSuggestionUrl","currentUrl","autocomplete","updateAllFilterItems","fItm","update","onFilterChange","input","closest","checkboxSelector","easyDropDownSelector","e","onDocumentClick","currentFilterItem","closeExpander","jobStageButtonSelector","Select","dropdown","getDropDown","easydropdown_dist_Easydropdown_Easydropdown_js__WEBPACK_IMPORTED_MODULE_0__","behavior","useNativeUiOnMobile","showPlaceholderWhenOpen","getSelectedValue","getParameter","selected","key"],"sourceRoot":""}