]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/templates/default/opac/parts/header.tt2
Merge branch 'master' of git+ssh://yeti.esilibrary.com/home/evergreen/evergreen-equin...
[working/Evergreen.git] / Open-ILS / web / templates / default / opac / parts / header.tt2
1 [%- USE money = format(l('$%.2f'));
2     USE date;
3     USE CGI = CGI_utf8;
4     USE EGI18N;
5     USE POSIX;
6     SET DATE_FORMAT = l('%m/%d/%Y');
7
8     # Don't wrap in l() here; do that where this format string is actually used.
9     SET HUMAN_NAME_FORMAT = '[_1] [_2] [_3] [_4] [_5]';
10
11     # x and y are artifacts of using <input type="image" /> tags instead of
12     # true submit buttons, and their values are never used. page is used, but
13     # currently none of the use cases for rendering the query_string back
14     # into page output call for propagating the value of the page variable.
15
16     query_string = CGI.query_string |
17         replace(';x=\d+','') | replace(';y=\d+','') | replace(';page=\d*', '') |
18         replace(';', '&');
19
20     propagator = '?' _ query_string;
21
22     is_advanced = CGI.param("_adv").size;
23
24     formats = [  # XXX KCLS-specific
25         {'code' => 'a', 'name' => 'Book', 'image' => 'media_book.png'},
26         {'code' => 'i', 'name' => 'Book on cassette', 'image' => 'media_bookoncassette.png'},
27         {'code' => 'n', 'name' => 'Book on CD', 'image' => 'media_bookoncd.png'},
28         {'code' => 'x', 'name' => 'Download music', 'image' => 'media_downloadmusic.jpg'},
29         {'code' => 'y', 'name' => 'Download video', 'image' => 'media_downloadvideo.jpg'},
30         {'code' => 'h', 'name' => 'DVD', 'image' => 'media_dvd.jpg'},
31         {'code' => 'w', 'name' => 'eBook - Audio', 'image' => 'media_eaudio.png'},
32         {'code' => 'v', 'name' => 'eBook - Text', 'image' => 'media_ebooktext.png'},
33         {'code' => 'e', 'name' => 'Equipment', 'image' => 'media_equipment.png'},
34         {'code' => 'f', 'name' => 'Films', 'image' => 'media_films.png'},
35         {'code' => 'o', 'name' => 'Kit', 'image' => 'media_kit.jpg'},
36         {'code' => 'q', 'name' => 'Large print', 'image' => 'media_largeprint.jpg'},
37         {'code' => 'b', 'name' => 'Magazine', 'image' => 'media_magazines.png'},
38         {'code' => 'd', 'name' => 'Microform', 'image' => 'media_microform.jpg'},
39         {'code' => 'k', 'name' => 'Music cassette', 'image' => 'media_musiccassette.jpg'},
40         {'code' => 'j', 'name' => 'Music CD', 'image' => 'media_musiccd.png'},
41         {'code' => 'l', 'name' => 'Music LP', 'image' => 'media_musicrecord.png'},
42         {'code' => 'p', 'name' => 'Newspaper', 'image' => 'media_newspaper.jpg'},
43         {'code' => 't', 'name' => 'Online', 'image' => 'media_online.jpg'},
44         {'code' => 'u', 'name' => 'Player', 'image' => 'media_eaudio.jpg'},
45         {'code' => 'c', 'name' => 'Printed music / scores', 'image' => 'media_printedmusic.jpg'},
46         {'code' => '2', 'name' => 'Read along with cassette', 'image' => 'media_cassettewithbook.png'},
47         {'code' => '5', 'name' => 'Read along with CD', 'image' => 'media_cdwithbook.png'},
48         {'code' => 'm', 'name' => 'Software', 'image' => 'media_software.jpg'},
49         {'code' => 'g', 'name' => 'Video', 'image' => 'media_films.png'},
50         {'code' => 'r', 'name' => '3-D Object', 'image' => 'media_3dobject.jpg'},
51         {'code' => 'z', 'name' => 'Map', 'image' => 'media_map.jpg'},
52         {'code' => 's', 'name' => 'Slide set', 'image' => 'media_slide.jpg'}
53     ];
54
55     icon_by_format = {};
56     FOR o IN formats;
57         code = o.code;
58         icon_by_format.$code = o.image;
59     END;
60
61 -%]