Welcome to TiddlyWiki created by Jeremy Ruston; Copyright © 2004-2007 Jeremy Ruston, Copyright © 2007-2011 UnaMesa Association
<html><div align="center">
<big><big><b>Berichte über das aktuelle Geschehen im Kindergarten<br><br></b></big></big>|>|color:red; ''xxx wichtige Termine xxx'' |
|Freitag, 21.09.2018| Weltkindertag, Wanderung nach Poppenlauer |
|Sonntag,30.09.2018| Erntedankfeier gemeinsam mit dem Musikverein Rannungen |
|Freitag, 12.10.2018 um 15:00 Uhr| Familienwanderung mit Elternbeiratswahl |
|Montag, 15.10.2018| erster Waldtag |
|Dienstag, 23.10.2018 und Mittwoch, 24.10.2018| Laternenbasteln mit Eltern und gesunden Frühstück |
|Donnerstag, 08.11.2018 um 17:30 Uhr Wortgottesdienst in der Kirche| Martinsumzug |
|Mittwoch, 21.11.2018| Elternabend |
|Sonntag, 02.12.2018| Adventskaffee im Pfarrheim, Der Nikolaus besucht die Kinder |
|27.12. bis 04.01.2019|color:red; Weihnachtsferien |
|21. bis 25.01.2019| Anmeldewoche für das Kindergartenjahr 2019/20 |
|Donnerstag, 28.02.2019| Faschingsparty im Kindergarten |
|04. und 05.03.2019|color:red; Rosenmontag und Faschingsdienstag Kindergarten geschlossen |
|März 2019| Elternabend: Bewegung ist wichtig für die Gesundheit, Referentin von AOK |
|Dienstag, 19.03.2019 und Mittwoch, 20.03.2019| Oma- und Opatag |
|Mittwoch, 10.04.2019 und Donnerstag, 11.04.2019 jeweils um 15:00 Uhr| Die Kinder spielen Theater |
|Gründonnerstag, 18.04.2019|color:red; Kindergarten geschlossen |
|17.06. bis 21.06.2019|color:red; Pfingstferien - Kindergarten geschlossen |
|Sonntag,30.06. und Montag, 01.07.2019| Sommerfest |
|Donnerstag, 11.07. und Freitag, 12.07.2019|color:red; Planungstage - Kindergarten geschlossen |
|Freitag, 19.07.2019| Übernachtung der Großen im Kindergarten |
|05.08. bis 23.08.2019|color:red; Sommerferien - Kindergarten geschlossen |
|<br><br><br><br>Leitungswechsel im Kindergarten<br><br>Seit 25 Jahren arbeite ich hier im Rannunger Kindergarten. Mir hat die Arbeit mit den Kindern immer viel Spaß und Freude gemacht. Ich bedanke mich für das entgegengebrachte Vertrauen.<br>Aber auch die schönste Zeit hat ein Ende. Und so gebe ich zum 31.08.2018 meine Leitungsfunktion an meine Nachfolgerin Antje Weißmann-Herold ab. Ich wünsche Ihr viel Erfolg bei Ihrer Arbeit und dass Sie genauso wie ich immer gerne auf Arbeit geht. Nochmals bedanke ich mich bei den Eltern, den Vorständen und meinem Team für die gute Zusammenarbeit und hoffe, dass Sie auch meiner Nachfolgerin Ihr Vertrauen schenken.<br><br>Liebe Grüße Noeth Erika<br></div><div align="center"><hr><br></div><div align="center">Unser Sommerfest am 10.04.18 war ein voller Erfolg!</div><div align="center">Thema: Fit und gesund mit Jolinchen</div><div align="center">Seit September 17 führen wir mit den Kindern das Projekt "Jolinchen" durch, dass von der AOK gesponsert wird. <br></div><div align="center">An unserem Sommerfest besuchte uns deshalb das Jolinchen und die Kinder zeigten was sie bisher gelernt hatten.</div><div align="center">Mit einem Rep kochten die Maxis einen Eintopf, die Midis tanzten einen Meditationstanz und die Kleinen gingen Schwimmen.<br></div><div align="right"><br></div><div align="center"><img src="http://www.s270862246.online.de/bilder/aktuelles/Sommerfest%203.JPG" width="145" height="233"> <img src="http://www.s270862246.online.de/bilder/aktuelles/Sommerfest%201.JPG" width="239" height="179"></div><div align="center"><br></div> <img src="http://www.s270862246.online.de/bilder/aktuelles/Sommerfest%204.JPG" width="243" height="174"><div align="center"><hr><br><br>Unser Theater am 25. und 26.04.18 war ein voller Erfolg.<br>Mit 30 Kinder spielten wir das Stück: "Der Wettstreit"<br>Zwei Dörfer konkurieren um das größte und beste Gemüse. Wobei in den vergangenen Jahren immer Rübental den Preis gewinnt. Das ärgert natürlich die Apfeldörfer und sie beschlossen einen riesigen Apfel zu züchten, was ihnen auch gelang.<br>Am Erntedankfest wurde die Ware präsentiert und mit Tanz und Musik gefeiert.<br><br>Den Kindern hat das Spielen viel Spaß gemacht und die Zuschauer waren begeistert.<br><br><div align="left"><img src="http://www.s270862246.online.de/bilder/aktuelles/Theater%2030.JPG" width="179" height="205"> <img src="http://www.s270862246.online.de/bilder/aktuelles/Theater%2040.JPG" width="272" height="203"> <img src="http://www.s270862246.online.de/bilder/aktuelles/Theater%2050.JPG" width="133" height="203"><br><br><img src="http://www.s270862246.online.de/bilder/aktuelles/Theater%2060.JPG" width="142" height="189"> <img src="http://www.s270862246.online.de/bilder/aktuelles/Theater%2070.JPG" width="253" height="188"> <img src="http://www.s270862246.online.de/bilder/aktuelles/Theater%2080.JPG" width="229" height="188"><br></div><hr><br><br>Am 25. und 26.04.18 spielen die Kindergartenkinder wieder Theater.<br>Die Vorbereitungen laufen auf Hochtouren. Viele Utensilien mussten gebastelt werden.<br>Und jetzt heißt es üben, üben, üben....<br><br><img src="http://www.s270862246.online.de/bilder/aktuelles/Theater%2018.JPG" width="377" height="283"><br><hr><br><img src="http://www.s270862246.online.de/bilder/aktuelles/Geburtstag%20B.JPG" width="249" height="187"><br>Am 16.04.18 feierte unser Bürgermeister Fridolin Zehner seinen 60. Geburtstag. <br>Am Montag besuchte er uns im Kindergarten die Kinder sangen ein Geburtstagslied und überreichten ein selbst gestaltetes Bild.<br>Wir wünschen ihm vor allem Gesundheit und noch viele gute Jahre.<br><hr><br><br><img src="http://www.s270862246.online.de/bilder/aktuelles/Ostern%2018.JPG" width="229" height="135"><br><br>Mit Kettgeschichten erzählten wir den Kindern von Jesus.<br><hr><br><img src="http://www.s270862246.online.de/bilder/aktuelles/Oma%20u.%20Opatag.JPG" width="184" height="147"><br><br>Gemeinsam mit den Großeltern begrüßten wir den Frühling.<br>Am 21. und 22.03.18 konnten Oma und Opa einen Vormittag mit ihren Enkeln im Kindergarten verbringen.<br>Sie spielten und bastelten gemeinsam und es gab ein gesundes Frühstück, dass die Muttis vorbereitet hatten.<br>Mit Tänzen und Liedern begrüßten die Kinder den Frühling im Abschlusskreis.<br><br>Am 28.03.18 suchten die Kinder im Kindergarten ihr Osternest.<br><br><img src="http://www.s270862246.online.de/bilder/aktuelles/Nest%2018.JPG" width="260" height="157"><br><hr><br><br><img src="http://www.s270862246.online.de/bilder/aktuelles/Jolinchen.JPG" width="195" height="147"><br><br>Am 07.03.18 fand unser Elternabend über gesunde Ernährung statt. <br>Im Rahmen unseres Projektes "Jolinchen" hatten wir die Referentin Frau Bonengel zu uns eingeladen.<br>Die Themen waren: Gesunde Ernährung für Kinder<br>Hält die Werbung was sie verspricht über die Kindernahrungsmittel?<br>Der Elternabend war gut besucht und die Eltern konnten einige Tipps mit nach Hause nehmen.<br><hr><br><div align="left"> <br><div align="left"> <img src="http://www.s270862246.online.de/bilder/aktuelles/Fasching%2018.JPG" width="137" height="183">Am 08.02.18 fand unsere Faschingsparty satt. Die Kinder waren toll verkleidet, es wurde getanzt, gespielt und gebastelt. Es gab leckeres Essen. Wir hatten viel Spaß!!!<br></div></div></div><div align="center"><hr><br></div><div align="center"><br></div><div align="center"><img src="http://www.s270862246.online.de/bilder/aktuelles/Engel.jpg" width="237" height="224"></div><div align="center"><br></div><div align="center">Es ist Zeit für Liebe und Gefühl,</div><div align="center">nur draußen bleibt es richtig kühl.</div><div align="center">Kerzenschein und Apfelduft,</div><div align="center">ja - es liegt Weihnachten in der Luft.</div><div align="center">Wir wünschen manche schöne Stunde</div><div align="center">in eurer trauten Familienrunde.</div><div align="center"><br></div><div align="center">Liebe Eltern das Kindergarten-Team wünscht Ihnen frohe Weihnachten und ein gutes, neues Jahr.<br></div><div align="center"><br></div><div align="center"><br></div><div align="center"><br></div><div align="center"><br></div><div align="center"><br></div><div align="center"><br></div><div align="center"><hr><br></div><br></html>
<html><div align="center"><big><big><big><b><br><br><small>Öffnungszeiten 2015 / 2016</small><br></b></big></big></big></div><div><br></div><div align="center"><b><big> Montag bis Donnerstag von 7:30 bis 16:00 Uhr<br>Freitag von 7:30 bis 14:30 Uhr<br></big></b></div><div align="justify"><b><big><br></big></b></div><div align="center">Achtung!<br><br>Die Öffnungszeiten richten sich nach den Buchungen der Eltern, sie werden jährlich neu angepasst.</div><div align="center"><big> </big></div><div align="justify"><b><font color="red"> </font></b></div><div><div align="center"> <big><big><b>Kindergarten Beitrag</b></big></big><br></div><div><div align="center">
| ''Kinder unter 3 Jahren'' | ''Kinder zwischen 3 und 6/7 Jahren'' | ''Kinder zwischen 6/7 Jahren und 10 Jahren'' |
|2-3 Std./Tag = 115 € monatlich |3-4 Std./Tag = 90 € monatlich |1-2 Std./Tag = 40 € monatlich |
|3-4 Std./Tag = 120 € monatlich |4-5 Std./Tag = 95 € monatlich |2-3 Std./Tag = 45 € monatlich |
|4-5 Std./Tag = 125 € monatlich |5-6 Std./Tag = 100 € monatlich |3-4 Std./Tag = 50 € monatlich |
|5-6 Std./Tag = 130 € monatlich |6-7 Std./Tag = 105 € monatlich | |
|6-7 Std./Tag = 135 € monatlich |7-8 Std./Tag = 110 € monatlich |~|
|7-8 Std./Tag = 140 € monatlich |8-9 Std./Tag = 115 € monatlich |~|
|8-9 Std./Tag = 145 € monatlich | |~|<br><br>Achtung!<br></div></div></div><div align="center"><big> <br></big></div><div align="center">Für jedes Kind wird ein Getränke- und Spielgeld von 5,50 €/Monat erhoben.</div><div align="center">Wenn Geschwister gleichzeitig den Kindergarten besuchen erhält das 2. Kind <br>und ebenso das 3. Kind einen Nachlass von 20 €/Monat.</div><div align="center">Sollte ein Geschwisterkind die Förderung seitens des Staates im letzten Kindergartenjahr <br>in Höhe von 100 € monatlich bekommen, entfällt der Geschwisterrabatt für das 2. Kind.</div><div><br><div align="center"><big><big><b>Aufnahme Zeitpunkt</b></big></big><small><br></small><span style="color: rgb(0, 0, 0); font-family: EuphemiaUCAS, 'Euphemia UCAS', ArialMT, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; line-height: 21.8500003814697px; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: underline; display: inline !important; float: none; background-color: rgb(255, 255, 255);"><br></span></div><span style="color: rgb(0, 0, 0); font-family: EuphemiaUCAS, 'Euphemia UCAS', ArialMT, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; line-height: 21.8500003814697px; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: underline; display: inline !important; float: none; background-color: rgb(255, 255, 255);"></span><div align="center"><big>1. September<br>1. Januar<br>oder nach Vereinbarung</big><br></div><br><br></div>
</html>
<html><p>Das <b>Bayerische Kinderbildungs- und -betreuungsgesetz</b> (BayKiBiG) des Freistaats Bayern ist ein Landesgesetz, das 2005 vom Bayerischer Landtag erlassen wurde. Wesentliche Ziele sind</p>
<ul><li>der bedarfsgerechte Ausbau der <a href="https://de.wikipedia.org/wiki/Kinderbetreuung" title="Kinderbetreuung">Kinderbetreuung</a> und</li><li>die Qualitätsentwicklung und -sicherung im Bereich der Betreuung.</li></ul>
<p>Dabei konkurriert das BayKiBiG mit dem <a href="https://de.wikipedia.org/wiki/Sozialgesetzbuch_%28Deutschland%29" title="Sozialgesetzbuch (Deutschland)">Sozialgesetzbuch</a> (SGB) des Bundes, insbesondere mit dem <a href="https://de.wikipedia.org/wiki/SGB_VIII" title="SGB VIII" class="mw-redirect">achten Buch</a> (SGB VIII, zur Kinder- und Jugendhilfe) und dem <a href="https://de.wikipedia.org/wiki/SGB_XII" title="SGB XII" class="mw-redirect">zwölften Buch</a>
(SGB XII, zur Sozialhilfe). Ergänzt wurde das BayKiBiG durch die
„Verordnung zur Ausführung des Bayerischen Kinderbildungs- und
-betreuungsgesetzes (AVBayKiBiG)” vom 5. Dezember 2005 (GVBl. S. 633)</p>
<p>Das BayKiBiG gliedert sich in</p>
<ul><li>die allgemeinen Bestimmungen (Geltungsbereich, Begriffe, Träger, allgemeine Grundsätze),</li><li>die Sicherstellung und Planung (Sicherstellung eines ausreichenden
Betreuungsangebots, Planungsverantwortung, örtliches und überörtliches
Planungsverfahren),</li><li>die Sicherung des <a href="https://de.wikipedia.org/wiki/Kindeswohl" title="Kindeswohl">Kindeswohls</a> (Betriebs- und Pflegeerlaubnis),</li><li>die Bildungs- und Erziehungsarbeit (u. a. <a href="https://de.wikipedia.org/wiki/Bildungsauftrag" title="Bildungsauftrag">Auftrag zur Bildung</a>,
Erziehung und Betreuung, integrative Arbeit, Grundsätze für die
Bildungs- und Erziehungsziele, Zusammenarbeit der Einrichtungen mit den
Eltern, Vernetzung der Einrichtungen / Zusammenarbeit mit der
Grundschule, Betreuung in Tagespflege, Wissenschaftliche Begleitung,
Fortbildung),</li><li>die finanzielle Förderung (u. a. <a href="https://de.wikipedia.org/wiki/F%C3%B6rderungsanspruch" title="Förderungsanspruch">Förderungsanspruch</a>,
-voraussetzungen, Umfang des Förderanspruchs, Gastkinderregelung,
ländlicher Raum, Verfahren, Investitionskostenförderung,
Bewilligungsbehörden, Zuständigkeit)</li><li>und die Experimentierklausel und Ausführungsverordnung.</li></ul>
<p>Die AVBayKiBiG regelt und normiert</p>
<ul><li>die Bildungs- und Erziehungsziele (Kinderschutz, ethische und
religiöse Bildung und Erziehung, Emotionalität und soziale Beziehungen,
sprachliche Bildung und Förderung, mathematische Bildung,
naturwissenschaftliche und <a href="https://de.wikipedia.org/wiki/Technische_Bildung" title="Technische Bildung">technische Bildung</a>,
Umweltbildung und -erziehung, informationstechnische Bildung,
Medienbildung und -erziehung, ästhetische, bildnerische und kulturelle
Bildung und Erziehung, musikalische Bildung und Erziehung,
Bewegungserziehung und -förderung, Sport, Gesundheitserziehung sowie die
Aufgaben des pädagogischen Personals),</li><li>die personellen Mindestanforderungen (Fachkräftegebot, pädagogisches Personal, Anstellungsschlüssel) und</li><li>die kindbezogene finanzielle Förderung (Tagespflegepersonen,
Buchungszeitfaktoren, Wirksamwerden von Änderungen, Netze für Kinder,
Landkindergärten).</li></ul>
<p>Schon während des Gesetzgebungsverfahrens waren einzelne Artikel des
BayKiBiG umstritten. Hunderte von Petitionen wurden am Bayerischen
Landtag eingereicht. Auch die Spitzenverbände der freien Träger der <a href="https://de.wikipedia.org/wiki/Kindertageseinrichtung" title="Kindertageseinrichtung" class="mw-redirect">Kindertageseinrichtungen</a>
forderten – jedoch ergebnislos – Nachbesserungen am Gesetz.
Insbesondere die Gestaltung der finanziellen Förderung (Gastkindregelung
und Bedarfsfeststellung, Gewichtungsfaktoren der kindbezogenen
Fördergelder bei unterschiedlichen Voraussetzungen) sorgen auch heute
bei den Einrichtungsträgern teils für Verdruss als auch bei den
bayerischen Verwaltungsgerichten für anhängige Verfahren.</p></html>
<html><br><img src="http://www.s270862246.online.de/bilder/team/Sonja.jpg" height="142" width="142"><br><big><big><b>Sonja Beisel-Schlorke</b></big></big><br><b>Position:</b> Erzieherin<br><b>im Kindergarten seit:</b> 2017<br><b>Zimmer:</b> Zwergenland<br><b>Aufgabenbereiche:</b><br><br><ul><li>Mitarbeit bei den Kleinsten im Kindergarten<br></li></ul></html>
Background: #E4D594
Foreground: #000
PrimaryPale: #630
PrimaryLight: #841
PrimaryMid: #CC9966
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
Erika Noeth
Position: Kindergartenleiterin (Erzieherin)
im Kindergarten seit: 1993
Zimmer: Atelier
Aufgabenbereiche:
- Verantwortung für die pädagogische Arbeit
- Kreative Förderung der Kinder im Atelierbereich
- Leitung des Morgenkreises und der Gückerkonferenz
- Musikalischer Bereich z.B einlernen von Lieder mit den Kindern
- Leitung beim Einstudieren der Theaterstücke mit den Kindern
- Verantwortlich für die Elternarbeit
- Verwaltungsaufgaben
- Pflege der Homepage und verfassen der Gückerpost
/***
|''Name:''|EasyEditPlugin|
|''Description:''|Lite and extensible Wysiwyg editor for TiddlyWiki.|
|''Version:''|1.3.3|
|''Date:''|Dec 21,2007|
|''Source:''|http://visualtw.ouvaton.org/VisualTW.html|
|''Author:''|Pascal Collin|
|''License:''|[[BSD open source license|License]]|
|''~CoreVersion:''|2.1.0|
|''Browser:''|Firefox 2.0; InternetExplorer 6.0|
!Demo
*On the plugin [[homepage|http://visualtw.ouvaton.org/VisualTW.html]], see [[WysiwygDemo]] and use the {{{write}}} button.
!Installation
#import the plugin,
#save and reload,
#use the <<toolbar easyEdit>> button in the tiddler's toolbar (in default ViewTemplate) or add {{{easyEdit}}} command in your own toolbar.
! Useful Addons
*[[HTMLFormattingPlugin|http://www.tiddlytools.com/#HTMLFormattingPlugin]] to embed wiki syntax in html tiddlers.<<br>>//__Tips__ : When this plugin is installed, you can use anchor syntax to link tiddlers in wysiwyg mode (example : #example). Anchors are converted back and from wiki syntax when editing.//
*[[TaggedTemplateTweak|http://www.TiddlyTools.com/#TaggedTemplateTweak]] to use alternative ViewTemplate/EditTemplate for tiddler's tagged with specific tag values.
!Configuration
|Buttons in the toolbar (empty = all).<<br>>//Example : bold,underline,separator,forecolor//<<br>>The buttons will appear in this order.| <<option txtEasyEditorButtons>>|
|EasyEditor default height | <<option txtEasyEditorHeight>>|
|Stylesheet applied to the edited richtext |[[EasyEditDocStyleSheet]]|
|Template called by the {{{write}}} button |[[EasyEditTemplate]]|
!How to extend EasyEditor
*To add your own buttons, add some code like the following in a systemConfig tagged tiddler (//use the prompt attribute only if there is a parameter//) :
**{{{EditorToolbar.buttons.heading = {label:"H", toolTip : "Set heading level", prompt: "Enter heading level"};}}}
**{{{EditorToolbar.buttonsList +=",heading";}}}
*To get the list of all possible commands, see the documentation of the [[Gecko built-in rich text editor|http://developer.mozilla.org/en/docs/Midas]] or the [[IE command identifiers|http://msdn2.microsoft.com/en-us/library/ms533049.aspx]].
*To go further in customization, see [[Link button|EasyEditPlugin-LinkButton]] as an example.
!Code
***/
//{{{
var geckoEditor={};
var IEeditor={};
config.options.txtEasyEditorHeight = config.options.txtEasyEditorHeight ? config.options.txtEasyEditorHeight : "500px";
config.options.txtEasyEditorButtons = config.options.txtEasyEditorButtons ? config.options.txtEasyEditorButtons : "";
// TW2.1.x compatibility
config.browser.isGecko = config.browser.isGecko ? config.browser.isGecko : (config.userAgent.indexOf("gecko") != -1);
config.macros.annotations = config.macros.annotations ? config.macros.annotations : {handler : function() {}}
// EASYEDITOR MACRO
config.macros.easyEdit = {
handler : function(place,macroName,params,wikifier,paramString,tiddler) {
var field = params[0];
var height = params[1] ? params[1] : config.options.txtEasyEditorHeight;
var editor = field ? new easyEditor(tiddler,field,place,height) : null;
},
gather: function(element){
var iframes = element.getElementsByTagName("iframe");
if (iframes.length!=1) return null
var text = "<html>"+iframes[0].contentWindow.document.body.innerHTML+"</html>";
text = config.browser.isGecko ? geckoEditor.postProcessor(text) : (config.browser.isIE ? IEeditor.postProcessor(text) : text);
return text;
}
}
// EASYEDITOR CLASS
function easyEditor(tiddler,field,place,height) {
this.tiddler = tiddler;
this.field = field;
this.browser = config.browser.isGecko ? geckoEditor : (config.browser.isIE ? IEeditor : null);
this.wrapper = createTiddlyElement(place,"div",null,"easyEditor");
this.wrapper.setAttribute("easyEdit",this.field);
this.iframe = createTiddlyElement(null,"iframe");
this.browser.setupFrame(this.iframe,height,contextualCallback(this,this.onload));
this.wrapper.appendChild(this.iframe);
}
easyEditor.prototype.onload = function(){
this.editor = this.iframe.contentWindow;
this.doc = this.editor.document;
if (!this.browser.isDocReady(this.doc)) return null;
if (!this.tiddler.isReadOnly() && this.doc.designMode.toLowerCase()!="on") {
this.doc.designMode = "on";
if (this.browser.reloadOnDesignMode) return false; // IE fire readystatechange after designMode change
}
var internalCSS = store.getTiddlerText("EasyEditDocStyleSheet");
setStylesheet(internalCSS,"EasyEditDocStyleSheet",this.doc);
this.browser.initContent(this.doc,store.getValue(this.tiddler,this.field));
var barElement=createTiddlyElement(null,"div",null,"easyEditorToolBar");
this.wrapper.insertBefore(barElement,this.wrapper.firstChild);
this.toolbar = new EditorToolbar(this.doc,barElement,this.editor);
this.browser.plugEvents(this.doc,contextualCallback(this,this.scheduleButtonsRefresh));
this.editor.focus();
}
easyEditor.SimplePreProcessoror = function(text) {
var re = /^<html>(.*)<\/html>$/m;
var htmlValue = re.exec(text);
var value = (htmlValue && (htmlValue.length>0)) ? htmlValue[1] : text;
return value;
}
easyEditor.prototype.scheduleButtonsRefresh=function() { //doesn't refresh buttons state when rough typing
if (this.nextUpdate) window.clearTimeout(this.nextUpdate);
this.nextUpdate = window.setTimeout(contextualCallback(this.toolbar,EditorToolbar.onUpdateButton),easyEditor.buttonDelay);
}
easyEditor.buttonDelay = 200;
// TOOLBAR CLASS
function EditorToolbar(target,parent,window){
this.target = target;
this.window=window;
this.elements={};
var row = createTiddlyElement(createTiddlyElement(createTiddlyElement(parent,"table"),"tbody"),"tr");
var buttons = (config.options.txtEasyEditorButtons ? config.options.txtEasyEditorButtons : EditorToolbar.buttonsList).split(",");
for(var cpt = 0; cpt < buttons.length; cpt++){
var b = buttons[cpt];
var button = EditorToolbar.buttons[b];
if (button) {
if (button.separator)
createTiddlyElement(row,"td",null,"separator").innerHTML+=" ";
else {
var cell=createTiddlyElement(row,"td",null,b+"Button");
if (button.onCreate) button.onCreate.call(this, cell, b);
else EditorToolbar.createButton.call(this, cell, b);
}
}
}
}
EditorToolbar.createButton = function(place,name){
this.elements[name] = createTiddlyButton(place,EditorToolbar.buttons[name].label,EditorToolbar.buttons[name].toolTip,contextualCallback(this,EditorToolbar.onCommand(name)),"button");
}
EditorToolbar.onCommand = function(name){
var button = EditorToolbar.buttons[name];
return function(){
var parameter = false;
if (button.prompt) {
var parameter = this.target.queryCommandValue(name);
parameter = prompt(button.prompt,parameter);
}
if (parameter != null) {
this.target.execCommand(name, false, parameter);
EditorToolbar.onUpdateButton.call(this);
}
return false;
}
}
EditorToolbar.getCommandState = function(target,name){
try {return target.queryCommandState(name)}
catch(e){return false}
}
EditorToolbar.onRefreshButton = function (name){
if (EditorToolbar.getCommandState(this.target,name)) addClass(this.elements[name].parentNode,"buttonON");
else removeClass(this.elements[name].parentNode,"buttonON");
this.window.focus();
}
EditorToolbar.onUpdateButton = function(){
for (b in this.elements)
if (EditorToolbar.buttons[b].onRefresh) EditorToolbar.buttons[b].onRefresh.call(this,b);
else EditorToolbar.onRefreshButton.call(this,b);
}
EditorToolbar.buttons = {
separator : {separator : true},
bold : {label:"B", toolTip : "Bold"},
italic : {label:"I", toolTip : "Italic"},
underline : {label:"U", toolTip : "Underline"},
strikethrough : {label:"S", toolTip : "Strikethrough"},
insertunorderedlist : {label:"\u25CF", toolTip : "Unordered list"},
insertorderedlist : {label:"1.", toolTip : "Ordered list"},
justifyleft : {label:"[\u2261", toolTip : "Align left"},
justifyright : {label:"\u2261]", toolTip : "Align right"},
justifycenter : {label:"\u2261", toolTip : "Align center"},
justifyfull : {label:"[\u2261]", toolTip : "Justify"},
removeformat : {label:"\u00F8", toolTip : "Remove format"},
fontsize : {label:"\u00B1", toolTip : "Set font size", prompt: "Enter font size"},
forecolor : {label:"C", toolTip : "Set font color", prompt: "Enter font color"},
fontname : {label:"F", toolTip : "Set font name", prompt: "Enter font name"},
heading : {label:"H", toolTip : "Set heading level", prompt: "Enter heading level (example : h1, h2, ...)"},
indent : {label:"\u2192[", toolTip : "Indent paragraph"},
outdent : {label:"[\u2190", toolTip : "Outdent paragraph"},
inserthorizontalrule : {label:"\u2014", toolTip : "Insert an horizontal rule"},
insertimage : {label:"\u263C", toolTip : "Insert image", prompt: "Enter image url"}
}
EditorToolbar.buttonsList = "bold,italic,underline,strikethrough,separator,increasefontsize,decreasefontsize,fontsize,forecolor,fontname,separator,removeformat,separator,insertparagraph,insertunorderedlist,insertorderedlist,separator,justifyleft,justifyright,justifycenter,justifyfull,indent,outdent,separator,heading,separator,inserthorizontalrule,insertimage";
if (config.browser.isGecko) {
EditorToolbar.buttons.increasefontsize = {onCreate : EditorToolbar.createButton, label:"A", toolTip : "Increase font size"};
EditorToolbar.buttons.decreasefontsize = {onCreate : EditorToolbar.createButton, label:"A", toolTip : "Decrease font size"};
EditorToolbar.buttons.insertparagraph = {label:"P", toolTip : "Format as paragraph"};
}
// GECKO (FIREFOX, ...) BROWSER SPECIFIC METHODS
geckoEditor.setupFrame = function(iframe,height,callback) {
iframe.setAttribute("style","width: 100%; height:" + height);
iframe.addEventListener("load",callback,true);
}
geckoEditor.plugEvents = function(doc,onchange){
doc.addEventListener("keyup", onchange, true);
doc.addEventListener("keydown", onchange, true);
doc.addEventListener("click", onchange, true);
}
geckoEditor.postProcessor = function(text){return text};
geckoEditor.preProcessor = function(text){return easyEditor.SimplePreProcessoror(text)}
geckoEditor.isDocReady = function() {return true;}
geckoEditor.reloadOnDesignMode=false;
geckoEditor.initContent = function(doc,content){
if (content) doc.execCommand("insertHTML",false,geckoEditor.preProcessor(content));
}
// INTERNET EXPLORER BROWSER SPECIFIC METHODS
IEeditor.setupFrame = function(iframe,height,callback) {
iframe.width="99%"; //IE displays the iframe at the bottom if 100%. CSS layout problem ? I don't know. To be studied...
iframe.height=height.toString();
iframe.attachEvent("onreadystatechange",callback);
}
IEeditor.plugEvents = function(doc,onchange){
doc.attachEvent("onkeyup", onchange);
doc.attachEvent("onkeydown", onchange);
doc.attachEvent("onclick", onchange);
}
IEeditor.isDocReady = function(doc){
if (doc.readyState!="complete") return false;
if (!doc.body) return false;
return (doc && doc.getElementsByTagName && doc.getElementsByTagName("head") && doc.getElementsByTagName("head").length>0);
}
IEeditor.postProcessor = function(text){return text};
IEeditor.preProcessor = function(text){return easyEditor.SimplePreProcessoror(text)}
IEeditor.reloadOnDesignMode=true;
IEeditor.initContent = function(doc,content){
if (content) doc.body.innerHTML=IEeditor.preProcessor(content);
}
function contextualCallback(obj,func){
return function(){return func.call(obj)}
}
Story.prototype.previousGatherSaveEasyEdit = Story.prototype.previousGatherSaveEasyEdit ? Story.prototype.previousGatherSaveEasyEdit : Story.prototype.gatherSaveFields; // to avoid looping if this line is called several times
Story.prototype.gatherSaveFields = function(e,fields){
if(e && e.getAttribute) {
var f = e.getAttribute("easyEdit");
if(f){
var newVal = config.macros.easyEdit.gather(e);
if (newVal) fields[f] = newVal;
}
this.previousGatherSaveEasyEdit(e, fields);
}
}
config.commands.easyEdit={
text: "write",
tooltip: "Edit this tiddler in wysiwyg mode",
readOnlyText: "view",
readOnlyTooltip: "View the source of this tiddler",
handler : function(event,src,title) {
clearMessage();
var tiddlerElem = document.getElementById(story.idPrefix + title);
var fields = tiddlerElem.getAttribute("tiddlyFields");
story.displayTiddler(null,title,"EasyEditTemplate",false,null,fields);
return false;
}
}
config.shadowTiddlers.ViewTemplate = config.shadowTiddlers.ViewTemplate.replace(/\+editTiddler/,"+editTiddler easyEdit");
config.shadowTiddlers.EasyEditTemplate = config.shadowTiddlers.EditTemplate.replace(/macro='edit text'/,"macro='easyEdit text'");
config.shadowTiddlers.EasyEditToolBarStyleSheet = "/*{{{*/\n";
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".easyEditorToolBar {font-size:0.8em}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".editor iframe {border:1px solid #DDD}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".easyEditorToolBar td{border:1px solid #888; padding:2px 1px 2px 1px; vertical-align:middle}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".easyEditorToolBar td.separator{border:0}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".easyEditorToolBar .button{border:0;color:#444}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".easyEditorToolBar .buttonON{background-color:#EEE}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".easyEditorToolBar {margin:0.25em 0}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".easyEditorToolBar .boldButton {font-weight:bold}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".easyEditorToolBar .italicButton .button {font-style:italic;padding-right:0.65em}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".easyEditorToolBar .underlineButton .button {text-decoration:underline}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".easyEditorToolBar .strikeButton .button {text-decoration:line-through}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".easyEditorToolBar .unorderedListButton {margin-left:0.7em}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".easyEditorToolBar .justifyleftButton .button {padding-left:0.1em}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".easyEditorToolBar .justifyrightButton .button {padding-right:0.1em}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".easyEditorToolBar .justifyfullButton .button, .easyEditorToolBar .indentButton .button, .easyEditorToolBar .outdentButton .button {padding-left:0.1em;padding-right:0.1em}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".easyEditorToolBar .increasefontsizeButton .button {padding-left:0.15em;padding-right:0.15em; font-size:1.3em; line-height:0.75em}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".easyEditorToolBar .decreasefontsizeButton .button {padding-left:0.4em;padding-right:0.4em; font-size:0.8em;}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".easyEditorToolBar .forecolorButton .button {color:red;}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet += ".easyEditorToolBar .fontnameButton .button {font-family:serif}\n" ;
config.shadowTiddlers.EasyEditToolBarStyleSheet +="/*}}}*/";
store.addNotification("EasyEditToolBarStyleSheet", refreshStyles);
config.shadowTiddlers.EasyEditDocStyleSheet = "/*{{{*/\n \n/*}}}*/";
if (config.annotations) config.annotations.EasyEditDocStyleSheet = "This stylesheet is applied when editing a text with the wysiwyg easyEditor";
//}}}
/***
!Link button add-on
***/
//{{{
EditorToolbar.createLinkButton = function(place,name) {
this.elements[name] = createTiddlyButton(place,EditorToolbar.buttons[name].label,EditorToolbar.buttons[name].toolTip,contextualCallback(this,EditorToolbar.onInputLink()),"button");
}
EditorToolbar.onInputLink = function() {
return function(){
var browser = config.browser.isGecko ? geckoEditor : (config.browser.isIE ? IEeditor : null);
var value = browser ? browser.getLink(this.target) : "";
value = prompt(EditorToolbar.buttons["createlink"].prompt,value);
if (value) browser.doLink(this.target,value);
else if (value=="") this.target.execCommand("unlink", false, value);
EditorToolbar.onUpdateButton.call(this);
return false;
}
}
EditorToolbar.buttonsList += ",separator,createlink";
EditorToolbar.buttons.createlink = {onCreate : EditorToolbar.createLinkButton, label:"L", toolTip : "Set link", prompt: "Enter link url"};
geckoEditor.getLink=function(doc){
var range=doc.defaultView.getSelection().getRangeAt(0);
var container = range.commonAncestorContainer;
var node = (container.nodeType==3) ? container.parentNode : range.startContainer.childNodes[range.startOffset];
if (node && node.tagName=="A") {
var r=doc.createRange();
r.selectNode(node);
doc.defaultView.getSelection().addRange(r);
return (node.getAttribute("tiddler") ? "#"+node.getAttribute("tiddler") : node.href);
}
else return (container.nodeType==3 ? "#"+container.textContent.substr(range.startOffset, range.endOffset-range.startOffset).replace(/ $/,"") : "");
}
geckoEditor.doLink=function(doc,link){ // store tiddler in a temporary attribute to avoid url encoding of tiddler's name
var pin = "href"+Math.random().toString().substr(3);
doc.execCommand("createlink", false, pin);
var isTiddler=(link.charAt(0)=="#");
var node = doc.defaultView.getSelection().getRangeAt(0).commonAncestorContainer;
var links= (node.nodeType!=3) ? node.getElementsByTagName("a") : [node.parentNode];
for (var cpt=0;cpt<links.length;cpt++)
if (links[cpt].href==pin){
links[cpt].href=isTiddler ? "javascript:;" : link;
links[cpt].setAttribute("tiddler",isTiddler ? link.substr(1) : "");
}
}
geckoEditor.beforeLinkPostProcessor = geckoEditor.beforelinkPostProcessor ? geckoEditor.beforelinkPostProcessor : geckoEditor.postProcessor;
geckoEditor.postProcessor = function(text){
return geckoEditor.beforeLinkPostProcessor(text).replace(/<a tiddler="([^"]*)" href="javascript:;">(.*?)(?:<\/a>)/gi,"[[$2|$1]]").replace(/<a tiddler="" href="/gi,'<a href="');
}
geckoEditor.beforeLinkPreProcessor = geckoEditor.beforeLinkPreProcessor ? geckoEditor.beforeLinkPreProcessor : geckoEditor.preProcessor
geckoEditor.preProcessor = function(text){
return geckoEditor.beforeLinkPreProcessor(text).replace(/\[\[([^|\]]*)\|([^\]]*)]]/g,'<a tiddler="$2" href="javascript:;">$1</a>');
}
IEeditor.getLink=function(doc){
var node=doc.selection.createRange().parentElement();
if (node.tagName=="A") return node.href;
else return (doc.selection.type=="Text"? "#"+doc.selection.createRange().text.replace(/ $/,"") :"");
}
IEeditor.doLink=function(doc,link){
doc.execCommand("createlink", false, link);
}
IEeditor.beforeLinkPreProcessor = IEeditor.beforeLinkPreProcessor ? IEeditor.beforeLinkPreProcessor : IEeditor.preProcessor
IEeditor.preProcessor = function(text){
return IEeditor.beforeLinkPreProcessor(text).replace(/\[\[([^|\]]*)\|([^\]]*)]]/g,'<a ref="#$2">$1</a>');
}
IEeditor.beforeLinkPostProcessor = IEeditor.beforelinkPostProcessor ? IEeditor.beforelinkPostProcessor : IEeditor.postProcessor;
IEeditor.postProcessor = function(text){
return IEeditor.beforeLinkPostProcessor(text).replace(/<a href="#([^>]*)">([^<]*)<\/a>/gi,"[[$2|$1]]");
}
IEeditor.beforeLinkInitContent = IEeditor.beforeLinkInitContent ? IEeditor.beforeLinkInitContent : IEeditor.initContent;
IEeditor.initContent = function(doc,content){
IEeditor.beforeLinkInitContent(doc,content);
var links=doc.body.getElementsByTagName("A");
for (var cpt=0; cpt<links.length; cpt++) {
links[cpt].href=links[cpt].ref; //to avoid IE conversion of relative URLs to absolute
links[cpt].removeAttribute("ref");
}
}
config.shadowTiddlers.EasyEditToolBarStyleSheet += "\n/*{{{*/\n.easyEditorToolBar .createlinkButton .button {color:blue;text-decoration:underline;}\n/*}}}*/";
config.shadowTiddlers.EasyEditDocStyleSheet += "\n/*{{{*/\na {color:#0044BB;font-weight:bold}\n/*}}}*/";
//}}}
<!--{{{-->
<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler deleteTiddler'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='easyEdit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
<html>
| [img[http://www.s270862246.online.de/bilder/konzept/P1020330.jpg]] |
| ''Elternarbeit'' |
<b>Kennenlernen und Erfahrungsaustausch der Eltern:</b><br><ul><li>Elternabend</li><li>Feste und Gottesdienste</li><li>Bastelabende</li><li>Pinnwand: „Von Eltern für Eltern“</li><li>Ausflüge u.a.</li></ul><br><b>Austausch zwischen Eltern und dem Personal:</b><br><ul><li>„Tür und Angelgespräche“</li><li>Elterngespräche nach Terminabsprache mind. 1 x jährlich</li></ul><br><b>Informationsaustausch:</b><br><ul><li>Elternbibliothek</li><li>Aushänge an den Pinnwänden im Eingangsbereich</li><li>Unser Elternbrief „Gückerpost“ erscheint 3-4 mal im Jahr</li><li>unsere Homepage: www.gückernest.de</li></ul><br><b>Elternbeirat:</b><br><ul><li>Brücke zwischen Eltern, Kindergarten und Träger</li><li>Mitsprache in pädagogischen und organisatorischen Angelegenheiten</li><li>Helfter bei diversen Festen, deren Erlös dem Kindergarten zugute kommt</li></ul><br></html>
/***
|Name|HTMLFormattingPlugin|
|Source|http://www.TiddlyTools.com/#HTMLFormattingPlugin|
|Version|2.1.5|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides|'HTML' formatter|
|Description|embed wiki syntax formatting inside of HTML content|
The shorthand Wiki-style formatting syntax of ~TiddlyWiki is very convenient and enables most content to be reasonably well presented. However, there are times when tried-and-true HTML formatting syntax allows more more precise control of the content display.
When HTML formatting syntax is embedded within a tiddler (in between {{{<}}}{{{html>}}} and {{{<}}}{{{/html>}}} markers) TiddlyWiki passes this content to the browser for processing as 'native' HTML. However, TiddlyWiki does not also process the HTML source content for any embedded wiki-formatting syntax it may contain. This means that while you can use HTML formatted content, you cannot mix wiki-formatted content within the HTML formatting.
!!!!!Usage
<<<
The ~HTMLFormatting plugin allows you to freely ''mix wiki-style formatting syntax within HTML formatted content'' by extending the action of the standard TiddlyWiki formatting handler.
When a tiddler is about to be displayed, ~TiddlyWiki looks for tiddler content contained within ''<{{{html}}}>'' and ''<{{{/html}}}>'' HTML tags. This content (if any) is passed directly to the browser's internal "rendering engine" to process as ~HTML-formatted content. Once the HTML formatting has been processed, all the pieces of text occuring in between the HTML formatting are then processed by the ~TiddlyWiki rendering engine, one piece at a time, so that normal wiki-style formatting can be applied to the individual text pieces.
<<<
!!!!!Line breaks
<<<
One major difference between Wiki formatting and HTML formatting is how "line breaks" are processed. Wiki formatting treats all line breaks as literal content to be displayed //as-is//. However, because HTML normally ignores line breaks and actually processes them as simple "word separators" instead, many people who write HTML include extra line breaks in their documents, just to make the "source code" easier to read.
Even though you can use HTML tags within your tiddler content, the default treatment for line breaks still follows the Wiki-style rule (i.e., all new lines are displayed as-is). When adding HTML content to a tiddler (especially if you cut-and-paste it from another web page), you should take care to avoid adding extra line breaks to the text.
If removing all the extra line breaks from your HTML content would be a big hassle, you can quickly //override the default Wiki-style line break rule// so that the line breaks use the standard HTML rules instead. Placing a ''<{{{hide linebreaks}}}>'' tag within the tiddler's HTML content changes all line breaks to spaces before rendering the content, so that the literal line breaks will be processed as simple word-breaks instead.
Note: this does //not// alter the actual tiddler content that is stored in the document, just the manner in which it is displayed. Any line breaks contained in the tiddler will still be there when you edit its content. Also, to include a literal line break when the ''<{{{hide linebreaks}}}>'' tag is present, you will need to use a ''<{{{br}}}>'' or ''<{{{p}}}>'' HTML tag instead of simply typing a line break.
<<<
!!!!!How it works
<<<
The TW core support for HTML does not let you put ANY wiki-style syntax (including TW macros) *inside* the {{{<html>...</html>}}} block. Everything between {{{<html>}}} and {{{</html>}}} is handed to the browser for processing and that is it. Fortunately, this plugin ADDS the ability to let you put wiki-syntax (including macros) inside the html. It does this by first giving the tiddler source content to the browser to process the HTML, and then handling any wiki-based syntax that remains afterward.
However, not all wiki syntax can be safely passed through the browser's parser. Specifically, any TW macros inside the HTML will get 'eaten' by the browser since the macro brackets, {{{<<...>>}}} use the "<" and ">" that normally delimit the HTML/XML syntax recognized by the browser's parser.
Similarly, you can't use InlineJavascript within the HTML because the {{{<script>...</script>}}} syntax will also be consumed by the browser and there will be nothing left to process afterward. Note: unfortunately, even though the browser removes the {{{<script>...</script>}}} sequence, it doesn't actually execute the embedded javascript code that it removes, so any scripts contained inside of <html> blocks in TW are currently being ignored. :-(
As a work-around to allow TW *macros* (but not inline scripts) to exist inside of <html> formatted blocks of content, the plugin first converts the {{{<<}}} and {{{>>}}} into "%%(" and ")%%", making them "indigestible" so they can pass unchanged through the belly of the beast (the browser's HTML parser).
After the browser has done its job, the wiki syntax sequences (including the "undigested" macros) are contained in #text nodes in the browser-generated DOM elements. The plugin then recursively locates and processes each #text node, converts the %%( and )%% back into {{{<<}}} and {{{>>}}}, passes the result to wikify() for further rendering of the wiki-formatted syntax into a containing SPAN that replaces the previous #text node. At the end of this process, none of the encoded %%( and )%% sequences remain in the rendered tiddler output.
<<<
!!!!!Installation
<<<
import (or copy/paste) the following tiddlers into your document:
''HTMLFormattingPlugin'' (tagged with <<tag systemConfig>>)
^^documentation and javascript for HTMLFormatting handling^^
<<<
!!!!!Revision History
<<<
''2007.12.04 [*.*.*]'' update for TW2.3.0: replaced deprecated core functions, regexps, and macros
''2007.06.14 [2.1.5]'' in formatter, removed call to e.normalize(). Creates an INFINITE RECURSION error in Safari!!!!
''2006.09.10 [2.1.4]'' update formatter for 2.1 compatibility (use this.lookaheadRegExp instead of temp variable)
''2006.05.28 [2.1.3]'' in wikifyTextNodes(), decode the *value* of TEXTAREA nodes, but don't wikify() its children. (thanks to "ayj" for bug report)
''2006.02.19 [2.1.2]'' in wikifyTextNodes(), put SPAN element into tiddler DOM (replacing text node), BEFORE wikifying the text content. This ensures that the 'place' passed to any macros is correctly defined when the macro is evaluated, so that calls to story.findContainingTiddler(place) will work as expected. (Thanks for bug report from GeoffSlocock)
''2006.02.05 [2.1.1]'' wrapped wikifier hijack in init function to eliminate globals and avoid FireFox 1.5.0.1 crash bug when referencing globals
''2005.12.01 [2.1.0]'' don't wikify #TEXT nodes inside SELECT and TEXTAREA elements
''2005.11.06 [2.0.1]'' code cleanup
''2005.10.31 [2.0.0]'' replaced hijack wikify() with hijack config.formatters["html"] and simplified recursive WikifyTextNodes() code
''2005.10.09 [1.0.2]'' combined documentation and code into a single tiddler
''2005.08.05 [1.0.1]'' moved HTML and CSS definitions into plugin code instead of using separate tiddlers
''2005.07.26 [1.0.1]'' Re-released as a plugin. Added <{{{html}}}>...</{{{nohtml}}}> and <{{{hide newlines}}}> handling
''2005.07.20 [1.0.0]'' Initial Release (as code adaptation)
<<<
!!!!!Credits
<<<
This feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]
<<<
!!!!!Code
***/
//{{{
version.extensions.HTMLFormatting = {major: 2, minor: 1, revision: 5, date: new Date(2007,6,14)};
// find the formatter for HTML and replace the handler
initHTMLFormatter();
function initHTMLFormatter()
{
for (var i=0; i<config.formatters.length && config.formatters[i].name!="html"; i++);
if (i<config.formatters.length) config.formatters[i].handler=function(w) {
if (!this.lookaheadRegExp) // fixup for TW2.0.x
this.lookaheadRegExp = new RegExp(this.lookahead,"mg");
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source)
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var html=lookaheadMatch[1];
// optionally suppress wiki-style literal handling of newlines
// strip any carriage returns added by Internet Explorer's textarea edit field
// encode newlines as \n so Internet Explorer's HTML parser won't eat them
// encode macro brackets (<< and >>) so HTML parser won't eat them
if (html.indexOf('<hide linebreaks>')!=-1) html=html.replace(/\n/g,' ');
html=html.replace(/\r/g,'');
html=html.replace(/\n/g,'\\n');
html=html.replace(/<</g,'%%(').replace(/>>/g,')%%');
// create span to hold HTML
// parse HTML and normalize the results
// walk node tree and call wikify() on each text node
var e = createTiddlyElement(w.output,"span");
e.innerHTML=html;
// REMOVED: e.normalize(); // THIS CAUSED INFINITE RECURSION IN SAFARI
wikifyTextNodes(e);
// advance to next parse position
w.nextMatch = this.lookaheadRegExp.lastIndex;
}
}
}
// wikify text nodes remaining after HTML content is processed (pre-order recursion)
function wikifyTextNodes(theNode)
{
// textarea node doesn't get wikified, just decoded...
if (theNode.nodeName.toLowerCase()=='textarea')
theNode.value=theNode.value.replace(/\%%\(/g,'<<').replace(/\)\%%/g,'>>').replace(/\\n/g,'\n');
else for (var i=0;i<theNode.childNodes.length;i++) {
var theChild=theNode.childNodes.item(i);
if (theChild.nodeName.toLowerCase()=='option') continue;
if (theChild.nodeName.toLowerCase()=='select') continue;
wikifyTextNodes(theChild);
if (theChild.nodeName=='#text') {
var txt=theChild.nodeValue;
// decode macro brackets and newlines
txt=txt.replace(/\%%\(/g,'<<').replace(/\)\%%/g,'>>').replace(/\\n/g,'\n');
// replace text node with wikified() span
var newNode=createTiddlyElement(null,"span");
theNode.replaceChild(newNode,theChild);
wikify(txt,newNode);
}
}
}
//}}}
<html><big>Verantwortlich für den Inhalt <br><b>St. Johannesverein e.V <br>1. Vorsitzende: Elisabeth Wohlfahrt<br>Kindergarten Gückernest <br>Hauptstraße 10 <br>97517 Rannungen </b><br>Telefon: 09738/1066
<br>email: kiga-gueckernest@freenet.de
<br><b>Trotz sorgfältiger inhaltlicher Kontrolle übernehmen wir keine Haftung für die Inhalte externer Links. Für den Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich. </b></big><br>
</html>
/***
|Name|InlineJavascriptPlugin|
|Source|http://www.TiddlyTools.com/#InlineJavascriptPlugin|
|Documentation|http://www.TiddlyTools.com/#InlineJavascriptPluginInfo|
|Version|1.9.5|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|Insert Javascript executable code directly into your tiddler content.|
''Call directly into TW core utility routines, define new functions, calculate values, add dynamically-generated TiddlyWiki-formatted output'' into tiddler content, or perform any other programmatic actions each time the tiddler is rendered.
!!!!!Documentation
>see [[InlineJavascriptPluginInfo]]
!!!!!Revisions
<<<
2009.04.11 [1.9.5] pass current tiddler object into wrapper code so it can be referenced from within 'onclick' scripts
2009.02.26 [1.9.4] in $(), handle leading '#' on ID for compatibility with JQuery syntax
|please see [[InlineJavascriptPluginInfo]] for additional revision details|
2005.11.08 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.InlineJavascriptPlugin= {major: 1, minor: 9, revision: 5, date: new Date(2009,4,11)};
config.formatters.push( {
name: "inlineJavascript",
match: "\\<script",
lookahead: "\\<script(?: src=\\\"((?:.|\\n)*?)\\\")?(?: label=\\\"((?:.|\\n)*?)\\\")?(?: title=\\\"((?:.|\\n)*?)\\\")?(?: key=\\\"((?:.|\\n)*?)\\\")?( show)?\\>((?:.|\\n)*?)\\</script\\>",
handler: function(w) {
var lookaheadRegExp = new RegExp(this.lookahead,"mg");
lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = lookaheadRegExp.exec(w.source)
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var src=lookaheadMatch[1];
var label=lookaheadMatch[2];
var tip=lookaheadMatch[3];
var key=lookaheadMatch[4];
var show=lookaheadMatch[5];
var code=lookaheadMatch[6];
if (src) { // external script library
var script = document.createElement("script"); script.src = src;
document.body.appendChild(script); document.body.removeChild(script);
}
if (code) { // inline code
if (show) // display source in tiddler
wikify("{{{\n"+lookaheadMatch[0]+"\n}}}\n",w.output);
if (label) { // create 'onclick' command link
var link=createTiddlyElement(w.output,"a",null,"tiddlyLinkExisting",wikifyPlainText(label));
var fixup=code.replace(/document.write\s*\(/gi,'place.bufferedHTML+=(');
link.code="function _out(place,tiddler){"+fixup+"\n};_out(this,this.tiddler);"
link.tiddler=w.tiddler;
link.onclick=function(){
this.bufferedHTML="";
try{ var r=eval(this.code);
if(this.bufferedHTML.length || (typeof(r)==="string")&&r.length)
var s=this.parentNode.insertBefore(document.createElement("span"),this.nextSibling);
if(this.bufferedHTML.length)
s.innerHTML=this.bufferedHTML;
if((typeof(r)==="string")&&r.length) {
wikify(r,s,null,this.tiddler);
return false;
} else return r!==undefined?r:false;
} catch(e){alert(e.description||e.toString());return false;}
};
link.setAttribute("title",tip||"");
var URIcode='javascript:void(eval(decodeURIComponent(%22(function(){try{';
URIcode+=encodeURIComponent(encodeURIComponent(code.replace(/\n/g,' ')));
URIcode+='}catch(e){alert(e.description||e.toString())}})()%22)))';
link.setAttribute("href",URIcode);
link.style.cursor="pointer";
if (key) link.accessKey=key.substr(0,1); // single character only
}
else { // run script immediately
var fixup=code.replace(/document.write\s*\(/gi,'place.innerHTML+=(');
var c="function _out(place,tiddler){"+fixup+"\n};_out(w.output,w.tiddler);";
try { var out=eval(c); }
catch(e) { out=e.description?e.description:e.toString(); }
if (out && out.length) wikify(out,w.output,w.highlightRegExp,w.tiddler);
}
}
w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
}
}
} )
//}}}
// // Backward-compatibility for TW2.1.x and earlier
//{{{
if (typeof(wikifyPlainText)=="undefined") window.wikifyPlainText=function(text,limit,tiddler) {
if(limit > 0) text = text.substr(0,limit);
var wikifier = new Wikifier(text,formatter,null,tiddler);
return wikifier.wikifyPlain();
}
//}}}
// // GLOBAL FUNCTION: $(...) -- 'shorthand' convenience syntax for document.getElementById()
//{{{
if (typeof($)=='undefined') { function $(id) { return document.getElementById(id.replace(/^#/,'')); } }
//}}}
<html>KiGa ist die Abkürzung für Kindergarten</html>
<html><br><img src="http://www.s270862246.online.de/bilder/team/Conny.jpg" height="142" width="142"><br><big><big><b>Conny Kiesel</b></big></big><br><b>Position:</b> Kinderpflegerin<br><b>im Kindergarten seit:</b> 1997<br><b>Zimmer:</b> Bewegungsbaustelle<br><b>Aufgabenbereiche:</b><br><br><ul><li>Verantwortung für die Bewegungserziehung</li><li>Rhythmik und Meditation<br></li></ul></html>
<html><b>Kindergarten Gückernest </b><br>Hauptstraße 10 <br>97517 Rannungen <br><br>Telefon: 09738/1066 <br>email: kiga-gueckernest@freenet.de <br>Homepage: www.gückernest.de
<br><b>Kindergartenleitung:</b> Frau Antje [[Weißmann-Herold]]
<br><br><b>Träger des Kindergarten:
</b><br>St. Johannesverein e.V <br><b>1. Vorsitzende: Elisabeth Wohlfahrt</b><br>Tel.: 09738 / 85 97 053<br>Mail: elisabeth.noeth@gmx.de<br><div><br></div><div><b>Datenschutzbeauftragte:</b></div><div>Kim Eschenbach</div><div>Kindergarten Gückernest</div><div>Hauptstraße 10</div><div>97517 Rannungen<br></div></html>
<html>
| [img[http://www.s270862246.online.de/bilder/konzept/P1020350.jpg]] |
| ''Leitbild'' |
Unser Kindergarten ist in der Gemeinde eine familienergänzende und -unterstützende Einrichtung. Wir sehen uns als Ort der Begegnung für Familien in dem das Wohl der Kinder an erster Stelle steht.<br><br><b>Wir identifizieren uns mit dem christlichen Menschenbild!</b><br><br><b>Wir vermitteln:</b><br><ul><li>soziale Kompetenzen</li><li><big>v</big>erantwortungsbewusster Umgang mit der Natur</li><li>Grundkenntnisse christlichen Glaubens</li></ul><b>Wir fördern:</b><br><ul><li>die ganzheitliche Entwicklung des Kindes</li><li>die Entwicklung und Stabilisierung der Persönlichkeit</li><li>die Kommunikation unter und mit den Familien</li></ul><br><b>Wir achten und respektieren:</b><br><ul><li>die individuelle Persönlichkeit jedes Einzelnen</li><li>die Grundrechte der Kinder</li></ul><br><b>Dem pädagogisches Personal ist es ein Anliegen:</b><br><ul><li>die Kinder ein Stück ihres Lebens zu begleiten.</li><li>einfühlsam, liebevoll, tolerant, gerecht und partnerschaftlich mit den Kindern zu arbeiten. Wir sind uns unserer Vorbildfunktion bewusst.</li><li>die Eltern in ihrer Erziehungsarbeit zu unterstützen und zu beraten.</li><li>offen und ehrlich miteinander umzugehen.</li></ul><b><br>Wir als Träger tragen die Verantwortung für:</b><br><ul><li>die Erhaltung des Kindergartens vor Ort</li><li>die finanziellen Rahmenbedingungen (Personal, Sachkosten, Elternbeiträge)</li><li>die Qualität der pädagogischen Arbeit</li><li>eine gute effektive und partnerschaftliche Zusammenarbeit mit Personal, Eltern, der Gemeinde, den Vereinen und Institutionen in und ausserhalb der Gemeinde.</li></ul><br></html>
/***
|''Name:''|LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)|
|''Description:''|When the TiddlyWiki file is located on the web (view over http) the content of [[SiteProxy]] tiddler is added in front of the file url. If [[SiteProxy]] does not exist "/proxy/" is added. |
|''Version:''|1.1.0|
|''Date:''|mar 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#LoadRemoteFileHijack|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
***/
//{{{
version.extensions.LoadRemoteFileThroughProxy = {
major: 1, minor: 1, revision: 0,
date: new Date("mar 17, 2007"),
source: "http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy"};
if (!window.bidix) window.bidix = {}; // bidix namespace
if (!bidix.core) bidix.core = {};
bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
{
if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){
url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
}
return bidix.core.loadRemoteFile(url,callback,params);
}
//}}}
Michael Möller
Vater von Luis Göpfert geboren Aug. 2010
Hat diese Seite entworfen, gestaltet und um programiert nach den Wünschen der Kindergartenleitung im Juli 2015 und den Inhalt der vorhergehenden Webseite integriert.
[[Start]]
[[Aktuelles]]
[[Räume]]
[[Päd. Konzept]]
[[Tagesablauf]]
[[Angebot]]
[[Team]]
[[Links]]
[[Kontakt]]
[[Impressum]]
<<tiddler ToggleRightSidebar>> [[Sponsoren]]
<html>
| [img[http://www.s270862246.online.de/bilder/konzept/P1020378.jpg]] |
| ''Naturerlebnisse'' |
Draußen spielen - das riecht nach Freiheit, nach Rennen, Toben, Bauen, Klettern, Matschen.....<br><br>nach sinnreichen und sinnvollen Spielen.<br><br>Draußen darf man laut sein, sich schmutzig machen, in der Erde wühlen - jedenfalls meistens.<br><br>Die sinnliche Begegnung mit der Natur, der Umgang mit Holz, Wasser, Sand, Erde etc. ist ein großes Spielbedürfnis der Kinder. Deshalb bieten wir in unserem Kindergarten den Kindern viele Möglichkeiten sich mit der Natur auseinanderzusetzen.<br><br><b>Das Außengelände des Kindergartens:</b><br><ul><li>verschiedene Weidenhütten</li><li>Tastweg</li><li>Gemüsegarten</li><li>Handieren mit Wasser, Steinen, Erde, Pflanzen</li><li>Klettergeräte</li></ul><br>Die Kinder können mit den verschiedenen Materialien experimentieren, naturwissenschaftliche Erkenntnisse erwerben und ihren Körper durch Bewegung schulen.<br><br><b>Unsere Waldtag</b><br><br>Von Oktober bis Mai wandern wir einmal in der Woche, (wetterabhängig, meistens Montags) in den Wald.<br><br>Hier können die Kinder: über Gräben springen, Steine sammeln und mit ihnen Mauern bauen, hinter Bäumen Verstecken spielen, mit Ästen eine Bude errichten, etc. und sich bei all dem mit den Gesetzmäßigkeiten der Natur auseinander setzen, sich anpassen, sich anstrengen und sich verausgaben.<br><br></html>
<html><div><div align="center"><br><div align="left"><img src="http://www.s270862246.online.de/bilder/team/Erika.jpg" height="147" width="147"><span style="color: rgb(136, 68, 17); font-family: arial, helvetica; font-size: 19.2000007629395px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none; background-color: rgb(255, 255, 255);"></span><br><big><b>Erika Noeth</b></big><br></div></div><b>Position:</b> Kindergartenleiterin (Erzieherin)</div><div><b>im Kindergarten seit:</b> 1993</div><div><b>Zimmer:</b> Kreativwerkstatt</div><div><b>Aufgabenbereiche:<br><br></b><ul><li>Verantwortlich für den Kreativbereich</li><li>Vorschule: Musikerziehung</li><li>Elternarbeit<br></li></ul></div></html>
/***
|''Name''|PaletteViewMacro|
|''Version''|0.2|
|''Author''|FND|
|''Source''|[[FND's DevPad|http://devpad.tiddlyspot.com/#PaletteViewMacro]]|
|''License''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion''|2.1|
|''Type''|macro|
|''Requires''|N/A|
|''Overrides''|N/A|
|''Description''|Displays color palettes.|
!Notes
There is also [[ViewPalettePlugin|http://simon.tiddlyspot.com/#ViewPalettePlugin]], which currently does not work with TiddlyWiki v2.2 though.
!Usage
{{{
<<paletteView [tiddler name]>>
}}}
!!Example
<<paletteView [[ColorPalette]]>>
!Revision History
!!v0.1 (2007-11-18)
* initial release
!!v0.2 (2007-11-20)
* limited processing to slices containing [[actual color values|http://www.w3.org/TR/CSS21/syndata.html#color-units]]
* changed fallback value to the tiddler the macro is called from (instead of using [[ColorPalette]])
!To Do
* selection list for all available palettes (tag-based)
* parameter for custom table class
* customizable column order
* documentation (e.g. using from within [[ViewTemplate]])
!Code
***/
//{{{
config.macros.paletteView = {};
config.macros.paletteView.handler = function(place, macroName, params, wikifier, paramString, tiddler) {
var title = params[0] || tiddler.title;
//var palettes = store.getTaggedTiddlers(params[0]); // DEBUG: yet to be implemented
var colors = store.calcAllSlices(title);
var labels = [];
for(var c in colors) {
if(this.isColor(colors[c])) {
labels.push(c);
}
}
if(labels.length > 0) {
var output = "|!Sample|!Value|!Name|h\n";
for(var i = 0; i < labels.length; i++) {
output += "|padding:0 4em;background-color:" + colors[labels[i]] + "; |"
+ "{{{" + colors[labels[i]] + "}}}|"
+ "[[" + labels[i] + "|" + title + "]]|\n";
}
wikify(output, place);
}
};
config.macros.paletteView.isColor = function(s) {
var colors = ["Black", "Green", "Silver", "Lime", "Gray", "Olive", "White", "Yellow",
"Maroon", "Navy", "Red", "Blue", "Purple", "Teal", "Fuchsia", "Aqua", "Orange"];
var match = s.match(/^#[0-9A-F]{3}$|^#[0-9A-F]{6}$|^RGB\([\d,\s]{5,}\)$/i);
if(match) return true;
if(colors.contains(s)) return true;
return false;
};
//}}}
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
major: 1, minor: 0, revision: 2,
date: new Date("Apr 19, 2007"),
source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
coreVersion: '2.2.0 (Beta 5)'
};
config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");
merge(config.macros.option.types, {
'pas': {
elementType: "input",
valueField: "value",
eventName: "onkeyup",
className: "pasOptionInput",
typeValue: config.macros.option.passwordInputType,
create: function(place,type,opt,className,desc) {
// password field
config.macros.option.genericCreate(place,'pas',opt,className,desc);
// checkbox linked with this password "save this password on this computer"
config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);
// text savePasswordCheckboxLabel
place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
},
onChange: config.macros.option.genericOnChange
}
});
merge(config.optionHandlers['chk'], {
get: function(name) {
// is there an option linked with this chk ?
var opt = name.substr(3);
if (config.options[opt])
saveOptionCookie(opt);
return config.options[name] ? "true" : "false";
}
});
merge(config.optionHandlers, {
'pas': {
get: function(name) {
if (config.options["chk"+name]) {
return encodeCookie(config.options[name].toString());
} else {
return "";
}
},
set: function(name,value) {config.options[name] = decodeCookie(value);}
}
});
// need to reload options to load passwordOptions
loadOptionsCookie();
/*
if (!config.options['pasPassword'])
config.options['pasPassword'] = '';
merge(config.optionsDesc,{
pasPassword: "Test password"
});
*/
//}}}
<html><br><br><br><br><br><div align="center">| [img[http://www.s270862246.online.de/bilder/konzept/P1020350.jpg]] | [img[http://www.s270862246.online.de/bilder/konzept/P1020369.jpg]] | [img[http://www.s270862246.online.de/bilder/konzept/P1020330.jpg]] | [img[http://www.s270862246.online.de/bilder/konzept/P1020411.jpg]] | [img[http://www.s270862246.online.de/bilder/konzept/P1020378.jpg]] |
| [[Leitbild]] | [[offener Kindergarten]] | [[Elternarbeit]] | [[Spieltheater]] | [[Naturerlebnisse]] |<br></div><br><br></html>
<html><div align="center"><big><big><b>Ein Rundgang durch unseren Kindergarten</b></big></big><br></div><br><br><div align="center"> <big><b>Im Eingangsbereich bekommen Sie alle Informationen über die Kindergartenarbeit.<br><br></b></big></div><div align="center"><img src="http://www.s270862246.online.de/bilder/raume/003%20Infowand.jpg" height="260" width="346"> <img src="http://www.s270862246.online.de/bilder/raume/004%20wei%C3%9Fe%20Bank.jpg" height="259" width="345"><br></div><br><div align="center"><br><big><b>In der Küche werden verschiedene hauswirtschaftliche Angebote durchgeführt.</b></big><br></div><br><br><div align="center"><img src="http://www.s270862246.online.de/bilder/raume/005%20Kueche.jpg" height="240" width="319"><br><br><big><b><br></b></big><br><big><b>In der Lernwerkstatt können die Kinder forschen und experimentieren<br><br><br></b></big><div align="center"> <img src="http://www.s270862246.online.de/bilder/raume/006%20Lernwerkstatt.jpg" height="260" width="345"> <img src="http://www.s270862246.online.de/bilder/raume/007%20Lernwerkstatt.jpg" height="258" width="344"><br><br><big><b><br></b></big><br><big><b>Bewegungsraum<br><br></b></big><div align="left"><br></div></div></div><div align="center"><img src="http://www.s270862246.online.de/bilder/raume/008%20Bewegungsraum.jpg" height="286" width="380"><br><br><big><b><br></b></big><br><big><b>In der Kreativwerkstatt können die Kinder mit verschiedenen Materialien basteln und malen!<br><br></b></big><div align="center"><img src="http://www.s270862246.online.de/bilder/raume/011%20Maltisch.jpg" height="263" width="351"> <img src="http://www.s270862246.online.de/bilder/raume/012%20Staffelei.jpg" height="262" width="322"> <br><br><big><b><br></b></big><br><big><b>Hier befindet sich auch der Knettisch und eine große Bauecke<br><br></b></big><div align="center"><img src="http://www.s270862246.online.de/bilder/raume/013%20Knettisch.jpg" height="336" width="252"> <img src="http://www.s270862246.online.de/bilder/raume/014%20Bauecke.jpg" height="265" width="352"><br><br><big><b><br></b></big><div align="center"><big><b> Musik- und Bücher Oase</b></big> <br></div><br><div align="center"><img src="http://www.s270862246.online.de/bilder/raume/015%20B%C3%BCcherecke.jpg" height="241" width="321"> <br></div><br><div align="center"><big><b><br></b></big><br><big><b>Im Zwergenland ist der Bereich für unsere jüngsten Kinder<br><br></b></big><div align="center"><img src="http://www.s270862246.online.de/bilder/raume/017%20Zwergenland.jpg" height="239" width="319"> <img src="http://www.s270862246.online.de/bilder/raume/018%20Puppenecke.jpg" height="237" width="316"><br><br><big><b> <br></b></big><br><big><b>Im Zwergenland wird gegessen und Geburtstag gefeiert<br><br></b></big><div align="center"><img src="http://www.s270862246.online.de/bilder/raume/019%20E%C3%9Fbereich.jpg" height="241" width="320"> <img src="http://www.s270862246.online.de/bilder/raume/020%20Geburtstagstisch.jpg" height="239" width="319"><br></div><br><br><big><b>Ruheraum</b></big><br><br><img src="http://www.s270862246.online.de/bilder/raume/021%20Ruheraum.jpg" height="268" width="201"><br><br><big><b><br></b></big><br><big><b>Wickelraum<br><br></b></big><div align="center"><img src="http://www.s270862246.online.de/bilder/raume/023%20Wickelraum.jpg" height="232" width="308"> <img src="http://www.s270862246.online.de/bilder/raume/024%20Wickelraum.jpg" height="231" width="309"><br><br><br><big><b>Im Garten finden die Kinder viele Möglichkeiten mit Naturmaterialien zuspielen, zu klettern und zu balanciern.<br><br></b></big></div><br><div align="center"><img src="http://www.s270862246.online.de/bilder/raume/025%20Eisenbahn.jpg" height="255" width="339"> <img src="http://www.s270862246.online.de/bilder/raume/026%20Kr%C3%A4uterschnecke.jpg" height="255" width="339"><br><br><br><br><div align="center"><img src="http://www.s270862246.online.de/bilder/raume/027%20H%C3%A4uschen.jpg" height="251" width="335"> <img src="http://www.s270862246.online.de/bilder/raume/028%20Hochhaus.jpg" height="248" width="333"><br></div></div></div></div></div></div><div align="left"><br></div></div></html>
<html><br><img src="http://www.s270862246.online.de/bilder/taem/Mariane.jpg" height="147" width="146"><br><big><big><b>Marianne Schinzel</b></big></big><br><b>Position:</b> Kinderpflegerin<br><b>im Kindergarten seit:</b> 1984<br><b>Zimmer:</b> Lernwerkstatt<br><b>Aufgabenbereiche:</b><br><ul><li>Verantwortlich für die Lernwerkstatt</li><li>Vorschule: Sprachprogramm<br></li><li>Religöse Erziehung</li></ul></html>
<html><span style="font-weight: bold; color: rgb(255, 255, 255);">RANNUNGEN</span></html>
<html><span style="font-weight: bold; color: rgb(255, 255, 255);">Gückernest</span></html>
<html>
| [img[http://www.s270862246.online.de/bilder/konzept/P1020411.jpg]] |
| ''Spieltheater'' |
Ein Grundbedürfnis der Kinder ist das Verkleiden und in andere Rollen zu schlüpfen. Ob sie alltägliche Dinge in Phantasiegebilde verwandeln, im Rollenspiel die Welt der Erwachsenen nach eifern, Geschichten, Märchen u.a. in Bewegung umsetzen, oder auf einer Bühne ganz bewusst verschiedene Rollen darstellen und anderen etwas vorspielen.<br><br>Theater bietet einen Freiraum für die kindliche Phantasie und sogleich den schützenden Rahmen der den ungestümen Spieltrieb eingrenzt. Denn Theater funktioniert nur, wenn gemeinsam festgelegte Regeln eingehalten werden.<br><br>Das Theaterspiel hat darüber hinaus einen positiven Einfluss auf die kindliche Entwicklung. Die Kinder lernen, sich selbst zu begreifen und sich anderen begreiflich zu machen. Es stärkt das soziale Verhalten sowie das Selbstbewusstsein, fördert die Sprache, Musikalität und die Bewegung.<br><br><b>Wir bieten an:</b><br><ul><li>freies Rollenspiel: Puppenecke, Bühne mit Verkleidungsmöglichkeiten, Bewegungsbaustelle, Garten, etc.</li><li>Jeux Dramatiques: Dies sind angeleitete Spiele in Kleingruppen bei denen nach genauen Regeln, Lieder, Gedichte, Geschichten u.a. durch die Kinder dargestellt werden.</li><li>Bühnentheater: Einmal im Jahr spielen wir mit allen Kindern ein Theaterstück vor Publikum</li></ul><p></p></html>
<html><big><big><b>Willkommen im Kindergarten Gückernest in Rannungen<br><br></b></big></big><div align="left"><big><big><b> </b></big></big><big> <img src="http://www.s270862246.online.de/bilder/start/001 Eingang.jpg" width="320" height="239"> <img src="http://www.s270862246.online.de/bilder/start/002%20Suedfront.jpg" width="324" height="239"> </big><br></div><big> <br>Wir sind ein offener Kindergarten mit 14 Krippenplätzen und 35 Kindergartenplätzen.<br>Wir nehmen Kinder im Alter von 1 bis 6 Jahren und Schulkinder bis 10 Jahre auf. <br><br>Ihre Kinder werden von qualifizierten Erzieherinnen und Kinderpflegerinnen betreut.<br>
Unser Kindergarten ist in der Gemeinde eine familienergänzende und- unterstützende Einrichtung. <br>Wir sehen uns auch als Ort der Begegnung für Familien in dem das Wohl der Kinder an erster Stelle steht.
<br>Der Kindergarten untersteht dem Bayerischen Gesetz für Kindertages</big><big>einrichtungen und Tagespflege. (BayKiBiG) <br>Wir arbeiten nach dem Bayerischen Bildungs- und Erziehungsplan.
<br>Der Träger ist der Kindergartenverein St. Johannes e.V. Rannungen, den Vorsitz hat derzeit Frau Elisabeth Wohlfart.<br></big>
</html>
/*{{{*/
#mainMenu { background:#ffc; }
#mainMenu a { color:#000; }
.tiddler { background:#fff; }
.header {position:absolute; left:0; width:100%; height:8em; }
/*}}}*/
/*{{{*/
#tiddlersBar .button {border:0}
#tiddlersBar .tab {white-space:nowrap}
#tiddlersBar {padding : 1em 0.5em 2px 0.5em}
.tabUnselected .tabButton, .tabSelected .tabButton {padding : 0 2px 0 2px; margin: 0 0 0 4px;}
.tiddler, .tabContents {border:1px [[ColorPalette::TertiaryPale]] solid;}
/*}}}*/
<html><br><img src="http://www.s270862246.online.de/bilder/team/Bianca.jpg" height="142" width="142"><br><big><big><b>Bianca Stürmer</b></big></big><br><b>Position:</b> Kinderpflegerin<br><b>im Kindergarten seit:</b> 2015<br><b>Zimmer:</b> Zwergenland<br><b>Aufgabenbereiche:</b><br><br><ul><li>Mitarbeit bei den Kleinsten im Kindergarten<br></li></ul></html>
<html><div align="center"><big><b><img src="http://www.s270862246.online.de/bilder/raume/kuecken_schauend.gif" height="83" width="58"> Ab 7:30 Uhr bis 8:45 Uhr </b></big>begrüßen wir die Kinder<br><br><big><big><b>Freispielzeit</b></big></big><br></div> <br><br><div align="center"><b>Von 8:30 Uhr bis 9:00 Uhr</b> <b>Vorschule für die Maxis </b>abwechselnd<br></div><b><br></b><div align="center"><b><img src="http://www.s270862246.online.de/bilder/raume/Sprachprogramm.jpg" height="111" width="107"> <img src="http://www.s270862246.online.de/bilder/raume/Literatur.JPG" height="112" width="106"> <img src="http://www.s270862246.online.de/bilder/raume/Musik.JPG" height="111" width="110"></b><b><br> Sprachprogramm Literatur Musikförderung</b><br></div><b><br></b> <br><br><div align="center"><big><b>9:00 Uhr bis ca. 9:30 Uhr</b></big> <big><b>Morgenkreis </b></big><br></div><div align="center"><b><img src="http://www.s270862246.online.de/bilder/raume/Morgenkreis.jpg" height="99" width="133"></b><br>Alle Kinder treffen sich im Turnraum<br>Es wird das Tagesprogramm u.a. <br> geschlossene Zeit besprochen,<br> gesungen, Geburtstag gefeiert und gebetet.<br></div><br><div align="center"><img src="http://www.s270862246.online.de/bilder/raume/kuecken_pickend.gif" height="82" width="57"><b><big>9:30 Uhr bis 10:30 Uhr</big> freies Essen<br><br><big><big>Freispielzeit</big></big><br></b></div><br> <br><br><div align="center"><b><big>Ab ca. 11:30 Uhr geschlossene Zeit</big></b><br></div><b><br></b><div align="center"> Es finden altershomogene Förderangebote in den verschiedenen Räumen statt.<br></div><br><br><div align="center"><img src="http://www.s270862246.online.de/bilder/raume/Singkreis.JPG" height="73" width="78"> <img src="http://www.s270862246.online.de/bilder/raume/Bewegung.JPG" height="75" width="88"> <img src="http://www.s270862246.online.de/bilder/raume/Forschen.JPG" height="75" width="95"> <img src="http://www.s270862246.online.de/bilder/raume/Basteln.JPG" height="73" width="100"> <img src="http://www.s270862246.online.de/bilder/raume/Malen.JPG" height="72" width="96"> <img src="http://www.s270862246.online.de/bilder/raume/Religion.JPG" height="71" width="92"><br>zB. <b>Spiel-und Singkreis - Turnen/Rhythmik - experimentieren - basteln u. malen - religiöse Erziehung<br><br><br><img src="http://www.s270862246.online.de/bilder/raume/1-ohnehintergrund.gif" height="85" width="114"><br></b><br></div><div align="center"><big><b>12:00 Uhr bis 12:30 Uhr Bewegung im Garten oder Abschlußkreis im Turnraum</b></big><br></div><br><br><div align="center"><img src="http://www.s270862246.online.de/bilder/raume/kuecken_pickend.gif" height="79" width="55"><big><b>12:30 Uhr bis 13:00 Uhr gemeinsames Mittagessen<br><br></b></big></div><br><div align="center"><big><big><b>13:00 Uhr bis 16:00 Uhr Freispielzeit<br><br><img src="http://www.s270862246.online.de/bilder/raume/kuecken_gehen.gif" height="80" width="53"> <img src="http://www.s270862246.online.de/bilder/raume/kuecken_gehen.gif" height="62" width="42"> <img src="http://www.s270862246.online.de/bilder/raume/kuecken_gehen.gif" height="84" width="56"> <img src="http://www.s270862246.online.de/bilder/raume/kuecken_gehen.gif" height="91" width="61"><br><br><br></b></big></big></div><br><br></html>
<html><div align="justify"><big><big><b><big>Team</big><br></b></big></big><div align="center">
|>|>|>|>| ''Das pädagogische Team'' |
| [img[http://www.s270862246.online.de/bilder/team/Erika.jpg]] | [img[http://www.s270862246.online.de/bilder/taem/Antje.jpg]] | [img[http://www.s270862246.online.de/bilder/team/SonjaV2.jpg]] | [img[http://www.s270862246.online.de/bilder/team/Kim.jpg]] | [img[http://www.s270862246.online.de/bilder/team/Marlen.jpg]] |
| ''Erika'' [[Noeth]] | ''Antje'' [[Weißmann-Herold]] | ''Sonja'' [[Beisel-Schlorke]] | ''Kim'' [[Eschenbach]] | ''Marlen'' [[Brändlein]] |
| Erzieherin | KiGa Leiterin | Erzieherin | Erzieherin | Erzieherin |
| [img[http://www.s270862246.online.de/bilder/taem/Mariane.jpg]] | [img[http://www.s270862246.online.de/bilder/team/Conny.jpg]] | [img[http://www.s270862246.online.de/bilder/team/Bianca.jpg]] | [img[http://www.s270862246.online.de/bilder/team/Tamara.jpg]] |
| ''Marianne'' [[Schinzel]] | ''Conny'' [[Kiesel]] | ''Bianka'' [[Stürmer]] | ''Tamara'' [[Kraus]] |
| Kinderpflegerin | Kinderpflegerin | Kinderpflegerin | SPS Prantikantin |
|>| ''Die Vorstandschaft'' |>|
| 1.Vorsitzende: | Elisabeth Wohlfahrt |
| 2. Vorsitzender: | Iver Schmalbruch |
| Kassierer: | Thomas Werner |
| Schriftführer: | Christian Maier |
| Beisitzer: | Katja Wehr |
|~| Theresa Bretscher |
|~| Stefanie Holzheimer |
|~| Uta Klopf |
|~| Stefanie Seufert |
| Pfarrgemeinde Vertretung: | Thomas Werner |
| Gemeinde Vertretung: | Fridolin Zehner (Bürgermeister) |
</div></div><div align="center">
|>| ''Der Elternbeirat'' |
| Ludmila Nagel |
| Beate Eckert |
| Piroska Nemethne Balassa |
| Katrin Nöth |
| Andrea Zenglein |
| Michael Dittmann |
</div></html>
/***
|''Name:''|TiddlersBarPlugin|
|''Description:''|A bar to switch between tiddlers through tabs (like browser tabs bar).|
|''Version:''|1.2.5|
|''Date:''|Jan 18,2008|
|''Source:''|http://visualtw.ouvaton.org/VisualTW.html|
|''Author:''|Pascal Collin|
|''License:''|[[BSD open source license|License]]|
|''~CoreVersion:''|2.1.0|
|''Browser:''|Firefox 2.0; InternetExplorer 6.0, others|
!Demos
On [[homepage|http://visualtw.ouvaton.org/VisualTW.html]], open several tiddlers to use the tabs bar.
!Installation
#import this tiddler from [[homepage|http://visualtw.ouvaton.org/VisualTW.html]] (tagged as systemConfig)
#save and reload
#''if you're using a custom [[PageTemplate]]'', add {{{<div id='tiddlersBar' refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>}}} before {{{<div id='tiddlerDisplay'></div>}}}
#optionally, adjust StyleSheetTiddlersBar
!Tips
*Doubleclick on the tiddlers bar (where there is no tab) create a new tiddler.
*Tabs include a button to close {{{x}}} or save {{{!}}} their tiddler.
*By default, click on the current tab close all others tiddlers.
!Configuration options
<<option chkDisableTabsBar>> Disable the tabs bar (to print, by example).
<<option chkHideTabsBarWhenSingleTab >> Automatically hide the tabs bar when only one tiddler is displayed.
<<option txtSelectedTiddlerTabButton>> ''selected'' tab command button.
<<option txtPreviousTabKey>> previous tab access key.
<<option txtNextTabKey>> next tab access key.
!Code
***/
//{{{
config.options.chkDisableTabsBar = config.options.chkDisableTabsBar ? config.options.chkDisableTabsBar : false;
config.options.chkHideTabsBarWhenSingleTab = config.options.chkHideTabsBarWhenSingleTab ? config.options.chkHideTabsBarWhenSingleTab : false;
config.options.txtSelectedTiddlerTabButton = config.options.txtSelectedTiddlerTabButton ? config.options.txtSelectedTiddlerTabButton : "closeOthers";
config.options.txtPreviousTabKey = config.options.txtPreviousTabKey ? config.options.txtPreviousTabKey : "";
config.options.txtNextTabKey = config.options.txtNextTabKey ? config.options.txtNextTabKey : "";
config.macros.tiddlersBar = {
tooltip : "see ",
tooltipClose : "click here to close this tab",
tooltipSave : "click here to save this tab",
promptRename : "Enter tiddler new name",
currentTiddler : "",
previousState : false,
previousKey : config.options.txtPreviousTabKey,
nextKey : config.options.txtNextTabKey,
tabsAnimationSource : null, //use document.getElementById("tiddlerDisplay") if you need animation on tab switching.
handler: function(place,macroName,params) {
var previous = null;
if (config.macros.tiddlersBar.isShown())
story.forEachTiddler(function(title,e){
if (title==config.macros.tiddlersBar.currentTiddler){
var d = createTiddlyElement(null,"span",null,"tab tabSelected");
config.macros.tiddlersBar.createActiveTabButton(d,title);
if (previous && config.macros.tiddlersBar.previousKey) previous.setAttribute("accessKey",config.macros.tiddlersBar.nextKey);
previous = "active";
}
else {
var d = createTiddlyElement(place,"span",null,"tab tabUnselected");
var btn = createTiddlyButton(d,title,config.macros.tiddlersBar.tooltip + title,config.macros.tiddlersBar.onSelectTab);
btn.setAttribute("tiddler", title);
if (previous=="active" && config.macros.tiddlersBar.nextKey) btn.setAttribute("accessKey",config.macros.tiddlersBar.previousKey);
previous=btn;
}
var isDirty =story.isDirty(title);
var c = createTiddlyButton(d,isDirty ?"!":"x",isDirty?config.macros.tiddlersBar.tooltipSave:config.macros.tiddlersBar.tooltipClose, isDirty ? config.macros.tiddlersBar.onTabSave : config.macros.tiddlersBar.onTabClose,"tabButton");
c.setAttribute("tiddler", title);
if (place.childNodes) {
place.insertBefore(document.createTextNode(" "),place.firstChild); // to allow break line here when many tiddlers are open
place.insertBefore(d,place.firstChild);
}
else place.appendChild(d);
})
},
refresh: function(place,params){
removeChildren(place);
config.macros.tiddlersBar.handler(place,"tiddlersBar",params);
if (config.macros.tiddlersBar.previousState!=config.macros.tiddlersBar.isShown()) {
story.refreshAllTiddlers();
if (config.macros.tiddlersBar.previousState) story.forEachTiddler(function(t,e){e.style.display="";});
config.macros.tiddlersBar.previousState = !config.macros.tiddlersBar.previousState;
}
},
isShown : function(){
if (config.options.chkDisableTabsBar) return false;
if (!config.options.chkHideTabsBarWhenSingleTab) return true;
var cpt=0;
story.forEachTiddler(function(){cpt++});
return (cpt>1);
},
selectNextTab : function(){ //used when the current tab is closed (to select another tab)
var previous="";
story.forEachTiddler(function(title){
if (!config.macros.tiddlersBar.currentTiddler) {
story.displayTiddler(null,title);
return;
}
if (title==config.macros.tiddlersBar.currentTiddler) {
if (previous) {
story.displayTiddler(null,previous);
return;
}
else config.macros.tiddlersBar.currentTiddler=""; // so next tab will be selected
}
else previous=title;
});
},
onSelectTab : function(e){
var t = this.getAttribute("tiddler");
if (t) story.displayTiddler(null,t);
return false;
},
onTabClose : function(e){
var t = this.getAttribute("tiddler");
if (t) {
if(story.hasChanges(t) && !readOnly) {
if(!confirm(config.commands.cancelTiddler.warning.format([t])))
return false;
}
story.closeTiddler(t);
}
return false;
},
onTabSave : function(e) {
var t = this.getAttribute("tiddler");
if (!e) e=window.event;
if (t) config.commands.saveTiddler.handler(e,null,t);
return false;
},
onSelectedTabButtonClick : function(event,src,title) {
var t = this.getAttribute("tiddler");
if (!event) event=window.event;
if (t && config.options.txtSelectedTiddlerTabButton && config.commands[config.options.txtSelectedTiddlerTabButton])
config.commands[config.options.txtSelectedTiddlerTabButton].handler(event, src, t);
return false;
},
onTiddlersBarAction: function(event) {
var source = event.target ? event.target.id : event.srcElement.id; // FF uses target and IE uses srcElement;
if (source=="tiddlersBar") story.displayTiddler(null,'New Tiddler',DEFAULT_EDIT_TEMPLATE,false,null,null);
},
createActiveTabButton : function(place,title) {
if (config.options.txtSelectedTiddlerTabButton && config.commands[config.options.txtSelectedTiddlerTabButton]) {
var btn = createTiddlyButton(place, title, config.commands[config.options.txtSelectedTiddlerTabButton].tooltip ,config.macros.tiddlersBar.onSelectedTabButtonClick);
btn.setAttribute("tiddler", title);
}
else
createTiddlyText(place,title);
}
}
story.coreCloseTiddler = story.coreCloseTiddler? story.coreCloseTiddler : story.closeTiddler;
story.coreDisplayTiddler = story.coreDisplayTiddler ? story.coreDisplayTiddler : story.displayTiddler;
story.closeTiddler = function(title,animate,unused) {
if (title==config.macros.tiddlersBar.currentTiddler)
config.macros.tiddlersBar.selectNextTab();
story.coreCloseTiddler(title,false,unused); //disable animation to get it closed before calling tiddlersBar.refresh
var e=document.getElementById("tiddlersBar");
if (e) config.macros.tiddlersBar.refresh(e,null);
}
story.displayTiddler = function(srcElement,tiddler,template,animate,unused,customFields,toggle){
story.coreDisplayTiddler(config.macros.tiddlersBar.tabsAnimationSource,tiddler,template,animate,unused,customFields,toggle);
var title = (tiddler instanceof Tiddler)? tiddler.title : tiddler;
if (config.macros.tiddlersBar.isShown()) {
story.forEachTiddler(function(t,e){
if (t!=title) e.style.display="none";
else e.style.display="";
})
config.macros.tiddlersBar.currentTiddler=title;
}
var e=document.getElementById("tiddlersBar");
if (e) config.macros.tiddlersBar.refresh(e,null);
}
var coreRefreshPageTemplate = coreRefreshPageTemplate ? coreRefreshPageTemplate : refreshPageTemplate;
refreshPageTemplate = function(title) {
coreRefreshPageTemplate(title);
if (config.macros.tiddlersBar) config.macros.tiddlersBar.refresh(document.getElementById("tiddlersBar"));
}
ensureVisible=function (e) {return 0} //disable bottom scrolling (not useful now)
config.shadowTiddlers.StyleSheetTiddlersBar = "/*{{{*/\n";
config.shadowTiddlers.StyleSheetTiddlersBar += "#tiddlersBar .button {border:0}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += "#tiddlersBar .tab {white-space:nowrap}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += "#tiddlersBar {padding : 1em 0.5em 2px 0.5em}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += ".tabUnselected .tabButton, .tabSelected .tabButton {padding : 0 2px 0 2px; margin: 0 0 0 4px;}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += ".tiddler, .tabContents {border:1px [[ColorPalette::TertiaryPale]] solid;}\n";
config.shadowTiddlers.StyleSheetTiddlersBar +="/*}}}*/";
store.addNotification("StyleSheetTiddlersBar", refreshStyles);
config.refreshers.none = function(){return true;}
config.shadowTiddlers.PageTemplate=config.shadowTiddlers.PageTemplate.replace(/<div id='tiddlerDisplay'><\/div>/m,"<div id='tiddlersBar' refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>\n<div id='tiddlerDisplay'></div>");
//}}}
Look at our top menu. The last item shows, (depending on what you have or haven't done with it), either ( ►) or (◄). When you click on those words, the right hand sidebar disappears and reappears. This is done with the ToggleRightSidebar script from ~TiddlyTools. See [[here|http://www.TiddlyTools.com/#ToggleRightSidebar]] for more details. ~TiddlyTools also offers a ~ToggleLeftSidebar script for ~TWs with left hand main menus.
/%
|Name|ToggleRightSidebar|
|Source|http://www.TiddlyTools.com/#ToggleRightSidebar|
|Version|2.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|show/hide right sidebar (MainMenu)|
Usage: <<tiddler ToggleRightSidebar with: "label">>
Config settings:
config.options.chkShowRightSidebar (true)
config.options.txtToggleRightSideBarLabelShow (Show sidebar ►)
config.options.txtToggleRightSideBarLabelHide (Hide sidebar ◄)
%/<script label="$1" title="show/hide right sidebar content">
var co=config.options;
if (co.chkShowRightSidebar=='undefined') co.chkShowRightSidebar=true;
co.chkShowRightSidebar=!co.chkShowRightSidebar;
var sb=document.getElementById('sidebar'); if (!sb) return;
sb.style.display=co.chkShowRightSidebar?'block':'none';
document.getElementById('displayArea').style.marginRight=co.chkShowRightSidebar?'':'1em';
saveOptionCookie('chkShowRightSidebar');
var labelShow=co.txtToggleRightSideBarLabelShow||(config.browser.isSafari?'◀':'◄');
var labelHide=co.txtToggleRightSideBarLabelHide||'►';
if (typeof(place)!='undefined' && '$1'=='$'+'1') {
place.innerHTML=co.chkShowRightSidebar?labelHide:labelShow;
place.title=(co.chkShowRightSidebar?'hide':'show')+' right sidebar';
}
var sm=document.getElementById('storyMenu'); if (sm) config.refreshers.content(sm);
</script><script>
var co=config.options;
if (co.chkShowRightSidebar=='undefined') co.chkShowRightSidebar=true;
var sb=document.getElementById('sidebar'); if (!sb) return;
sb.style.display=co.chkShowRightSidebar?'block':'none';
document.getElementById('displayArea').style.marginRight=co.chkShowRightSidebar?'':'1em';
if ('$1'=='$'+'1') {
var labelShow=co.txtToggleRightSideBarLabelShow||(config.browser.isSafari?'◀':'◄');
var labelHide=co.txtToggleRightSideBarLabelHide||'►';
place.lastChild.innerHTML=co.chkShowRightSidebar?labelHide:labelShow;
place.lastChild.title=(co.chkShowRightSidebar?'hide':'show')+' right sidebar';
}
</script>
/***
Description: Contains the stuff you need to use Tiddlyspot
Note, you also need UploadPlugin, PasswordOptionPlugin and LoadRemoteFileThroughProxy
from http://tiddlywiki.bidix.info for a complete working Tiddlyspot site.
***/
//{{{
// edit this if you are migrating sites or retrofitting an existing TW
config.tiddlyspotSiteId = 'gueckernest';
// make it so you can by default see edit controls via http
config.options.chkHttpReadOnly = false;
window.readOnly = false; // make sure of it (for tw 2.2)
window.showBackstage = true; // show backstage too
// disable autosave in d3
if (window.location.protocol != "file:")
config.options.chkGTDLazyAutoSave = false;
// tweak shadow tiddlers to add upload button, password entry box etc
with (config.shadowTiddlers) {
SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';
SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");
OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");
DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[WelcomeToTiddlyspot]] ");
MainMenu = MainMenu.replace(/^/,"[[WelcomeToTiddlyspot]] ");
}
// create some shadow tiddler content
merge(config.shadowTiddlers,{
'TspotControls':[
"| tiddlyspot password:|<<option pasUploadPassword>>|",
"| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<br>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",
"| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[blog|http://tiddlyspot.blogspot.com/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"
].join("\n"),
'TspotOptions':[
"tiddlyspot password:",
"<<option pasUploadPassword>>",
""
].join("\n"),
'TspotSidebar':[
"<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"
].join("\n"),
'WelcomeToTiddlyspot':[
"This document is a ~TiddlyWiki from tiddlyspot.com. A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //What now?// @@ Before you can save any changes, you need to enter your password in the form below. Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",
"<<tiddler TspotControls>>",
"See also GettingStarted.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Working online// @@ You can edit this ~TiddlyWiki right now, and save your changes using the \"save to web\" button in the column on the right.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// @@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick. You can make changes and save them locally without being connected to the Internet. When you're ready to sync up again, just click \"upload\" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Help!// @@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]]. Also visit [[TiddlyWiki.org|http://tiddlywiki.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help. If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// @@ We hope you like using your tiddlyspot.com site. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."
].join("\n")
});
//}}}
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 13/08/2018 20:12:49 | YourName | [[/|http://gueckernest.tiddlyspot.com/]] | [[store.cgi|http://gueckernest.tiddlyspot.com/store.cgi]] | . | [[index.html | http://gueckernest.tiddlyspot.com/index.html]] | . | ok |
| 13/08/2018 20:13:02 | YourName | [[/|http://gueckernest.tiddlyspot.com/]] | [[store.cgi|http://gueckernest.tiddlyspot.com/store.cgi]] | . | [[index.html | http://gueckernest.tiddlyspot.com/index.html]] | . |
| 16/08/2018 20:41:51 | YourName | [[/|http://gueckernest.tiddlyspot.com/]] | [[store.cgi|http://gueckernest.tiddlyspot.com/store.cgi]] | . | [[index.html | http://gueckernest.tiddlyspot.com/index.html]] | . |
| 18/09/2018 13:06:57 | Erika | [[/|http://gueckernest.tiddlyspot.com/]] | [[store.cgi|http://gueckernest.tiddlyspot.com/store.cgi]] | . | [[index.html | http://gueckernest.tiddlyspot.com/index.html]] | . |
| 06/11/2018 13:47:18 | Erika | [[/|http://gueckernest.tiddlyspot.com/]] | [[store.cgi|http://gueckernest.tiddlyspot.com/store.cgi]] | . | [[index.html | http://gueckernest.tiddlyspot.com/index.html]] | . | ok |
| 06/11/2018 14:01:15 | Erika | [[/|http://gueckernest.tiddlyspot.com/]] | [[store.cgi|http://gueckernest.tiddlyspot.com/store.cgi]] | . | [[index.html | http://gueckernest.tiddlyspot.com/index.html]] | . |
| 29/11/2018 12:39:11 | Erika | [[/|http://gueckernest.tiddlyspot.com/]] | [[store.cgi|http://gueckernest.tiddlyspot.com/store.cgi]] | . | [[index.html | http://gueckernest.tiddlyspot.com/index.html]] | . |
| 06/03/2019 12:49:58 | Erika | [[/|http://gueckernest.tiddlyspot.com/]] | [[store.cgi|http://gueckernest.tiddlyspot.com/store.cgi]] | . | [[index.html | http://gueckernest.tiddlyspot.com/index.html]] | . | ok |
| 06/03/2019 12:51:48 | Erika | [[/|http://gueckernest.tiddlyspot.com/]] | [[store.cgi|http://gueckernest.tiddlyspot.com/store.cgi]] | . | [[index.html | http://gueckernest.tiddlyspot.com/index.html]] | . | ok |
| 06/03/2019 12:52:03 | Erika | [[/|http://gueckernest.tiddlyspot.com/]] | [[store.cgi|http://gueckernest.tiddlyspot.com/store.cgi]] | . | [[index.html | http://gueckernest.tiddlyspot.com/index.html]] | . |
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.3|
|''Date:''|Feb 24, 2008|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
major: 4, minor: 1, revision: 3,
date: new Date("Feb 24, 2008"),
source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
coreVersion: '2.2.0'
};
//
// Environment
//
if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false; // true to activate both in Plugin and UploadService
//
// Upload Macro
//
config.macros.upload = {
// default values
defaultBackupDir: '', //no backup
defaultStoreScript: "store.php",
defaultToFilename: "index.html",
defaultUploadDir: ".",
authenticateUser: true // UploadService Authenticate User
};
config.macros.upload.label = {
promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
promptParamMacro: "Save and Upload this TiddlyWiki in %0",
saveLabel: "save to web",
saveToDisk: "save to disk",
uploadLabel: "upload"
};
config.macros.upload.messages = {
noStoreUrl: "No store URL in parmeters or options",
usernameOrPasswordMissing: "Username or password missing"
};
config.macros.upload.handler = function(place,macroName,params) {
if (readOnly)
return;
var label;
if (document.location.toString().substr(0,4) == "http")
label = this.label.saveLabel;
else
label = this.label.uploadLabel;
var prompt;
if (params[0]) {
prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0],
(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
} else {
prompt = this.label.promptOption;
}
createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};
config.macros.upload.action = function(params)
{
// for missing macro parameter set value from options
if (!params) params = {};
var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
var username = params[4] ? params[4] : config.options.txtUploadUserName;
var password = config.options.pasUploadPassword; // for security reason no password as macro parameter
// for still missing parameter set default value
if ((!storeUrl) && (document.location.toString().substr(0,4) == "http"))
storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
if (storeUrl.substr(0,4) != "http")
storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
if (!toFilename)
toFilename = bidix.basename(window.location.toString());
if (!toFilename)
toFilename = config.macros.upload.defaultToFilename;
if (!uploadDir)
uploadDir = config.macros.upload.defaultUploadDir;
if (!backupDir)
backupDir = config.macros.upload.defaultBackupDir;
// report error if still missing
if (!storeUrl) {
alert(config.macros.upload.messages.noStoreUrl);
clearMessage();
return false;
}
if (config.macros.upload.authenticateUser && (!username || !password)) {
alert(config.macros.upload.messages.usernameOrPasswordMissing);
clearMessage();
return false;
}
bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password);
return false;
};
config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir)
{
if (!storeUrl)
return null;
var dest = bidix.dirname(storeUrl);
if (uploadDir && uploadDir != '.')
dest = dest + '/' + uploadDir;
dest = dest + '/' + toFilename;
return dest;
};
//
// uploadOptions Macro
//
config.macros.uploadOptions = {
handler: function(place,macroName,params) {
var wizard = new Wizard();
wizard.createWizard(place,this.wizardTitle);
wizard.addStep(this.step1Title,this.step1Html);
var markList = wizard.getElement("markList");
var listWrapper = document.createElement("div");
markList.parentNode.insertBefore(listWrapper,markList);
wizard.setValue("listWrapper",listWrapper);
this.refreshOptions(listWrapper,false);
var uploadCaption;
if (document.location.toString().substr(0,4) == "http")
uploadCaption = config.macros.upload.label.saveLabel;
else
uploadCaption = config.macros.upload.label.uploadLabel;
wizard.setButtons([
{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption,
onClick: config.macros.upload.action},
{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
]);
},
options: [
"txtUploadUserName",
"pasUploadPassword",
"txtUploadStoreUrl",
"txtUploadDir",
"txtUploadFilename",
"txtUploadBackupDir",
"chkUploadLog",
"txtUploadLogMaxLine"
],
refreshOptions: function(listWrapper) {
var opts = [];
for(i=0; i<this.options.length; i++) {
var opt = {};
opts.push();
opt.option = "";
n = this.options[i];
opt.name = n;
opt.lowlight = !config.optionsDesc[n];
opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
opts.push(opt);
}
var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
for(n=0; n<opts.length; n++) {
var type = opts[n].name.substr(0,3);
var h = config.macros.option.types[type];
if (h && h.create) {
h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
}
}
},
onCancel: function(e)
{
backstage.switchTab(null);
return false;
},
wizardTitle: "Upload with options",
step1Title: "These options are saved in cookies in your browser",
step1Html: "<input type='hidden' name='markList'></input><br>",
cancelButton: "Cancel",
cancelButtonPrompt: "Cancel prompt",
listViewTemplate: {
columns: [
{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
{name: 'Option', field: 'option', title: "Option", type: 'String'},
{name: 'Name', field: 'name', title: "Name", type: 'String'}
],
rowClasses: [
{className: 'lowlight', field: 'lowlight'}
]}
};
//
// upload functions
//
if (!bidix.upload) bidix.upload = {};
if (!bidix.upload.messages) bidix.upload.messages = {
//from saving
invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
backupSaved: "Backup saved",
backupFailed: "Failed to upload backup file",
rssSaved: "RSS feed uploaded",
rssFailed: "Failed to upload RSS feed file",
emptySaved: "Empty template uploaded",
emptyFailed: "Failed to upload empty template file",
mainSaved: "Main TiddlyWiki file uploaded",
mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
//specific upload
loadOriginalHttpPostError: "Can't get original file",
aboutToSaveOnHttpPost: 'About to upload on %0 ...',
storePhpNotFound: "The store script '%0' was not found."
};
bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
var callback = function(status,uploadParams,original,url,xhr) {
if (!status) {
displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
return;
}
if (bidix.debugMode)
alert(original.substr(0,500)+"\n...");
// Locate the storeArea div's
var posDiv = locateStoreArea(original);
if((posDiv[0] == -1) || (posDiv[1] == -1)) {
alert(config.messages.invalidFileError.format([localPath]));
return;
}
bidix.upload.uploadRss(uploadParams,original,posDiv);
};
if(onlyIfDirty && !store.isDirty())
return;
clearMessage();
// save on localdisk ?
if (document.location.toString().substr(0,4) == "file") {
var path = document.location.toString();
var localPath = getLocalPath(path);
saveChanges();
}
// get original
var uploadParams = new Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
var originalPath = document.location.toString();
// If url is a directory : add index.html
if (originalPath.charAt(originalPath.length-1) == "/")
originalPath = originalPath + "index.html";
var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
var log = new bidix.UploadLog();
log.startUpload(storeUrl, dest, uploadDir, backupDir);
displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
if (bidix.debugMode)
alert("about to execute Http - GET on "+originalPath);
var r = doHttp("GET",originalPath,null,null,username,password,callback,uploadParams,null);
if (typeof r == "string")
displayMessage(r);
return r;
};
bidix.upload.uploadRss = function(uploadParams,original,posDiv)
{
var callback = function(status,params,responseText,url,xhr) {
if(status) {
var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
bidix.upload.uploadMain(params[0],params[1],params[2]);
} else {
displayMessage(bidix.upload.messages.rssFailed);
}
};
// do uploadRss
if(config.options.chkGenerateAnRssFeed) {
var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
var rssUploadParams = new Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
var rssString = generateRss();
// no UnicodeToUTF8 conversion needed when location is "file" !!!
if (document.location.toString().substr(0,4) != "file")
rssString = convertUnicodeToUTF8(rssString);
bidix.upload.httpUpload(rssUploadParams,rssString,callback,Array(uploadParams,original,posDiv));
} else {
bidix.upload.uploadMain(uploadParams,original,posDiv);
}
};
bidix.upload.uploadMain = function(uploadParams,original,posDiv)
{
var callback = function(status,params,responseText,url,xhr) {
var log = new bidix.UploadLog();
if(status) {
// if backupDir specified
if ((params[3]) && (responseText.indexOf("backupfile:") > -1)) {
var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
}
var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
store.setDirty(false);
log.endUpload("ok");
} else {
alert(bidix.upload.messages.mainFailed);
displayMessage(bidix.upload.messages.mainFailed);
log.endUpload("failed");
}
};
// do uploadMain
var revised = bidix.upload.updateOriginal(original,posDiv);
bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};
bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
var localCallback = function(status,params,responseText,url,xhr) {
url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
if (xhr.status == 404)
alert(bidix.upload.messages.storePhpNotFound.format([url]));
if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
alert(responseText);
if (responseText.indexOf("Debug mode") >= 0 )
responseText = responseText.substring(responseText.indexOf("\n\n")+2);
} else if (responseText.charAt(0) != '0')
alert(responseText);
if (responseText.charAt(0) != '0')
status = null;
callback(status,params,responseText,url,xhr);
};
// do httpUpload
var boundary = "---------------------------"+"AaB03x";
var uploadFormName = "UploadPlugin";
// compose headers data
var sheader = "";
sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
sheader += uploadFormName +"\"\r\n\r\n";
sheader += "backupDir="+uploadParams[3] +
";user=" + uploadParams[4] +
";password=" + uploadParams[5] +
";uploaddir=" + uploadParams[2];
if (bidix.debugMode)
sheader += ";debug=1";
sheader += ";;\r\n";
sheader += "\r\n" + "--" + boundary + "\r\n";
sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
sheader += "Content-Length: " + data.length + "\r\n\r\n";
// compose trailer data
var strailer = new String();
strailer = "\r\n--" + boundary + "--\r\n";
data = sheader + data + strailer;
if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; ;charset=UTF-8; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
if (typeof r == "string")
displayMessage(r);
return r;
};
// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
if (!posDiv)
posDiv = locateStoreArea(original);
if((posDiv[0] == -1) || (posDiv[1] == -1)) {
alert(config.messages.invalidFileError.format([localPath]));
return;
}
var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
store.allTiddlersAsHtml() + "\n" +
original.substr(posDiv[1]);
var newSiteTitle = getPageTitle().htmlEncode();
revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
return revised;
};
//
// UploadLog
//
// config.options.chkUploadLog :
// false : no logging
// true : logging
// config.options.txtUploadLogMaxLine :
// -1 : no limit
// 0 : no Log lines but UploadLog is still in place
// n : the last n lines are only kept
// NaN : no limit (-1)
bidix.UploadLog = function() {
if (!config.options.chkUploadLog)
return; // this.tiddler = null
this.tiddler = store.getTiddler("UploadLog");
if (!this.tiddler) {
this.tiddler = new Tiddler();
this.tiddler.title = "UploadLog";
this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
this.tiddler.created = new Date();
this.tiddler.modifier = config.options.txtUserName;
this.tiddler.modified = new Date();
store.addTiddler(this.tiddler);
}
return this;
};
bidix.UploadLog.prototype.addText = function(text) {
if (!this.tiddler)
return;
// retrieve maxLine when we need it
var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
if (isNaN(maxLine))
maxLine = -1;
// add text
if (maxLine != 0)
this.tiddler.text = this.tiddler.text + text;
// Trunck to maxLine
if (maxLine >= 0) {
var textArray = this.tiddler.text.split('\n');
if (textArray.length > maxLine + 1)
textArray.splice(1,textArray.length-1-maxLine);
this.tiddler.text = textArray.join('\n');
}
// update tiddler fields
this.tiddler.modifier = config.options.txtUserName;
this.tiddler.modified = new Date();
store.addTiddler(this.tiddler);
// refresh and notifiy for immediate update
story.refreshTiddler(this.tiddler.title);
store.notify(this.tiddler.title, true);
};
bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {
if (!this.tiddler)
return;
var now = new Date();
var text = "\n| ";
var filename = bidix.basename(document.location.toString());
if (!filename) filename = '/';
text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
text += config.options.txtUserName + " | ";
text += "[["+filename+"|"+location + "]] |";
text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
text += uploadDir + " | ";
text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
text += backupDir + " |";
this.addText(text);
};
bidix.UploadLog.prototype.endUpload = function(status) {
if (!this.tiddler)
return;
this.addText(" "+status+" |");
};
//
// Utilities
//
bidix.checkPlugin = function(plugin, major, minor, revision) {
var ext = version.extensions[plugin];
if (!
(ext &&
((ext.major > major) ||
((ext.major == major) && (ext.minor > minor)) ||
((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
// write error in PluginManager
if (pluginInfo)
pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"
}
};
bidix.dirname = function(filePath) {
if (!filePath)
return;
var lastpos;
if ((lastpos = filePath.lastIndexOf("/")) != -1) {
return filePath.substring(0, lastpos);
} else {
return filePath.substring(0, filePath.lastIndexOf("\\"));
}
};
bidix.basename = function(filePath) {
if (!filePath)
return;
var lastpos;
if ((lastpos = filePath.lastIndexOf("#")) != -1)
filePath = filePath.substring(0, lastpos);
if ((lastpos = filePath.lastIndexOf("/")) != -1) {
return filePath.substring(lastpos + 1);
} else
return filePath.substring(filePath.lastIndexOf("\\")+1);
};
bidix.initOption = function(name,value) {
if (!config.options[name])
config.options[name] = value;
};
//
// Initializations
//
// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);
// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");
//optionsDesc
merge(config.optionsDesc,{
txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
txtUploadUserName: "Upload Username",
pasUploadPassword: "Upload Password",
chkUploadLog: "do Logging in UploadLog (default: true)",
txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"
});
// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');
// Backstage
merge(config.tasks,{
uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");
//}}}
<!--{{{-->
<div class='toolbar' macro='toolbar easyEdit [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<html><br><img src="http://www.s270862246.online.de/bilder/taem/Antje.jpg" height="136" width="143"><br><big><big><b>Antje Weißmann-Herold</b></big></big><br><b>Position:</b> Erzieherin<br><b>im Kindergarten seit:</b> 01.09.2011<br><b>Zimmer:</b> Zwergenland<br><b>Aufgabenbereiche:</b><br><ul><li>Verantwortlich für die Kleinsten im Zwergenland<br></li><li>Vorschule: Literatur<br></li><li>Elternarbeit<br></li></ul></html>
<html>| [img[http://www.s270862246.online.de/bilder/konzept/P1020369.jpg]] |
| ''offener Kindergarten'' |<b>
"Offener Kindergarten"</b> ist ein zusammenfassender Begriff, der für viele Bereiche der pädagogischen Arbeit im Kindergarten steht. <br>Er beschreibt weniger ein Programm als vielmehr eine Haltung und Einstellung von Erwachsenen im pädagogischen Umgang mit Kindern in Richtung auf mehr Selbstbestimmung und Selbstorganisation bei Lern-, Entwicklungs- und Bildungsprozessen.<br><ul><li> <b>Offenheit bedeutet</b> vor allem offen sein für die Bedürfnisse der Kinder, ihrer Wünsche und Entwicklungsstufen. <br></li></ul><ul><li> <b>Offenheit bedeutet</b>, dass bewusst für die Kinder die Entscheidungsspielräume erweitert werden und dass sie somit die Konsequenzen ihrer Entscheidungen erfahren. Kindern wird selbstständiges Handeln zugetraut. Schließlich können die Kinder im ganzen Kindergarten spielen, untereinander Kontakt aufnehmen, Freundschaften entwickeln und in verschiedenen Gruppen ihre Lust am Reden und Zuhören pflegen. Sie können mitverantwortlich bei den vielen Alltagsdingen handeln und so das Zusammenleben mit gestalten. Die unterschiedlichen Altersgruppen lernen voneinander, sie helfen sich gegenseitig und so erweitern sie Schritt für Schritt ihre Selbstständigkeit und ihre soziale Kompetenz. <br></li></ul><ul><li><b>Offenheit bedeutet</b> auch offene Türen: Im Gegensatz zu anderen Kindergärten, wo es feste Gruppenräume gibt, in denen alle Spielbereiche vorhanden sind, haben wir unsere Räume als Aktionsräume gestaltet, mit Schwerpunkte für die verschiedenen Altersgruppen.
Im Zwergenland starten unsere Jüngsten, bis hin zur Lernwerkstatt in denen die Maxis und Midis Anworten auf ihre Fragen finden, experimentieren und forschen können.
Die Kinder können selbst entscheiden
</li></ul><ul><li>wann und wo,
</li><li>womit und
</li><li>mit wem sie spielen.</li></ul>
<b>Das bedeutet für Ihr Kind:
</b><ul><li>Es kann sich in den verschiedenen Räumen nach bestimmten Regeln frei bewegen.
</li><li>Ganztägige Bewegungsmöglichkeiten mit verschiedenen Geräteangeboten wie z.B. Kletterwand, Weichbodenmatte, Langbank... .
</li><li>Es hat Rückzugsmöglichkeit um durch ruhiges und stilles Spielen zur Ruhe, Entspannung und Konzentration zu kommen.
</li><li>Es kann seine Sinne schulen, sowie forschen und experimentieren.
</li><li>Es kann kreativ bauen und konstruieren mit verschiedenen Bauklötzen, Bausystemen, Figuren, Naturmaterialien.... .
</li><li>Es lernt unter Anleitung selbständig mit Handwerkzeug umzugehen, eigenständig zu werken.
</li><li>Es gibt die Essensmöglichkeit zentral an einem Ort, der auch Kommunikation ermöglicht.
</li><li>Unter Anleitung wird gekocht, gebacken, der Rohkostteller vorbereitet u.a. .
</li><li>Auf vielerlei Weise kann es zu seinem kreativen Selbstausdruck kommen und findet dafür vielfältige Materialien vor.
</li><li>Es kann draußen mit Wasser, Sand und Erde, sowie mit Naturmaterialien wie Holz, Steine, Blätter u.a. spielen und experimentieren.
</li></ul>Dafür steht den Kindern das<b> Zwergenland </b>mit einen Spielbereich unter anderem für die Jüngsten, eine Rollenspielecke,
die<b> Kreativ- und die Lernwerkstatt</b>, ein <b>Turnraum,</b> der<b> Flurbereich mit Sinnes- und Bewegungsspielen</b>, sowie ein großes <b>Außengelände</b> zur Verfügung.
<br>Die von den verschiedenen Spielbereichen ausgehenden Impulse sowie von angeleiteten Angeboten fördern die ganzheitliche Entwicklung Ihres Kindes.
Es führt dazu, dass die Kinder mit viel Eigenständigkeit ihre<b> Ich-, Wir- und Sachkompetenz </b>entwickeln können und ungestört in einer entspannten und ruhigen Atmosphäre spielen und lernen.
<br><ul><li>
<b>Offenheit bedeutet</b> ein offener Umgang des pädagogischen Fachpersonals untereinander, die durch den wichtigen täglichen Austausch und die gemeinsame Arbeit einen reichen Erfahrungsschatz gewinnen und damit eine hohe Qualität der Arbeit. <br></li></ul><ul><li><b>Offenheit bedeutet</b> auch ein intensiver Austausch zwischen den Eltern und dem pädagogischen Fachpersonal.</li></ul><ul><li><b>Offenheit bedeutet</b> ebenfalls, dass das Verhältnis zur Kirchengemeinde, zur politischen Gemeinde und zum Dorf sehr offen ist, die Gemeinschaft und gegenseitige Verbundenheit wird an vielen Stellen zum Ausdruck gebracht. <br></li></ul>Wir Mitarbeiterinnen versuchen, den Kindern in der heutigen Zeit gerecht zu werden. Wir schaffen ihnen nicht nur eine kindgerechte Umgebung, sondern achten auch auf die Würde eines jeden Kindes. Uns liegt daran, den Kindern einen großen Freiraum zu geben, um das selbstbestimmte Handeln zu fördern. Wir zeigen ihnen aber auch wie sie sich als Mitglied in einer Gemeinschaft/Gesellschaft einfügen und bewegen können.
</html>