1$(document).ready(function() { 2 function updateInsuranceValues(changedSelect) { 3 var selectedValue = $(changedSelect).val(); 4 var selectedText = $(changedSelect).find('option:selected').text().trim(); 5 6 // selectedValue ã¾ã㯠selectedText ã空ã®å ´åãæåã® select.insurance ããåå¾ 7 if (!selectedValue || !selectedText) { 8 var firstSelect = $('select.insurance').first(); 9 selectedValue = selectedValue || firstSelect.val(); 10 selectedText = selectedText || firstSelect.find('option:selected').text().trim(); 11 } 12 13 // ãã¹ã¦ã® select.insurance ã®å¤ãçµ±ä¸ 14 //$('select.insurance').val(selectedValue); 15 16 // ãã¹ã¦ã® .button .category ã®ããã¹ããæ´æ°ï¼éè¤é²æ¢ã®ããã¯ãªã¢ï¼ 17 //$('.button .category').text(selectedText); 18 19 // ãã¹ã¦ã® .simulation-form ã® action ãæ´æ° 20 $('.simulation-form').each(function() { 21 var form = $(this); 22 var action = form.attr('action'); 23 var newAction = action.replace(/\/cat\/[^\/]+/, '/cat/' + selectedValue); 24 form.attr('action', newAction); 25 }); 26 } 27 28 // ç®æ¬¡ç¨ã®Cookieã®è¨å®é¢æ° (1æ¥æå¹) 29 function setCookie(name, value, days) { 30 let date = new Date(); 31 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 32 document.cookie = name + "=" + encodeURIComponent(value) + "; expires=" + date.toUTCString() + "; path=/"; 33 console.log(getCookie("tocOpen")); 34 } 35 36 console.log(getCookie("tocOpen")); 37 38 // ç®æ¬¡ã使 39 var isOpen = getCookie("tocOpen") === "true"; 40 var toc = $('<div class="toc"><h2>ãã®è¨äºã®ç®æ¬¡</h2><ul></ul></div>').toggleClass('open', isOpen); 41 var tocList = toc.find('ul'); 42 var index = 0; 43 44 $('.entry-content h2, .entry-content h3').each(function () { 45 var heading = $(this); 46 47 // ç¹å®ã¯ã©ã¹ãæã¤è¦åºãã¯ç®æ¬¡ã«å ããªã 48 if (heading.hasClass('category-headline') || heading.hasClass('simulation-headline')) { 49 return; 50 } 51 52 var tagName = heading.prop('tagName').toLowerCase(); 53 54 // æ¢åã®IDãããã°ããã使ãããªããã°æ°ããIDãä»ä¸ 55 var id = heading.attr('id'); 56 if (!id) { 57 id = 'heading-' + index++; 58 heading.attr('id', id); 59 } 60 61 var listItem = $('<li></li>').addClass(tagName); 62 var link = $('<a></a>').attr('href', '#' + id).text(heading.text()); 63 listItem.append(link); 64 tocList.append(listItem); 65 }); 66 67 var toggleButton = $('<button class="toc-toggle"></button>').text(isOpen ? 'ç®æ¬¡ãéãã' : 'ç®æ¬¡ãéã'); 68 toc.append(toggleButton); 69 70 $(document).on('click', '.toc-toggle', function() { 71 $(".toc").toggleClass("open"); 72 var isOpen = $(".toc").hasClass("open"); 73 toggleButton.text(isOpen ? 'ç®æ¬¡ãéãã' : 'ç®æ¬¡ãéã'); 74 setCookie("tocOpen", isOpen ? "true" : "false", 1); // 1æ¥ä¿æ 75 }); 76 77 $('#toc-wrap').append(toc); 78 tocList.removeClass('hidden'); // åæç¶æ ã§ç®æ¬¡ãéããç¶æ ã«ãã 79 80 // åæãã¼ãæã«æ´æ° 81 updateInsuranceValues(); 82 83 // .insuranceã夿´ãããæã«æ´æ° 84 $('select.insurance').change(function() { 85 updateInsuranceValues(this); // ã¤ãã³ããçºçãã select ã®ã¿ã渡ã 86 }); 87 88 $(".profile.accordion").click(function(){ 89 $(this).toggleClass("active"); 90 $(this).find(".qualification").slideToggle(); 91 }); 92 93 $('.tab').on('click', function() { 94 $('.tab').removeClass('active'); // ãã¹ã¦ã®ã¿ãã®ã¢ã¯ãã£ãã¯ã©ã¹ãåé¤ 95 $(this).addClass('active'); // ã¯ãªãã¯ããã¿ãã«ã¢ã¯ãã£ãã¯ã©ã¹ã追å 96 97 if ($(this).hasClass('tab-supervision')) { 98 $('.supervision').show(); 99 $('.editor').hide(); 100 } else if ($(this).hasClass('tab-editor')) { 101 $('.editor').show(); 102 $('.supervision').hide(); 103 } 104 }); 105 106 // åæç¶æ ãè¨å®ï¼ç£ä¿®è ã表示ãå·çè ãéè¡¨ç¤ºï¼ 107 $('.supervision').show(); 108 $('.editor').hide(); 109 $('.tab-supervision').addClass('active'); 110 111 // æéã·ã¥ãã¬ã¼ã¿ã¼è¨å® 112 $('.fee-simulation').each(function(index) { 113 var $form = $(this); 114 115 // ã©ã¸ãªãã¿ã³ã¨ã©ãã«ã®IDãã¦ãã¼ã¯ã«å¤æ´ 116 var manId = 'man_' + index; 117 var womanId = 'woman_' + index; 118 119 $form.find('input[name="sex"][value="man"]').attr('id', manId); 120 $form.find('label[for="man"]').attr('for', manId); 121 122 $form.find('input[name="sex"][value="woman"]').attr('id', womanId
122); 123 $form.find('label[for="woman"]').attr('for', womanId); 124 }); 125 126 // ã©ã¸ãªãã¿ã³ã®å¤å¤æ´æã«ãã¹ã¦ã®ãã©ã¼ã ã®å¤ãçµ±ä¸ 127 $('input[name="sex"]').on('change', function() { 128 var selectedValue = $(this).val(); 129 $('.fee-simulation').each(function() { 130 $(this).find('input[name="sex"][value="' + selectedValue + '"]').prop('checked', true); 131 }); 132 }); 133 134 // 年齢鏿ã®å¤æ´æã«ãã¹ã¦ã®ãã©ã¼ã ã®å¤ãçµ±ä¸ 135 $('select[name="age"]').on('change', function() { 136 var selectedAge = $(this).val(); 137 $('.fee-simulation select[name="age"]').val(selectedAge); 138 }); 139 140 //ä¸é¨ã©ã³ãã³ã°ã«è©³ç´°æ å ±ã®ééæ©è½ã追å 141 $(".explanation-link").click(function() { 142 $(this).toggleClass("open"); 143 $(this).next(".explanation").toggleClass("open"); 144 }); 145 146 const tabs = document.querySelectorAll('.profile-tab .img'); 147 const contents = document.querySelectorAll('.profile-content'); 148 149 tabs.forEach(tab => { 150 tab.addEventListener('click', function () { 151 152 const tabValue = this.getAttribute('data-tab'); 153 154 // --- ã¿ãå´ã®activeå¶å¾¡ ---
155 tabs.forEach(t => t.classList.remove('active')); 156 this.classList.add('active'); 157 158 // --- ã³ã³ãã³ãå´ã®activeå¶å¾¡ --- 159 contents.forEach(content => { 160 if (content.getAttribute('data-tab-content') === tabValue) { 161 content.classList.add('active'); 162 } else { 163 content.classList.remove('active'); 164 } 165 }); 166 167 }); 168 }); 169});
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.