/* Live projection of the existing CMS common text variables. */ (function (window, document) { 'use strict'; if (window.WitSubsidyCommon) return; function node(tag, text, className) { var e = document.createElement(tag); e.textContent = text; if (className) e.className = className; return e; } function render(e, value) { var mode=e.dataset.subsidyFormat, prefix=e.dataset.subsidyPrefix; var m=value.match(/^(\d{4}年)\s*(\d{1,2})(月)(?:(\d{1,2})(日))?(.*)$/); e.replaceChildren(); if (mode==='hero' && /^p-(?:mono-hero|growth-hero|labor-hero|column-mv)$/.test(prefix)) { if (m) { e.appendChild(node('p',m[1],prefix+'__fact-year')); var p=node('p','',prefix+'__fact-value'); p.appendChild(document.createTextNode(m[2]));p.appendChild(node('small',m[3])); if(m[4])p.appendChild(document.createTextNode(m[4])); p.appendChild(node('small',(m[5]||'')+m[6]));e.appendChild(p); } else { var fallback=node('p',value,prefix+'__support-date');e.appendChild(fallback); } } else if (mode==='support' && m) { e.appendChild(document.createTextNode(m[1]+' ')); e.appendChild(node('strong',m[2]+m[3]+(m[4]||'')+(m[5]||''))); e.appendChild(document.createTextNode(m[6])); } else e.textContent=value; } async function refresh() { var elements=Array.from(document.querySelectorAll('[data-subsidy-common]')); if(!elements.length)return; // Format the server-rendered common values even if the refresh is unavailable. elements.forEach(function(e){render(e,e.textContent.trim());}); var controller=new AbortController();var timeout=window.setTimeout(function(){controller.abort();},10000); try { var response=await window.fetch('https://svltd2.files.cmssv.awsv.jp/_api_/subsidy-schedule.json',{cache:'no-store',credentials:'omit',signal:controller.signal}); if(!response.ok)throw new Error('Unavailable schedule'); var data=await response.json();if(data.schemaVersion!==1||!data.values)throw new Error('Invalid schedule'); elements.forEach(function(e){var value=data.values[e.dataset.subsidyCommon];if(typeof value==='string')render(e,value);}); document.documentElement.dataset.subsidyCommonState='ready'; } catch (_) {document.documentElement.dataset.subsidyCommonState='unavailable';} finally {window.clearTimeout(timeout);} } window.WitSubsidyCommon={refresh:refresh}; if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',refresh);else refresh(); })(window,document);