{#This file is part of EC-CUBECopyright(c) EC-CUBE CO.,LTD. All Rights Reserved.http://www.ec-cube.co.jp/For the full copyright and license information, please view the LICENSEfile that was distributed with this source code.修正年月日:2024/03/27 k.saito修正内容:爆速商品フラグ(hidden_bakusoku)の項目をhiddenで追加。修正年月日:2024/12/12 k.saito修正内容:エリア選択に、「選択して下さい」の項目を追加し、default設定。#}{% block javascript %}{# 使用中 #}<script src="{{ asset('assets/js/content/CalendarNextMonth.js', 'user_data') }}" type="module"></script><script src="{{ asset('assets/js/content/setAreaFromCalendar.js', 'user_data') }}" type="module"></script><script src="{{ asset('assets/js/content/pickDayFromCalendar.js', 'user_data') }}" type="module"></script>{# 大竹カレンダーの代わり #}{% endblock %}{% block stylesheet %}<link rel="stylesheet" href="{{ asset('assets/css/calendar.css', 'user_data') }}">{% endblock %}{#{% form_theme form 'Form/form_div_layout.twig' %}#}<div class="ec-role"> <input type="hidden" id="hidden_bakusoku" name="hidden_bakusoku" value="{{ hidden_bakusoku }}"> <div> {# セレクトボックス #} <div class="calendarmidashi">はじめに「設置希望エリア」を選択してください</div> <div class="option_Label"> <label for="calendarAreaSelectBox" class="form-label">設置希望エリア</label><span class="ec-required">必須</span> </div> <div class="ec-select"> <select id="calendarAreaSelectBox"> <option value="" selected>選択してください</option> {% for targetArea in area %} <option value="option-{{ targetArea.variable }}">{{ targetArea.name }}</option> {% endfor %} </select> </div> <div class="option_Label"> <label class="form-label">設置希望日カレンダー</label><span class="ec-required">必須</span> </div> {# 今月用 #} <div class="thisMonthTitle"> <div class="flexInner"> <div class="monthButton"> </div> <div class="monthText">{{ ThisMonthTitle }}</div> <div id="nextMonthButton" class="monthButton">翌月</div> </div> </div> {# 来月用 #} <div class="nextMonthTitle"> <div class="flexInner"> <div id="prevMonthButton" class="monthButton">前月</div> <div class="monthText">{{ NextMonthTitle }}</div> <div class="monthButton"> </div> </div> </div> <p class="ec-calendarTxt01">左右の<span><img src="/html/user_data/assets/images/content/content/arrow-c-prev.svg" alt=""></span><span><img src="/html/user_data/assets/images/content/content/arrow-c-next.svg" alt=""></span>でスクロールできます</p> <p class="ec-calendarTxt01 sp">指タッチでスクロールできます</p> <div class="ec-calendar"> <div class="tableVoxWrap"> <div class="tableVox"> <table id="this-month-table" class="ec-calendar__month thisTable"> <tr class="firstTr"> {# 左のAM、PM表示 #} <td class="areaCell"> <div class="area"> {# 各エリアの名前 #} {% for targetArea in area %} <div class="{{ targetArea.cssId }}">{{ targetArea.name }}</div> {% endfor %} </div> <div class="schedule-header">AM<br><span class="s">(9:00~13:00)</span></div> <div class="schedule-header">PM<br><span class="s">(13:00~17:00)</span></div> </td> <td class="btnCell"> <a href="javascript:void(0);" id="js-eccPrevBtn-this-month-table" class="eccBtn prev end"><img src="/html/user_data/assets/images/content/content/arrow-c.svg" alt=""></a> </td> {# 左のAM、PM表示ここまで #} {% for day in ThisMonthCalendar %} {% if day.day != null %}{# 日曜日基準のため、日付がないカレンダーも表示されるため #} {# 本日と定休日用 #} {% if day.today == 1 and day.holiday == 1 %} <td id="today-and-holiday" class="ec-calendar__today ec-calendar__holiday tdCustom"> {# 曜日表示用 #} <div class="ec-calendar__{{ day.dayOfWeek }}">{{ displayWeek[day.dayOfWeek] }}</div> <div class="calendar_day">{{ day.day }}</div> <div id="res-holiday"> {% for targetArea in area %} {% set variable = targetArea.variable %} <div class="reserve {{ targetArea.cssId }}"> <div class="calendar_am">{{ day.reservation[variable].AM }}</div> <div class="calendar_pm">{{ day.reservation[variable].PM }}</div> </div> {% endfor %} <div class="yearMonthDay">{{ day.yearMonthDay }}</div> </div> </td> {# 本日のみ #} {% elseif day.today == 1 and day.holiday == 0 %} <td id="today" class="ec-calendar__today tdCustom"> {# 曜日表示用 #} <div class="ec-calendar__{{ day.dayOfWeek }}">{{ displayWeek[day.dayOfWeek] }}</div> <div class="calendar_day">{{ day.day }}</div> <div id="res-holiday"> {% for targetArea in area %} {% set variable = targetArea.variable %} <div class="reserve {{ targetArea.cssId }}"> {# {{ targetArea.name }} #} <div class="calendar_am">{{ day.reservation[variable].AM }}</div> <div class="calendar_pm">{{ day.reservation[variable].PM }}</div> {# 予約時に使用 #} {% if subStaffFlg == true %} <div id="reservation-main"> <div class="reservation-am1"> <div>終日メイン</div> {% for AM1Key,AM1Value in day.reservation[variable].AM1 %} <div class="reservation-staff">{{ AM1Key }}</div> {% endfor %} </div> </div> <div id="reservation-sub"> <div class="reservation-am1"> <div>AMサブスタッフ</div> {% for AM1Key,AM1Value in day.reservation[variable].subStaff.AM1 %} <div class="reservation-staff">{{ AM1Key }}</div> {% endfor %} </div> </div> {% else %} <div id="reservation-main"> <div class="reservation-am1"> <div>AM1</div> {% for AM1Key,AM1Value in day.reservation[variable].AM1 %} <div class="reservation-staff">{{ AM1Key }}</div> {% endfor %} </div> <div class="reservation-am2"> <div>AM2</div> {% for AM2Key,AM2Value in day.reservation[variable].AM2 %} <div class="reservation-staff">{{ AM2Key }}</div> {% endfor %} </div> <div class="reservation-pm1"> <div>PM1</div> {% for PM1Key,PM1Value in day.reservation[variable].PM1 %} <div class="reservation-staff">{{ PM1Key }}</div> {% endfor %} </div> <div class="reservation-pm2"> <div>PM2</div> {% for PM2Key,PM2Value in day.reservation[variable].PM2 %} <div class="reservation-staff">{{ PM2Key }}</div> {% endfor %} </div> </div> {% endif %} {# 予約時に使用 end #} </div> {% endfor %} <div class="yearMonthDay">{{ day.yearMonthDay }}</div> </div> </td> {% elseif day.today == 0 and day.holiday == 1 %} <td id="this-month-holiday-{{ day.day }}" class="ec-calendar__holiday tdCustom"> <div class="ec-calendar__{{ day.dayOfWeek }}">{{ displayWeek[day.dayOfWeek] }}</div> <div class="calendar_day">{{ day.day }}</div> <div id="res-holiday"> {% for targetArea in area %} {% set variable = targetArea.variable %} <div class="reserve {{ targetArea.cssId }}"> <div class="calendar_am">{{ day.reservation[variable].AM }}</div> <div class="calendar_pm">{{ day.reservation[variable].PM }}</div> </div> {% endfor %} <div class="yearMonthDay">{{ day.yearMonthDay }}</div> </div> </td> {# 本日ここまで #} {# 土日は定休日表示にしています。不要な場合は削除して下さい。ここから #} {# {% elseif day.dayOfWeek == 'Sun' or day.dayOfWeek == 'Sat' %} #} {% elseif day.dayOfWeek == 'Sun' %} <td id="this-month-holiday-{{ day.day }}" class="ec-calendar__holiday tdCustom"> {# 曜日表示用 #} <div class="ec-calendar__{{ day.dayOfWeek }}">{{ displayWeek[day.dayOfWeek] }}</div> <div class="calendar_day">{{ day.day }}</div> <div id="res-holiday"> {% for targetArea in area %} {% set variable = targetArea.variable %} <div class="reserve {{ targetArea.cssId }}"> <div class="calendar_am">{{ day.reservation[variable].AM }}</div> <div class="calendar_pm">{{ day.reservation[variable].PM }}</div> </div> {% endfor %} <div class="yearMonthDay">{{ day.yearMonthDay }}</div> </div> </td> {# 土日は定休日表示にしています。不要な場合は削除して下さい。ここまで #} {% else %} {# 何もない平日用 #} <td class="this-month-ec-calendar__day tdCustom"> {# 曜日表示用 #} <div class="ec-calendar__{{ day.dayOfWeek }}">{{ displayWeek[day.dayOfWeek] }}</div> <div class="calendar_day">{{ day.day }}</div> {% for targetArea in area %} {% set variable = targetArea.variable %} <div class="reserve {{ targetArea.cssId }}"> {# {{ targetArea.name }} #} <div class="calendar_am">{{ day.reservation[variable].AM }}</div> <div class="calendar_pm">{{ day.reservation[variable].PM }}</div> {# 予約時に使用 #} {% if subStaffFlg == true %} <div id="reservation-main"> <div class="reservation-am1"> <div>終日メイン</div> {% for AM1Key,AM1Value in day.reservation[variable].AM1 %} <div class="reservation-staff">{{ AM1Key }}</div> {% endfor %} </div> </div> <div id="reservation-sub"> <div class="reservation-am1"> <div>AMサブスタッフ</div> {% for AM1Key,AM1Value in day.reservation[variable].subStaff.AM1 %} <div class="reservation-staff">{{ AM1Key }}</div> {% endfor %} </div> </div> {% else %} <div id="reservation-main"> <div class="reservation-am1"> <div>AM1</div> {% for AM1Key,AM1Value in day.reservation[variable].AM1 %} <div class="reservation-staff">{{ AM1Key }}</div> {% endfor %} </div> <div class="reservation-am2"> <div>AM2</div> {% for AM2Key,AM2Value in day.reservation[variable].AM2 %} <div class="reservation-staff">{{ AM2Key }}</div> {% endfor %} </div> <div class="reservation-pm1"> <div>PM1</div> {% for PM1Key,PM1Value in day.reservation[variable].PM1 %} <div class="reservation-staff">{{ PM1Key }}</div> {% endfor %} </div> <div class="reservation-pm2"> <div>PM2</div> {% for PM2Key,PM2Value in day.reservation[variable].PM2 %} <div class="reservation-staff">{{ PM2Key }}</div> {% endfor %} </div> </div> {% endif %} {# 予約時に使用 end #} </div> {% endfor %}{# targetArea #} <div class="yearMonthDay">{{ day.yearMonthDay }}</div> </td> {# {% endif %}#} {% endif %} {# {% if loop.index % 7 == 0 and loop.index != ThisMonthCalendar|length %} </tr> <tr> {% endif %} #} {% endif %} {% endfor %} <td class="btnCell"> <a href="javascript:void(0);" id="js-eccNextBtn-this-month-table" class="eccBtn next"><img src="/html/user_data/assets/images/content/content/arrow-c.svg" alt=""></a> </td> </tr> </table> </div> </div> <div class="tableVoxWrap"> <div class="tableVox"> <table id="next-month-table" class="ec-calendar__month"> <tr class="firstTr"> {# 左のAM、PM表示 #} <td class="areaCell"> <div class="area"> {# 各エリアの名前 #} {% for targetArea in area %} <div class="{{ targetArea.cssId }}">{{ targetArea.name }}</div> {% endfor %} </div> <div class="schedule-header">AM<br><span class="s">(9:00~13:00)</span></div> <div class="schedule-header">PM<br><span class="s">(13:00~17:00)</span></div> </td> <td class="btnCell"> <a href="javascript:void(0);" id="js-eccPrevBtn-next-month-table" class="eccBtn prev end"><img src="/html/user_data/assets/images/content/content/arrow-c.svg" alt=""></a> </td> {# 左のAM、PM表示ここまで #} {% for day in NextMonthCalendar %} {% if day.day != null %}{# 日曜日基準のため、日付がないカレンダーも表示されるため #} {# 本日と定休日用 #} {% if day.holiday == 1 %} <td id="next-month-holiday-{{ day.day }}" class="ec-calendar__holiday tdCustom"> <div class="ec-calendar__{{ day.dayOfWeek }}">{{ displayWeek[day.dayOfWeek] }}</div> <div class="calendar_day">{{ day.day }}</div> <div id="res-holiday"> {% for targetArea in area %} {% set variable = targetArea.variable %} <div class="reserve {{ targetArea.cssId }}"> <div class="calendar_am">{{ day.reservation[variable].AM }}</div> <div class="calendar_pm">{{ day.reservation[variable].PM }}</div> </div> {% endfor %} <div class="yearMonthDay">{{ day.yearMonthDay }}</div> </div> </td> {# 本日ここまで #} {# 土日は定休日表示にしています。不要な場合は削除して下さい。ここから #} {# {% elseif day.dayOfWeek == 'Sun' or day.dayOfWeek == 'Sat' %} #} {% elseif day.dayOfWeek == 'Sun' %} <td id="next-month-holiday-{{ day.day }}" class="ec-calendar__holiday tdCustom"> {# 曜日表示用 #} <div class="ec-calendar__{{ day.dayOfWeek }}">{{ displayWeek[day.dayOfWeek] }}</div> <div class="calendar_day">{{ day.day }}</div> <div id="res-holiday"> {% for targetArea in area %} {% set variable = targetArea.variable %} <div class="reserve {{ targetArea.cssId }}"> <div class="calendar_am">{{ day.reservation[variable].AM }}</div> <div class="calendar_pm">{{ day.reservation[variable].PM }}</div> </div> {% endfor %} <div class="yearMonthDay">{{ day.yearMonthDay }}</div> </div> </td> {# 土日は定休日表示にしています。不要な場合は削除して下さい。ここまで #} {% else %} {# 何もない平日用 #} <td class="next-month-ec-calendar__day tdCustom"> {# 曜日表示用 #} <div class="ec-calendar__{{ day.dayOfWeek }}">{{ displayWeek[day.dayOfWeek] }}</div> <div class="calendar_day">{{ day.day }}</div> {% for targetArea in area %} {% set variable = targetArea.variable %} <div class="reserve {{ targetArea.cssId }}"> <div class="calendar_am">{{ day.reservation[variable].AM }}</div> <div class="calendar_pm">{{ day.reservation[variable].PM }}</div> {# 予約時に使用 #} {% if subStaffFlg == true %} <div id="reservation-main"> <div class="reservation-am1"> <div>終日メイン</div> {% for AM1Key,AM1Value in day.reservation[variable].AM1 %} <div class="reservation-staff">{{ AM1Key }}</div> {% endfor %} </div> </div> <div id="reservation-sub"> <div class="reservation-am1"> <div>AMサブスタッフ</div> {% for AM1Key,AM1Value in day.reservation[variable].subStaff.AM1 %} <div class="reservation-staff">{{ AM1Key }}</div> {% endfor %} </div> </div> {% else %} <div id="reservation-main"> <div class="reservation-am1"> <div>AM1</div> {% for AM1Key,AM1Value in day.reservation[variable].AM1 %} <div class="reservation-staff">{{ AM1Key }}</div> {% endfor %} </div> <div class="reservation-am2"> <div>AM2</div> {% for AM2Key,AM2Value in day.reservation[variable].AM2 %} <div class="reservation-staff">{{ AM2Key }}</div> {% endfor %} </div> <div class="reservation-pm1"> <div>PM1</div> {% for PM1Key,PM1Value in day.reservation[variable].PM1 %} <div class="reservation-staff">{{ PM1Key }}</div> {% endfor %} </div> <div class="reservation-pm2"> <div>PM2</div> {% for PM2Key,PM2Value in day.reservation[variable].PM2 %} <div class="reservation-staff">{{ PM2Key }}</div> {% endfor %} </div> </div> {% endif %} {# 予約時に使用 end #} </div> {% endfor %}{# targetArea #} <div class="yearMonthDay">{{ day.yearMonthDay }}</div> </td> {# {% endif %}#} {% endif %} {# {% if loop.index % 7 == 0 and loop.index != ThisMonthCalendar|length %} </tr> <tr> {% endif %} #} {% endif %} {% endfor %} <td class="btnCell"> <a href="javascript:void(0);" id="js-eccNextBtn-next-month-table" class="eccBtn next"><img src="/html/user_data/assets/images/content/content/arrow-c.svg" alt=""></a> </td> </tr> </table> </div> </div> </div> <p class="note01"><span>〇=予約できます</span><span>△=あとわずか</span><span>×=予約不可</span><span>赤文字は休業日</span></p> </div></div>