Changes for page CLB Search Component
Last modified by bougault on 2023/01/17 11:42
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -20,13 +20,10 @@ 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,21 +46,18 @@ 46 46 } 47 47 48 48 connectedCallback() { 46 + // this.attachShadow({ mode: 'open' }); 49 49 super.connectedCallback(); 50 50 this.render(); 51 - const searchInput = this.$('input[type="text"]'); 52 52 this.$('#search').addEventListener('click', this.handleSearch); 53 53 this.$('#prev').addEventListener('click', this.handlePrevPage); 54 - this.$('#next').addEventListener('click', this.handleNextPage); 55 - searchInput.addEventListener('keypress', this.handleKeyPress); 56 - searchInput.focus(); 51 + this.$('#next').addEventListener('click', this.handleNextPage; 57 57 } 58 58 59 59 disconnectedCallback() { 60 - this.$('#search').removeEventListener('click', this.handleSearch );55 + this.$('#search').removeEventListener('click', this.handleSearch; 61 61 this.$('#prev').removeEventListener('click', this.handlePrevPage); 62 62 this.$('#next').removeEventListener('click', this.handleNextPage); 63 - this.$('input[type="text"]').addEventListener('keypress', this.handleKeyPress); 64 64 } 65 65 66 66 get styles() { ... ... @@ -88,11 +88,6 @@ 88 88 .then(this.renderResults); 89 89 } 90 90 91 - handleKeyPress = (e) => { 92 - if(e.code === 'Enter') { 93 - this.handleSearch(); 94 - } 95 - } 96 96 97 97 get html() { 98 98 return ` ... ... @@ -112,7 +112,7 @@ 112 112 const { title_, spaces, doccontent_en } = results[i]; 113 113 const elt = document.createElement('clb-search-result'); 114 114 elt.setAttribute('data-title', title_); 115 - elt.setAttribute('data- breadcrumbs', spaces);104 + elt.setAttribute('data-href', spaces.join('/')); 116 116 elt.innerHTML = doccontent_en; 117 117 resultsContainer.appendChild(elt); 118 118 } ... ... @@ -134,8 +134,8 @@ 134 134 return this.getAttribute('data-title'); 135 135 } 136 136 137 - get breadcrumbsAttr() {138 - return this.getAttribute('data- breadcrumbs');126 + get hrefAttr() { 127 + return this.getAttribute('data-href'); 139 139 } 140 140 141 141 get styles() { ... ... @@ -148,7 +148,7 @@ 148 148 get html() { 149 149 return ` 150 150 <div> 151 - <a href= "/bin/view/${this.breadcrumbsAttr.join("/")}>${this.titleAttr}</a>140 + <a href=${this.hrefAttr}>${this.titleAttr}</a> 152 152 <div> 153 153 <slot></slot> 154 154 </div>