From 3e65cb3e794f15c271317003bb8fdfc59e55b2ba Mon Sep 17 00:00:00 2001 From: "matthias.lotz" Date: Sat, 6 Dec 2025 10:46:43 +0100 Subject: [PATCH] added s5 hobbyhimmel theme --- ui/hobbyhimmel/blank.gif | Bin 0 -> 49 bytes ui/hobbyhimmel/framing.css | 23 ++ ui/hobbyhimmel/iepngfix.htc | 42 +++ ui/hobbyhimmel/logo.png | Bin 0 -> 16746 bytes ui/hobbyhimmel/opera.css | 7 + ui/hobbyhimmel/outline.css | 15 + ui/hobbyhimmel/pretty.css | 89 ++++++ ui/hobbyhimmel/print.css | 1 + ui/hobbyhimmel/s5-core.css | 9 + ui/hobbyhimmel/slides.css | 3 + ui/hobbyhimmel/slides.js | 552 ++++++++++++++++++++++++++++++++++++ 11 files changed, 741 insertions(+) create mode 100755 ui/hobbyhimmel/blank.gif create mode 100755 ui/hobbyhimmel/framing.css create mode 100755 ui/hobbyhimmel/iepngfix.htc create mode 100755 ui/hobbyhimmel/logo.png create mode 100755 ui/hobbyhimmel/opera.css create mode 100755 ui/hobbyhimmel/outline.css create mode 100755 ui/hobbyhimmel/pretty.css create mode 100755 ui/hobbyhimmel/print.css create mode 100755 ui/hobbyhimmel/s5-core.css create mode 100755 ui/hobbyhimmel/slides.css create mode 100755 ui/hobbyhimmel/slides.js diff --git a/ui/hobbyhimmel/blank.gif b/ui/hobbyhimmel/blank.gif new file mode 100755 index 0000000000000000000000000000000000000000..75b945d2553848b8b6f41fe5e24599c0687b8472 GIT binary patch literal 49 zcmZ?wbhEHbWMp7unE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY>Fh|Ltj$Y2csQN9XW literal 0 HcmV?d00001 diff --git a/ui/hobbyhimmel/framing.css b/ui/hobbyhimmel/framing.css new file mode 100755 index 0000000..74f0fdf --- /dev/null +++ b/ui/hobbyhimmel/framing.css @@ -0,0 +1,23 @@ +/* The following styles size, place, and layer the slide components. + Edit these if you want to change the overall slide layout. + The commented lines can be uncommented (and modified, if necessary) + to help you with the rearrangement process. */ + +/* target = 1024x768 */ + +div#header, div#footer, .slide {width: 100%; top: 0; left: 0;} +div#header {top: 0; height: 2em; z-index: 1;} +div#footer {top: auto; bottom: 0; height: 2.5em; z-index: 5;} +.slide {top: 0; width: 92%; padding: 3.5em 4% 4%; z-index: 2; list-style: none;} +div#controls {left: 50%; bottom: 0; width: 50%; z-index: 100;} +div#controls form {position: absolute; bottom: 0; right: 0; width: 100%; + margin: 0;} +#currentSlide {position: absolute; width: 10%; left: 45%; bottom: 1em; z-index: 10;} +html>body #currentSlide {position: fixed;} + +/* +div#header {background: #FCC;} +div#footer {background: #CCF;} +div#controls {background: #BBD;} +div#currentSlide {background: #FFC;} +*/ diff --git a/ui/hobbyhimmel/iepngfix.htc b/ui/hobbyhimmel/iepngfix.htc new file mode 100755 index 0000000..bba2db7 --- /dev/null +++ b/ui/hobbyhimmel/iepngfix.htc @@ -0,0 +1,42 @@ + + + + + \ No newline at end of file diff --git a/ui/hobbyhimmel/logo.png b/ui/hobbyhimmel/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..653814eefabb6728a690832abe51522c5f702157 GIT binary patch literal 16746 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 RdY=FQ002ovPDHLkV1n6vv9$mI literal 0 HcmV?d00001 diff --git a/ui/hobbyhimmel/opera.css b/ui/hobbyhimmel/opera.css new file mode 100755 index 0000000..9e9d2a3 --- /dev/null +++ b/ui/hobbyhimmel/opera.css @@ -0,0 +1,7 @@ +/* DO NOT CHANGE THESE unless you really want to break Opera Show */ +.slide { + visibility: visible !important; + position: static !important; + page-break-before: always; +} +#slide0 {page-break-before: avoid;} diff --git a/ui/hobbyhimmel/outline.css b/ui/hobbyhimmel/outline.css new file mode 100755 index 0000000..0029e2f --- /dev/null +++ b/ui/hobbyhimmel/outline.css @@ -0,0 +1,15 @@ +/* don't change this unless you want the layout stuff to show up in the outline view! */ + +.layout div, #footer *, #controlForm * {display: none;} +#footer, #controls, #controlForm, #navLinks, #toggle { + display: block; visibility: visible; margin: 0; padding: 0;} +#toggle {float: right; padding: 0.5em;} +html>body #toggle {position: fixed; top: 0; right: 0;} + +/* making the outline look pretty-ish */ + +#slide0 h1, #slide0 h2, #slide0 h3, #slide0 h4 {border: none; margin: 0;} +#slide0 h1 {padding-top: 1.5em;} +.slide h1 {margin: 1.5em 0 0; padding-top: 0.25em; + border-top: 1px solid #888; border-bottom: 1px solid #AAA; text-align: center} +#toggle {border: 1px solid; border-width: 0 0 1px 1px; background: #FFF;} diff --git a/ui/hobbyhimmel/pretty.css b/ui/hobbyhimmel/pretty.css new file mode 100755 index 0000000..6402140 --- /dev/null +++ b/ui/hobbyhimmel/pretty.css @@ -0,0 +1,89 @@ +/** + * Theme: dokuwiki + * @author Eric A. Meyer (http://meyerweb.com/) [default theme] + * @author Anika Henke + * @author Andreas Gohr + */ + +body {background: #fff url(logo.png) top right no-repeat; color: #000; font-size: 1.9em;} +:link, :visited {text-decoration: none; color: #436976;font-style:italic;} +#controls :active {color: #436976 !important;} +#controls :focus {outline: 1px dotted #436976;} +h1, h2, h3, h4 {font-size: 100%; margin: 0; padding: 0; font-weight: inherit;} +ul, pre {margin: 0; line-height: 1em;} +html, body {margin: 0; padding: 0; font-family: Verdana, Helvetica, sans-serif;} + + +img { + display: block; + margin-left: auto; + margin-right: auto; + max-width: 50vw; /* 80 % der Bildschirmbreite */ + max-height: 50vh; /* 80 % der Bildschirmhöhe */ + height: auto; /* Seitenverhältnis beibehalten */ + width: auto; /* Seitenverhältnis beibehalten */ + object-fit: contain; /* Bild skaliert in den Rahmen */ +} + +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 em {font-style: normal;} +blockquote strong {display: block; margin-top: 0.5em; font-weight: normal; font-size: smaller; font-style: normal;} +blockquote strong em {font-style: italic;} + +.slide code {padding: 2px 0.25em; font-weight: bold; color: #000;} +.slide pre {padding: 0.5em; margin: 0.25em 0 0.5em 0.5em; color: #000; font-size: 80%;background:#dee7ec;border:1px dashed #8cacbb;} +.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;} + +div#header, div#footer {background: #dee7ec; color: #000; + font-family: Verdana, Helvetica, sans-serif;} +div#header {background: #dee7ec url(logo.png) top right no-repeat; + line-height: 1px;} +div#footer {font-size: 0.5em; font-weight: bold; padding: 1em 0;border-top:1px solid #8cacbb;} +#footer h1, #footer h2 {display: block; padding: 0 1em;} +#footer h2 {font-style: italic;} + +div.long {font-size: 0.75em;} +.slide h1 {position: absolute; top: 0.1em; left: 1.5%; z-index: 1; + margin: 0; padding: 0.3em 0 0 25px; white-space: nowrap; + font: bold 150%/1em Verdana, Helvetica, sans-serif; + color: #436976; background: inherit;} +.slide h2 {font-size: 140%;} +.slide h3 {font-size: 130%;} +h1 abbr {font-variant: small-caps;} + +div#controls {position: absolute; left: 50%; bottom: 0; + width: 50%; + text-align: right; font: bold 0.9em Verdana, Helvetica, sans-serif;} +html>body 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; + background: transparent; border: none; color: #436976; + cursor: pointer;} +#controls #navList {height: 1em;} +#controls #navList #jumplist {position: absolute; bottom: 0; right: 0; background: #fff; color: #436976;} + +#currentSlide {text-align: center; font-size: 0.5em; color: #436976;} + +#slide0 {padding-top: 3.5em; font-size: 90%;} +#slide0 h1 {position: static; margin: 1em 0 0; padding: 0; + font: bold 2em Verdana, Helvetica, sans-serif; white-space: normal; + color: #436976; background: transparent; + /*letter-spacing:0.25em; border-bottom:2px dashed #f90;border-right:2px dashed #f90;*/} +#slide0 h2 {font: bold 1.5em Verdana, Helvetica, sans-serif; margin: 0.25em; + color: #638c9c; background: transparent;} +#slide0 h3 {margin-top: 1.5em; font-size: 1.5em;} +#slide0 h4 {margin-top: 0; font-size: 1em;} + +img{border: none;} + +ul li {list-style-type: square} +li {color: #436976; font-weight: bold; } +li div.li {color: #000; font-weight:normal; } + diff --git a/ui/hobbyhimmel/print.css b/ui/hobbyhimmel/print.css new file mode 100755 index 0000000..e7a71d1 --- /dev/null +++ b/ui/hobbyhimmel/print.css @@ -0,0 +1 @@ +/* The following rule is necessary to have all slides appear in print! DO NOT REMOVE IT! */ .slide, ul {page-break-inside: avoid; visibility: visible !important;} h1 {page-break-after: avoid;} body {font-size: 12pt; background: white;} * {color: black;} #slide0 h1 {font-size: 200%; border: none; margin: 0.5em 0 0.25em;} #slide0 h3 {margin: 0; padding: 0;} #slide0 h4 {margin: 0 0 0.5em; padding: 0;} #slide0 {margin-bottom: 3em;} h1 {border-top: 2pt solid gray; border-bottom: 1px dotted silver;} .extra {background: transparent !important;} div.extra, pre.extra, .example {font-size: 10pt; color: #333;} ul.extra a {font-weight: bold;} p.example {display: none;} #header {display: none;} #footer h1 {margin: 0; border-bottom: 1px solid; color: gray; font-style: italic;} #footer h2, #controls {display: none;} /* The following rule keeps the layout stuff out of print. Remove at your own risk! */ .layout, .layout * {display: none !important;} \ No newline at end of file diff --git a/ui/hobbyhimmel/s5-core.css b/ui/hobbyhimmel/s5-core.css new file mode 100755 index 0000000..86444e0 --- /dev/null +++ b/ui/hobbyhimmel/s5-core.css @@ -0,0 +1,9 @@ +/* Do not edit or override these styles! The system will likely break if you do. */ + +div#header, div#footer, div#controls, .slide {position: absolute;} +html>body div#header, html>body div#footer, + html>body div#controls, html>body .slide {position: fixed;} +.handout {display: none;} +.layout {display: block;} +.slide, .hideme, .incremental {visibility: hidden;} +#slide0 {visibility: visible;} diff --git a/ui/hobbyhimmel/slides.css b/ui/hobbyhimmel/slides.css new file mode 100755 index 0000000..0786d7d --- /dev/null +++ b/ui/hobbyhimmel/slides.css @@ -0,0 +1,3 @@ +@import url(s5-core.css); /* required to make the slide show run at all */ +@import url(framing.css); /* sets basic placement and size of slide components */ +@import url(pretty.css); /* stuff that makes the slides look better than blah */ \ No newline at end of file diff --git a/ui/hobbyhimmel/slides.js b/ui/hobbyhimmel/slides.js new file mode 100755 index 0000000..07f40ff --- /dev/null +++ b/ui/hobbyhimmel/slides.js @@ -0,0 +1,552 @@ +// S5 v1.1 slides.js -- released into the Public Domain +// +// Please see http://www.meyerweb.com/eric/tools/s5/credits.html for information +// about all the wonderful and talented contributors to this code! + +var undef; +var slideCSS = ''; +var snum = 0; +var smax = 1; +var incpos = 0; +var number = undef; +var s5mode = true; +var defaultView = 'slideshow'; +var controlVis = 'visible'; + +var isIE = navigator.appName == 'Microsoft Internet Explorer' ? 1 : 0; +var isOp = navigator.userAgent.indexOf('Opera') > -1 ? 1 : 0; +var isGe = navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('Safari') < 1 ? 1 : 0; + +function hasClass(object, className) { + if (!object.className) return false; + return (object.className.search('(^|\\s)' + className + '(\\s|$)') != -1); +} + +function hasValue(object, value) { + if (!object) return false; + return (object.search('(^|\\s)' + value + '(\\s|$)') != -1); +} + +function removeClass(object,className) { + if (!object) return; + object.className = object.className.replace(new RegExp('(^|\\s)'+className+'(\\s|$)'), RegExp.$1+RegExp.$2); +} + +function addClass(object,className) { + if (!object || hasClass(object, className)) return; + if (object.className) { + object.className += ' '+className; + } else { + object.className = className; + } +} + +function GetElementsWithClassName(elementName,className) { + var allElements = document.getElementsByTagName(elementName); + var elemColl = new Array(); + for (var i = 0; i< allElements.length; i++) { + if (hasClass(allElements[i], className)) { + elemColl[elemColl.length] = allElements[i]; + } + } + return elemColl; +} + +function isParentOrSelf(element, id) { + if (element == null || element.nodeName=='BODY') return false; + else if (element.id == id) return true; + else return isParentOrSelf(element.parentNode, id); +} + +function nodeValue(node) { + var result = ""; + if (node.nodeType == 1) { + var children = node.childNodes; + for (var i = 0; i < children.length; ++i) { + result += nodeValue(children[i]); + } + } + else if (node.nodeType == 3) { + result = node.nodeValue; + } + return(result); +} + +function slideLabel() { + var slideColl = GetElementsWithClassName('*','slide'); + var list = document.getElementById('jumplist'); + smax = slideColl.length; + for (var n = 0; n < smax; n++) { + var obj = slideColl[n]; + + var did = 'slide' + n.toString(); + obj.setAttribute('id',did); + if (isOp) continue; + + var otext = ''; + var menu = obj.firstChild; + if (!menu) continue; // to cope with empty slides + while (menu && menu.nodeType == 3) { + menu = menu.nextSibling; + } + if (!menu) continue; // to cope with slides with only text nodes + + var menunodes = menu.childNodes; + for (var o = 0; o < menunodes.length; o++) { + otext += nodeValue(menunodes[o]); + } + list.options[list.length] = new Option(n + ' : ' + otext, n); + } +} + +function currentSlide() { + var cs; + if (document.getElementById) { + cs = document.getElementById('currentSlide'); + } else { + cs = document.currentSlide; + } + cs.innerHTML = '' + snum + '<\/span> ' + + '\/<\/span> ' + + '' + (smax-1) + '<\/span>'; + if (snum == 0) { + cs.style.visibility = 'hidden'; + } else { + cs.style.visibility = 'visible'; + } +} + +function go(step) { + if (document.getElementById('slideProj').disabled || step == 0) return; + var jl = document.getElementById('jumplist'); + var cid = 'slide' + snum; + var ce = document.getElementById(cid); + if (incrementals[snum].length > 0) { + for (var i = 0; i < incrementals[snum].length; i++) { + removeClass(incrementals[snum][i], 'current'); + removeClass(incrementals[snum][i], 'incremental'); + } + } + if (step != 'j') { + snum += step; + lmax = smax - 1; + if (snum > lmax) snum = lmax; + if (snum < 0) snum = 0; + } else + snum = parseInt(jl.value); + var nid = 'slide' + snum; + var ne = document.getElementById(nid); + if (!ne) { + ne = document.getElementById('slide0'); + snum = 0; + } + if (step < 0) {incpos = incrementals[snum].length} else {incpos = 0;} + if (incrementals[snum].length > 0 && incpos == 0) { + for (var i = 0; i < incrementals[snum].length; i++) { + if (hasClass(incrementals[snum][i], 'current')) + incpos = i + 1; + else + addClass(incrementals[snum][i], 'incremental'); + } + } + if (incrementals[snum].length > 0 && incpos > 0) + addClass(incrementals[snum][incpos - 1], 'current'); + ce.style.visibility = 'hidden'; + ne.style.visibility = 'visible'; + jl.selectedIndex = snum; + currentSlide(); + number = 0; +} + +function goTo(target) { + if (target >= smax || target == snum) return; + go(target - snum); +} + +function subgo(step) { + if (step > 0) { + removeClass(incrementals[snum][incpos - 1],'current'); + removeClass(incrementals[snum][incpos], 'incremental'); + addClass(incrementals[snum][incpos],'current'); + incpos++; + } else { + incpos--; + removeClass(incrementals[snum][incpos],'current'); + addClass(incrementals[snum][incpos], 'incremental'); + addClass(incrementals[snum][incpos - 1],'current'); + } +} + +function toggle() { + var slideColl = GetElementsWithClassName('*','slide'); + var slides = document.getElementById('slideProj'); + var outline = document.getElementById('outlineStyle'); + if (!slides.disabled) { + slides.disabled = true; + outline.disabled = false; + s5mode = false; + fontSize('1em'); + for (var n = 0; n < smax; n++) { + var slide = slideColl[n]; + slide.style.visibility = 'visible'; + } + } else { + slides.disabled = false; + outline.disabled = true; + s5mode = true; + fontScale(); + for (var n = 0; n < smax; n++) { + var slide = slideColl[n]; + slide.style.visibility = 'hidden'; + } + slideColl[snum].style.visibility = 'visible'; + } +} + +function showHide(action) { + var obj = GetElementsWithClassName('*','hideme')[0]; + switch (action) { + case 's': obj.style.visibility = 'visible'; break; + case 'h': obj.style.visibility = 'hidden'; break; + case 'k': + if (obj.style.visibility != 'visible') { + obj.style.visibility = 'visible'; + } else { + obj.style.visibility = 'hidden'; + } + break; + } +} + +// 'keys' code adapted from MozPoint (http://mozpoint.mozdev.org/) +function keys(key) { + if (!key) { + key = event; + key.which = key.keyCode; + } + if (key.which == 84) { + toggle(); + return; + } + if (s5mode) { + switch (key.which) { + case 10: // return + case 13: // enter + if (window.event && isParentOrSelf(window.event.srcElement, 'controls')) return; + if (key.target && isParentOrSelf(key.target, 'controls')) return; + if(number != undef) { + goTo(number); + break; + } + case 32: // spacebar + case 34: // page down + case 39: // rightkey + case 40: // downkey + if(number != undef) { + go(number); + } else if (!incrementals[snum] || incpos >= incrementals[snum].length) { + go(1); + } else { + subgo(1); + } + break; + case 33: // page up + case 37: // leftkey + case 38: // upkey + if(number != undef) { + go(-1 * number); + } else if (!incrementals[snum] || incpos <= 0) { + go(-1); + } else { + subgo(-1); + } + break; + case 36: // home + goTo(0); + break; + case 35: // end + goTo(smax-1); + break; + case 67: // c + showHide('k'); + break; + } + if (key.which < 48 || key.which > 57) { + number = undef; + } else { + if (window.event && isParentOrSelf(window.event.srcElement, 'controls')) return; + if (key.target && isParentOrSelf(key.target, 'controls')) return; + number = (((number != undef) ? number : 0) * 10) + (key.which - 48); + } + } + return false; +} + +function clicker(e) { + number = undef; + var target; + if (window.event) { + target = window.event.srcElement; + e = window.event; + } else target = e.target; + if (target.getAttribute('href') != null || hasValue(target.rel, 'external') || isParentOrSelf(target, 'controls') || isParentOrSelf(target,'embed') || isParentOrSelf(target,'object')) return true; + if (!e.which || e.which == 1) { + if (!incrementals[snum] || incpos >= incrementals[snum].length) { + go(1); + } else { + subgo(1); + } + } +} + +function findSlide(hash) { + var target = null; + var slides = GetElementsWithClassName('*','slide'); + for (var i = 0; i < slides.length; i++) { + var targetSlide = slides[i]; + if ( (targetSlide.name && targetSlide.name == hash) + || (targetSlide.id && targetSlide.id == hash) ) { + target = targetSlide; + break; + } + } + while(target != null && target.nodeName != 'BODY') { + if (hasClass(target, 'slide')) { + return parseInt(target.id.slice(5)); + } + target = target.parentNode; + } + return null; +} + +function slideJump() { + if (window.location.hash == null) return; + var sregex = /^#slide(\d+)$/; + var matches = sregex.exec(window.location.hash); + var dest = null; + if (matches != null) { + dest = parseInt(matches[1]); + } else { + dest = findSlide(window.location.hash.slice(1)); + } + if (dest != null) + go(dest - snum); +} + +function fixLinks() { + var thisUri = window.location.href; + thisUri = thisUri.slice(0, thisUri.length - window.location.hash.length); + var aelements = document.getElementsByTagName('A'); + for (var i = 0; i < aelements.length; i++) { + var a = aelements[i].href; + var slideID = a.match('\#slide[0-9]{1,2}'); + if ((slideID) && (slideID[0].slice(0,1) == '#')) { + var dest = findSlide(slideID[0].slice(1)); + if (dest != null) { + if (aelements[i].addEventListener) { + aelements[i].addEventListener("click", new Function("e", + "if (document.getElementById('slideProj').disabled) return;" + + "go("+dest+" - snum); " + + "if (e.preventDefault) e.preventDefault();"), true); + } else if (aelements[i].attachEvent) { + aelements[i].attachEvent("onclick", new Function("", + "if (document.getElementById('slideProj').disabled) return;" + + "go("+dest+" - snum); " + + "event.returnValue = false;")); + } + } + } + } +} + +function externalLinks() { + if (!document.getElementsByTagName) return; + var anchors = document.getElementsByTagName('a'); + for (var i=0; i' + + '