1jQuery(document).ready(function ($) { 2 var $body = $('body'); 3 var $site_header = $('#site-header'); 4 var $sidebar_primary = $('#sidebar-primary'); 5 var $search_icon = $('.search-icon'); 6 let $posts_wrap = $('#main-site-content-posts'); 7 let $posts_con = $('#posts-container-new'); 8 let currentPage = parseInt(wp_infinite_scroll_new.current_page); 9 let loading = false; 10 let activePostId = null; 11 let $button = null; 12 let visitedPosts = localStorage.getItem('visitedPosts') ? JSON.parse(localStorage.getItem('visitedPosts')) : []; 13 let $share_input = $('#copy-link-input'); 14 let $post_url = $('#postURL'); 15 let $post_title = $('#postTitle'); 16 17 let $save_marked = $('.marked'); 18 let $save_unmarked = $('.unmarked'); 19 20 // Define color combos for bookmark, visited, and unvisited 21 const colorCombos = { 22 bookmark: { 23 background: '#E3D2FE', 24 highlights: '#FF5701', 25 elements: '#0A42BD' 26 }, // Bookmark post colors 27 visited: { 28 background: '#FEFDD2', 29 highlights: '#FFF', 30 elements: '#FF6101' 31 }, // Visited post colors 32 unvisited: { 33 background: '#E9FFDC', 34 highlights: '#FF5701', 35 elements: '#007074' 36 } // Unvisited post colors 37 }; 38 39 var isMobile = window.matchMedia("only screen and (max-width: 989px)").matches; 40 var scrollElement = isMobile ? $(window) : $posts_wrap; // Use $(window) for mobile, $posts_wrap for desktop 41 42 // Function to update the colors based on bookmark state 43 function updateColorsBasedOnBookmark(postItem, colorCombo) { 44 // console.log(`Applying color combo(${comboType}): background=${colorCombo.background}, highlights=${colorCombo.highlights}, elements=${colorCombo.elements}`); 45 postItem.css('background-color', colorCombo.background); 46 postItem.attr('data-highlights', colorCombo.highlights); 47 postItem.attr('data-elements', colorCombo.elements); 48 postItem.attr('data-background', colorCombo.background); 49 50 // Apply color changes to other elements 51 $('#main-logo path').css('fill', colorCombo.highlights); 52 $('.background path').css('fill', colorCombo.elements); 53 $site_header.css('background-color', colorCombo.elements); 54 $sidebar_primary.css('background-color', colorCombo.elements); 55 $search_icon.css('background-color', colorCombo.elements); 56 $body.css('background-color', colorCombo.background); 57 } 58 59 // Function to check if an element is in the middle of the viewport 60 function isElementInMiddle(el) { 61 let rect = el[0].getBoundingClientRect(); 62 let windowHeight = (window.innerHeight || document.documentElement.clientHeight); 63 let middleOfWindow = windowHeight / 2; 64 return (rect.top < middleOfWindow && rect.bottom > middleOfWindow); 65 } 66
67 function updatePostItemBackgrounds() { 68 $('.post-item-new').each(function () { 69 let postItem = $(this); 70 let postId = postItem.data('post_id'); 71 let $bookmarkButton = postItem.children('.cbxwpbkmarktrig-button-addto'); 72 let postURL = postItem.data('url'); 73 let postTitle = postItem.data('title'); 74 let isBookmarked = postItem.attr('data-is-bookmark') === 'true'; 75 76 if (isElementInMiddle(postItem)) { 77 $('.cbxwpbkmarktrig-button-addto').attr('data-object_id', postId); 78 $share_input.val(postURL); 79 80 if ($post_url.length) $post_url.text(postURL); 81 if ($post_title.length) $post_title.text(postTitle); 82 83 let colorCombo; 84 let comboType; 85 86 if (isBookmarked) { 87 colorCombo = colorCombos.bookmark; 88 comboType = 'bookmark'; 89 90 // Ensure the button remains marked as bookmarked 91 $bookmarkButton.addClass('cbxwpbkmarktrig-marked'); 92 } else { 93 colorCombo = colorCombos.unvisited; 94 comboType = 'unvisited'; 95 96 // Only remove the marked class if the post is not bookmarked 97 $bookmarkButton.removeClass('cbxwpbkmarktrig-marked'); 98 } 99 100 if ($('#share-con').length) { 101 $('.share-whatsapp').attr('href', `https://api.whatsapp.com/send?text=${postURL}`); 102 $('.share-facebook').attr('href', `https://www.facebook.com/sharer/sharer.php?u=${postURL}`); 103 $('.share-twitter').attr('href', `https://twitter.com/intent/tweet?text=${encodeURIComponent(postTitle)}&url=${postURL}`); 104 $('.share-line').attr('href', `https://social-plugins.line.me/lineit/share?url=${postURL}`); 105 } 106 107 108 updateColorsBasedOnBookmark(postItem, colorCombo); 109 } 110 }); 111 } 112 113 // Function to load the next post via AJAX
114 function loadNextUnvisitedPost() { 115 if (loading) return; 116 loading = true; 117 118 $.ajax({ 119 url: wp_infinite_scroll_new.ajax_url, 120 type: 'GET', 121 data: { 122 action: 'fetch_unvisited_posts', 123 current_post_id: wp_infinite_scroll_new.current_post_id, 124 page: currentPage + parseInt(wp_infinite_scroll_new.page_increment), 125 visitedPosts: visitedPosts 126 }, 127 success: function (response) { 128 if (response.success) { 129 currentPage++; 130 let post = response.data; 131 let author = response.data.author; 132 let date = response.data.date; 133 let postHtml = buildPostHtml(post, author, date); 134 $posts_con.append(postHtml); 135 136 // Reinitialize emoji reactions for new content 137 window.dispatchEvent(new Event('new-content')); 138 139 updatePostItemBackgroun
139ds(); 140 } else { 141 console.log('No more unvisited posts found.'); 142 } 143 loading = false; 144 }, 145 error: function () { 146 console.log('Error loading the next unvisited post.'); 147 loading = false; 148 } 149 }); 150 } 151 152 // Function to build the HTML for a post 153 function buildPostHtml(post, author, date) { 154 let tagsHtml = ''; 155 156 if (post.tags.length > 0) { 157 post.tags.forEach(function (tag) { 158 tagsHtml += '<li class="tag tag-' + tag.term_id + '"><a href="/tag/' + tag.slug + '">#' + tag.name + '</a></li>'; 159 }); 160 } 161 162 let postHtml = '' 163 164 if (!post.logged_in) { 165 postHtml = ` 166 <div class="post-item post-item-new post-item-${post.id}" data-post_id="${post.id}" data-is-bookmark="${post.is_bookmark}" data-url="${post.permalink}" data-title="${post.title}"> 167 <div class="row post-item-thumbnail"> 168 <div class="col-12 post-item-thumbnail-col" style="background-image: url(${post.thumbnail});"></div> 169 <img src="${post.thumbnail}" alt=""> 170 </div> 171 <div class="row post-item-main"> 172 <div class="container post-item-con"> 173 <div class="col-12 post-item-main-title"> 174 <h2><a href="${post.permalink}?current_post_id=${post.id}">${post.title}</a></h2> 175 </div> 176 <div class="col-12 post-item-main-details"> 177 <a href="${author.url}" class="author-card author-${author.id}"> 178 <div class="author-card-image"> 179 <img src="${author.image}" alt="${author.firstname}"> 180 </div> 181 <div class="author-card-details"> 182 <p class="name">${author.displayname}</p> 183 </div> 184 </a> 185 <p>${date}</p> 186 </div> 187 <div class="col-12 post-item-main-content">${post.excerpt}</div> 188 <div class="col-12 post-item-main-readmore" style="background-color:${post.colors.header}"> 189 <a href="${post.permalink}?current_post_id=${post.id}">ãã£ã¨èªã</a> 190 </div> 191 <div class="col-12 post-item-main-tags"> 192 <ul>${tagsHtml}</ul> 193 </div> 194 </div> 195 </div> 196 </div>`; 197 } else { 198 if (post.is_bookmark) { 199 postHtml = ` 200 <div class="post-item post-item-new post-item-${post.id}" data-post_id="${post.id}" data-is-bookmark="${post.is_bookmark}" data-url="${post.permalink}" data-title="${post.title}"> 201 <div class="save-button"> 202 <a data-display-label="1" data-show-count="1" data-bookmark-label="Bookmark" data-bookmarked-label="Bookmarked" data-busy="0" data-loggedin="1" data-type="post" data-object_id="${post.id}" class="cbxwpbkmarktrig cbxwpbkmarktrig-button-addto save-button-trigger ld-ext-left cbxwpbkmarktrig-marked" title="Bookmark This" href="#"> 203 </a> 204 205 <button> 206 <svg class="background" xmlns="http://www.w3.org/2000/svg" width="52" height="56" viewBox="0 0 52 56" fill="none"> 207 <path d="M41.678 4.57555C41.5156 4.39319 41.3158 4.23081 41.1035 4.10841C34.1912 -6.69336 9.28519 7.23103 9.28519 7.23103C6.96196 8.08788 5.3332 9.62171 4.52631 11.9924C4.10414 13.229 3.98423 14.508 3.97424 15.7995C3.97174 16.1542 3.98673 16.5289 4.09664 16.8612C4.20156 17.1784 4.43888 17.4507 4.61375 17.7355C4.20156 18.2626 4.21405 18.3051 3.71943 18.45C3.33972 18.5624 3.09241 18.7672 2.90255 19.0845C1.9208 20.7232 1.23382 22.4919 0.746694 24.328C0.481895 25.3272 0.299534 26.3515 0.284546 27.4007C0.274553 28.0077 0.177128 28.6122 0.0996866 29.2168C-0.145127 31.1653 0.219595 33.0663 0.549344 34.9724C1.02898 35.9067 0.956534 36.9984 1.38371 37.9476C1.54359 39.5414 2.39544 40.8554 3.20982 42.1444C4.63373 44.3952 6.34243 46.4137 8.65067 47.8376C8.80306 47.93 8.93296 48.0599 9.08534 48.1524C9.52251 48.4197 9.85725 48.7769 10.1345 49.2066C11.3786 51.1276 13.1472 52.4316 15.1707 53.4158C16.135 53.8855 17.1167 54.3251 18.116 54.7124C19.2476 55.152 20.3942 55.5667 21.6258 55.6466C23.372 55.7616 25.1156 55.9414 26.8643 55.9964C27.931 56.0289 29.0077 55.9239 30.0469 55.6267C30.6639 55.4493 31.2709 55.232 31.893 55.0671C32.4475 54.9197 32.9946 54.8073 33.4418 54.3876C33.6366 54.2027 33.9489 54.1328 34.2187 54.0379C34.5559 53.918 34.9057 53.8355 35.2454 53.7256C36.5045 53.3159 37.766 52.9187 38.7502 51.947C38.9951 51.7046 39.3598 51.5797 39.667 51.3999C39.8819 51.275 40.1067 51.1601 40.3116 51.0202C40.7512 50.7204 41.1709 50.3832 41.6231 50.1009C42.6698 49.4464 43.4067 48.4746 44.2311 47.5903C44.2386 47.5828 44.2111 47.5378 44.2036 47.5228C44.0712 47.5278 43.9438 47.5328 43.7339 47.5428C43.8239 47.338 43.8589 47.2031 43.9338 47.0957C44.366 46.4811 44.8231 45.8841 45.2453 45.2646C46.3744 43.6058 47.4336 41.9071 48.1406 40.0136C48.3155 39.5439 48.5078 39.0818 48.7177 38.6271C48.89 38.2549 49.0924 37.8977 49.2847 37.5354C49.3347 37.7653 49.3846 37.9976 49.4346 38.2274C49.9142 37.8177 50.1016 37.2507 50.2115 36.6611C50.5163 35.0448 50.7986 33.4211 51.0958 31.8023C51.2507 30.958 51.4156 30.1136 51.583 29.2717C51.9677 27.3182 52.0926 25.3697 51.4855 23.4312C51.4331 23.2613 51.3731 23.0864 51.3656 22.9091C51.300
2077 21.4902 50.881 20.1687 50.269 18.8971C50.1615 18.6723 50.0691 18.4375 49.9842 18.2027C49.5445 16.9761 48.9425 15.8445 48.0232 14.9102C47.3287 14.2057 46.8766 13.3614 46.5643 12.4396C46.3869 11.9175 46.1546 11.4603 45.5925 11.2705C45.665 10.536 45.4177 9.95895 45.0155 9.42935C44.9081 9.28696 44.8181 9.12958 44.7357 8.9697C43.9213 7.36343 42.8771 5.91703 41.683 4.57305L41.678 4.57555ZM49.5295 37.3131C49.4996 37.3831 49.3896 37.4205 49.3022 37.4655C49.3147 36.7935 49.4621 36.159 49.8793 35.462C49.9667 36.2114 49.7644 36.766 49.5295 37.3131Z" fill="${post.colors.header}" /> 208 </svg> 209 210 <svg class="marked" xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"> 211 <path d="M24.2881 4.32279C24.1307 2.25686 23.6486 1.70478 23.3738 1.55989C23.0066 1.36504 22.7193 1.30758 22.5194 1.38502C22.1972 1.51243 22.0148 2.03703 21.8699 2.45921C21.7975 2.67154 21.7275 2.87139 21.6401 3.03377C21.5477 3.36602 21.5152 7.18311 21.4852 9.12663C21.3378 18.3146 21.0505 20.5754 20.0288 20.5754H19.2394C18.445 20.5654 17.2959 19.124 15.3374 16.7158C14.5455 15.7416 13.7261 14.7349 13.0192 13.9879C12.0149 12.9237 11.6627 12.8413 11.5778 12.8413C10.631 12.8413 7.56082 16.2237 5.14016 19.4188C4.79043 19.8809 4.26083 20.473 3.70876 20.2881C3.34903 20.1682 3.15168 19.776 3.15168 19.184C3.15168 18.8018 3.16667 14.9622 3.22912 11.2525C3.26409 9.08166 3.30906 7.35048 3.35902 6.11142C3.389 5.37698 3.42397 4.80492 3.45895 4.41522C3.50641 3.9081 3.54888 3.42597 3.97105 3.42597C4.07348 3.42597 5.18513 3.381 6.47415 3.32854C11.0432 3.14119 15.9669 2.97631 16.3891 3.01628C16.9387 3.06874 18.9971 2.91886 19.7515 2.18442C19.9464 1.99456 20.0288 1.79221 20.0113 1.5474C19.9988 1.36504 19.9189 1.21515 19.759 1.08026C18.9846 0.415763 16.8388 0.43325 16.0768 0.4982C16.0693 0.4982 16.9262 0.4982 16.9187 0.4982C16.8213 0.500698 5.42994 0.792976 2.94683 0.910386C0.948357 1.00282 0.775989 1.52492 0.651084 1.90713C0.633597 1.95959 0.618609 2.00955 0.601122 2.05451C0.463727 2.81393 0.611114 13.8805 0.925874 19.2789C1.08076 21.9394 1.36304 23.1809 1.57038 23.753C1.67031 24.0278 1.75025 24.1402 1.78272 24.1777C1.80021 24.1852 1.82019 24.1926 1.83768 24.2026C4.0485 25.4842 6.34924 22.3441 7.9805 19.771C8.65998 18.7343 10.4861 16.0963 11.4329 16.1238C12.4221 16.2912 12.8568 17.9249 15.2275 20.5554C17.2559 22.8062 19.3618 24.0428 20.3086 24.2601C21.3203 24.4924 22.0823 24.3076 22.457 24.0553C22.5219 24.0103 23.119 23.4482 23.741 17.9624C24.0732 15.0221 24.2531 12.0169 24.2231 11.5073C24.2106 11.2725 24.2306 10.8503 24.2606 10.2633C24.3156 9.18158 24.398 5.73671 24.2906 4.31779L24.2881 4.32279Z" fill="white" /> 212 </svg> 213 214 <svg class="unmarked" width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 215 <path d="M23.3738 2.05989C23.6486 2.20478 24.1307 2.75686 24.2881 4.82279L24.2906 4.81779C24.398 6.23671 24.3156 9.68158 24.2606 10.7633C24.2306 11.3503 24.2106 11.7725 24.2231 12.0073C24.2531 12.5169 24.0732 15.5221 23.741 18.4624C23.119 23.9482 22.5219 24.5103 22.457 24.5553C22.0823 24.8076 21.3203 24.9924 20.3086 24.7601C19.3618 24.5428 17.2559 23.3062 15.2275 21.0554C14.1774 19.8902 13.5071 18.9206 13.0003 18.1873C12.3629 17.2653 11.9839 16.717 11.4329 16.6238C10.4861 16.5963 8.65998 19.2343 7.9805 20.271C6.34924 22.8441 4.0485 25.9842 1.83768 24.7026C1.82416 24.6949 1.80915 24.6887 1.79496 24.6828C1.79079 24.6811 1.78669 24.6794 1.78272 24.6777C1.75025 24.6402 1.67031 24.5278 1.57038 24.253C1.36304 23.6809 1.08076 22.4394 0.925874 19.7789C0.611114 14.3805 0.463727 3.31393 0.601122 2.55451C0.613522 2.52263 0.624667 2.48823 0.636336 2.45221C0.641123 2.43743 0.645998 2.42239 0.651084 2.40713C0.775989 2.02492 0.948357 1.50282 2.94683 1.41039C5.72807 1.27888 16.5693 0.9982 16.0768 0.9982C16.8388 0.93325 18.9846 0.915763 19.759 1.58026C21.2417 2.83123 21.4609 2.3035 22.5194 1.88502C22.7193 1.80758 23.0066 1.86504 23.3738 2.05989Z" fill="#FEFDD2" /> 216 </svg> 217 </button> 218 </div> 219 <div class="row post-item-thumbnail"> 220 <div class="col-12 post-item-thumbnail-col" style="background-image: url(${post.thumbnail});"></div> 221 <img src="${post.thumbnail}" alt=""> 222 </div> 223 <div class="row post-item-main"> 224 <div class="container post-item-con"> 225 <div class="col-12 post-item-main-title"> 226 <h2><a href="${post.permalink}?current_post_id=${post.id}">${post.title}</a></h2> 227 </div> 228 <div class="col-12 post-item-main-detail
228s"> 229 <a href="${author.url}" class="author-card author-${author.id}"> 230 <div class="author-card-image"> 231 <img src="${author.image}" alt="${author.firstname}"> 232 </div> 233 <div class="author-card-details"> 234 <p class="name">${author.displayname}</p> 235 </div> 236 </a> 237 <p>${date}</p> 238 </div> 239 <div class="col-12 post-item-main-content">${post.excerpt}</div> 240 <div class="col-12 post-item-main-readmore" style="background-color:${post.colors.header}"> 241 <a href="${post.permalink}?current_post_id=${post.id}">ãã£ã¨èªã</a> 242 </div> 243 <div class="col-12 post-item-main-tags"> 244 <ul>${tagsHtml}</ul> 245 </div> 246 <div class="col-12 post-item-main-line"> 247 <div class="line"></div> 248 </div> 249 <div class="col-12 post-item-main-emojies"> 250 <ul>${post.emoji}</ul> 251 </div> 252 </div> 253 </div> 254 </div>`; 255 } else { 256 postHtml = ` 257 <div class="post-item post-item-new post-item-${post.id}" data-post_id="${post.id}" data-is-bookmark="${post.is_bookmark}" data-url="${post.permalink}" data-title="${post.title}"> 258 <div class="save-button"> 259 <a data-display-label="1" data-show-count="1" data-bookmark-label="Bookmark" data-bookmarked-label="Bookmarked" data-busy="0" data-loggedin="1" data-type="post" data-object_id="${post.id}" class="cbxwpbkmarktrig cbxwpbkmarktrig-button-addto save-button-trigger ld-ext-left" title="Bookmark This" href="#"> 260 </a> 261 262 <button> 263 <svg class="background" xmlns="http://www.w3.org/2000/svg" width="52" height="56" viewBox="0 0 52 56" fill="none"> 264 <path d="M41.678 4.57555C41.5156 4.39319 41.3158 4.23081 41.1035 4.10841C34.1912 -6.69336 9.28519 7.23103 9.28519 7.23103C6.96196 8.08788 5.3332 9.62171 4.52631 11.9924C4.10414 13.229 3.98423 14.508 3.97424 15.7995C3.97174 16.1542 3.98673 16.5289 4.09664 16.8612C4.20156 17.1784 4.43888 17.4507 4.61375 17.7355C4.20156 18.2626 4.21405 18.3051 3.71943 18.45C3.33972 18.5624 3.09241 18.7672 2.90255 19.0845C1.9208 20.7232 1.23382 22.4919 0.746694 24.328C0.481895 25.3272 0.299534 26.3515 0.284546 27.4007C0.274553 28.0077 0.177128 28.6122 0.0996866 29.2168C-0.145127 31.1653 0.219595 33.0663 0.549344 34.9724C1.02898 35.9067 0.956534 36.9984 1.38371 37.9476C1.54359 39.5414 2.39544 40.8554 3.20982 42.1444C4.63373 44.3952 6.34243 46.4137 8.65067 47.8376C8.80306 47.93 8.93296 48.0599 9.08534 48.1524C9.52251 48.4197 9.85725 48.7769 10.1345 49.2066C11.3786 51.1276 13.1472 52.4316 15.1707 53.4158C16.135 53.8855 17.1167 54.3251 18.116 54.7124C19.2476 55.152 20.3942 55.5667 21.6258 55.6466C23.372 55.7616 25.1156 55.9414 26.8643 55.9964C27.931 56.0289 29.0077 55.9239 30.0469 55.6267C30.6639 55.4493 31.2709 55.232 31.893 55.0671C32.4475 54.9197 32.9946 54.8073 33.4418 54.3876C33.6366 54.2027 33.9489 54.1328 34.2187 54.0379C34.5559 53.918 34.9057 53.8355 35.2454 53.7256C36.5045 53.3159 37.766 52.9187 38.7502 51.947C38.9951 51.7046 39.3598 51.5797 39.667 51.3999C39.8819 51.275 40.1067 51.1601 40.3116 51.0202C40.7512 50.7204 41.1709 50.3832 41.6231 50.1009C42.6698 49.4464 43.4067 48.4746 44.2311 47.5903C44.2386 47.5828 44.2111 47.5378 44.2036 47.5228C44.0712 47.5278 43.9438 47.5328 43.7339 47.5428C43.8239 47.338 43.8589 47.2031 43.9338 47.0957C44.366 46.4811 44.8231 45.8841 45.2453 45.2646C46.3744 43.6058 47.4336 41.9071 48.1406 40.0136C48.3155 39.5439 48.5078 39.0818 48.7177 38.6271C48.89 38.2549 49.0924 37.8977 49.2847 37.5354C49.3347 37.7653 49.3846 37.9976 49.4346 38.2274C49.9142 37.8177 50.1016 37.2507 50.2115 36.6611C50.5163 35.0448 50.7986 33.4211 51.0958 31.8023C51.2507 30.958 51.4156 30.1136 51.583 29.2717C51.9677 27.3182 52.0926 25.3697 51.4855 23.4312C51.4331 23.2613 51.3731 23.0864 51.3656 22.9091C51.300
2647 21.4902 50.881 20.1687 50.269 18.8971C50.1615 18.6723 50.0691 18.4375 49.9842 18.2027C49.5445 16.9761 48.9425 15.8445 48.0232 14.9102C47.3287 14.2057 46.8766 13.3614 46.5643 12.4396C46.3869 11.9175 46.1546 11.4603 45.5925 11.2705C45.665 10.536 45.4177 9.95895 45.0155 9.42935C44.9081 9.28696 44.8181 9.12958 44.7357 8.9697C43.9213 7.36343 42.8771 5.91703 41.683 4.57305L41.678 4.57555ZM49.5295 37.3131C49.4996 37.3831 49.3896 37.4205 49.3022 37.4655C49.3147 36.7935 49.4621 36.159 49.8793 35.462C49.9667 36.2114 49.7644 36.766 49.5295 37.3131Z" fill="${post.colors.header}" /> 265 </svg> 266 267 <svg class="marked" xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"> 268 <path d="M24.2881 4.32279C24.1307 2.25686 23.6486 1.70478 23.3738 1.55989C23.0066 1.36504 22.7193 1.30758 22.5194 1.38502C22.1972 1.51243 22.0148 2.03703 21.8699 2.45921C21.7975 2.67154 21.7275 2.87139 21.6401 3.03377C21.5477 3.36602 21.5152 7.18311 21.4852 9.12663C21.3378 18.3146 21.0505 20.5754 20.0288 20.5754H19.2394C18.445 20.5654 17.2959 19.124 15.3374 16.7158C14.5455 15.7416 13.7261 14.7349 13.0192 13.9879C12.0149 12.9237 11.6627 12.8413 11.5778 12.8413C10.631 12.8413 7.56082 16.2237 5.14016 19.4188C4.79043 19.8809 4.26083 20.473 3.70876 20.2881C3.34903 20.1682 3.15168 19.776 3.15168 19.184C3.15168 18.8018 3.16667 14.9622 3.22912 11.2525C3.26409 9.08166 3.30906 7.35048 3.35902 6.11142C3.389 5.37698 3.42397 4.80492 3.45895 4.41522C3.50641 3.9081 3.54888 3.42597 3.97105 3.42597C4.07348 3.42597 5.18513 3.381 6.47415 3.32854C11.0432 3.14119 15.9669 2.97631 16.3891 3.01628C16.9387 3.06874 18.9971 2.91886 19.7515 2.18442C19.9464 1.99456 20.0288 1.79221 20.0113 1.5474C19.9988 1.36504 19.9189 1.21515 19.759 1.08026C18.9846 0.415763 16.8388 0.43325 16.0768 0.4982C16.0693 0.4982 16.9262 0.4982 16.9187 0.4982C16.8213 0.500698 5.42994 0.792976 2.94683 0.910386C0.948357 1.00282 0.775989 1.52492 0.651084 1.90713C0.633597 1.95959 0.618609 2.00955 0.601122 2.05451C0.463727 2.81393 0.611114 13.8805 0.925874 19.2789C1.08076 21.9394 1.36304 23.1809 1.57038 23.753C1.67031 24.0278 1.75025 24.1402 1.78272 24.1777C1.80021 24.1852 1.82019 24.1926 1.83768 24.2026C4.0485 25.4842 6.34924 22.3441 7.9805 19.771C8.65998 18.7343 10.4861 16.0963 11.4329 16.1238C12.4221 16.2912 12.8568 17.9249 15.2275 20.5554C17.2559 22.8062 19.3618 24.0428 20.3086 24.2601C21.3203 24.4924 22.0823 24.3076 22.457 24.0553C22.5219 24.0103 23.119 23.4482 23.741 17.9624C24.0732 15.0221 24.2531 12.0169 24.2231 11.5073C24.2106 11.2725 24.2306 10.8503 24.2606 10.2633C24.3156 9.18158 24.398 5.73671 24.2906 4.31779L24.2881 4.32279Z" fill="white" /> 269 </svg> 270 271 <svg class="unmarked" width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 272 <path d="M23.3738 2.05989C23.6486 2.20478 24.1307 2.75686 24.2881 4.82279L24.2906 4.81779C24.398 6.23671 24.3156 9.68158 24.2606 10.7633C24.2306 11.3503 24.2106 11.7725 24.2231 12.0073C24.2531 12.5169 24.0732 15.5221 23.741 18.4624C23.119 23.9482 22.5219 24.5103 22.457 24.5553C22.0823 24.8076 21.3203 24.9924 20.3086 24.7601C19.3618 24.5428 17.2559 23.3062 15.2275 21.0554C14.1774 19.8902 13.5071 18.9206 13.0003 18.1873C12.3629 17.2653 11.9839 16.717 11.4329 16.6238C10.4861 16.5963 8.65998 19.2343 7.9805 20.271C6.34924 22.8441 4.0485 25.9842 1.83768 24.7026C1.82416 24.6949 1.80915 24.6887 1.79496 24.6828C1.79079 24.6811 1.78669 24.6794 1.78272 24.6777C1.75025 24.6402 1.67031 24.5278 1.57038 24.253C1.36304 23.6809 1.08076 22.4394 0.925874 19.7789C0.611114 14.3805 0.463727 3.31393 0.601122 2.55451C0.613522 2.52263 0.624667 2.48823 0.636336 2.45221C0.641123 2.43743 0.645998 2.42239 0.651084 2.40713C0.775989 2.02492 0.948357 1.50282 2.94683 1.41039C5.72807 1.27888 16.5693 0.9982 16.0768 0.9982C16.8388 0.93325 18.9846 0.915763 19.759 1.58026C21.2417 2.83123 21.4609 2.3035 22.5194 1.88502C22.7193 1.80758 23.0066 1.86504 23.3738 2.05989Z" fill="#FEFDD2" /> 273 </svg> 274 </button> 275 </div> 276 <div class="row post-item-thumbnail"> 277 <div class="col-12 post-item-thumbnail-col" style="background-image: url(${post.thumbnail});"></div> 278 <img src="${post.thumbnail}" alt=""> 279 </div> 280 <div class="row post-item-main"> 281 <div class="container post-item-con"> 282 <div class="col-12 post-item-main-title"> 283 <h2><a href="${post.permalink}?current_post_id=${post.id}">${post.title}</a></h2> 284 </div> 285 <div class="col-12 post-item-main-detail
285s"> 286 <a href="${author.url}" class="author-card author-${author.id}"> 287 <div class="author-card-image"> 288 <img src="${author.image}" alt="${author.firstname}"> 289 </div> 290 <div class="author-card-details"> 291 <p class="name">${author.displayname}</p> 292 </div> 293 </a> 294 <p>${date}</p> 295 </div> 296 <div class="col-12 post-item-main-content">${post.excerpt}</div> 297 <div class="col-12 post-item-main-readmore" style="background-color:${post.colors.header}"> 298 <a href="${post.permalink}?current_post_id=${post.id}">ãã£ã¨èªã</a> 299 </div> 300 <div class="col-12 post-item-main-tags"> 301 <ul>${tagsHtml}</ul> 302 </div> 303 <div class="col-12 post-item-main-line"> 304 <div class="line"></div> 305 </div> 306 <div class="col-12 post-item-main-emojies"> 307 <ul>${post.emoji}</ul> 308 </div> 309 </div> 310 </div> 311 </div>`; 312 } 313 314 } 315 316 return postHtml; 317 } 318 319 $body.on('click', '.cbxwpbkmarktrig-button-addto', function () { 320 $button = $(this); 321 activePostId = $button.attr('data-object_id'); 322 let postItem = $(`.post-item-new[data-post_id="${activePostId}"]`); 323 324 if (!postItem.length) return; 325 326 let isBookmarked = postItem.attr('data-is-bookmark') === 'true'; 327 let colorCombo; 328 329 setTimeout(() => { 330 if (!isBookmarked) { 331 postItem.attr('data-is-bookmark', true); 332 colorCombo = colorCombos.bookmark; 333 $button.addClass('cbxwpbkmarktrig-marked'); 334 } else { 335 postItem.attr('data-is-bookmark', false); 336 colorCombo = colorCombos.unvisited; 337 $button.removeClass('cbxwpbkmarktrig-marked'); 338 } 339 340 updateColorsBasedOnBookmark(postItem, colorCombo, isBookmarked ? 'unvisited' : 'bookmark');
341 updatePostItemBackgrounds(); 342 }, 50); 343 }); 344 345 loadNextUnvisitedPost(); 346 updatePostItemBackgrounds(); 347 348 scrollElement.scroll(function () { 349 if (scrollElement.scrollTop() >= $posts_con.height() - 1300) { 350 loadNextUnvisitedPost(); 351 } 352 updatePostItemBackgrounds(); 353 }); 354 355 356 updatePostItemBackgrounds(); 357});
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.