Failed to execute template. Cause: [Access denied when checking [script] access to [xwiki:Collaboratory.UX.HbpSkin.WebHome] for user [xwiki:XWiki.Admin]]. Click on this message for details.

CLB Search Component - HBP Wiki

IAM21 instance, do not create collab nor modify a team, your changes will be lost


Changes for page CLB Search Component

Last modified by bougault on 2023/01/17 11:42

From version 7.19
edited by bougault
on 2023/01/13 14:18
Change comment: There is no comment for this version
To version 7.20
edited by bougault
on 2023/01/13 14:33
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -46,19 +46,17 @@
46 46   // this.attachShadow({ mode: 'open' });
47 47   super.connectedCallback();
48 48   this.render();
49 - this.$('#search').addEventListener('click', () => this.handleSearch());
50 - this.$('#prev').addEventListener('click', () => {
51 - if(this.offset > 0) {
52 - this.offset--;
53 - this.handleSearch();
54 - }
55 - });
56 - this.$('#next').addEventListener('click', () => {
57 - this.offset++;
58 - this.handleSearch();
59 - });
49 + this.$('#search').addEventListener('click', this.handleSearch);
50 + this.$('#prev').addEventListener('click', this.handlePrevPage);
51 + this.$('#next').addEventListener('click', this.handleNextPage;
60 60   }
61 61  
54 + disconnectedCallback() {
55 + this.$('#search').removeEventListener('click', this.handleSearch;
56 + this.$('#prev').removeEventListener('click', this.handlePrevPage);
57 + this.$('#next').removeEventListener('click', this.handleNextPage);
58 + }
59 +
62 62   get styles() {
63 63   return `
64 64   input[type="text"] {
... ... @@ -66,6 +66,16 @@
66 66   }
67 67   `
68 68   }
67 + handlePrevPage = () => {
68 + if(this.offset > 0) {
69 + this.offset--;
70 + this.handleSearch();
71 + }
72 + }
73 + handleNextPage = () => {
74 + this.offset++;
75 + this.handleSearch();
76 + }
69 69  
70 70   handleSearch = () => {
71 71   const value = this.$('input[type="text"]').value;