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.24
edited by bougault
on 2023/01/13 14:35
Change comment: There is no comment for this version
To version 7.18
edited by bougault
on 2023/01/13 14:17
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -15,18 +15,15 @@
15 15   <style>
16 16   ${this.styles}
17 17   </style>
18 - ${this.html}
18 + ${this.template}
19 19   `;
20 20   return template;
21 21   }
22 22  
23 +
23 23   get styles() {
24 - return '';
25 + return ``;
25 25   }
26 -
27 - get html() {
28 - return '';
29 - }
30 30   $(selector) {
31 31   return this.shadowRoot.querySelector(selector);
32 32   }
... ... @@ -46,20 +46,22 @@
46 46   }
47 47  
48 48   connectedCallback() {
46 + // this.attachShadow({ mode: 'open' });
49 49   super.connectedCallback();
50 50   this.render();
51 - this.$('#search').addEventListener('click', this.handleSearch);
52 - this.$('#prev').addEventListener('click', this.handlePrevPage);
53 - this.$('#next').addEventListener('click', this.handleNextPage);
54 - this.$('input[type="text"]').focus();
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 + });
55 55   }
56 56  
57 - disconnectedCallback() {
58 - this.$('#search').removeEventListener('click', this.handleSearch);
59 - this.$('#prev').removeEventListener('click', this.handlePrevPage);
60 - this.$('#next').removeEventListener('click', this.handleNextPage);
61 - }
62 -
63 63   get styles() {
64 64   return `
65 65   input[type="text"] {
... ... @@ -67,16 +67,6 @@
67 67   }
68 68   `
69 69   }
70 - handlePrevPage = () => {
71 - if(this.offset > 0) {
72 - this.offset--;
73 - this.handleSearch();
74 - }
75 - }
76 - handleNextPage = () => {
77 - this.offset++;
78 - this.handleSearch();
79 - }
80 80  
81 81   handleSearch = () => {
82 82   const value = this.$('input[type="text"]').value;