1/** 2 * @package WT Content like 3 * @copyright Copyright (C) 2023-2024 Sergey Tolkachyov. All rights reserved. 4 * @author Sergey Tolkachyov - https://web-tolk.ru 5 * @link https://web-tolk.ru 6 * @version 2.0.0 7 * @license GNU General Public License version 2 or later 8 */ 9if (document.readyState != 'loading') { 10 wt_content_like(); 11} else { 12 document.addEventListener('DOMContentLoaded', wt_content_like); 13} 14 15function wt_content_like() { 16 let elements = document.querySelectorAll('.wt_content_like_btn'); 17 18 Array.prototype.forEach.call(elements, function (el, i) { 19 el.addEventListener('click', async function () { 20 let articleId = el.getAttribute('data-article-id'); 21 let response = await fetch(Joomla.getOptions('system.paths', '').root + '/index.php?option=com_ajax&plugin=wt_content_like&group=content&format=json&article_id=' + articleId); 22 23 if (response.ok){ 24 let json = await response.json(); 25 let data = json.data[0]; 26 if (data !== '') { 27 if (data.success == 1) { 28 let rating_count_span = document.getElementById('wt_content_like_rating_count_' + articleId); 29 rating_count_span.removeAttribute('style'); 30 rating_count_span.innerHTML = data.rating; 31 32 let rating_message_span = document.getElementById('wt_content_like_meesage_' + articleId); 33 rating_message_span.innerHTML = data.message; 34 rating_message_span.setAttribute('style','color:#008000;'); 35 setTimeout(() => {rating_message_span.setAttribute('style','display:none;')},2000); 36 37 } else { 38 let rating_message_span = document.getElementById('wt_content_like_meesage_' + articleId); 39 rating_message_span.innerHTML = data.message; 40 rating_message_span.setAttribute('style','color:#FF0000;'); 41 setTimeout(() => {rating_message_span.setAttribute('style','display:none;')},2000); 42 } 43 } 44 } 45 }, false);//addEventListener 46 }); 47}
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.