From f656d94fa3dd1ec6fb78e45ecfba7d72ce373c62 Mon Sep 17 00:00:00 2001 From: Siarhei Siniak Date: Mon, 12 Aug 2024 03:02:30 +0300 Subject: [PATCH] [~] Refactor --- deps/greasyfork/linkedin.user.js | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/deps/greasyfork/linkedin.user.js b/deps/greasyfork/linkedin.user.js index 0213a54..a2397f7 100644 --- a/deps/greasyfork/linkedin.user.js +++ b/deps/greasyfork/linkedin.user.js @@ -62,6 +62,9 @@ class Linkedin { root: null, entries: null, }; + this.state = { + search: '', + }; } async data_load() { @@ -139,6 +142,18 @@ class Linkedin { async document_on_changed () { let self = this; + + let state_changed = false; + + if ( + JSON.stringify(self.state_get()) != JSON.stringify(self.state) + ) + { + state_changed = true; + self.old_state = self.state; + self.state = self.state_get(); + } + let current_data = self.parse_header(); let changed = false; @@ -163,6 +178,7 @@ class Linkedin { if ( changed || ( + state_changed || self.ui.entries === null && self.data.size > 0 ) ) @@ -306,12 +322,10 @@ const online_fxreader_linkedin = new Linkedin(); (a, b) => a[1].ts - b[1].ts ); - let old_state = self.state_get(); - self.ui.root.empty(); let search = $('
').addClass('search').append( - $('') + $('').val(self.state.search) ).attr( 'onkeyup', `online_fxreader_linkedin.search_on_change()`, @@ -319,7 +333,7 @@ const online_fxreader_linkedin = new Linkedin(); self.ui.root.append(search); self.ui.state = $('
').addClass('state d-none').text( - JSON.stringify(old_state) + JSON.stringify(self.state) ); self.ui.root.append(self.ui.state); //state_set(old_state);