From f22f3cb6808edc34bd2dbf173a72ce49187dbd38 Mon Sep 17 00:00:00 2001 From: Arhey Date: Fri, 22 Apr 2022 02:41:03 +0300 Subject: [PATCH] Update the results after pressing the Back button --- src/components/HTMLPreview.svelte | 11 +++++++---- src/routes/index.svelte | 31 +++++++++++++++++++++++-------- src/store.js | 13 ++++++++++--- 3 files changed, 40 insertions(+), 15 deletions(-) diff --git a/src/components/HTMLPreview.svelte b/src/components/HTMLPreview.svelte index 1df2a6495..ee0fcda38 100644 --- a/src/components/HTMLPreview.svelte +++ b/src/components/HTMLPreview.svelte @@ -1,6 +1,6 @@ diff --git a/src/routes/index.svelte b/src/routes/index.svelte index a9fc4611c..446f092d6 100644 --- a/src/routes/index.svelte +++ b/src/routes/index.svelte @@ -1,6 +1,6 @@ diff --git a/src/store.js b/src/store.js index b86e24758..bd48fc820 100644 --- a/src/store.js +++ b/src/store.js @@ -9,7 +9,6 @@ export const countries = writable({}) export const filteredChannels = writable([]) export function search(_query) { - setSearchParam('q', _query) const parts = _query.toLowerCase().match(/(".*?"|[^"\s]+)+(?=\s*|\s*$)/g) || [] const filters = [] for (let value of parts) { @@ -180,11 +179,19 @@ function generateSearchable(c) { return searchable } -function setSearchParam(key, value) { +export function setSearchParam(key, value) { if (window.history.pushState) { let query = key && value ? `?${key}=${value}` : '' query = query.replace(/\+/g, '%2B') const url = `${window.location.protocol}//${window.location.host}${window.location.pathname}${query}` - window.history.pushState({ path: url }, '', url) + const state = {} + state[key] = value + window.history.pushState(state, '', url) + setPageTitle(value) } } + +export function setPageTitle(value) { + const title = value ? `${value} ยท iptv-org` : 'iptv-org' + document.title = title +}