Untitled
unknown
plain_text
3 years ago
19 kB
6
Indexable
<!--
QUICK CUSTOMIZATION:
PLAN NOTE OPTIONS
{% assign print_plan_notes = false %}
TO ONLY PRINT SPECIFIC PLAN NOTE CATEGORIES SET THIS TO false
{% assign all_plan_notes = false %}
SET INDIVIDUAL CATEGORY NAMES OF PLAN NOTES TO PRINT (and set above to false)
{% array my_plan_notes = "Person" %}
PLAN ITEM OPTIONS
{% assign print_plan_items = true %}
{% assign print_plan_item_times = false %}
{% assign print_plan_item_length = true %}
{% assign print_song_key = true %}
{% assign print_arrangement_name = false %}
{% assign print_song_bpm = false %}
{% assign print_song_sequence = false %}
{% assign print_item_details = false %}
TO ONLY PRINT SPECIFIC ITEM NOTE CATEGORIES SET THIS TO false
{% assign all_item_notes = false %}
CATEGORY NAMES OF ITEM NOTES TO PRINT
{% array my_notes = "Person" %}
TO PRINT ITEM NOTES IN COLUMNS SET TO TRUE
{% assign notes_in_columns = true %}
PLAN PEOPLE OPTIONS
{% assign print_plan_people = false %}
TO ONLY PRINT SPECIFIC PEOPLE CATEGORIES SET THIS TO false
{% assign all_categories = true %}
SET INDIVIDUAL CATEGORY NAMES OF PEOPLE TO PRINT (and set above to false)
{% array my_categories = "Eastmont Worship Media", "Eastmont Worship Band", "Eastmont Worship Vocals" %}
TIME OPTIONS
TO ONLY PRINT SPECIFIC TIMES SET THIS TO false
{% assign print_times = false %}
SERVICE TIMES
{% assign print_service_times = false %}
REHEARSAL TIMES
{% assign print_rehearsal_times = false %}
OTHER TIMES
{% assign print_other_times = false %}
OTHER OPTIONS
{% assign force_page_break = false %}
LYRICS OPTIONS
{% assign print_lyrics = false %}
{% assign number_of_columns = 1 %}
{% assign space_between_columns = "40px" %}
{% assign print_ccli_number = true %}
{% assign print_author = true %}
{% assign print_copyright = true %}
INTERNAL CODE
{% if all_item_notes == true %}
{% assign selected_item_notes = plan.ministry.plan_item_note_categories %}
{% else %}
{% assign selected_item_notes = my_notes %}
{% endif %}
-->
<html>
<head>
<title>{{ plan.ministry.name }}:: {{ plan.dates }}</title>
<style>
* { font-family: Arial, Arial; font-size: 12pt; }
body { padding:5; margin:5; }
table#notes { width: 100%; padding-top: 10px; padding-bottom: 10px; }
table#notes td { vertical-align: top; }
table#plan { width: 100%; border-top: solid 3px black; border-bottom: solid 3px black; padding: 10px; border-collapse: collapse;}
table#plan thead { display: table-header-group; }
table#plan tr { page-break-inside: avoid; }
table#plan th { vertical-align: bottom; border-bottom: solid 2px gray; border-top: solid 2px gray; }
table#plan td { border-bottom: solid 1px gray; padding: 2px; vertical-align: top; }
table#plan .length { width: 60px; text-align: right; font-weight: 900; }
table#plan .notes { text-align: left; }
table#plan .header { height: 10px; background-color: black; color: white; font-weight: bold; padding-left: 60px; text-align: left; vertical-align: middle; }
table#plan .item { padding-top: 12px; padding-bottom: 12px; }
table#plan .item_title { font-weight: italic; }
table#plan .song { font-weight: bold; text-transform: capitalize; background-color: #FFFF00 }
table#plan .arrangement { font-size: 9pt; }
table#plan .key { font-size: 9pt; }
table#plan .bpm { font-size: 9pt; }
table#plan .sequence { font-size: 6pt; }
table#plan .description { font-size: 0pt; white-space: pre-wrap; }
table#plan .odd { background-color: white; }
table#plan .even { background-color: white; }
table#header { width: 100%; border: none; padding: 0; border-collapse: separate;}
table#header td { padding: 2px; vertical-align: top; }
H1 { text-align: center; padding: 0; margin: 0; font-size: 28pt; }
H2 { text-align: center; padding: 0; margin: 0; font-size: 18pt; }
H3 { text-align: center; padding: 0; margin: 0; font-size: 12pt; font-style: italic; }
H4 { text-align: center; padding: 0; margin: 0; font-size: 10pt }
PRE { margin: 0; padding: 0; white-space: pre-wrap; }
.ministry_title { font-size: 28pt; font-weight: bold; text-align: center; border-bottom: dashed 1px black;}
.plan_dates { text-align: center; font-weight: bold; font-size: 14pt; }
.series_title { text-align: right; }
.times_section { padding: 0px; width: 0px; border-right: false; vertical-align: top; }
.time_heading { clear: both; border-bottom: solid 1px lightgrey; padding-top: 10px; font-weight: bold; font-size: 12pt; }
.time { padding-top: 10px; }
.people_section { padding: 0px; vertical-align: top; }
.people_category { clear: both; border-bottom: solid 1px lightgrey; padding-top: 10px; font-weight: bold; font-size: 12pt; }
.position {
width: 170px;
display: inline-block;
vertical-align: top;
margin-bottom: 5px;
font-size: 12pt;
/* For IE 7 */
zoom: 1;
*display: inline-block;
}
.person { font-size: 12pt; font-weight: bold; }
.icon-question{
display: inline-block;
color: #fff;
text-align: center;
font-size: 1em;
background: #666;
border-radius: 50%;
width: 1em;
height: 1em;
line-height: 1em;
padding: .1em;
}
.lyrics { font-style: normal; margin-top: 10px; }
.chord_chart_content {
margin-top: 10px;
-moz-column-count: {{ number_of_columns }};
-moz-column-gap: {{ space_between_columns }};
-webkit-column-count: {{ number_of_columns }};
-webkit-column-gap: {{ space_between_columns }};
column-count: {{ number_of_columns }};
column-gap: {{ space_between_columns }};
column-fill: auto;
}
.column_break {column-break-after: always;}
</style>
</head>
<body>
<!-- HEADER TITLES TABLE -->
<table width="100%">
<tr>
<td colspan=3 class="ministry_title">{{ plan.ministry.name }}</td>
</tr>
<tr>
<td class="plan_title" width="25%">{{ plan.plan_title }}</td>
<td class="plan_dates" width="50%">{{ plan.dates }}</td>
<td class="series_title" width="25%">{{ plan.series_title }}</td>
</tr>
</table>
<!-- END HEADER TITLES TABLE -->
<!-- PLAN NOTES -->
{% if print_plan_notes == true %}
<table id="notes">
{% if all_plan_notes == true %}
{% for note in plan.notes %}
<tr>
<td width="25%"><strong>{{ note.category_name }}:</strong></td>
<td> {{ note.note }}</td>
</tr>
{% endfor %}
{% else %}
{% for my_note in my_plan_notes %}
{% for note in plan.notes %}
{% if my_note == note.category_name %}
<tr>
<td width="25%"><strong>{{ note.category_name }}:</strong></td>
<td> {{ note.note }}</td>
</tr>
{% endif %}
{% endfor %}
{% endfor %}
{% endif %}
</table>
{% endif %}
<!-- END PLAN NOTES -->
<!-- PLAN TABLE -->
{% if print_plan_items == true %}
<table id="plan">
{% if print_plan_item_times == true or print_plan_item_length == true or notes_in_columns == true %}
<thead>
<tr>
{% if print_plan_item_times == true %}
{% for time in plan.plan_times %}
<th class="time">{{ time.starts_at | date: '%m/%d<br/>%I:%M%p' | downcase }}</th>
{% endfor %}
{% endif %}
{% if print_plan_item_length == true %}
<th class="length">Length<br/>in mins</th>
{% endif %}
<th></th>
{% if notes_in_columns == true %}
{% for selected_item_note in selected_item_notes %}
<th class="notes">
{% if all_item_notes == true %}
{{ selected_item_note.name }}
{% else %}
{{ selected_item_note }}
{% endif %}
</th>
{% endfor %}
{% else %}
<th class="notes">Notes</th>
{% endif %}
</tr>
</thead>
{% endif %}
<tbody>
{% for item in plan.items %}
{% case item.item_type %}
{% when 'Header' %}
<tr style="page-break-after: avoid">
<td colspan="{% if print_plan_item_times == true and print_plan_item_length == true %}{{ plan.plan_times | size | add: 2 }}{% endif %}
{% if print_plan_item_times == true and print_plan_item_length != true %}{{ plan.plan_times | size | add: 1 }}{% endif %}
{% if print_plan_item_times != true and print_plan_item_length == true %}2{% endif %}
{% if print_plan_item_times != true and print_plan_item_length != true %}1{% endif %}" class="header">
{{ item.title }}
</td>
{% if notes_in_columns == true %}
{% for selected_item_note in selected_item_notes %}
<td class="header"></td>
{% endfor %}
{% else %}
<td class="header"></td>
{% endif %}
{% else %}
<tr class="item {% cycle 'odd', 'even'%}">
{% if print_plan_item_times == true %}
{% for time in plan.plan_times %}
<td class="time item">
{% for item_time in item.times %}{% if item_time.time_id == time.id %}{{ item_time.actual_time | date: '%I:%M%p' | downcase }} {% endif %}{% endfor %}
</td>
{% endfor %}
{% endif %}
{% if print_plan_item_length == true %}
<td class="length item">{{ item.length }}</td>
{% endif %}
<td class="item {% if item.song %}song{% endif %}">
<span class="item_title">{{ item.title }}</span>
{% if item.arrangement %}
{% if print_arrangement_name == true %}
<span class="arrangement">{{ item.arrangement.name }}</span>
{% endif %}
{% if item.arrangement.music_key != "" and print_song_key == true %}
<span class="key">in [{{ item.arrangement.music_key }}]</span>
{% endif %}
{% if item.arrangement.bpm != "" and print_song_bpm == true %}
<span class="bpm">at {{ item.arrangement.bpm }} bpm</span>
{% endif %}
{% if item.item_sequence and print_song_sequence == true %}
<span class="sequence"> - {{ item.item_sequence }}</span>
{% endif %}
{% endif %}
<pre class="description">{{ item.description }}</pre>
{%if print_item_details %}<pre class="description">{{ item.details }}</pre>{% endif %}
{% if print_lyrics and item.arrangement.lyrics %}
<div class="lyrics">
<div class="song_header">
<div class="credits">{% if print_ccli_number and item.song.ccli_id != nil %}#{{item.song.ccli_id}} {% endif %}{% if print_author and item.song.author != '' %}by {{item.song.author}}{% endif %}</div>
<div class="copyright">{% if print_copyright %}{{item.song.copyright}}{% endif %}</div>
</div>
<div class="chord_chart_content">{{item.arrangement.lyrics}}</div>
</div>
{% endif %}
</td>
{% if notes_in_columns == true %}
{% for my_note in selected_item_notes %}
<td class="item">{% for note in item.notes %}
{% if note.category_name == my_note.name or note.category_name == my_note %}{{ note.note }}{% endif %}
{% endfor %}</td>
{% endfor %}
{% else %}
<td class="item">
{% for my_note in selected_item_notes %}
{% for note in item.notes %}
{% if note.category_name == my_note.name or note.category_name == my_note %}<strong>{{ note.category_name }}:</strong>{{ note.note }}<br/>{% endif %}
{% endfor %}
{% endfor %}
</td>
{% endif %}
{% endcase %}
</tr>
{% endfor %}
</tbody>
{% if print_plan_item_times == true or print_plan_item_length == true %}
<tfoot>
<tr>
{% if print_plan_item_times == true %}
{% for time in plan.plan_times %}
<th class="time">{{ time.ends_at | date: '%I:%M%p' | downcase }}</th>
{% endfor %}
{% endif %}
{% if print_plan_item_length == true %}
<th class="length">{{ plan.total_length }}</th>
{% endif %}
<th></th>
{% if notes_in_columns == true %}
{% for note_category in selected_item_notes %}
<th></th>
{% endfor %}
{% else %}
<th></th>
{% endif %}
</tr>
</tfoot>
{% endif %}
</table>
{% endif %}
<!-- END PLAN TABLE -->
<!-- TIMES & PEOPLE TABLE -->
<table>
<tr>
{% if print_times == true %}
<td class="times_section">
{% if plan.plan_times.size != 0 %}
<div class="time_heading"> Service Times</div>
{% for time in plan.plan_times %}
<div class="time">
{% if time.name != "" %}{{ time.name }}<br/>{% endif %}
{{ time.starts_at | date: '%m/%d at %I:%M%p' | downcase }}<br/>
</div>
{% endfor %}
{% endif %}
{% if plan.rehearsal_times.size != 0 %}
<div class="time_heading"> Rehearsal Times</div>
{% for time in plan.rehearsal_times %}
<div class="time">
{% if time.name != "" %}{{ time.name }}<br/>{% endif %}
{{ time.starts_at | date: '%m/%d at %I:%M%p' | downcase }}<br/>
</div>
{% endfor %}
{% endif %}
{% if plan.other_times.size != 0 %}
<div class="time_heading"> Other Times</div>
{% for time in plan.other_times %}
<div class="time">
{% if time.name != "" %}{{ time.name }}<br/>{% endif %}
{{ time.starts_at | date: '%m/%d at %I:%M%p' | downcase }}<br/>
</div>
{% endfor %}
{% endif %}
</td>
{% else %}
<td class="times_section">
{% if plan.plan_times.size != 0 and print_service_times == true %}
<div class="time_heading"> Service Times</div>
{% for time in plan.plan_times %}
<div class="time">
{% if time.name != "" %}{{ time.name }}<br/>{% endif %}
{{ time.starts_at | date: '%m/%d at %I:%M%p' | downcase }}<br/>
</div>
{% endfor %}
{% endif %}
{% if plan.rehearsal_times.size != 0 and print_rehearsal_times == true %}
<div class="time_heading"> Rehearsal Times</div>
{% for time in plan.rehearsal_times %}
<div class="time">
{% if time.name != "" %}{{ time.name }}<br/>{% endif %}
{{ time.starts_at | date: '%m/%d at %I:%M%p' | downcase }}<br/>
</div>
{% endfor %}
{% endif %}
{% if plan.other_times.size != 0 and print_other_times == true %}
<div class="time_heading"> Other Times</div>
{% for time in plan.other_times %}
<div class="time">
{% if time.name != "" %}{{ time.name }}<br/>{% endif %}
{{ time.starts_at | date: '%m/%d at %I:%M%p' | downcase }}<br/>
</div>
{% endfor %}
{% endif %}
</td>
{% endif %}
{% if print_plan_people == true %}
{% if all_categories == true %}
<td class="people_section">
{% for plan_person in plan.plan_people_not_declined %}
{% if last_category != plan_person.category.id%}
{% if current_position != '' %}</div>{% endif %}
<div class="people_category">
{{ plan_person.category.name }}
</div>
{% assign current_position = '' %}
{% endif %}
{% assign last_category = plan_person.category.id %}
{% if current_position != plan_person.position %}
{% if current_position != '' %}</div>{% endif %}
<div class="position">
<div class="person">{{ plan_person.position }}</div>
{% endif %}
<div>{{ plan_person.person.name }}{% if plan_person.status == 'U' %} <span class="icon-question">?</span>{% endif %}</div>
{% assign current_position = plan_person.position %}
{% endfor %}
</div>
</td>
{% else %}
<td class="people_section">
{% for category in my_categories %}
<div class="people_category">
{{ category }}
</div>
{% for plan_person in plan.plan_people_not_declined %}
{% if plan_person.category.name == category %}
{% if current_position != plan_person.position %}
{% if current_position != '' %}</div>{% endif %}
<div class="position">
<div class="person">{{ plan_person.position }}</div>
{% endif %}
<div>{{ plan_person.person.name }}{% if plan_person.status == 'U' %} <span class="icon-question">?</span>{% endif %}</div>
{% assign current_position = plan_person.position %}
{% endif %}
{% endfor %}
</div>
{% endfor %}
</td>
{% endif %}
{% endif %}
<!-- END TIMES & PEOPLE TABLE -->
</table>
</body>
</html>Editor is loading...