Koha/koha-tmpl/opac-tmpl/bootstrap/lib/famfamfam/silk
Owen Leonard eb92d94be1 Bug 10309 - New OPAC theme based on Bootstrap
The goal of this theme is to provide a fully-responsive OPAC which
offers a high level of functionality across multiple devices with varied
viewport sizes. Its style is based on the CCSR theme, with elements of
the Bootstrap framework providing default styling of buttons, menus,
modals, etc.

The Bootstrap grid is used everywhere, but Bootstrap's default
responsive breakpoints have been expanded to allow for better
flexibility for our needs.

All non-translation-depended files are in the root directory of this new
theme:

css, images, itemtypeimg, js, less, and lib. Languages.pm has been
modified to ignore the new directories when parsing the theme language
directories.

This theme introduces the use of LESS (http://lesscss.org/) to build
CSS. Three LESS files can be found in the "less" directory: mixins.less,
opac.less, and responsive.less. These three files are compiled into one
CSS file for production: opac.css. "Base" theme styles are found in
opac.less. A few "mixins" (http://lesscss.org/#-mixins) are found in
mixins.less. Any CSS which is conditional on specific media queries is
found in responsive.less.

At the template level some general sturctural changes have been made.
For the most part JavaScript is now at the end of each template as is
recommended for performance reasons. JavaScript formerly in
doc-head-close.inc is now in opac-bottom.inc.

In order to be able to maintain this structure and accommodate
page-specific scripts at the same time the use of BLOCK and PROCESS are
added. By default opac-bottom.inc will PROCESS a "jsinclude" block:

[% PROCESS jsinclude %]

Each page template in the theme must contain this block, even if it is
empty:

[% BLOCK jsinclude %][% END %]

Pages which require that page-specific JavaScript be inserted can add it
to the jsinclude block and it will appear correctly at the bottom of the
rendered page.

The same is true for page-specific CSS. Each page contains a cssinclude
block:

[% BLOCK cssinclude %][% END %]

...which is processed in doc-head-close.inc:

[% PROCESS cssinclude %]

Using these methods helps us maintain a strict separation of CSS links
and blocks (at the top of each page) and JavaScript (at the bottom). A
few exceptions are made for some JavaScript which must be processed
sooner: respond.js (https://github.com/scottjehl/Respond, conditionally
applied to Internet Explorer versions < 9 to allow for layout
responsiveness), the _() function required for JS translatability, and
Modernizr (http://modernizr.com/, a script which detects browser
features and allows us to conditionally load JavaScript based on
available features--or lack thereof).

Another new JavaScript dependency in this theme is enquire.js
(http://wicky.nillia.ms/enquire.js/), which lets us trigger JavaScript
events based on viewport size.

I have made an effort to re-indent the templates in a sane way,
eliminating trailing spaces and tabs. However, I have not wrapped lines
at a specific line length. In order to improve template legibility I
have also tried to insert comments indicating the origin of closing tags
like <div> or template directives like [% END %]:

</div> <!-- / .container-fluid -->

[% END # / IF ( OpacBrowseResults && busc ) %]

TESTING

Proper testing of this theme is no easy task: Every template has been
touched. Each page should work reasonable well at a variety of screen
dimensions. Pages should be tested under many conditions which are
controlled by toggling OPAC system preferences on and off. A variety of
devices, platforms, and browsers should be tested.

Signed-off-by: Galen Charlton <gmc@esilibrary.com>
2013-10-14 23:13:05 +00:00
..
accept.png
add.png
anchor.png
application.png
application_add.png
application_cascade.png
application_delete.png
application_double.png
application_edit.png
application_error.png
application_form.png
application_form_add.png
application_form_delete.png
application_form_edit.png
application_form_magnify.png
application_get.png
application_go.png
application_home.png
application_key.png
application_lightning.png
application_link.png
application_osx.png
application_osx_terminal.png
application_put.png
application_side_boxes.png
application_side_contract.png
application_side_expand.png
application_side_list.png
application_side_tree.png
application_split.png
application_tile_horizontal.png
application_tile_vertical.png
application_view_columns.png
application_view_detail.png
application_view_gallery.png
application_view_icons.png
application_view_list.png
application_view_tile.png
application_xp.png
application_xp_terminal.png
arrow_branch.png
arrow_divide.png
arrow_down.png
arrow_in.png
arrow_inout.png
arrow_join.png
arrow_left.png
arrow_merge.png
arrow_out.png
arrow_redo.png
arrow_refresh.png
arrow_refresh_small.png
arrow_right.png
arrow_rotate_anticlockwise.png
arrow_rotate_clockwise.png
arrow_switch.png
arrow_turn_left.png
arrow_turn_right.png
arrow_undo.png
arrow_up.png
asterisk_orange.png
asterisk_yellow.png
attach.png
award_star_add.png
award_star_bronze_1.png
award_star_bronze_2.png
award_star_bronze_3.png
award_star_delete.png
award_star_gold_1.png
award_star_gold_2.png
award_star_gold_3.png
award_star_silver_1.png
award_star_silver_2.png
award_star_silver_3.png
basket.png
basket_add.png
basket_delete.png
basket_edit.png
basket_error.png
basket_go.png
basket_put.png
basket_remove.png
bell.png
bell_add.png
bell_delete.png
bell_error.png
bell_go.png
bell_link.png
bin.png
bin_closed.png
bin_empty.png
bomb.png
book.png
book_add.png
book_addresses.png
book_delete.png
book_edit.png
book_error.png
book_go.png
book_key.png
book_link.png
book_next.png
book_open.png
book_previous.png
box.png
brick.png
brick_add.png
brick_delete.png
brick_edit.png
brick_error.png
brick_go.png
brick_link.png
bricks.png
briefcase.png
bug.png
bug_add.png
bug_delete.png
bug_edit.png
bug_error.png
bug_go.png
bug_link.png
building.png
building_add.png
building_delete.png
building_edit.png
building_error.png
building_go.png
building_key.png
building_link.png
bullet_add.png
bullet_arrow_bottom.png
bullet_arrow_down.png
bullet_arrow_top.png
bullet_arrow_up.png
bullet_black.png
bullet_blue.png
bullet_delete.png
bullet_disk.png
bullet_error.png
bullet_feed.png
bullet_go.png
bullet_green.png
bullet_key.png
bullet_orange.png
bullet_picture.png
bullet_pink.png
bullet_purple.png
bullet_red.png
bullet_star.png
bullet_toggle_minus.png
bullet_toggle_plus.png
bullet_white.png
bullet_wrench.png
bullet_yellow.png
cake.png
calculator.png
calculator_add.png
calculator_delete.png
calculator_edit.png
calculator_error.png
calculator_link.png
calendar.png
calendar_add.png
calendar_delete.png
calendar_edit.png
calendar_link.png
calendar_view_day.png
calendar_view_month.png
calendar_view_week.png
camera.png
camera_add.png
camera_delete.png
camera_edit.png
camera_error.png
camera_go.png
camera_link.png
camera_small.png
cancel.png
car.png
car_add.png
car_delete.png
cart.png
cart_add.png
cart_delete.png
cart_edit.png
cart_error.png
cart_go.png
cart_put.png
cart_remove.png
cd.png
cd_add.png
cd_burn.png
cd_delete.png
cd_edit.png
cd_eject.png
cd_go.png
chart_bar.png
chart_bar_add.png
chart_bar_delete.png
chart_bar_edit.png
chart_bar_error.png
chart_bar_link.png
chart_curve.png
chart_curve_add.png
chart_curve_delete.png
chart_curve_edit.png
chart_curve_error.png
chart_curve_go.png
chart_curve_link.png
chart_line.png
chart_line_add.png
chart_line_delete.png
chart_line_edit.png
chart_line_error.png
chart_line_link.png
chart_organisation.png
chart_organisation_add.png
chart_organisation_delete.png
chart_pie.png
chart_pie_add.png
chart_pie_delete.png
chart_pie_edit.png
chart_pie_error.png
chart_pie_link.png
clock.png
clock_add.png
clock_delete.png
clock_edit.png
clock_error.png
clock_go.png
clock_link.png
clock_pause.png
clock_play.png
clock_red.png
clock_stop.png
cog.png
cog_add.png
cog_delete.png
cog_edit.png
cog_error.png
cog_go.png
coins.png
coins_add.png
coins_delete.png
color_swatch.png
color_wheel.png
comment.png
comment_add.png
comment_delete.png
comment_edit.png
comments.png
comments_add.png
comments_delete.png
compress.png
computer.png
computer_add.png
computer_delete.png
computer_edit.png
computer_error.png
computer_go.png
computer_key.png
computer_link.png
connect.png
contrast.png
contrast_decrease.png
contrast_high.png
contrast_increase.png
contrast_low.png
control_eject.png
control_eject_blue.png
control_end.png
control_end_blue.png
control_equalizer.png
control_equalizer_blue.png
control_fastforward.png
control_fastforward_blue.png
control_pause.png
control_pause_blue.png
control_play.png
control_play_blue.png
control_repeat.png
control_repeat_blue.png
control_rewind.png
control_rewind_blue.png
control_start.png
control_start_blue.png
control_stop.png
control_stop_blue.png
controller.png
controller_add.png
controller_delete.png
controller_error.png
creditcards.png
cross.png
css.png
css_add.png
css_delete.png
css_go.png
css_valid.png
cup.png
cup_add.png
cup_delete.png
cup_edit.png
cup_error.png
cup_go.png
cup_key.png
cup_link.png
cursor.png
cut.png
cut_red.png
database.png
database_add.png
database_connect.png
database_delete.png
database_edit.png
database_error.png
database_gear.png
database_go.png
database_key.png
database_lightning.png
database_link.png
database_refresh.png
database_save.png
database_table.png
date.png
date_add.png
date_delete.png
date_edit.png
date_error.png
date_go.png
date_link.png
date_magnify.png
date_next.png
date_previous.png
delete.png
disconnect.png
disk.png
disk_multiple.png
door.png
door_in.png
door_open.png
door_out.png
drink.png
drink_empty.png
drive.png
drive_add.png
drive_burn.png
drive_cd.png
drive_cd_empty.png
drive_delete.png
drive_disk.png
drive_edit.png
drive_error.png
drive_go.png
drive_key.png
drive_link.png
drive_magnify.png
drive_network.png
drive_rename.png
drive_user.png
drive_web.png
dvd.png
dvd_add.png
dvd_delete.png
dvd_edit.png
dvd_error.png
dvd_go.png
dvd_key.png
dvd_link.png
email.png
email_add.png
email_attach.png
email_delete.png
email_edit.png
email_error.png
email_go.png
email_link.png
email_open.png
email_open_image.png
emoticon_evilgrin.png
emoticon_grin.png
emoticon_happy.png
emoticon_smile.png
emoticon_surprised.png
emoticon_tongue.png
emoticon_unhappy.png
emoticon_waii.png
emoticon_wink.png
error.png
error_add.png
error_delete.png
error_go.png
exclamation.png
eye.png
feed.png
feed_add.png
feed_delete.png
feed_disk.png
feed_edit.png
feed_error.png
feed_go.png
feed_key.png
feed_link.png
feed_magnify.png
female.png
film.png
film_add.png
film_delete.png
film_edit.png
film_error.png
film_go.png
film_key.png
film_link.png
film_save.png
find.png
flag_blue.png
flag_green.png
flag_orange.png
flag_pink.png
flag_purple.png
flag_red.png
flag_yellow.png
folder.png
folder_add.png
folder_bell.png
folder_brick.png
folder_bug.png
folder_camera.png
folder_database.png
folder_delete.png
folder_edit.png
folder_error.png
folder_explore.png
folder_feed.png
folder_find.png
folder_go.png
folder_heart.png
folder_image.png
folder_key.png
folder_lightbulb.png
folder_link.png
folder_magnify.png
folder_page.png
folder_page_white.png
folder_palette.png
folder_picture.png
folder_star.png
folder_table.png
folder_user.png
folder_wrench.png
font.png
font_add.png
font_delete.png
font_go.png
group.png
group_add.png
group_delete.png
group_edit.png
group_error.png
group_gear.png
group_go.png
group_key.png
group_link.png
heart.png
heart_add.png
heart_delete.png
help.png
hourglass.png
hourglass_add.png
hourglass_delete.png
hourglass_go.png
hourglass_link.png
house.png
house_go.png
house_link.png
html.png
html_add.png
html_delete.png
html_go.png
html_valid.png
image.png
image_add.png
image_delete.png
image_edit.png
image_link.png
images.png
information.png
ipod.png
ipod_cast.png
ipod_cast_add.png
ipod_cast_delete.png
ipod_sound.png
joystick.png
joystick_add.png
joystick_delete.png
joystick_error.png
key.png
key_add.png
key_delete.png
key_go.png
keyboard.png
keyboard_add.png
keyboard_delete.png
keyboard_magnify.png
layers.png
layout.png
layout_add.png
layout_content.png
layout_delete.png
layout_edit.png
layout_error.png
layout_header.png
layout_link.png
layout_sidebar.png
lightbulb.png
lightbulb_add.png
lightbulb_delete.png
lightbulb_off.png
lightning.png
lightning_add.png
lightning_delete.png
lightning_go.png
link.png
link_add.png
link_break.png
link_delete.png
link_edit.png
link_error.png
link_go.png
lock.png
lock_add.png
lock_break.png
lock_delete.png
lock_edit.png
lock_go.png
lock_open.png
lorry.png
lorry_add.png
lorry_delete.png
lorry_error.png
lorry_flatbed.png
lorry_go.png
lorry_link.png
magifier_zoom_out.png
magnifier.png
magnifier_zoom_in.png
male.png
map.png
map_add.png
map_delete.png
map_edit.png
map_go.png
map_magnify.png
medal_bronze_1.png
medal_bronze_2.png
medal_bronze_3.png
medal_bronze_add.png
medal_bronze_delete.png
medal_gold_1.png
medal_gold_2.png
medal_gold_3.png
medal_gold_add.png
medal_gold_delete.png
medal_silver_1.png
medal_silver_2.png
medal_silver_3.png
medal_silver_add.png
medal_silver_delete.png
money.png
money_add.png
money_delete.png
money_dollar.png
money_euro.png
money_pound.png
money_yen.png
monitor.png
monitor_add.png
monitor_delete.png
monitor_edit.png
monitor_error.png
monitor_go.png
monitor_lightning.png
monitor_link.png
mouse.png
mouse_add.png
mouse_delete.png
mouse_error.png
music.png
new.png
newspaper.png
newspaper_add.png
newspaper_delete.png
newspaper_go.png
newspaper_link.png
note.png
note_add.png
note_delete.png
note_edit.png
note_error.png
note_go.png
overlays.png
package.png
package_add.png
package_delete.png
package_go.png
package_green.png
package_link.png
page.png
page_add.png
page_attach.png
page_code.png
page_copy.png
page_delete.png
page_edit.png
page_error.png
page_excel.png
page_find.png
page_gear.png
page_go.png
page_green.png
page_key.png
page_lightning.png
page_link.png
page_paintbrush.png
page_paste.png
page_red.png
page_refresh.png
page_save.png
page_white.png
page_white_acrobat.png
page_white_actionscript.png
page_white_add.png
page_white_c.png
page_white_camera.png
page_white_cd.png
page_white_code.png
page_white_code_red.png
page_white_coldfusion.png
page_white_compressed.png
page_white_copy.png
page_white_cplusplus.png
page_white_csharp.png
page_white_cup.png
page_white_database.png
page_white_delete.png
page_white_dvd.png
page_white_edit.png
page_white_error.png
page_white_excel.png
page_white_find.png
page_white_flash.png
page_white_freehand.png
page_white_gear.png
page_white_get.png
page_white_go.png
page_white_h.png
page_white_horizontal.png
page_white_key.png
page_white_lightning.png
page_white_link.png
page_white_magnify.png
page_white_medal.png
page_white_office.png
page_white_paint.png
page_white_paintbrush.png
page_white_paste.png
page_white_php.png
page_white_picture.png
page_white_powerpoint.png
page_white_put.png
page_white_ruby.png
page_white_stack.png
page_white_star.png
page_white_swoosh.png
page_white_text.png
page_white_text_width.png
page_white_tux.png
page_white_vector.png
page_white_visualstudio.png
page_white_width.png
page_white_word.png
page_white_world.png
page_white_wrench.png
page_white_zip.png
page_word.png
page_world.png
paintbrush.png
paintcan.png
palette.png
paste_plain.png
paste_word.png
pencil.png
pencil_add.png
pencil_delete.png
pencil_go.png
phone.png
phone_add.png
phone_delete.png
phone_sound.png
photo.png
photo_add.png
photo_delete.png
photo_link.png
photos.png
picture.png
picture_add.png
picture_delete.png
picture_edit.png
picture_empty.png
picture_error.png
picture_go.png
picture_key.png
picture_link.png
picture_save.png
pictures.png
pilcrow.png
pill.png
pill_add.png
pill_delete.png
pill_go.png
plugin.png
plugin_add.png
plugin_delete.png
plugin_disabled.png
plugin_edit.png
plugin_error.png
plugin_go.png
plugin_link.png
printer.png
printer_add.png
printer_delete.png
printer_empty.png
printer_error.png
rainbow.png
report.png
report_add.png
report_delete.png
report_disk.png
report_edit.png
report_go.png
report_key.png
report_link.png
report_magnify.png
report_picture.png
report_user.png
report_word.png
resultset_first.png
resultset_last.png
resultset_next.png
resultset_previous.png
rosette.png
rss.png
rss_add.png
rss_delete.png
rss_go.png
rss_valid.png
ruby.png
ruby_add.png
ruby_delete.png
ruby_gear.png
ruby_get.png
ruby_go.png
ruby_key.png
ruby_link.png
ruby_put.png
script.png
script_add.png
script_code.png
script_code_red.png
script_delete.png
script_edit.png
script_error.png
script_gear.png
script_go.png
script_key.png
script_lightning.png
script_link.png
script_palette.png
script_save.png
server.png
server_add.png
server_chart.png
server_compressed.png
server_connect.png
server_database.png
server_delete.png
server_edit.png
server_error.png
server_go.png
server_key.png
server_lightning.png
server_link.png
server_uncompressed.png
shading.png
shape_align_bottom.png
shape_align_center.png
shape_align_left.png
shape_align_middle.png
shape_align_right.png
shape_align_top.png
shape_flip_horizontal.png
shape_flip_vertical.png
shape_group.png
shape_handles.png
shape_move_back.png
shape_move_backwards.png
shape_move_forwards.png
shape_move_front.png
shape_rotate_anticlockwise.png
shape_rotate_clockwise.png
shape_square.png
shape_square_add.png
shape_square_delete.png
shape_square_edit.png
shape_square_error.png
shape_square_go.png
shape_square_key.png
shape_square_link.png
shape_ungroup.png
shield.png
shield_add.png
shield_delete.png
shield_go.png
sitemap.png
sitemap_color.png
sound.png
sound_add.png
sound_delete.png
sound_low.png
sound_mute.png
sound_none.png
spellcheck.png
sport_8ball.png
sport_basketball.png
sport_football.png
sport_golf.png
sport_raquet.png
sport_shuttlecock.png
sport_soccer.png
sport_tennis.png
star.png
status_away.png
status_busy.png
status_offline.png
status_online.png
stop.png
style.png
style_add.png
style_delete.png
style_edit.png
style_go.png
sum.png
tab.png
tab_add.png
tab_delete.png
tab_edit.png
tab_go.png
table.png
table_add.png
table_delete.png
table_edit.png
table_error.png
table_gear.png
table_go.png
table_key.png
table_lightning.png
table_link.png
table_multiple.png
table_refresh.png
table_relationship.png
table_row_delete.png
table_row_insert.png
table_save.png
table_sort.png
tag.png
tag_blue.png
tag_blue_add.png
tag_blue_delete.png
tag_blue_edit.png
tag_green.png
tag_orange.png
tag_pink.png
tag_purple.png
tag_red.png
tag_yellow.png
telephone.png
telephone_add.png
telephone_delete.png
telephone_edit.png
telephone_error.png
telephone_go.png
telephone_key.png
telephone_link.png
television.png
television_add.png
television_delete.png
text_align_center.png
text_align_justify.png
text_align_left.png
text_align_right.png
text_allcaps.png
text_bold.png
text_columns.png
text_dropcaps.png
text_heading_1.png
text_heading_2.png
text_heading_3.png
text_heading_4.png
text_heading_5.png
text_heading_6.png
text_horizontalrule.png
text_indent.png
text_indent_remove.png
text_italic.png
text_kerning.png
text_letter_omega.png
text_letterspacing.png
text_linespacing.png
text_list_bullets.png
text_list_numbers.png
text_lowercase.png
text_padding_bottom.png
text_padding_left.png
text_padding_right.png
text_padding_top.png
text_replace.png
text_signature.png
text_smallcaps.png
text_strikethrough.png
text_subscript.png
text_superscript.png
text_underline.png
text_uppercase.png
textfield.png
textfield_add.png
textfield_delete.png
textfield_key.png
textfield_rename.png
thumb_down.png
thumb_up.png
tick.png
time.png
time_add.png
time_delete.png
time_go.png
timeline_marker.png
transmit.png
transmit_add.png
transmit_blue.png
transmit_delete.png
transmit_edit.png
transmit_error.png
transmit_go.png
tux.png
user.png
user_add.png
user_comment.png
user_delete.png
user_edit.png
user_female.png
user_go.png
user_gray.png
user_green.png
user_orange.png
user_red.png
user_suit.png
vcard.png
vcard_add.png
vcard_delete.png
vcard_edit.png
vector.png
vector_add.png
vector_delete.png
wand.png
weather_clouds.png
weather_cloudy.png
weather_lightning.png
weather_rain.png
weather_snow.png
weather_sun.png
webcam.png
webcam_add.png
webcam_delete.png
webcam_error.png
world.png
world_add.png
world_delete.png
world_edit.png
world_go.png
world_link.png
wrench.png
wrench_orange.png
xhtml.png
xhtml_add.png
xhtml_delete.png
xhtml_go.png
xhtml_valid.png
zoom.png
zoom_in.png
zoom_out.png