1 2(function ($) { 3 var initialized = false; 4 Drupal.behaviors.svitavyAgenda = { 5 attach: function () { 6 if (initialized) { 7 return; 8 } 9 initialized = true; 10 // -------------------- insert updated code here ------------- 11 // inherited from plain js in html file 12 function stripHtml(html) { 13 let tmp = document.createElement("DIV"); 14 tmp.innerHTML = html; 15 return tmp.textContent || tmp.innerText || ""; 16 } 17 // Form element to store selected days 18 var storeElement = document.getElementsByName('termin_od'); 19 var storeElementRealDate = document.getElementsByName('den'); 20 var displayElementRealDate = document.getElementById('selected-date'); 21 22 // console.log(storeElement, storeElementRealDate, displayElementRealDate) 23 // Binds click functions and add class selected if in storelement 24 var terms = document.querySelectorAll('.free'); 25 for (var i = 0; i < terms.length; i++) { 26 terms[i].addEventListener("click", function () { 27 console.log("clicked"); 28 if (this.classList.contains('selected')) { 29 this.classList.remove('selected'); 30 storeElement[0].value = ""; 31 storeElementRealDate[0].value = ""; 32 displayElementRealDate.innerHTML = "nevybrán"; 33 var elems = document.querySelectorAll('.selected'); 34 [].forEach.call(elems, function (el) { 35 el.classList.remove("selected"); 36 }); 37 } else { 38 var elems = document.querySelectorAll('.selected'); 39 [].forEach.call(elems, function (el) { 40 el.classList.remove("selected"); 41 }); 42 this.classList.add('selected'); 43 storeElement[0].value = this.getAttribute('data-timestamp'); 44 // console.log(storeElement[0].value); 45 // storeElementRealDate[0].value = moment(this.getAttribute('data-timestamp')*1000).format('DD. MM. YYYY - HH:mm'); 46 storeElementRealDate[0].value = moment(this.getAttribute('data-timestamp') * 1000).format('DD. MM. YYYY - ') + stripHtml(this.innerHTML); 47 console.log(storeElementRealDate[0].value); 48 // displayElementRealDate.innerHTML = moment(this.getAttribute('data-timestamp')*1000).format('DD. MM. YYYY - HH:mm'); 49 displayElementRealDate.innerHTML = moment(this.getAttribute('data-timestamp') * 1000).format('DD. MM. YYYY - ') + stripHtml(this.innerHTML); 50 // console.log(stripHtml(this.innerHTML)); 51 // console.log(displayElementRealDate.innerHTML); 52 } 53 }); 54 }; 55 // -------------------- insert updated code here ------------- 56 } 57 } 58}(jQuery));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.