From f4820366835fed1e6d59c52c3050f1279ab1844e Mon Sep 17 00:00:00 2001 From: Jacques Distler Date: Wed, 5 Sep 2007 08:38:54 -0500 Subject: [PATCH] S5 Themes Support Added support for S5 Themes. Themes are stored in the public/s5/themes/ directory. 6 themes are included: default, nautilus, blue, flower, i18n, pixel. --- app/controllers/wiki_controller.rb | 13 +- app/views/wiki/s5.rhtml | 13 +- public/s5/themes/blue/bodybg.gif | Bin 0 -> 2198 bytes public/s5/themes/blue/footbg.gif | Bin 0 -> 591 bytes public/s5/themes/blue/pretty.css | 100 +++++++++++++++ public/s5/themes/blue/slides.css | 3 + public/s5/themes/blue/splash.gif | Bin 0 -> 3428 bytes public/s5/{ui => themes}/default/pretty.css | 0 public/s5/themes/default/slides.css | 3 + public/s5/themes/flower/bodybg.jpg | Bin 0 -> 6779 bytes public/s5/themes/flower/pretty.css | 95 +++++++++++++++ public/s5/themes/flower/rightbg.jpg | Bin 0 -> 2215 bytes public/s5/themes/flower/slides.css | 3 + public/s5/themes/i18n/bodybg.jpg | Bin 0 -> 31239 bytes public/s5/themes/i18n/pretty.css | 97 +++++++++++++++ public/s5/themes/i18n/slides.css | 3 + .../default => themes/nautilus}/bodybg.gif | Bin public/s5/themes/nautilus/pretty.css | 91 ++++++++++++++ public/s5/themes/nautilus/slides.css | 3 + public/s5/themes/pixel/bodybg.gif | Bin 0 -> 1716 bytes public/s5/themes/pixel/headbg.jpg | Bin 0 -> 3571 bytes public/s5/themes/pixel/pretty.css | 114 ++++++++++++++++++ public/s5/themes/pixel/slide0bg.gif | Bin 0 -> 3180 bytes public/s5/themes/pixel/slides.css | 3 + public/s5/ui/{default => core}/blank.gif | Bin public/s5/ui/core/bodybg.gif | Bin 0 -> 10119 bytes public/s5/ui/{default => core}/framing.css | 0 public/s5/ui/{default => core}/iepngfix.htc | 0 public/s5/ui/{default => core}/math.css | 0 public/s5/ui/{default => core}/notes.css | 0 public/s5/ui/{default => core}/opera.css | 0 public/s5/ui/{default => core}/outline.css | 0 public/s5/ui/{default => core}/print.css | 0 public/s5/ui/{default => core}/s5-core.css | 0 public/s5/ui/{default => core}/slides.js | 0 public/s5/ui/default/slides.css | 3 - .../maruku/lib/maruku/output/s5/to_s5.rb | 11 ++ 37 files changed, 541 insertions(+), 14 deletions(-) create mode 100644 public/s5/themes/blue/bodybg.gif create mode 100644 public/s5/themes/blue/footbg.gif create mode 100644 public/s5/themes/blue/pretty.css create mode 100644 public/s5/themes/blue/slides.css create mode 100644 public/s5/themes/blue/splash.gif rename public/s5/{ui => themes}/default/pretty.css (100%) create mode 100644 public/s5/themes/default/slides.css create mode 100644 public/s5/themes/flower/bodybg.jpg create mode 100644 public/s5/themes/flower/pretty.css create mode 100644 public/s5/themes/flower/rightbg.jpg create mode 100644 public/s5/themes/flower/slides.css create mode 100644 public/s5/themes/i18n/bodybg.jpg create mode 100644 public/s5/themes/i18n/pretty.css create mode 100644 public/s5/themes/i18n/slides.css rename public/s5/{ui/default => themes/nautilus}/bodybg.gif (100%) mode change 100755 => 100644 create mode 100644 public/s5/themes/nautilus/pretty.css create mode 100644 public/s5/themes/nautilus/slides.css create mode 100644 public/s5/themes/pixel/bodybg.gif create mode 100644 public/s5/themes/pixel/headbg.jpg create mode 100644 public/s5/themes/pixel/pretty.css create mode 100644 public/s5/themes/pixel/slide0bg.gif create mode 100644 public/s5/themes/pixel/slides.css rename public/s5/ui/{default => core}/blank.gif (100%) create mode 100755 public/s5/ui/core/bodybg.gif rename public/s5/ui/{default => core}/framing.css (100%) rename public/s5/ui/{default => core}/iepngfix.htc (100%) rename public/s5/ui/{default => core}/math.css (100%) rename public/s5/ui/{default => core}/notes.css (100%) rename public/s5/ui/{default => core}/opera.css (100%) rename public/s5/ui/{default => core}/outline.css (100%) rename public/s5/ui/{default => core}/print.css (100%) rename public/s5/ui/{default => core}/s5-core.css (100%) rename public/s5/ui/{default => core}/slides.js (100%) delete mode 100644 public/s5/ui/default/slides.css diff --git a/app/controllers/wiki_controller.rb b/app/controllers/wiki_controller.rb index 37e0c822..4e8f1498 100644 --- a/app/controllers/wiki_controller.rb +++ b/app/controllers/wiki_controller.rb @@ -294,15 +294,20 @@ class WikiController < ApplicationController def s5 if @web.markup == :markdownMML - @s5_content = sanitize_xhtml(Maruku.new(@page.content.delete("\r\x01-\x08\x0B\x0C\x0E-\x1F"), + my_content = Maruku.new(@page.content.delete("\r\x01-\x08\x0B\x0C\x0E-\x1F"), {:math_enabled => true, :math_numbered => ['\\[','\\begin{equation}'], :content_only => true, - :author => @page.author, :title => @page.plain_name}).to_s5.to_ncr) + :author => @page.author, :title => @page.plain_name}) + @s5_content = sanitize_xhtml(my_content.to_s5.to_ncr) + @s5_theme = my_content.s5_theme elsif @web.markup == :markdown - @s5_content = sanitize_xhtml(Maruku.new(@page.content.delete("\r\x01-\x08\x0B\x0C\x0E-\x1F"), + my_content = Maruku.new(@page.content.delete("\r\x01-\x08\x0B\x0C\x0E-\x1F"), {:math_enabled => false, :content_only => true, - :author => @page.author, :title => @page.plain_name}).to_s5.to_ncr) + :author => @page.author, :title => @page.plain_name}) + @s5_content = sanitize_xhtml(my_content.to_s5.to_ncr) + @s5_theme = my_content.s5_theme else @s5_content = "S5 not supported with this text filter" + @s5_theme = "default" end end diff --git a/app/views/wiki/s5.rhtml b/app/views/wiki/s5.rhtml index 37e2eb86..a0ad6397 100644 --- a/app/views/wiki/s5.rhtml +++ b/app/views/wiki/s5.rhtml @@ -13,15 +13,14 @@ - - - - - - + + + + + - + diff --git a/public/s5/themes/blue/bodybg.gif b/public/s5/themes/blue/bodybg.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f1c257b6a51ac6733c8698a038211a27ad8f4f0 GIT binary patch literal 2198 zcmZ?wbhEHb+{)0y@Rh-kfzg+NQImnGlz~B%fiaPR(UyU!lYxPkfiaSS(TstqiGe|h zfiaJP(T#y=5(8rx1EUcGQyl|?90Ow(17i>aqaFiO6$67517jKkqZ0#D9|MCB17jQm zqZI>F8v}zX15*(LqZb3y6b7bz21YdoMt=rIZ3d=t1_p5k#$*OYdj_U%1_pix#%Knz zfDT9($S)3T{|_`5c<4y=pIB0KGRJEEg%u%|E27rlSW|ZTZPoq<8!CMC%2i)%sXCjt z`~HU=HGb=Fzpwa_e*XRM{|${z%`L5M?H!$6-OXx!{SzimnmlFdwCOWu&YC@E?!0N7 z3l}Y3vUJ(<6)RV*UbA-H`VAXbvToVBZTpU$yLRu{yKn!2gNF_u*~5GM#K}{q&zwDX z{=&sem#3#D;~3+XV!d&G6W`=xDcuan_v^8y6q%S8(o<**UTCNmAo{KQ=E?d$IDuK4`w?&sW{2b#I%{r2qm`1r(R?f7$hb{0QoT;x69 zZ||< zo=KE}P2)iWi&(~kMh>+V51M$)UOZ?PQ0h3_A`+JIuvH@Mh6ATe*^B=V+ZEb09(AZp z%XrkOv24YoE}cmo2f7W8X*}*Rxt8&`*W%fV$9*>6UOetM7gBgK!9^_d$wUvel}{%5 zn7w>5IlxVG=_KKh%%@W$(pEm57E|`}>GXs)&1W-GrrmtXk+E#$vspRYUOt;$a7^?0 zoRVvq&*xSgsysBW=G)8X^BdT-UMy%4%X+b}Lv7WIMa^yxUM!yAruA~kl(4LqOJ}65 zdbw;)*{hXH($B?%T~QwwPxF^SF1N1o3)B<%eAc6Yj-?b^?Kc&Z?9gj zKftE_X2X$Brw(mAp|<+XrZZ-*-)z3%ru}xym9Xr$ThA|B_IBHyve$37Kger1wByON z>~}j~EL;8m-L5y=UccM@;h6UOJ+D8dz2E!e+3NTE{=`i(z+# zwO_Brl)wFYJs~;v%#D=kx!-PPERS_y%h~?++wFqmy5H}VT+jV}x8nKQ@AqmhuYGvG zfnD#%gOe=@KOT0dulw<+$Nb%o#}nN3emy&jrpUo+M_wzYJfWogAOQz@j zdbwixx?iu>Y=8Ib^@ihmyI=jglK21j+a1r>{eH*K@bdTj1MK>LJ{(a#aPZ>^_4R)~ zoiTs^=ko=3{l8zXgy;YLdftEK-*0!y-~avoK)B)Hk0;af|NVTieEq*)Z??bx_xr*z*bvUN0sC%CDiV8ALJF!H~{Nzc$s!x*_@GRAE_dFGp z)EKwIXQ@{B$x~swgjoM}E!9c)JRP;|Si+7oOZCc6o{szVY5D;kH5oa#Gf7gPXPod^ zW;FfenKY?(!3#ahOqP3|&5HUw>&BU7X4_Bt+IPH}{eWk=#c|JbMUxUzU-&Gyx_YSw}DA7_@^eLs1=?$_t}47@8G*u4T~$i7{`;k&{~{M3aut1k-$ zw)S6E^Sam-^<|O7*%fY+#kTcTeOau)yVAqm>(ZoIUzTY2zPxhf*rjQ^zAXK3u+_CC z&Fk{4TVIx0oL$NF>)7RazrHMY;9V8a?sa96)YlarwbBo#ow~Bj>g&pY-c=!te{wlU)L7&W^<;wU*C1>>$-}w ztK+_(y1wt%*Yyp$vhUfvZyb{PwxPp!O_KQO8&x9jH%{nXlcFxYxFh1*rWt3~q?w<- zDVFel^8((r8SdVsfLA&>zM^fK+obX*&boToGXI9^LUg%v{vfTUbtElbXY-iS$Z9jeYUDfy94|vyC z#7%O19|L@oL{S15ttdgz| zn52Ik;PBhf&t+t`!t^Efc|<1veK8~e)7JeK?YKV zo``mQJQ>ipY0C1P)uvHDPeq*DG;RBtr+U>tPxpRYJma{}Go#r*&t&**o^}1qGqc^2 JeU1za)&R~|nrr|7 literal 0 HcmV?d00001 diff --git a/public/s5/themes/blue/footbg.gif b/public/s5/themes/blue/footbg.gif new file mode 100644 index 0000000000000000000000000000000000000000..6fe83f2c7a425ea97b69d3680de063270fa4d6e8 GIT binary patch literal 591 zcmZ?wbhEHbjAU|TSj57>z@W{*V93Cr%fMjDz-Yz*13DlENDTw?e~(>v)-j&&T)p?f z%d@-xCusDgWX{W2wJzuNz5<=|g)Mh23@+5X|9@aXfrpM%|A|)J<4ag3U06}#wKi&f z#N$mjYtr^V*ihl4H`_W|uedyK_x%q$YR*ZlxEi;s?)>}T|24|98d_T0+B=e&nqoWq z`X@}Bq?6erku!Pbtl4wgr%n^AoV$3*(q#!{3oI8cU%PJo29xep7Be<(-?4L-^!zO% z+jbv3ba?T~edY&_oH~7`W%KdrXD?m8Qn2@e(3-2a@7xW%VR7r;<0nszu0LQr`RvWx zcZv^IzyJK@E6+9;9ivo`tDMo)?6Wz;v zY1LDwZEtSx7I}QGHL~0xdQZd6mv^;89b!xCnYHuGW^714?4<1eZFa@Rr(ukCR`+@i zZ%9Akq~EP48gBgjvgnR5xwE$dGq0=&-9C?3J1^~q=goD?&Q?#(y}V=UrnkOxX1=|B zQ23kfxjVN%o;gt1G;h!DonN!+RK5S5*}J>!ZQc5AdH;QTetv#&d3F5xeS3d@|M2+q zeEqQbyn4FKp| BHRS*R literal 0 HcmV?d00001 diff --git a/public/s5/themes/blue/pretty.css b/public/s5/themes/blue/pretty.css new file mode 100644 index 00000000..f935d36c --- /dev/null +++ b/public/s5/themes/blue/pretty.css @@ -0,0 +1,100 @@ +/* Blue Theme 2004 by Martin Hense :::www.lounge7.de */ + +html {background:#000294 url(splash.gif) right bottom no-repeat;} +body {color:#FFF;font-size:1.6em} +a {text-decoration:none;color:#336;border-bottom:1px dotted} +:link, :visited {text-decoration:none;color:#F8B73E} +h1, h2, h3, h4 {font-size:100%;margin:0;padding:0;font-weight:inherit} +h1 abbr {font-variant:small-caps} +ul, pre {margin:0;line-height:1em} +em {color:#c60} +strong {font-weight:bold} +html, body {margin:0;padding:0} + +blockquote, q {font-style:italic} +blockquote {padding:0 2em 0.5em;margin:0 1.5em 0.5em; + text-align:center;font-size:1em} +blockquote p {margin:0} +blockquote i {font-style:normal} +blockquote b {display:block;margin-top:0.5em;font-weight:normal; + font-size:smaller;font-style:normal} +blockquote b i {font-style:italic} + +kbd {font-weight:bold;font-size:1em} +sup {font-size:smaller;line-height:1px} + +.slide code {padding:2px 0.25em;font-weight:bold;color:#AAABF8} +.slide code.bad, code del {color:red} +.slide code.old {color:silver} +.slide pre {padding:0;margin:0.25em 0 0.5em 0.5em;color:#533;font-size:90%} +.slide pre code {display:block} +.slide ul {margin-left:5%;margin-right:7%;list-style:disc} +.slide li {margin-top:0.75em;margin-right:0} +.slide ul ul {line-height:1} +.slide ul ul li {margin:.2em;font-size:85%;list-style:square} +.slide img.leader {display:block;margin:0 auto} + +div#header, div#footer {width:100%;top:0;left:0} +div#header, div#footer {background:#005;color:#9183BF; + font-family:Verdana, Helvetica, sans-serif} +div#header {background:#005 url(bodybg.gif) -16px 0 no-repeat;} +div#footer {font-size:0.5em;font-weight:bold;padding:.75em 0;top:auto; + bottom:0px;border-top:1px solid #08093F; + background:#000136 url(footbg.gif) top right no-repeat} +#footer h1, #footer h2 {display:block;padding:0 1em} +#footer h2 {font-style:italic} + +div.slide {top:0px;width:92%;padding:32px 4% 4%;overflow:visible; + font-family:georgia, Times, 'Times New Roman', serif; + background:transparent url(bodybg.gif) repeat-x} +div.slide h1 {position:absolute;left:87px;z-index:1; + white-space:nowrap;text-transform:capitalize;top:0;width:80%; + margin:0px auto;text-align:center;padding:0px; + font:36px georgia, Times, 'Times New Roman', serif; + color:#fff;background:transparent} +div.slide h3 {font-size:130%} +div.long {font-size:0.75em} + +div#controls {position: absolute; left: 60%; bottom: 0; + width: 40%; + text-align: right; font: bold 0.9em Verdana, Helvetica, sans-serif;} +html>body div#controls {position: fixed; padding: 0; top: auto;} +#controls :active {color:#88A !important} +#controls :focus {outline:1px dotted #227} +#controls #navLinks a {padding: 0; margin: 0 0.5em; + border: none; color: #779; + cursor: pointer;} +#controls #navList #jumplist {background: #DDD; color: #227;} + + +#currentSlide {font-size:0.5em;font-family:Verdana,Helvetica,sans-serif; + text-align:center;color:#9183BF} +#currentSlide span {font-size:13px;color:#fff} +#currentSlide #csSep {display:none} +#currentSlide #csHere {font-weight:bold} +#currentSlide #csHere:before {content:"#";font-weight:normal} +#currentSlide #csTotal:before {content:" of "} + +#slide0 {padding:3.5em 0 0.5em 0;font-size:90%;width:100%} +#slide0 h1 {color:#fff;background:transparent;width:75%;text-align:center; + position:static;margin:1em auto;padding:0px;white-space:normal; + font:2em Georgia, Times, 'Times New Roman', serif;} +#slide0 h2 {margin:1em 0 2em 0;text-align:center;color:#fff} +#slide0 h3, #slide0 h4, #slide0 p {margin:0.25em;text-align:center;color:#fff} +#slide0 h3 {position:absolute:z-index:1:font-size:1.5em} +#slide0 h4 {position:absolute:z-index:1:font-size:1em} +#slide0 p {margin-top:0.7em} + +ul.urls {list-style:none;display:inline;margin:0} +.urls li {display:inline;margin:0} +.note {display:none} + +.incremental, .incremental *, .incremental *:after, .incremental code + {color:#000295;visibility:visible} +img.incremental {visibility:hidden} +.slide .current {color:#B02} +.flushtop {margin-top:0px} + +/* diagnostics +li:after {content:" [" attr(class) "]";color:#F88} +*/ diff --git a/public/s5/themes/blue/slides.css b/public/s5/themes/blue/slides.css new file mode 100644 index 00000000..3637d728 --- /dev/null +++ b/public/s5/themes/blue/slides.css @@ -0,0 +1,3 @@ +@import url(../../ui/core/s5-core.css); /* required to make the slide show run at all */ +@import url(../../ui/core/framing.css); /* sets basic placement and size of slide components */ +@import url(pretty.css); /* stuff that makes the slides look better than blah */ diff --git a/public/s5/themes/blue/splash.gif b/public/s5/themes/blue/splash.gif new file mode 100644 index 0000000000000000000000000000000000000000..938a0795cee67071ebac2b38b11b97ef17f89590 GIT binary patch literal 3428 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 literal 0 HcmV?d00001 diff --git a/public/s5/ui/default/pretty.css b/public/s5/themes/default/pretty.css similarity index 100% rename from public/s5/ui/default/pretty.css rename to public/s5/themes/default/pretty.css diff --git a/public/s5/themes/default/slides.css b/public/s5/themes/default/slides.css new file mode 100644 index 00000000..3637d728 --- /dev/null +++ b/public/s5/themes/default/slides.css @@ -0,0 +1,3 @@ +@import url(../../ui/core/s5-core.css); /* required to make the slide show run at all */ +@import url(../../ui/core/framing.css); /* sets basic placement and size of slide components */ +@import url(pretty.css); /* stuff that makes the slides look better than blah */ diff --git a/public/s5/themes/flower/bodybg.jpg b/public/s5/themes/flower/bodybg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..248743c945ba9bbfbf49c30687c7923c2b6b738e GIT binary patch literal 6779 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 literal 0 HcmV?d00001 diff --git a/public/s5/themes/flower/pretty.css b/public/s5/themes/flower/pretty.css new file mode 100644 index 00000000..080454c8 --- /dev/null +++ b/public/s5/themes/flower/pretty.css @@ -0,0 +1,95 @@ +/* Flower Theme 2004 by Martin Hense :::www.lounge7.de */ + +html {background:#fff url(bodybg.jpg) no-repeat;} +body {color:#222;font-size:1.6em} +a {text-decoration:none;color:#c60;border-bottom:1px dotted} +:link, :visited {text-decoration:none} +html, body {margin:0;padding:0} +h1,h2,h3,h4 {font-size:100%;margin:0;padding:0;font-weight:inherit} +h1 abbr {font-variant:small-caps} +em {color:#c60;font-weight:bold} +strong {font-weight:bold} +ul, pre {margin:0;line-height:1em} +li {margin-bottom:0.66em} +li li {margin:0.33em 0;font-size:smaller} + +blockquote, q {font-style:italic} +blockquote {padding:0 2em 0.5em;margin:0 1.5em 0.5em; + text-align:center;font-size:1em} +blockquote p {margin:0} +blockquote i {font-style:normal} +blockquote b {display:block;margin-top:0.5em;font-weight:normal; + font-size:smaller;font-style:normal} +blockquote b i {font-style:italic} + +kbd {font-weight:bold;font-size:1em} +sup {font-size:smaller;line-height:1px} + +.slide code {padding:2px 0.25em;font-weight:bold;color:#533} +.slide code.bad, code del {color:red} +.slide code.old {color:silver} +.slide pre {padding:0;margin:0.25em 0 0.5em 0.5em;color:#533;font-size:90%} +.slide pre code {display:block} +.slide ul {margin-left:5%;margin-right:7%;padding:0;list-style:circle} +.slide li {margin-top:0.75em;margin-right:0} +.slide ul ul {line-height:1} +.slide ul ul li {margin:.2em;font-size:85%;list-style:disc} +.slide img.leader {display:block;margin:0 auto} + +div#header, div#footer {width:100%;top:0px;left:0px} +div#header, div#footer {color:#BA9384;font-family:Verdana,Helvetica,sans-serif} +div#header {background:transparent;height:10px} +div#footer {background:#fff0cf;top:auto;bottom:0px; + font-size:0.5em;font-weight:bold;padding:.75em 0;border-top:1px solid #999} +#footer h1, #footer h2 {display:block;padding:0 1em} +#footer h2 {font-style:italic} + +div.slide {top:0px;left:0px;padding:48px 4% 4%;height:100%;width:92%; + background:transparent url(rightbg.jpg) right top no-repeat;overflow:visible + font-family:georgia,times,'Times New Roman',serif} +div.slide h1 {position:absolute;z-index:1;background:transparent; + margin:0;padding:0.3em 0 0 50px;white-space:nowrap; + text-transform:capitalize;top:0;left:60px;color:#4A040A; + font:150%/1em georgia, times, 'Times New Roman', serif} +div.slide h3 {font-size:130%} +div.long {font-size:0.75em} + +#controls :active {color:#88A !important} +#controls :focus {outline:1px dotted #227} +div#controls {position: absolute; left: 60%; bottom: 0; + width: 40%; + text-align: right; font: bold 0.9em Verdana, Helvetica, sans-serif;} +html>body div#controls {position: fixed; padding: 0; top: auto;} +#controls :active {color:#88A !important} +#controls :focus {outline:1px dotted #227} +#controls #navLinks a {padding: 0; margin: 0 0.5em; + border: none; color: #BA9384; + cursor: pointer;} +#controls #navList #jumplist {background: #DDD; color: #227;} + +#currentSlide {text-align:center;font-size:0.5em; + color:#646587;font-family:Verdana,Helvetica,sans-serif;font-weight:bold} + +#slide0 {padding-top:3.5em;font-size:90%} +#slide0 h1 {position:static;margin:1em 0 1.33em;padding:0; + white-space:normal;color:#000;background:transparent; + font:2em georgia, times, 'Times New Roman', serif} +#slide0 h3 {margin-top:0.5em;font-size:1.5em} +#slide0 h4 {margin-top:0;font-size:1em} + +ul.urls {list-style:none;display:inline;margin:0} +.urls li {display:inline;margin:0} +.note {display:none} +.external {border-bottom:1px dotted gray} +html>body .external {border-bottom:none} +.external:after {content:" \274F";font-size:smaller;color:#77B} + +.incremental, .incremental *, .incremental *:after, .incremental code + {color:#DDE;visibility:visible} +img.incremental {visibility:hidden} +.slide .current {color:#B02} +.flushtop {margin-top:0px} + +/* diagnostics +li:after {content:" [" attr(class) "]";color:#F88} +*/ diff --git a/public/s5/themes/flower/rightbg.jpg b/public/s5/themes/flower/rightbg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..430d21174502952d2b57261d24b1631620a0b8a6 GIT binary patch literal 2215 zcmex=SNlY@&#gqMe#n@3Vem|sLz zN?uM@N=8OOMNeHpNk>^mM#EfF$H36U#6(`*($>PrM$g#9=>Gu*ZVtv`hQo}Ef(-wU zFi0~nGB7j3?EqQC$i%|T%Etcx2!pl&0}}`^vM{hiUBSpC$gId>DC8I@tYnnPD&mw> z*f=q093U0;41fPHFfcH&PA%?w+rN_kukcgxH?tiWbY_E0W^jy@+~n1B`OKnk zFJ`3gTQ>8S<&ypB9?yTeyUw&vy>eOYq5_ix0|SGC?aa-Ow^aU2d@?7c(lRbaQq$b^ z<9`N$lYBQf%YQWaZTk4>&^OB ztMwfKxt;O2jh@cur7LC9`({sHH0dDcYLAC@%3c@eMa0CrRG3}}n>%;m)WvyxZkIM+ z?2Goe1@ak-=%g)`KR;gS3k+X=F{Wz<`bU-TDVCx7}|RbYLV zZ2(Avf{bzUCpUAh6fZmP)a0c;TLm749`p=$%bB5h%O&~Pm2JHj zM6mJp$F^)KNvZ!3$H zVo*B3(Cu{Llk-WzC+)MeKIu=AOZ^o3+*NhX>G`J1H;dW)lZ;9Es+?vSW##&2qhYD? zt``>^7*@}6w@mZC>A${K@T>eb_bdM%)m%SO^zYH6Df|44&OE-AZhopW{@J6@PkoV< zx{}LJ(KQ;R(w+gyEfcCyuX<(8d>u_86I zV_Ro#y_vsK|C85=(>nWAr`(nczv-FS^6uiH8ngZE>Ee9_m)&(X?x=4z70q~m_|(Ug zkNG~|l>RJ=<9CnPZKc<%_)_xIvyX-;Pwgk`{N#%}XP4)nd~kp26sh~^u2MRaH!li{ z)Su$rn`;z&?PBUhjf!R4);ylxvt)kf)2Bymg6aY! z_RF1*wRg&?{Oer!_=8P}tBH_K`+o*c|9{gsCzlnRKiZa>8Pcz9C;4cqXZDlr!V^9` zS^mTL=CQZy+b=FH$zWVZcbE49C=HyHMe0nSTN}C$bHL0!G z8yU8G5i48QZ_(YVMgiZfUMzWB?XtpkUB3^51FJgA#Y3LQ_x0tfUyK#TZjk#FpDhWVLMk!q{ zXKr%Z7Fc(3@e*~7y~g_b=gmStboOXz{1N~wYj8Gt?ltq-lQSRpPYF%!^F8{XVbRCw z%VO3{ek&ew$#w!r5sQIyNzpuikB4USbIxl#&M!1RnH0QZRqEt!wSAHmWn~dl<-qEg zBrH>=FIJ1$dU0N)UtZ2b&Dz_l-VgSqF5YH&+iclNX>b`Q;QZqBwAdL&o`2@#m=#XG z$+2nTZISIacNzT-dcw z&E_SQJ2&0wd7rYRcutn9jpvKl>FrM!m(+_?Jph;Mo~I^0FDee3`21Aa$-axF3ss-= z<>`IVSSxls%k9Pft#Ug+1~tjMBJUVWl<&ZEhjm-uzf_*mCBAzo|u+Dl26a+eN&bd4v8#@GO88-=qr;dHZ!#D+>C2y3!~gufDBY<-%@az zJ0x+Q#(H;2ll@DceOmfgHC|17$JBpi+81J8)QJ5nmwqewb)((PYkYcMGdJm0EWQlV zD8Ny;dCErh7ti%f;urV)D6H$*X<^T%v&XDw@}Wnkf?X$BC4CBxPG8RHeKhAgC=^*3 z7)84FWX}Bbz_%pf{E;7SGBdO<9(=s0aM`k|z(0ZSK<;K>Vc^I*SA1mVWPM3{H<>+I zFJ+S3mgMx=Z52R~l@vRb3n3)aQJAn3rPS)=IvU;{)ILmLD8 G|C<2Fy|bGD literal 0 HcmV?d00001 diff --git a/public/s5/themes/flower/slides.css b/public/s5/themes/flower/slides.css new file mode 100644 index 00000000..3637d728 --- /dev/null +++ b/public/s5/themes/flower/slides.css @@ -0,0 +1,3 @@ +@import url(../../ui/core/s5-core.css); /* required to make the slide show run at all */ +@import url(../../ui/core/framing.css); /* sets basic placement and size of slide components */ +@import url(pretty.css); /* stuff that makes the slides look better than blah */ diff --git a/public/s5/themes/i18n/bodybg.jpg b/public/s5/themes/i18n/bodybg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6be0296db203367453f3bdd4ef71a22368911abe GIT binary patch literal 31239 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 div#controls {position:fixed;padding:0 0 1em 0;top:auto} +div#controls form {position:absolute;bottom:0;right:0;width:100%; + margin:0;padding:0} +#controls #navLinks a {padding:0;margin:0 0.5em 0;background:#666; + border:none;color:#AAC;cursor:pointer} +#controls #navList {height:1em} +#controls #navList #jumplist {position:absolute;bottom:0;right:0; + background:#DDD;color:#227} + +#currentSlide {font-size:0.5em} +#currentSlide span {font-size:13px;color:#fff} +#currentSlide #csSep {display:none} +#currentSlide #csHere {font-weight:bold} +#currentSlide #csHere:before {content:"#";font-weight:normal} +#currentSlide #csTotal:before {content:" of "} + +#slide0 {padding-top:3.5em;font-size:90%} +#slide0 h1 {position:static;margin:1em 0 0;padding:0; + font:bold 2em Helvetica, sans-serif;white-space:normal; + color:#000;background:transparent} +#slide0 h2 {font:bold italic 1em Helvetica, sans-serif;margin:0.25em} +#slide0 h3 {margin-top:1.5em;font-size:1.5em} +#slide0 h4 {margin-top:0;font-size:1em} + +ul.urls {list-style:none;display:inline;margin:0} +.urls li {display:inline;margin:0} +.note {display:none} +.external {border-bottom:1px dotted gray} +html>body .external {border-bottom:none} +.external:after {content:" \274F";font-size:smaller;color:#77B} + +.incremental, .incremental *, .incremental *:after, .incremental code + {color:#95A7D8;visibility:visible} +img.incremental {visibility:hidden} +.slide .current {color:#B02} +.flushtop {margin-top:0px} + +/* diagnostics +li:after {content:" [" attr(class) "]";color:#F88} +*/ diff --git a/public/s5/themes/i18n/slides.css b/public/s5/themes/i18n/slides.css new file mode 100644 index 00000000..3637d728 --- /dev/null +++ b/public/s5/themes/i18n/slides.css @@ -0,0 +1,3 @@ +@import url(../../ui/core/s5-core.css); /* required to make the slide show run at all */ +@import url(../../ui/core/framing.css); /* sets basic placement and size of slide components */ +@import url(pretty.css); /* stuff that makes the slides look better than blah */ diff --git a/public/s5/ui/default/bodybg.gif b/public/s5/themes/nautilus/bodybg.gif old mode 100755 new mode 100644 similarity index 100% rename from public/s5/ui/default/bodybg.gif rename to public/s5/themes/nautilus/bodybg.gif diff --git a/public/s5/themes/nautilus/pretty.css b/public/s5/themes/nautilus/pretty.css new file mode 100644 index 00000000..76194cb8 --- /dev/null +++ b/public/s5/themes/nautilus/pretty.css @@ -0,0 +1,91 @@ +/* Following is the default theme -- edit away! */ + +html {background:#FFF url(bodybg.gif) -16px 0 no-repeat;} +body {color:#000;font-size:1.6em} +a {text-decoration:none;color:#c60;border-bottom:1px dotted} +:link, :visited {text-decoration:none;color:#00C} +html, body {margin:0;padding:0} +h1,h2,h3,h4 {font-size:100%;margin:0;padding:0;font-weight:inherit} +h1 abbr {font-variant:small-caps} +em {color:#c60} +strong {font-weight:bold} +ul, pre {margin:0;line-height:1em} +li {margin-bottom:0.66em} +li li {margin:0.33em 0;font-size:smaller} + +blockquote, q {font-style:italic} +blockquote {padding:0 2em 0.5em;margin:0 1.5em 0.5em; + text-align:center;font-size:1em} +blockquote p {margin:0} +blockquote i {font-style:normal} +blockquote b {display:block;margin-top:0.5em;font-weight:normal; + font-size:smaller;font-style:normal} +blockquote b i {font-style:italic} + +kbd {font-weight:bold;font-size:1em} +sup {font-size:smaller;line-height:1px} + +.slide code {padding:2px 0.25em;font-weight:bold;color:#533} +.slide code.bad, code del {color:red} +.slide code.old {color:silver} +.slide pre {padding:0;margin:0.25em 0 0.5em 0.5em;color:#533;font-size:90%} +.slide pre code {display:block} +.slide ul {margin-left:5%;margin-right:7%;list-style:disc} +.slide li {margin-top:0.75em;margin-right:0} +.slide ul ul {line-height:1} +.slide ul ul li {margin:.2em;font-size:85%;list-style:square} +.slide img.leader {display:block;margin:0 auto} + +div#header, div#footer, div.slide {width:100%;top:0px;left:0px} +div#header, div#footer {color:#AAB;font-family:Verdana,Helvetica,sans-serif} +div#header {background:#005 url(bodybg.gif) -16px 0 no-repeat;height:2.5em} +div#footer {background:#005;height:2.5em;top:auto;bottom:0px; + font-size:0.5em;font-weight:bold;padding:1em 0} +#footer h1, #footer h2 {display:block;padding:0 1em} +#footer h2 {font-style:italic} + +div.slide {top:0px;width:92%;padding:2.5em 4% 4%} +div.slide h1 {position:absolute;top:0;left:87px;z-index:1;color:#DDE; + text-align-left;white-space:nowrap;text-transform:capitalize; + margin:0px;padding:0.3em 0 0 50px;font:bold 150%/1em Helvetica,sans-serif} +div.slide h3 {font-size:130%} +div.long {font-size:0.75em} + +div#controls {position: absolute; left: 60%; bottom: 0; + width: 40%; + text-align: right; font: bold 0.9em Verdana, Helvetica, sans-serif;} +html>body div#controls {position: fixed; padding: 0; top: auto;} +#controls :active {color:#88A !important} +#controls :focus {outline:1px dotted #227} +#controls #navLinks a {padding: 0; margin: 0 0.5em; + border: none; color: #779; + cursor: pointer;} +#controls #navList #jumplist {background: #DDD; color: #227;} + +#currentSlide {text-align:center;font-size:0.5em; + color:#fff;font-family:Verdana,Helvetica,sans-serif;font-weight:bold} + +#slide0 {padding-top:3.5em;font-size:90%} +#slide0 h1 {position:static;white-space:normal; + margin:1em 0 0;padding:0;font:bold 2em Helvetica,sans-serif; + color:#000;background:transparent} +#slide0 h2 {font:bold italic 1em Helvetica, sans-serif;margin:0.25em} +#slide0 h3 {margin-top:1.5em;font-size:1.5em} +#slide0 h4 {margin-top:0;font-size:1em} + +ul.urls {list-style:none;display:inline;margin:0} +.urls li {display:inline;margin:0} +.note {display:none} +.external {border-bottom:1px dotted gray} +html>body .external {border-bottom:none} +.external:after {content:" \274F";font-size:smaller;color:#77B} + +.incremental, .incremental *, .incremental *:after, .incremental code + {color:#DDE;visibility:visible} +img.incremental {visibility:hidden} +.slide .current {color:#B02} +.flushtop {margin-top:0px} + +/* diagnostics +li:after {content:" [" attr(class) "]";color:#F88} +*/ diff --git a/public/s5/themes/nautilus/slides.css b/public/s5/themes/nautilus/slides.css new file mode 100644 index 00000000..3637d728 --- /dev/null +++ b/public/s5/themes/nautilus/slides.css @@ -0,0 +1,3 @@ +@import url(../../ui/core/s5-core.css); /* required to make the slide show run at all */ +@import url(../../ui/core/framing.css); /* sets basic placement and size of slide components */ +@import url(pretty.css); /* stuff that makes the slides look better than blah */ diff --git a/public/s5/themes/pixel/bodybg.gif b/public/s5/themes/pixel/bodybg.gif new file mode 100644 index 0000000000000000000000000000000000000000..a57ccb106432dd1016e16ebf650b46be91d0c5d3 GIT binary patch literal 1716 zcmZ?wbhEHbjAtldI3mNaW9PNqdv5IAck{r(TZa$dIeP5giIewFoqllk+@tdso?N>8 z3Z69GQ(_6-*aZJPPZkKUbc9x3|q79^xrNo zMs+4lW^EQ-R(&=@c4H1xPIE3xZfhP}UVA=AerEw!L3bffVQ&#%QGc;O@nDHi$#AJi z>6+TQhNhObj;@}*36rKwn=xz7yakJvEL*W^&AJVnwrq>rk=UHvp4y$>pE)^udhYD} z`Gt#%mzS0a)tWxRcmeqnOt0BG_h>!Ns~2xD^hEN zd~ZM1e|l-!<0QK^J58VOnJ3@8j<-!W^I$=s^s>`YhH*FgeqNfEbKC0O_FdecSEnC|5 z+cA4pzunG0_|`Ng<)~mqY~J$N9r4BY_OdIqJZ_D+UwC8b^7&17bAQB_JUSbGwwqO{ zd_fVX(e?$!yiVU2ln4fWKc3q-amM|kJ6oU6Z+=*7q0q0qD11?s#HQs7t7Q&7Us$7X z$y~9=PiaSN+h1GuxEdy}9ZM>Gvwo&b2&}VQIx%!o<9a}r|xxIUIkg-I&eT}*7M~%q*lL}|0YRCc}kAoDy6=# zQ;}=eH{H9ra_teNThCYQS-0oS8rJ-rqKz8ASAIIW>DlVSliTOb$vCxysW$hRO7*VI zXI|Dx7p(E_?@_;K=>Gccq3>+I8}_k%?%uGUi}_5!?s)#UB^Pbv-xgn57MAh#^!cLM zACB7}|NHvR)4bd3k9%BSv*k{+8Sm$vcmHv3I?MZ*XWO|PXWxxi(z|1RT+L3m{dg^{ zJof9;689YQ|2HcR=juMx`(9gc-1hPwy~i2Gy+0ocsmFbL)cl@z*Q=z>@3y@bdwsWP z^R0DxU(Q@^;@J+_3w-m%sVr?K^*b!X3Ef z42n5b?lLuBcV@2>XuS~p@JGiDhyU7k0^NdF9EA#0N@N*K7m-;a z{WrtIK`(H^?lr20`72!_-)$`1^CXsyb;scZwae9)dKU3*_i##d6YjixCfW3+hj&g> z@NB1+C+eyzJxz*)CeF)Qqg8! zy{hT2f9ulpD^JuUy(KQ>JSv=>{pOjeV3)IdndPP_t~ROGuQPqpr9>7y^LgQV`Q)k6 tbDJleQF&ouT6IBr)s{)Cd(!Q0{ydfRXw!mgYgWnz|2$XCrpm%#4FE-=fj|HN literal 0 HcmV?d00001 diff --git a/public/s5/themes/pixel/headbg.jpg b/public/s5/themes/pixel/headbg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c0f13b1ee89b4dd41d79e7956bbd210a3e51fdf GIT binary patch literal 3571 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 div#controls {position:fixed;padding:0 0 1em 0;top:auto} +div#controls form {position:absolute;bottom:0;right:0;width:100%; + margin:0;padding:0} +div#controls #navLinks a {padding:0;margin:0 0.5em;color:#779; + border:none;cursor:pointer} +div#controls #navList {height:1em} +div#controls #navList #jumplist {position:absolute;bottom:0;right:0; + background:#DDD;color:#227} +div#controls select {visibility:hidden;background:#DDD;color:#227} +div#controls div:hover select {visibility:visible} +*/ +div#controls {position: absolute; left: 60%; bottom: 0; + width: 40%; + text-align: right; font: bold 0.7em Verdana, Helvetica, sans-serif;} +html>body div#controls {position: fixed; padding: 0; top: auto;} +#controls :active {color:#88A !important} +#controls :focus {outline:1px dotted #227} +#controls #navLinks a {padding: 0; margin: 0 0.5em; + border: none; color: #779; + cursor: pointer;} +#controls #navList #jumplist {background: #DDD; color: #227;} + +#currentSlide {color:#646587;text-align:center;font-size:0.5em; + font-family:Verdana, Helvetica, sans-serif;font-weight:bold} +#currentSlide span {font-size:13px;color:#08093F} +#currentSlide #csSep {display:none} +#currentSlide #csHere {font-weight:bold} +#currentSlide #csHere:before {content:"#";font-weight:normal} +#currentSlide #csTotal:before {content:" of "} + +#slide0 {padding-top:3.5em;font-size:90%} +#slide0 h1 {position:static;white-space:normal; + margin:0;padding:60px 60px 0 150px;text-align:right; + font:bold 2em Helvetica,sans-serif;white-space:normal;height:281px; + color:#fff;background:transparent url(slide0bg.gif) no-repeat} +#slide0 h3 {margin-bottom:20px;margin-top:0.5em;font-size:1.5em} +#slide0 h4 {margin-bottom:4px;margin-top:0;font-size:1em} + +ul.urls {list-style:none;display:inline;margin:0} +.urls li {display:inline;margin:0} +.note {display:none} +.urls li {display:inline;margin:0} +.note {display:none} +.external {border-bottom:1px dotted gray} +html>body .external {border-bottom:none} +.external:after {content:" \274F";font-size:smaller;color:#77B} + +.incremental, .incremental *, .incremental *:after, .incremental code + {color:#DDE;visibility:visible} +img.incremental {visibility:hidden} +.slide .current {color:#B02} +.flushtop {margin-top:0px} + +/* diagnostics +li:after {content:" [" attr(class) "]";color:#F88} +*/ diff --git a/public/s5/themes/pixel/slide0bg.gif b/public/s5/themes/pixel/slide0bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..fffb08a26acacb88b8a080c8622da8f34c381cf6 GIT binary patch literal 3180 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 literal 0 HcmV?d00001 diff --git a/public/s5/themes/pixel/slides.css b/public/s5/themes/pixel/slides.css new file mode 100644 index 00000000..3637d728 --- /dev/null +++ b/public/s5/themes/pixel/slides.css @@ -0,0 +1,3 @@ +@import url(../../ui/core/s5-core.css); /* required to make the slide show run at all */ +@import url(../../ui/core/framing.css); /* sets basic placement and size of slide components */ +@import url(pretty.css); /* stuff that makes the slides look better than blah */ diff --git a/public/s5/ui/default/blank.gif b/public/s5/ui/core/blank.gif similarity index 100% rename from public/s5/ui/default/blank.gif rename to public/s5/ui/core/blank.gif diff --git a/public/s5/ui/core/bodybg.gif b/public/s5/ui/core/bodybg.gif new file mode 100755 index 0000000000000000000000000000000000000000..5f448a16fe6dc7a03a4279fb19f9ba3af38eb634 GIT binary patch literal 10119 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/, ">" ). + gsub( /"/, """ ) + end # Render as an HTML fragment (no head, just the content of BODY). (returns a string) def to_s5(context={})