// PalpetFooter — 運営会社情報・動物取扱業表示・管理画面リンクを集約 // 動物取扱業法に基づく事業者表示(看板)と、運営スタッフ用の管理画面入口を兼ねる。 function PalpetFooter({ pad = 80 }) { return ( ); } // 運営モード判定:URLに ?honbu が含まれているか、localStorageに保存されていれば true // 有効化: ?honbu (または ?honbu=1, ?honbu=yes など) // 無効化: ?honbu=off // 一度有効化すると同じブラウザでは以後ずっと維持される(再アクセスでもOK) // 後方互換: 旧 ?ops=1 / ?ops=0 も受け付ける function isOpsMode_() { try { const params = new URLSearchParams(window.location.search); const honbu = params.get('honbu'); const ops = params.get('ops'); const offValues = ['off', '0', 'no', 'false']; // 無効化シグナル if (honbu !== null && offValues.includes(honbu.toLowerCase())) { localStorage.removeItem('palpet_ops_mode'); return false; } if (ops !== null && offValues.includes(ops.toLowerCase())) { localStorage.removeItem('palpet_ops_mode'); return false; } // 有効化シグナル(値ありなし問わず存在すれば true) if (honbu !== null || ops !== null) { localStorage.setItem('palpet_ops_mode', '1'); return true; } // パラメータなし → localStorage を見る return localStorage.getItem('palpet_ops_mode') === '1'; } catch (e) { return false; } } window.PalpetFooter = PalpetFooter; window.palpetIsOpsMode = isOpsMode_;