Library schema: cut over to OpeningHoursSpecification
authorDan Scott <dscott@laurentian.ca>
Fri, 1 Nov 2013 20:29:52 +0000 (16:29 -0400)
committerDan Scott <dscott@laurentian.ca>
Fri, 1 Nov 2013 20:31:13 +0000 (16:31 -0400)
This allows more precision, as well as supporting validFrom / validUntil
ranges (assuming our database schema eventually supports that).

Signed-off-by: Dan Scott <dscott@laurentian.ca>
Open-ILS/src/templates/opac/library.tt2

index 52c8008..089d31c 100644 (file)
 
     [%- IF ctx.hours_schema; %]
     <h2>[% l('Opening hours') %]</h2>
-    <time class="opening-hours" property="openingHours" datetime="[% ctx.hours_schema %]">
-        <div>[% l('Monday: [_1]-[_2]', ctx.hours.dow_0_open.substr(0, 5), ctx.hours.dow_0_close) %]</div>
-        <div>[% l('Tuesday: [_1]-[_2]', ctx.hours.dow_1_open.substr(0, 5), ctx.hours.dow_1_close) %]</div>
-        <div>[% l('Wednesday: [_1]-[_2]', ctx.hours.dow_2_open.substr(0, 5), ctx.hours.dow_2_close) %]</div>
-        <div>[% l('Thursday: [_1]-[_2]', ctx.hours.dow_3_open.substr(0, 5), ctx.hours.dow_3_close) %]</div>
-        <div>[% l('Friday: [_1]-[_2]', ctx.hours.dow_4_open.substr(0, 5), ctx.hours.dow_4_close) %]</div>
-        <div>[% l('Saturday: [_1]-[_2]', ctx.hours.dow_5_open.substr(0, 5), ctx.hours.dow_5_close) %]</div>
-        <div>[% l('Sunday: [_1]-[_2]', ctx.hours.dow_6_open.substr(0, 5), ctx.hours.dow_6_close) %]</div>
-    </time>
+    <div class="opening-hours" property="openingHoursSpecification" typeof="OpeningHoursSpecification">
+        <time><link property="dayOfWeek" href="http://purl.org/goodrelations/v1#Monday" />[%
+            l('Monday: [_1]-[_2]', '<span property="opens">' _ ctx.hours.dow_0_open.substr(0, 5) _ '</span>',
+             '<span property="closes">' _ ctx.hours.dow_0_close _ '</span>') -%]
+        </time>
+        <time><link property="dayOfWeek" href="http://purl.org/goodrelations/v1#Tuesday" />[%
+            l('Tuesday: [_1]-[_2]', '<span property="opens">' _ ctx.hours.dow_1_open.substr(0, 5) _ '</span>',
+             '<span property="closes">' _ ctx.hours.dow_1_close _ '</span>') -%]
+        </time>
+        <time><link property="dayOfWeek" href="http://purl.org/goodrelations/v1#Wednesday" />[%
+            l('Wednesday: [_1]-[_2]', '<span property="opens">' _ ctx.hours.dow_2_open.substr(0, 5) _ '</span>',
+             '<span property="closes">' _ ctx.hours.dow_2_close _ '</span>') -%]
+        </time>
+        <time><link property="dayOfWeek" href="http://purl.org/goodrelations/v1#Thursday" />[%
+            l('Thursday: [_1]-[_2]', '<span property="opens">' _ ctx.hours.dow_3_open.substr(0, 5) _ '</span>',
+             '<span property="closes">' _ ctx.hours.dow_3_close _ '</span>') -%]
+        </time>
+        <time><link property="dayOfWeek" href="http://purl.org/goodrelations/v1#Friday" />[%
+            l('Friday: [_1]-[_2]', '<span property="opens">' _ ctx.hours.dow_4_open.substr(0, 5) _ '</span>',
+             '<span property="closes">' _ ctx.hours.dow_4_close _ '</span>') -%]
+        </time>
+        <time><link property="dayOfWeek" href="http://purl.org/goodrelations/v1#Saturday" />[%
+            l('Saturday: [_1]-[_2]', '<span property="opens">' _ ctx.hours.dow_5_open.substr(0, 5) _ '</span>',
+             '<span property="closes">' _ ctx.hours.dow_5_close _ '</span>') -%]
+        </time>
+        <time><link property="dayOfWeek" href="http://purl.org/goodrelations/v1#Sunday" />[%
+            l('Sunday: [_1]-[_2]', '<span property="opens">' _ ctx.hours.dow_6_open.substr(0, 5) _ '</span>',
+             '<span property="closes">' _ ctx.hours.dow_6_close _ '</span>') -%]
+        </time>
+    </div>
     [% END; -%]
 
     [%- IF (ctx.library.email OR ctx.library.phone); %]