/* カスタマイズ用のJavaScriptコードをここに記述してください */ window.addEventListener("DOMContentLoaded", function () { // First we get the viewport height and we multiple it by 1% to get a value for a vh unit var vh = window.innerHeight * 0.01; // Then we set the value in the --vh custom property to the root of the document document.documentElement.style.setProperty('--vh', vh + "px"); // var backbtn = document.querySelector("#backbtn"); if (backbtn) { backbtn.addEventListener("click", function() { window.history.back(); }); } }); document.addEventListener("resize", function () { setTimeout(function () { // set the value in the --vh custom property to the root of the document var vh = window.innerHeight * 0.01; document.documentElement.style.setProperty('--vh', vh + "px"); }, 500); }, false); function goBack (url) { url = url || ""; if (url && url != "") { window.location.href = url; } else { window.history.back(); } } //trigger onload when access page via back button. window.onpageshow = function(event) { try { if (event.persisted) { window.location.reload(); } } catch (e) {console.log(e)} } //support serialize form function serialize(form) { if (!form || form.nodeName !== "FORM") { return; } var i, j, q = []; for (i = form.elements.length - 1; i >= 0; i = i - 1) { if (form.elements[i].name === "") { continue; } switch (form.elements[i].nodeName) { case 'INPUT': switch (form.elements[i].type) { case 'text': case 'hidden': case 'password': case 'button': case 'reset': case 'submit': q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); break; case 'checkbox': case 'radio': if (form.elements[i].checked) { q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); } break; case 'file': break; } break; case 'TEXTAREA': q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); break; case 'SELECT': switch (form.elements[i].type) { case 'select-one': q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); break; case 'select-multiple': for (j = form.elements[i].options.length - 1; j >= 0; j = j - 1) { if (form.elements[i].options[j].selected) { q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].options[j].value)); } } break; } break; case 'BUTTON': switch (form.elements[i].type) { case 'reset': case 'submit': case 'button': q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); break; } break; } } return q.join("&"); } // show private approval hoikuen when check check box function onchangePrivateType(checkAll) { checkAll = checkAll || false; var checkBox = document.getElementById('cond2'); var checkPrivate = document.querySelector('#group-type-private'); function updateStateCheckedGroup (flg) { var checkBoxs = document.querySelectorAll('#group-type-private > li > input[type="checkbox"]'); if (checkBoxs.length > 0) { for (var i = 0, len = checkBoxs.length; i < len; i++) { checkBoxs[i].checked = flg; } } } if (checkBox.checked == true){ checkPrivate.style.display = "block"; if (checkAll) { updateStateCheckedGroup (true); } } else { checkPrivate.style.display = "none"; updateStateCheckedGroup (false); } } //get custom condition filter. function ZdcEmapGetCustomCondChk (item, query, esc) { var chk = item; var condparm = ''; if (chk) { if ((chk.type == "checkbox" && chk.checked) || (chk.type == "hidden" && chk.value != "")) { condparm += ("&" + query + '='); if (esc) { condparm += encodeURIComponent(chk.value); } else { condparm += chk.value; } } } return condparm; } //update conditions form function hknUpdateConditionForm (form) { if (!form) return; //update value of cond2 (hoikuen type private) if (form.cond2) { var res = form.cond2.value; var checkBoxs = document.querySelectorAll('#group-type-private > li > input[type="checkbox"]'); var condGr = " OR ", condPr = " AND "; var arr = []; if (checkBoxs.length > 0) { for (var i = 0, len = checkBoxs.length; i < len; i++) { if (checkBoxs[i].checked) { arr.push(checkBoxs[i].value); } } } if (arr.length > 0) { var sub = '(' + arr.join(condGr) + ')'; res += (condPr + sub); } form.cond2.value = res; } //update option time. if (form.cond8 && (!form.tifilter || !form.tifilter.checked)) { form.cond8.value = ""; } } //get conditons sub group. function hknGetCondCustom (form) { var checkBoxs = document.querySelectorAll('#group-type-private > li > input[type="checkbox"]'); var query = ""; //sub conditions. if (checkBoxs.length > 0) { for (var i = 0, len = checkBoxs.length; i < len; i++) { var chk = checkBoxs[i]; var name = chk.getAttribute('name'); query += ZdcEmapGetCustomCondChk(chk, name, true); } } //flag condition. var customcond = [ 'fafilter', 'mefilter', 'tifilter' ]; for (var key in customcond) { var item = customcond[key]; if (form[item]) { var name = form[item].getAttribute('name') || key; query += ZdcEmapGetCustomCondChk(form[item], name, true); } } return query; } //transit to a page by link. function goTo (link) { window.location.href = link; } function disableScrollBody() { var element = document.getElementsByTagName("body")[0]; element.classList.add('fixed'); } function enableScrollBody() { var element = document.getElementsByTagName("body")[0]; element.classList.remove('fixed'); }