1 layerinfo "type" = "layout";
2 layerinfo "name" = "Sunday Morning";
3 layerinfo "redist_uniq" = "sundaymorning/layout";
4 layerinfo "author_name" = "regna";
5 layerinfo "lang" = "en";
7 # Originally a Transmogrified theme
9 set layout_authors = [ { "name" => "regna", "type" => "user" } ];
11 propgroup presentation {
12 property use num_items_recent;
13 property use num_items_reading;
14 property use use_journalstyle_entry_page;
15 property use layout_type;
16 property use sidebar_width;
17 property use tags_page_type;
18 property use userpics_style_group;
19 property use userpics_position;
20 property use entry_metadata_position;
21 property use use_custom_friend_colors;
22 property use use_shared_pic;
23 property use userlite_interaction_links;
24 property use entry_management_links;
25 property use comment_management_links;
26 property use reg_firstdayofweek;
27 property use entry_datetime_format_group;
28 property use comment_datetime_format_group;
31 set layout_type = "two-columns-left";
32 set userpics_position = "right";
33 set sidebar_width = "200px";
34 set tags_page_type = "";
35 set entry_management_links = "text";
36 set comment_management_links = "text";
37 set all_commentsubjects = true;
39 set custom_colors_template = "%%new%% .userpic a { background-color: %%background%%; border: solid 1px %%foreground%%; }";
42 property use color_page_background;
44 property Color color_page_title_background { des = "Title background"; }
45 property use color_page_title;
46 property Color color_header_background { des = "Header background"; }
47 property Color color_header_text { des = "Header text"; }
48 property Color color_header_hover_background {des = "Header link background when hovered over"; }
49 property Color color_header_hover { des = "Header link text when hovered over"; }
51 property use color_page_text;
53 property use color_page_link;
54 property use color_page_link_hover;
55 property use color_page_link_active;
56 property use color_page_link_visited;
58 property use color_module_link;
59 property use color_module_link_hover;
60 property use color_module_link_active;
61 property use color_module_link_visited;
62 property use color_module_border;
63 property use color_module_text;
64 property use color_module_background;
65 property use color_module_title;
66 property Color color_module_title_background { des = "Sidebar box title background"; }
67 property Color color_module_title_border { des = "Sidebar box title border"; }
69 property use color_entry_border;
70 property use color_entry_background;
71 property use color_entry_link;
72 property use color_entry_link_hover;
73 property use color_entry_link_active;
74 property use color_entry_link_visited;
75 property use color_entry_text;
76 property use color_entry_title;
77 property Color color_entry_title_border { des = "Entry\Comment subject border"; }
78 property Color color_entry_title_background { des = "Entry\Comment subject background"; }
80 property Color color_navigation_background { des = "Page back/forwards background"; }
81 property Color color_navigation_text { des = "Page back/forwards text"; }
82 property Color color_navigation_border { des = "Page back/forwards border"; }
86 property use image_background_page_group;
89 set image_background_page_repeat = "no-repeat";
92 property use font_base;
93 property use font_fallback;
94 property use font_base_size;
95 property use font_base_units;
96 property use font_journal_title;
97 property use font_journal_title_size;
98 property use font_journal_title_units;
99 property use font_entry_title;
100 property use font_entry_title_size;
101 property use font_entry_title_units;
102 property use font_comment_title;
103 property use font_comment_title_size;
104 property use font_comment_title_units;
105 property use font_module_heading;
106 property use font_module_heading_size;
107 property use font_module_heading_units;
108 property use font_module_text;
109 property use font_module_text_size;
110 property use font_module_text_units;
113 set font_base = "Arial";
114 set font_fallback = "sans-serif";
115 set font_base_size = "1";
116 set font_base_units = "em";
117 set font_journal_title_size = "2";
118 set font_journal_title_units = "em";
119 set font_module_heading_size = "1.353";
120 set font_module_heading_units = "em";
123 property use module_userprofile_group;
124 property use module_navlinks_group;
125 property use module_calendar_group;
126 property use module_pagesummary_group;
127 property use module_tags_group;
128 property use module_active_group;
129 property use module_links_group;
130 property use module_syndicate_group;
131 property use module_time_group;
132 property use module_poweredby_group;
133 property use module_customtext_group;
134 property use module_credit_group;
135 property use module_search_group;
136 property use module_cuttagcontrols_group;
138 property string module_navlinks_section_override {
139 values = "none|(none)|one|Header|two|Main Module Section|three|Footer";
144 set module_layout_sections = "none|(none)|two|Main Module Section|three|Footer";
145 set grouped_property_override = { "module_navlinks_section" => "module_navlinks_section_override" };
147 set module_navlinks_section = "one";
148 set module_userprofile_section = "two";
149 set module_pagesummary_section = "two";
150 set module_tags_section = "two";
151 set module_links_section = "two";
152 set module_syndicate_section = "two";
153 set module_calendar_section = "two";
154 set module_time_section = "none";
155 set module_customtext_section = "two";
156 set module_active_section = "two";
157 set module_credit_section = "two";
158 set module_poweredby_section = "two";
159 set module_poweredby_order = 20;
160 set module_search_section = "two";
161 set module_cuttagcontrols_section = "two";
164 property use text_view_recent;
165 property use text_view_friends;
166 property use text_view_network;
167 property use text_view_friends_comm;
168 property use text_view_friends_filter;
169 property use text_view_archive;
170 property use text_view_userinfo;
171 property use text_view_memories;
172 property use text_view_tags;
174 property use text_post_comment;
175 property use text_max_comments;
176 property use text_read_comments;
177 property use text_post_comment_friends;
178 property use text_read_comments_friends;
180 property use text_skiplinks_back;
181 property use text_skiplinks_forward;
182 property use text_meta_music;
183 property use text_meta_mood;
184 property use text_meta_location;
185 property use text_meta_xpost;
186 property use text_tags;
188 property use text_entry_prev;
189 property use text_entry_next;
190 property use text_edit_entry;
191 property use text_edit_tags;
192 property use text_tell_friend;
193 property use text_mem_add;
194 property use text_watch_comments;
195 property use text_unwatch_comments;
196 property use text_permalink;
198 property use text_stickyentry_subject;
200 property use text_module_customtext;
201 property use text_module_customtext_content;
202 property use text_module_customtext_url;
205 propgroup customcss {
206 property use external_stylesheet;
207 property use include_default_stylesheet;
208 property use linked_stylesheet;
209 property use custom_css;
212 function Page::print()
215 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
216 <html xmlns="http://www.w3.org/1999/xhtml">
219 $this->print_stylesheets();
220 $this->print_head_title();
222 $this->print_wrapper_start();
223 $this->print_control_strip();
229 $this->print_global_title();
234 $this->print_module_section("one");
239 if ($*layout_type == "one-column-split") {
240 $this->print_module_section("two");
249 if ($*layout_type != "one-column-split") {
250 $this->print_module_section("two");
253 </div><div style="clear:both;"></div>
256 $this->print_module_section("three");
261 print safe """<div class="page-top"><a href="#">$*text_page_top</a></div>""";
266 $this->print_wrapper_end();
272 function Page::print_default_stylesheet() {
273 var string sidebar_position = "";
274 var string sidebar_position_alt = "";
275 var string image_background_page_position = "100% 70px";
276 if ($*layout_type == "two-columns-right") { $sidebar_position = "right"; $sidebar_position_alt = "left"; $image_background_page_position = "0% 70px"; }
277 elseif ($*layout_type == "two-columns-left") { $sidebar_position = "left"; $sidebar_position_alt = "right"; }
279 var string page_background_colors = generate_color_css( new Color, $*color_page_background, new Color );
280 var string page_colors = generate_color_css( $*color_page_text, new Color, new Color );
281 var string page_link_colors = generate_color_css( $*color_page_link, new Color, new Color );
282 var string page_link_active_colors = generate_color_css( $*color_page_link_active, new Color, new Color );
283 var string page_link_hover_colors = generate_color_css( $*color_page_link_hover, new Color, new Color );
284 var string page_link_visited_colors = generate_color_css( $*color_page_link_visited, new Color, new Color );
286 var string page_content_title_colors = generate_color_css( $*color_entry_text, $*color_entry_background, $*color_entry_border );
288 var string container_background = generate_background_css( $*image_background_page_url, $*image_background_page_repeat, $image_background_page_position, new Color );
290 var string page_title_colors = generate_color_css( $*color_page_title, $*color_page_title_background, new Color );
291 var string page_title_anchor_colors = generate_color_css( $*color_page_title, new Color, new Color );
292 var string header_colors = generate_color_css( $*color_header_text, $*color_header_background, $*color_module_border );
293 var string header_hover_colors = generate_color_css( $*color_header_hover, $*color_header_hover_background, new Color );
295 var string module_base_colors = generate_color_css( $*color_module_text, new Color, new Color );
296 var string module_link_colors = generate_color_css ( $*color_module_link, new Color, new Color );
297 var string module_link_active_colors = generate_color_css( $*color_module_link_active, new Color, new Color );
298 var string module_link_hover_colors = generate_color_css( $*color_module_link_hover, new Color, new Color );
299 var string module_link_visited_colors = generate_color_css( $*color_module_link_visited, new Color, new Color );
300 var string module_title_colors = generate_color_css( $*color_module_title, $*color_module_title_background, $*color_module_title_border );
301 var string module_colors = generate_color_css( new Color, $*color_module_background, $*color_module_border );
303 var string entry_colors = generate_color_css( $*color_entry_text, $*color_entry_background, $*color_entry_border );
304 var string entry_title_colors = generate_color_css( $*color_entry_title, $*color_entry_title_background, new Color );
305 var string entry_title_link_colors = generate_color_css( $*color_entry_title, new Color, new Color );
306 var string userpic_colors = generate_color_css( new Color, $*color_module_background, $*color_entry_title_border );
308 var string entry_link_colors = generate_color_css( $*color_entry_link, new Color, new Color );
309 var string entry_link_active_colors = generate_color_css( $*color_entry_link_active, new Color, new Color );
310 var string entry_link_hover_colors = generate_color_css( $*color_entry_link_hover, new Color, new Color );
311 var string entry_link_visited_colors = generate_color_css( $*color_entry_link_visited, new Color, new Color );
313 var string navigation_colors = generate_color_css( $*color_navigation_text, $*color_navigation_background, $*color_navigation_border );
314 var string postform_colors = generate_color_css( new Color, $*color_entry_background, $*color_entry_border );
316 var string page_font = generate_font_css("", $*font_base, $*font_fallback, $*font_base_size, $*font_base_units);
317 var string page_title_font = generate_font_css($*font_journal_title, $*font_base, $*font_fallback, $*font_journal_title_size, $*font_journal_title_units);
318 var string entry_title_font = generate_font_css($*font_entry_title, $*font_base, $*font_fallback, $*font_entry_title_size, $*font_entry_title_units);
319 var string comment_title_font = generate_font_css($*font_comment_title, $*font_base, $*font_fallback, $*font_comment_title_size, $*font_comment_title_units);
320 var string module_font = generate_font_css($*font_module_text, $*font_base, $*font_fallback, $*font_module_text_size, $*font_module_text_units);
321 var string module_title_font = generate_font_css($*font_module_heading, $*font_base, $*font_fallback, $*font_module_heading_size, $*font_module_heading_units);
323 var string entry_userpic_shift = "";
324 if ( $*entry_userpic_style == "" ) { $entry_userpic_shift = "-50px"; }
325 elseif ( $*entry_userpic_style == "small" ) { $entry_userpic_shift = "-37.5px"; }
326 elseif ( $*entry_userpic_style == "smaller" ) { $entry_userpic_shift = "-25px"; }
328 var string comment_userpic_shift = "";
329 if ( $*comment_userpic_style == "" ) { $comment_userpic_shift = "-50px"; }
330 elseif ( $*comment_userpic_style == "small" ) { $comment_userpic_shift = "-37.5px"; }
331 elseif ( $*comment_userpic_style == "smaller" ) { $comment_userpic_shift = "-25px"; }
333 var string entry_header_margin = "";
334 if ( $*entry_userpic_style == "" ) { $entry_header_margin = "120px"; }
335 elseif ( $*entry_userpic_style == "small" ) { $entry_header_margin = "95px"; }
336 elseif ( $*entry_userpic_style == "smaller" ) { $entry_header_margin = "70px"; }
338 var string comment_header_margin = "";
339 if ( $*comment_userpic_style == "" ) { $comment_header_margin = "120px"; }
340 elseif ( $*comment_userpic_style == "small" ) { $comment_header_margin = "95px"; }
341 elseif ( $*comment_userpic_style == "smaller" ) { $comment_header_margin = "70px"; }
343 var string userpic_css = "";
344 if($*userpics_position == "left") {
346 .entry-title, .comment-title { margin: 0; }
348 /* make sure userpic can't overlap the poster's username */
349 .has-userpic .header { min-height: 55px; }
351 .has-userpic .entry .header { margin: 0 0 0 $entry_header_margin; }
352 .has-userpic .comment .header { margin: 0 0 0 $comment_header_margin; }
354 .entry .userpic a, .comment .userpic a { left: 10px; right: auto; }""";
356 elseif($*userpics_position == "right") {
358 .entry-title, .comment-title { margin: 0; }
360 .has-userpic .entry .header { margin: 0 $entry_header_margin 0 0; }
361 .has-userpic .comment .header { margin: 0 $comment_header_margin 0 0; }
362 .has-userpic .poster-ip { padding-right: $comment_header_margin; }
364 .entry .userpic a, .comment .userpic a { right: 10px; left: auto; }""";
367 /* believe me, this style is much easier to deal with if you
368 just leave this here. It says "let's use the IE box model" for
370 * { box-sizing:border-box; -moz-box-sizing:border-box }
373 $page_background_colors
382 text-decoration: none;
385 $page_link_visited_colors
388 $page_link_hover_colors
391 $page_link_active_colors
394 q { font-style: italic;
400 $container_background
410 $page_title_anchor_colors
420 padding: 0 1em 1em 1em;
428 .two-columns #bottom {
429 padding-$sidebar_position_alt: 200px; /* Fixed: to display the bkg image */
434 .one-column #bottom {
439 .one-column #bottom {
444 .two-columns #bottom {
445 margin-$sidebar_position: $*sidebar_width;
446 padding-$sidebar_position: 60px;
466 .module-section-two {
467 width: $*sidebar_width;
468 max-width: $*sidebar_width;
472 .two-columns .module-section-two {
474 $sidebar_position: 2em;
478 .one-column .module-section-two {
483 .one-column-split .module-section-two {
487 .module-section-three {
491 .module-section-one ul {
498 .one-column .module-section-one ul {
504 .two-columns .module-section-one ul {
505 margin-$sidebar_position: $*sidebar_width;
506 padding-$sidebar_position: 60px;
507 padding-$sidebar_position_alt: 0;
510 .two-columns-right .module-section-one ul {
514 .module-section-one li {
520 .module-section-one li a {
526 .module-section-one ul li a:hover {
530 .module-section-two a, .module-section-two .module-header a,
531 .module-section-three a, .module-section-three .module-header a {
535 .module-section-two a:visited, .module-section-two .module-header a:visited,
536 .module-section-three a:visited, .module-section-three .module-header a:visited {
537 $module_link_visited_colors
540 .module-section-two a:hover, .module-section-two .module-header a:hover,
541 .module-section-three a:hover, .module-section-three .module-header a:hover {
542 $module_link_hover_colors
545 .module-section-two a:active, .module-section-two .module-header a:active,
546 .module-section-three a:active, .module-section-three .module-header a:active {
547 $module_link_active_colors
550 .module-section-two h2,
551 .module-section-three h2 {
562 .module-section-two ul,
563 .module-section-three ul {
564 list-style-type: none;
568 .module-section-two ul ul,
569 .module-section-two ul ul {
570 list-style-type: none;
576 .module-section-two .module,
577 .module-section-three .module {
582 .module-section-two .module:first-child,
583 .module-section-three .module:first-child {
584 border-top: 1px solid $*color_module_border;
587 .module-userprofile, .module-tags, .module-syndicate {
591 .module-tags_cloud li, .tags_cloud li {
593 list-style-type: none;
596 .module-userprofile .userpic img {
600 .module-userprofile .userpic {
603 .module-userprofile ul.icon-links {
610 .module-userprofile ul.text-links {
614 .module-userprofile p {
618 .module-userprofile .icon-links li {
626 .module-calendar table {
631 .module-search .search-box { margin: .5em 0; width: 100%; }
633 .one-column .module-search .search-box,
634 .module-section-three .module-search .search-box {
638 .module-search .search-form { margin: .5em; text-align: right; }
640 .one-column .module-search .search-form,
641 .module-section-three .module-search .search-form {
645 /* wrap long content, particularly openid usernames */
646 .module-pagesummary .ljuser {
647 white-space: normal !important;
649 .module-pagesummary .module-content {
650 word-wrap: break-word;
656 .module-credit dt, .module-credit dd {
667 .module-customtext .module-content {
671 .module-section-two .module-time,
672 .module-section-two .module-powered {
676 .module-section-two .module-navlinks ul {
681 .entry, .comment, .text_noentries_day {
689 .entry .userpic a, .comment .userpic a {
696 top: $entry_userpic_shift;
699 .comment .userpic a {
700 top: $comment_userpic_shift;
703 .entry .userpic img, .comment .userpic img {
713 font-weight: inherit;
717 .entry-title, .comment-title {
723 .entry-wrapper .entry, .comment, .text_noentries_day {
727 .entry-wrapper .userpic a, .comment-wrapper .userpic a {
730 .entry-wrapper .entry-title, .comment-wrapper .comment-title {
734 .entry-wrapper .entry-title a, .comment-wrapper .comment-title a {
735 $entry_title_link_colors
737 .entry-wrapper a, .comment-wrapper a {
740 .entry-wrapper a:visited, .comment-wrapper a:visited {
741 $entry_link_visited_colors
743 .entry-wrapper a:hover, .comment-wrapper a:hover {
744 $entry_link_hover_colors
746 .entry-wrapper a:active, .comment-wrapper a:active {
747 $entry_link_active_colors
750 .entry .time, .entry .date {
752 display: inline-block;
754 .entry-content, .comment-content {
764 .tag ul { display: inline; margin: 0; padding: 0; }
776 .entry .metadata.top-metadata {
779 .entry .metadata.bottom-metadata {
782 .entry .metadata ul {
786 .entry .metadata li {
789 .entry .footer, .comment .footer { clear: both; }
790 .entry .footer .inner, .comment .footer .inner {
796 /* lets have a default */
797 .entry-management-links li a, .comment-management-links li a, .comment-interaction-links .thread a {
805 .entry-management-links, .entry-interaction-links, .comment-management-links, .comment-interaction-links {
811 text-transform: lowercase;
814 .entry-management-links li, .entry-interaction-links li, .comment-management-links li, .comment-interaction-links li {
821 .entry-interaction-links li a, .entry-management-links .tell_friend a, .comment-interaction-links li a {
829 .entry .metadata-label {
832 .full .comment-poster {
833 display: inline-block;
837 #content > hr { display: none; }
858 .navigation .page-back a:before {
866 .navigation .page-forward a:after {
879 .month-wrapper, #archive-month dl {
891 $page_content_title_colors
897 .month .day span, .month .day p {
905 .month .day, .month th {
907 vertical-align: text-top;
911 /* IE only to line up the empty days neatly */
912 *+html .month .day span, *+html .month th span{
913 vertical-align: 100%;
915 .month .day-has-entries {
929 .text_noentries_day {
937 #archive-month .entry-title {
938 display: inline-block;
942 /*--- Tags Page ---*/
950 $page_content_title_colors
952 margin: 0 10px 20px 0;
966 /*--- Icons Page ---*/
974 color: $*color_entry_link;
977 .icons-container a;visited {
978 color: $*color_entry_link_visited;
981 .icons-container a:hover {
982 color: $*color_entry_link_hover;
985 .icons-container a:active {
986 color: $*color_entry_link_active;
989 .icons-container h2 {
990 $page_content_title_colors
992 margin: 0 10px 20px 0;
996 .sorting-options ul {
1000 .sorting-options ul li {
1005 .page-icons .comment {
1006 background: transparent;
1019 margin-bottom: .25em;
1032 .icon-info .default {
1033 text-decoration: underline;
1036 .icon-info .keywords ul {
1041 .icon-info .keywords ul li {
1044 padding: 0 .25em 0 0;