1//çµã込㿠2var searchItem = '.search_item'; // çµãè¾¼ãé ç®ã鏿ããã¨ãªã¢ 3var listItem = '.list_item'; // çµãè¾¼ã¿å¯¾è±¡ã®ã¢ã¤ãã 4var hideClass = 'is-hide'; // çµãè¾¼ã¿å¯¾è±¡å¤ã®å ´åã«ä»ä¸ãããclasså 5var activeClass = 'is-active'; // 鏿ä¸ã®ã°ã«ã¼ãã«ä»ä¸ãããclasså 6 7$(function () { 8 // çµãè¾¼ã¿ã夿´ããæ 9 $(searchItem).on('click', function () { 10 $(searchItem).removeClass(activeClass); 11 var group = $(this).addClass(activeClass).data('group'); 12 var url = new URL(window.location.href); 13 if (url.pathname.indexOf('news') !== -1) { 14 url.searchParams.delete('page'); 15 if (group === 'all') { 16 // Remove a specific query parameter 17 url.searchParams.delete('category'); 18 } else { 19 // Add query parameter 20 url.searchParams.set('category', group); 21 } 22 // Update URL with the new query parameter 23 window.history.pushState({}, '', url); 24 location.reload(); 25 } else { 26 search_filter(group); 27 } 28 }); 29}); 30 31/** 32 * ãªã¹ãã®çµãè¾¼ã¿ãè¡ã 33 * @param {String} group data屿§ã®å¤ 34 */ 35function search_filter(group) { 36 // éè¡¨ç¤ºç¶æ ãè§£é¤ 37 $(listItem).removeClass(hideClass); 38 // å¤ã空ã®å ´åã¯ãã¹ã¦è¡¨ç¤º 39 if (group === 'all') { 40 $('.newsList').removeClass(hideClass); 41 $('.newsListBasedOnCategoriesLimit').addClass(hideClass); 42 return; 43 } 44 $('.newsListBasedOnCategoriesLimit').removeClass(hideClass); 45 $('.newsList').addClass(hideClass); 46 // ãªã¹ãå ã®åã¢ã¤ãã ããã§ã㯠47 for (var i = 0; i < $(listItem).length; i++) { 48 // ã¢ã¤ãã ã«è¨å®ãã¦ããé ç®ãåå¾ 49 var itemData = $(listItem).eq(i).data('group'); 50 // çµãè¾¼ã¿å¯¾è±¡ãã©ããã調ã¹ã 51 if (itemData !== group) { 52 $(listItem).eq(i).addClass(hideClass); 53 } 54 } 55} 56// JavaScript Document
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.