font size\nnavigation - needs tag practice also use exclude to hide some tiddlers - needs work, currently doubles entries. It is commented out in the ViewTemplate\n\nstylesheet selections\n\nhttp://tw.lewcid.org/
<tabs mytabs>\n<tab DayOne>\nI'm tired and excited. Talk about bi-polar...\n\n----\nDayOneNotes\n</tab>\n\n<tab DayTwo>\nWe are getting in the groove.\n\n\n----\nDayTwoNotes\n</tab>\n\n<tab DayThree>\nMore of the same.\n\n\n----\nDayThreeNotes\n</tab>\n\n<tab DayFour>\nThe struggle to concentrate continues.\n\n\n----\nDayFourNotes\n</tab>\n\n<tab Summer Work>\nSummerFollowUp\n</tab>\n</tabs>
We have become great fans of [[TiddlyWiki|http://www.tiddlywiki.com]] for the ease of use, expandability, personalization and general coolness! The [[handout|http://web.scc.losrios.edu/instrdev/workshop/]] for the first ~TiddlyWiki workshop has been posted. Watch for more examples of how to use ~TiddlyWiki.
<tabs PlanCourse>\n<tab By Week >\nPlan the Organization of Your Course\n----\n~D2L uses Modules and Topics to organize content. Modules are like folders and Topics are like pages in folders. Plan your Modules on paper like an outline.\n</tab>\n\n<tab Outline Tip >\nCreate a course outline based on the content you will upload\n----\nSimple structure, create three Modules: Introduction, Handouts, Web Links. \nWeekly structure: Introduction, Week 1, Week 2, Week 3 ... \nTopic (lecture) structure: Introduction, Steps to Success, Starting a Business, Show Me the Money, Target Markets ... </tab>\n\n<tab Top Secret Tip>\nCreate a Module called Instructor Eyes Only\n----\nAdd documents, links and internal HTML pages to this module for your own use and reminders about ~D2L. Hide this module using the Restrictions tab of the properties dialog box. Later you will find the shortcut for hiding content. \n</tab>\n</tabs>
<tabs mytabs>\n<tab Course Requests>\nFaculty Request Interface\n----\nRequest Official Class Using the FRI - Faculty Request Interface\n\nEach semester, faculty will use the self-service online ~PeopleSoft form to make an official course request, Self Service Faculty Request process from http://losrios.edu/ess \n\nFrom the campus home page, choose ~Desire2Learn (~D2L) Faculty Course Requests from the Quicklinks menu. Use your employee id and email password to log in. Use the checkbox to indicate Use ~D2L and then click the Review Request button, and approve/submit by clicking the Submit Request button. \n\nNew class shells are created overnight, so the DAY AFTER you submit the request your classes will appear. Students will be automatically enrolled because you have made this request.\n\nDo not remove checkmarks under the Use ~D2L column because this will prevent ~PeopleSoft from enrolling your students. \n\nDevelopment Course Requests\n----\nWhile you are at the FRI, request one, two or more development course shells where you can freely experiment with course structure, importing content, and explore the tools. No students will be automatically added to development courses. \n</tab>\n\n<tab Student Enrollment>\nAutomatic Student Enrollment\n----\n\n</tab>\n\n<tab Help Desk>\nDistrict Help Desk - FRI & ~PeopleSoft\n----\nContact the Los Rios ~D2L Help Desk, \n24/7, 1-866-353-9451 view the web site at http://d2lresources.losrios.edu/ \n\nThis is the first place to contact when you are experiencing problems in requesting a class, reporting enrollment problems or using a feature in ~D2L. If the help desk cannot quickly answer your question, they will forward your information and class details to the appropriate campus contact. \n\nBe ready to tell the help desk staff these details: your name, employee id, the course name, the specific problem item in your course, your email address and phone number. \n\nLMS News and Resources for Sac City Faculty\nGo to http://web.scc.losrios.edu/lms for updates on ~Desire2Learn, training opportunities, instructor user guides and links to our on-demand movies. Make a bookmark or favorite of this site for easy access.\n----\n</tab>\n</tabs>
<tabs mytabs>\n<tab NavBar >\nCourse NavBar - Remove Links or Add Links\n----\nIf you are not using all the links in the default course navbar, then hide them from students to minimize confusion. Edit Course > NavBars > Look for the active navbar (green check mark) click this link > Click the Bottom Left tab > two boxes appear, Inactive Links and Current Active Links > click a link in the current box and click the center box to move it into the inactive box > Repeat for each unused tool/link. Add links to your navbar as appropriate. </tab>\n</tab>\n<tab CourseHome >\nCourse Homepage - Arrange Widgets\n----\n</tab>\n<tab Widgets >\nAdd and Arrange Widgets\n----\n\n</tab>\n\n<tab Off Site Webpage >\nShow Your Website\n----\n\n</tab>\n</tabs>
GettingStarted
<tabs mytabs>\n<tab Online Grading System >\nEmail is a primary way to stay in touch\n----\nYou can use the Online Grading System/Socrates (OGS) to view your course roster and to email students both enrolled and those on the waiting list. In the OGS, you can attach a file, your class syllabus, to the email message. ~D2L will not have student enrollment until five days before classes begin. D2l will not give you the ability to email students on the waiting list. In ~D2L, you can attach a file to an email sent to all students or selected students. \n</tab>\n\n<tab D2L Email Privacy Concern >\nEmail fields - To:, CC:, BCC\n----\nIMPORTANT: The following is a student privacy concern. ~D2L sends email to students using the free campus iMail system. Student email addresses are based on their student id number. ~D2L adds all student email addresses to the TO field of the email page. Click your cursor in the To field and select all then Copy the selection to the clipboard. Click your cursor in the BCC field and Paste the contents of the clipboard. Now your email will send to all students but not reveal their student ids and email addresses. This takes extra time on the part of the instructor. \n\nIn D2L instructors can initiate group or individual email from the Classlist, Self Registration, Gradebook and Discussion Topics. \n</tab>\n</tabs>
//{{{\n// WebSnapr - Preview Bubble Javascript\n// Written by Juan Xavier Larrea\n// Adapted for TW by Saq Imtiaz\n// requires [[this image|bg.png]]\n\nfunction applyStyleString(obj,str) {\n if(document.all && !window.opera) {\n obj.style.setAttribute("cssText",str);\n } else {\n obj.setAttribute("style",str);\n }\n}\n\n// Point this variable to the correct location of the bg.png file\nvar bubbleImagePath = 'bg.png';\n\nfunction getElementsByClassName(oElm, strTagName, strClassName){\n var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);\n var arrReturnElements = new Array();\n strClassName = strClassName.replace(/\s-/g, "\s\s-");\n var oRegExp = new RegExp("(^|\s\ss)" + strClassName + "(\s\ss|$)");\n var oElement;\n for(var i=0; i<arrElements.length; i++){\n oElement = arrElements[i]; \n if(oRegExp.test(oElement.className)){\n arrReturnElements.push(oElement);\n } \n }\n return (arrReturnElements)\n}\n\nfunction bindBubbles(e){\n lbActions=getElementsByClassName(document,"a","externalLink");\n for(i=0;i<lbActions.length;i++){\n addEvent(lbActions[i],"mouseover",attachBubble,false);\n addEvent(lbActions[i],"mouseout",detachBubble,false);\n lbActions[i].title = '';\n }\n}\n\nfunction attachBubble(_b){\n var _c;\n if(_b["srcElement"]){\n _c=_b["srcElement"];\n }else{\n _c=_b["target"];\n }\n if (_c.href == undefined){\n _c=_c.parentNode;\n }\n var _d=_c.href;\n var _e=findPosX(_c) +5;\n var _f=findPosY(_c) +17; \n var _10=document.createElement("div");\n document.getElementsByTagName("body")[0].appendChild(_10);\n _10.className="previewbubble";\n applyStyleString(_10,"text-align: center; z-index: 99999; position: absolute; top: "+_f+"px ; left: "+_e+"px ; width: 240px; height: 190px; padding: 0; margin: 0;");\n if (config.browser.isIE)\n _10.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + bubbleImagePath + "',sizingMethod='image')";\n else\n _10.style.background= "url("+ bubbleImagePath +") no-repeat";\n var img=document.createElement("img");\n _10.appendChild(img);\n\n applyStyleString(img,"padding-top: 0; padding-left: 0; padding-right: 0; padding-bottom: 0; margin-top: 27px; margin-left: 12px; margin-bottom: 0; margin-right: 0; border: 0");\n img.setAttribute("src","http://images.websnapr.com/?url="+_d);\n img.setAttribute("width",202);\n img.setAttribute("height",152);\n img.setAttribute("alt","Snapshot");\n}\n\nfunction detachBubble(_12){\n lbActions=getElementsByClassName(document,"div","previewbubble");\n for(i=0;i<lbActions.length;i++){\n lbActions[i].parentNode.removeChild(lbActions[i]);\n }\n}\n\nold_websnapr_refreshTiddler = Story.prototype.refreshTiddler;\nStory.prototype.refreshTiddler = function(title,template,force)\n{\n var tiddlerElem = old_websnapr_refreshTiddler.apply(this,arguments);\n bindBubbles();\n return tiddlerElem;\n}\n//}}}
/***\n|Name|FontSizePlugin|\n|Created by|SaqImtiaz|\n|Location|http://tw.lewcid.org/#FontSizePlugin|\n|Version|1.0|\n|Requires|~TW2.x|\n!Description:\nResize tiddler text on the fly. The text size is remembered between sessions by use of a cookie.\nYou can customize the maximum and minimum allowed sizes.\n(only affects tiddler content text, not any other text)\n\nAlso, you can load a TW file with a font-size specified in the url.\nEg: http://tw.lewcid.org/#font:110\n\n!Demo:\nTry using the font-size buttons in the sidebar, or in the MainMenu above.\n\n!Installation:\nCopy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.\nThen put {{{<<fontSize "font-size:">>}}} in your SideBarOptions tiddler, or anywhere else that you might like.\n\n!Usage\n{{{<<fontSize>>}}} results in <<fontSize>>\n{{{<<fontSize font-size: >>}}} results in <<fontSize font-size:>>\n\n!Customizing:\nThe buttons and prefix text are wrapped in a span with class fontResizer, for easy css styling.\nTo change the default font-size, and the maximum and minimum font-size allowed, edit the config.fontSize.settings section of the code below.\n\n!Notes:\nThis plugin assumes that the initial font-size is 100% and then increases or decreases the size by 10%. This stepsize of 10% can also be customized.\n\n!History:\n*27-07-06, version 1.0 : prevented double clicks from triggering editing of containing tiddler.\n*25-07-06, version 0.9\n\n!Code\n***/\n\n//{{{\nconfig.fontSize={};\n\n//configuration settings\nconfig.fontSize.settings =\n{\n defaultSize : 100, // all sizes in %\n maxSize : 200,\n minSize : 40,\n stepSize : 10\n};\n\n//startup code\nvar fontSettings = config.fontSize.settings;\n\nif (!config.options.txtFontSize)\n {config.options.txtFontSize = fontSettings.defaultSize;\n saveOptionCookie("txtFontSize");}\nsetStylesheet(".tiddler .viewer {font-size:"+config.options.txtFontSize+"%;}\sn","fontResizerStyles");\nsetStylesheet("#contentWrapper .fontResizer .button {display:inline;font-size:105%; font-weight:bold; margin:0 1px; padding: 0 3px; text-align:center !important;}\sn .fontResizer {margin:0 0.5em;}","fontResizerButtonStyles");\n\n//macro\nconfig.macros.fontSize={};\nconfig.macros.fontSize.handler = function (place,macroName,params,wikifier,paramString,tiddler)\n{\n\n var sp = createTiddlyElement(place,"span",null,"fontResizer");\n sp.ondblclick=this.onDblClick;\n if (params[0])\n createTiddlyText(sp,params[0]);\n createTiddlyButton(sp,"+","increase font-size",this.incFont);\n createTiddlyButton(sp,"=","reset font-size",this.resetFont);\n createTiddlyButton(sp,"–","decrease font-size",this.decFont);\n}\n\nconfig.macros.fontSize.onDblClick = function (e)\n{\n if (!e) var e = window.event;\n e.cancelBubble = true;\n if (e.stopPropagation) e.stopPropagation();\n return false;\n}\n\nconfig.macros.fontSize.setFont = function ()\n{\n saveOptionCookie("txtFontSize");\n setStylesheet(".tiddler .viewer {font-size:"+config.options.txtFontSize+"%;}\sn","fontResizerStyles");\n}\n\nconfig.macros.fontSize.incFont=function()\n{\n if (config.options.txtFontSize < fontSettings.maxSize)\n config.options.txtFontSize = (config.options.txtFontSize*1)+fontSettings.stepSize;\n config.macros.fontSize.setFont();\n}\n\nconfig.macros.fontSize.decFont=function()\n{\n\n if (config.options.txtFontSize > fontSettings.minSize)\n config.options.txtFontSize = (config.options.txtFontSize*1) - fontSettings.stepSize;\n config.macros.fontSize.setFont();\n}\n\nconfig.macros.fontSize.resetFont=function()\n{\n\n config.options.txtFontSize=fontSettings.defaultSize;\n config.macros.fontSize.setFont();\n}\n\nconfig.paramifiers.font =\n{\n onstart: function(v)\n {\n config.options.txtFontSize = v;\n config.macros.fontSize.setFont();\n }\n};\n//}}}
/***\n|Name|FullScreenPlugin|\n|Created by|SaqImtiaz|\n|Location|http://tw.lewcid.org/#FullScreenPlugin|\n|Version|1.1|\n|Requires|~TW2.x|\n!Description:\nToggle between viewing tiddlers fullscreen and normally. Very handy for when you need more viewing space.\n\n!Demo:\nClick the ↕ button in the toolbar for this tiddler. Click it again to turn off fullscreen.\n\n!Installation:\nCopy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.\nEdit the ViewTemplate to add the fullscreen command to the toolbar.\n\n!History:\n*25-07-06: ver 1.1\n*20-07-06: ver 1.0\n\n!Code\n***/\n//{{{\nvar lewcidFullScreen = false;\n\nconfig.commands.fullscreen =\n{\n text:" ↕ ",\n tooltip:"Fullscreen mode"\n};\n\nconfig.commands.fullscreen.handler = function (event,src,title)\n{\n if (lewcidFullScreen == false)\n {\n lewcidFullScreen = true;\n setStylesheet('#sidebar, .header, #mainMenu{display:none;} #displayArea{margin:0em 0 0 0 !important;}',"lewcidFullScreenStyle");\n }\n else\n {\n lewcidFullScreen = false;\n setStylesheet(' ',"lewcidFullScreenStyle");\n }\n}\n\nconfig.macros.fullscreen={};\nconfig.macros.fullscreen.handler = function(place,macroName,params,wikifier,paramString,tiddler)\n{\n var label = params[0]||" ↕ ";\n var tooltip = params[1]||"Fullscreen mode";\n createTiddlyButton(place,label,tooltip,config.commands.fullscreen.handler);\n}\n\nvar lewcid_fullscreen_closeTiddler = Story.prototype.closeTiddler;\nStory.prototype.closeTiddler =function(title,animate,slowly)\n{\n lewcid_fullscreen_closeTiddler.apply(this,arguments);\n if (story.isEmpty() && lewcidFullScreen == true)\n config.commands.fullscreen.handler();\n}\n\n\nSlider.prototype.lewcidStop = Slider.prototype.stop;\nSlider.prototype.stop = function()\n{\n this.lewcidStop();\n if (story.isEmpty() && lewcidFullScreen == true)\n config.commands.fullscreen.handler();\n}\n//}}}
We are pleased to introduce you to TiddlyWiki as a way to support our Desire2Learn faculty. The navigation links on the left provide groups of articles (called 'tiddlers'). Most articles are divided into segments and you choose the segment by clicking a tab. Articles are also marked with 'tags' to group articles in various ways. There is also a search feature. Have fun! \n\nPS, WikiWords are used deliberately and are not typos.
<tabs GradeBook>\n<tab Run the Wizard >\nRun the GradeBook Wizard\n----\nTo establish your gradebook, run the Wizard and answer the questions. The option for Points (not Weighted) Grading is recommended.\n</tab>\n\n<tab Keep It Simple Tip >\nReduce Headaches\n----\nKeep a simple gradebook, don't over complicate your course management. Use the points system and numeric grade items whenever possible.\n</tab>\n\n<tab Categories Tip>\nGradebook Categories and Items\n----\nThe Gradebook is the place in ~D2L that a "Category" makes sense. Create Categories to group graded items together. Create individual items that will be graded. Use meaningful names and short names as appropriate.\n\nCategories can be used to distribute points across many grade items. \n</tab>\n\n<tab Same Name Tip>\nAll graded items should have the same name\n---- \nBegin developing your course by creating Gradebook items with points based on your syllabus. Print the Gradebook page for reference as you add assignments, forums and tests. Make Dropbox, Discussion, and Quizzes as appropriate with matching names to the grade items. \n</tab>\n</tabs>
http://tw.lewcid.org/ and from the Sandbox \n
//{{{\nconfig.formatters.unshift( {\n name: "inlinesliders",\n match: "\s\s+\s\s+\s\s+\s\s+|\s\s<slider",\n lookaheadRegExp: /(?:\s+\s+\s+\s+|<slider) (\sw*)(?:>?)\sn((?:.|\sn)*?)\sn(?:====|<\s/slider>)/mg,\n handler: function(w)\n {\n this.lookaheadRegExp.lastIndex = w.matchStart;\n var lookaheadMatch = this.lookaheadRegExp.exec(w.source)\n if(lookaheadMatch && lookaheadMatch.index == w.matchStart )\n {\n var btn = createTiddlyButton(w.output,lookaheadMatch[1] + " "+"\su00BB",lookaheadMatch[1],this.onClickSlider,"button sliderButton");\n var panel = createTiddlyElement(w.output,"div",null,"sliderPanel");\n panel.style.display = "none";\n wikify(lookaheadMatch[2],panel);\n w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;\n }\n },\n onClickSlider : function(e)\n {\n if(!e) var e = window.event;\n var n = this.nextSibling;\n n.style.display = (n.style.display=="none") ? "block" : "none";\n return false;\n }\n})\n//}}}
//{{{\nconfig.formatters.unshift( {\n name: "inlinetabs",\n match: "\s\s<tabs",\n lookaheadRegExp: /(?:<tabs (.*)>\sn)((?:.|\sn)*?)(?:\sn<\s/tabs>)/mg,\n handler: function(w)\n {\n this.lookaheadRegExp.lastIndex = w.matchStart;\n var lookaheadMatch = this.lookaheadRegExp.exec(w.source)\n if(lookaheadMatch && lookaheadMatch.index == w.matchStart)\n {\n var cookie = lookaheadMatch[1];\n var wrapper = createTiddlyElement(null,"div",null,cookie);\n var tabset = createTiddlyElement(wrapper,"div",null,"tabset");\n tabset.setAttribute("cookie",cookie);\n var validTab = false;\n var firstTab = '';\n var tabregexp = /(?:<tab (.*)>)(?:(?:\sn)?)((?:.|\sn)*?)(?:<\s/tab>)/mg;\n while((m = tabregexp.exec(lookaheadMatch[2])) != null)\n {\n if (firstTab == '') firstTab = m[1];\n var tab = createTiddlyButton(tabset,m[1],m[1],story.onClickInlineTab,"tab tabUnselected");\n tab.setAttribute("tab",m[1]);\n tab.setAttribute("content",m[2]);\n tab.title = m[1];\n if(config.options[cookie] == m[1])\n validTab = true;\n }\n if(!validTab)\n config.options[cookie] = firstTab;\n w.output.appendChild(wrapper);\n story.switchInlineTab(tabset,config.options[cookie]);\n w.nextMatch = this.lookaheadRegExp.lastIndex;\n }\n }\n})\n\nStory.prototype.switchInlineTab = function(tabset,tab)\n{\n var cookie = tabset.getAttribute("cookie");\n var theTab = null\n var nodes = tabset.childNodes;\n for(var t=0; t<nodes.length; t++)\n if(nodes[t].getAttribute && nodes[t].getAttribute("tab") == tab)\n {\n theTab = nodes[t];\n theTab.className = "tab tabSelected";\n }\n else\n nodes[t].className = "tab tabUnselected"\n if(theTab)\n {\n if(tabset.nextSibling && tabset.nextSibling.className == "tabContents")\n tabset.parentNode.removeChild(tabset.nextSibling);\n var tabContent = createTiddlyElement(null,"div",null,"tabContents");\n tabset.parentNode.insertBefore(tabContent,tabset.nextSibling);\n wikify(theTab.getAttribute("content"),tabContent);\n if(cookie)\n {\n config.options[cookie] = tab;\n saveOptionCookie(cookie);\n }\n }\n}\n \nStory.prototype.onClickInlineTab = function(e)\n{\n story.switchInlineTab(this.parentNode,this.getAttribute("tab"));\n return false;\n}\n//}}}
Facilitators - MelissaGreen and JoryHadsell\nParticipants -
Distance Education Coordinator\nLearning Resource Center - LR 108\n558-2635
<div class='header' macro='gradient vert #FFF #FFF '>\n <div class='gradient'> \n <div class='titleLine' >\n<span class='searchBar' macro='search'></span>\n <span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n <span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n </div>\n<div id='topMenu' refresh='content' tiddler='MainMenu'></div>\n </div>\n</div>\n<div id='bodywrapper'>\n<div id='sidebar'>\n <div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n <div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n <div id='messageArea'></div>\n <div id='tiddlerDisplay'></div>\n</div>\n<div id='displayFooter'></div>\n</div>\n
\n\n/***\nInspired by k2\n\n!General\n***/\n/*{{{*/\nbody {\n background: #EDEDED;\n}\n\n #contentWrapper{\n background: #fff;\n border:1px solid #DDD;\n margin: 0 auto;\n width: 780px;\n padding:0;\n}\n/*}}}*/\n\n\n/***\n!Links\n***/\n/*{{{*/\na,\na.tiddlyLink,\na.button,\na.externalLink,\n#sidebarOptions .sliderPanel a{\n color: #1D65BC;\n text-decoration: none;\n background: transparent;\n border: 0;\n}\n\na:hover,\na.tiddlyLink:hover,\na.button:hover,\na.externalLink:hover,\n#sidebarOptions .sliderPanel a:hover\n{\n border: 0;\n color: #1D65BC;\n text-decoration: underline;\nbackground:transparent;\n}\n.button:active {background:#1d65bc; border:0;}\n.viewer .button:active, .viewer .marked, .viewer .highlight {\ncolor: #fff !important;\nbackground: #3371a3;\nborder: 0;\n}\n/*}}}*/\n\n/***\n!Header\n***/\n/*{{{*/\n.gradient {margin-top:20px; background:#3371A3;}\n\n.titleLine{padding: 80px 40px 32px 40px;}\n\n.titleLine a:hover{color:#fff; border-bottom:1px dotted #eee; text-decoration:none;}\n\n.titleLine a{color:#fff; border-bottom:1px dotted #ccc;}\n\n.siteTitle {\n font-size: 2.2em;\n font-weight: bold;\n color:#fff;\n}\n\n.siteSubtitle {\n font-size: 1.0em;\n display: block;\n margin: .3em auto 1em;\ncolor:#fff;\n}\n/*}}}*/\n\n/***\n!TopMenu\n***/\n/*{{{*/\n#topMenu br {display:none; }\n#topMenu { background: #3371A3; font-size:1em; }\n#topMenu { padding:5px 32px; }\n#topMenu .button, #topMenu .tiddlyLink {\n margin-left:0.1em; margin-right:0.1em;\n padding:0.5em;\n color:white; font-weight:normal;\n}\n#topMenu a.button:hover, #topMenu a.tiddlyLink:hover { background:#fff; color:#333; text-decoration:none;}\n\n .searchBar {float:right; font-size:0.9em;}\n.searchBar .button {display:block; border:none; color:#ccc;}\n.searchBar .button:hover{border:none; color:#eee;}\n\n.searchBar input{\n border: 1px inset #1d65bc; background:#dbdee3;\n}\n\n.searchBar input:focus {\n border: 1px inset #3371a3; background:#fff;\n}\n/*}}}*/\n\n/***\n!Display\n***/\n/***\n!!!Display General\n***/\n/*{{{*/\n\n\n#displayArea { margin: 0em 15.7em 0em 1em; }\n\n#displayFooter {\n clear: both;\n}\n#displayFooter {\n clear: both;\n}\n\n#tiddlerDisplay{padding-top:1em;}\n/*}}}*/\n/***\n!!!Tiddler\n***/\n/*{{{*/\n.tiddler {margin-bottom:1em; padding-bottom:1em;}\n\n.tiddler {padding-left:2em;}\n\n.title {color:#333; font-size:1.8em; border-bottom:1px solid #333; padding-bottom:0.3px;}\n\n.subtitle { font-size:90%; color:#bbb; padding-left:0.25em; margin-top:0.1em; }\n\n.shadow .title {\n color: #aaa;\n}\n\nh1,h2,h3,h4,h5 { color: #333; background: transparent; padding-bottom:2px; border-bottom: 1px dotted #666; }\n\n* html .viewer pre {\n margin-left: 0em;\n}\n\n.viewer hr {\n border: 0;\n border-top: solid 1px #333;\n margin: 0 8em;\n color: #333;\n}\n\n.viewer a.button {color:#000; border:1px solid #1D65BC; font-weight:bold;}\n\n.viewer a.button:hover{color:#fff; background:#3371a3; text-decoration:none;}\n\n.tagClear {clear:none;}\n\n.toolbar .button {color:#bbb; border:none;}\n.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active {background:transparent; color:#111; border:none; text-decoration:underline;}\n\n\n.tiddler {border-bottom:3px solid #EEF1F3; padding-bottom:2em; padding-top:0em;}\n.title {border-bottom:none; margin-right:8em;}\n\nh1,h2,h3,h4,h5 { color: #333; background: transparent; padding-bottom:2px; border-bottom: none; }\n\n.viewer pre, .viewer code {\nborder: 1px solid #B2B6BE;\nbackground: #EBEEF1;} \n\n\n\n.tagging, .tagged {\n border: 1px solid #dbdee3;\n background-color: #ebeef1;\n}\n\n.selected .tagging, .selected .tagged {\n background-color: #dbdee3;\n border: 1px solid #B2B6BE;\n}\n\n .tagging .listTitle, .tagged .listTitle {\n color: #bbb;\n}\n\n.selected .tagging .listTitle, .selected .tagged .listTitle {\n color: #014; \n}\n\n.tagging .button:hover, .tagged .button:hover {\n border: none; background:transparent; text-decoration:underline; color:#014;\n}\n\n.tagged .highlight, .tagged .marked, .tagged a.button:active {text-decoration:underline; background:transparent; color:#014;}\n\n.tagging .button, .tagged .button {\n color:#bbb;\n}\n\n.selected .tagging .button, .selected .tagged .button {\n color:#014;\n}\n\n.viewer blockquote {\n border-left:7px solid #ebeef1;\n}\n\n.viewer table {\n border: 1px solid #3371a3;\n}\n\n.viewer th, thead td {\n background: #3371a3;\n border: 1px solid #3371a3;\n color: #fff;\n}\n\n.viewer td, .viewer tr {\n border: 1px solid #3371a3;\n}\n/*}}}*/\n/***\n!!!Editor\n***/\n/*{{{*/\n\n* html .editor textarea, * html .editor input {\n width: 98%;\n}\n.editor input, .editor textarea {\n border: 1px solid #1d65bc; background:#ebeef1;\n}\n\n.editor {padding-top:0.3em;}\n\n.editor textarea:focus, .editor input:focus {\n border: 1px inset #3371a3; background:#fff;\n}\n/*}}}*/\n\n\n\n\n\n\n\n/***\n!Sidebar\n***/\n/*{{{*/\n#sidebar{\nposition:relative;\nfloat:right;\nmargin-bottom:1em;\ndisplay:inline;\nwidth: 16em;\n}\n\n\n#sidebar .tabSelected, #sidebar .tabSected:hover {\n color: #000;\n background: #dbdee3;\n border-top: solid 1px #B2B6BE;\n border-left: solid 1px #B2B6BE;\n border-right: solid 1px #B2B6BE;\n border-bottom:solid 1px #dbdee3 !important;\npadding-bottom:1px;\ntext-decoration:none;\n}\n\n#sidebarOptions, #sidebarTabs {border-left: 1px solid #B2B6BE;}\n#sidebarTabs {border-bottom: 1px solid #B2B6BE;}\n\n\n\n#sidebar .tabUnselected, #sidebar .tabUnselected:hover {\ncolor: #F0F3F5;\nbackground: #B2B6BE ;\nborder: solid 1px #B2B6BE ;\npadding-bottom:1px;\n}\n\n#sidebarTabs .tabContents {border:none; background:#DBDEE3; }\n\n#sidebarTabs .tabContents {border-top:1px solid #B2B6BE;}\n\n#sidebarTabs .tabContents .tabContents {border-left:1px solid #b2b6be;}\n\n#sidebarOptions .sliderPanel {\n background: #EBEEF1; border:none;\n}\n\n#sidebarOptions input {\n border: 1px solid #1d65bc;\n}\n\n#sidebarOptions input:hover, #sidebarOptions input:active, #sidebarOptions input:focus {\n border: 1px inset #3371a3;\n}\n\n#sidebar {background: #EBEEF1 ; right:0;}\n\n#sidebar .button:active, #sidebar .marked, #sidebar .highlight {color:#014; background:transparent;text-decoration:none}\n/*}}}*/\n\n/***\n!!Popups\n***/\n/*{{{*/\n.popup {\n background: #3371a3;\n border: 1px solid #333;\n}\n\n.popup hr {\n color: #333;\n background: #333;\n border-bottom: 1px;\n}\n\n.popup li.disabled {\n color: #333;\n}\n\n.popup li a, .popup li a:visited {\n color: #eee;\n border: none;\n}\n\n.popup li a:hover {\n background: #3371a3;\n color: #fff;\n border: none;\n text-decoration:underline;\n}\n/*}}}*/\n\n\n\n\n/***\n!!Message Area\n***/\n/*{{{*/\n\n#messageArea {\n border: 2px dashed #3371a3;\n background: #dbdee3;\n color: #fff;\n font-size:90%;\n}\n\n#messageArea .button {\n color: #1d65bc;\n background: #ebeef1;\n text-decoration:none;\n font-weight:bold;\n border:none; \n}\n\n#messageArea a.button {color:#1d65bc;}\n\n#messageArea .button:hover {text-decoration:underline;}\n/*}}}*/\n/***\n!!Tabs\n***/\n/*{{{*/\n.viewer .tabSelected, .viewer .tabSelected:hover{\n color: #014;\n background: #eee;\n border-left: 1px solid #B2B6BE;\n border-top: 1px solid #B2B6BE;\n border-right: 1px solid #B2B6BE;\n}\n\n.viewer .tabUnselected, .viewer .tabUnselected:hover {\n color: #fff;\n background: #B2B6BE;\n}\n\n. viewer .tabContents {\n color: #014;\n background: #ebeef1;\n border: 1px solid #B2B6BE;\n}\n/*}}}*/\n.blog h2, .blog h3, .blog h4{\n margin:0;\n padding:0;\nborder-bottom:none;\n}\n.blog {margin-left:1.5em;} \n\n\n.blog .excerpt {\n margin:0;\nmargin-top:0.3em;\n padding: 0;\n margin-left:1em;\n padding-left:1em;\n font-size:90%;\n border-left:1px solid #ddd;\n}\n\n#tiddlerWhatsNew h1, #tiddlerWhatsNew h2 {border-bottom:none;}\ndiv[tags~="RecentUpdates"], div[tags~="lewcidExtension"] {margin-bottom: 2em;}\n\n\n#topMenu .fontResizer {float:right;}\n\n#topMenu .fontResizer .button{border:1px solid #3371A3;}\n#topMenu .fontResizer .button:hover {border:1px solid #fff; color:#3371A3;}\n#sidebarTabs .txtMainTab .tiddlyLinkExisting {\n font-weight: normal;\n font-style: normal;\n}\n\n#sidebarTabs .txtMoreTab .tiddlyLinkExisting {\n font-weight: bold;\n font-style: normal;\n}
tiddlers:\n*K2BlogStyleSheet\n*K2BlogPageTemplate\n\n<<applyTheme K2Blog Preview>>
<div class='header' macro='gradient vert #FFF #FFF '>\n <div class='gradient'> \n <div class='titleLine' >\n<span class='searchBar' macro='search'></span>\n <span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n <span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n </div>\n<div id='topMenu' refresh='content' tiddler='MainMenu'></div>\n </div>\n</div>\n<div id='bodywrapper'>\n<div id='sidebar'>\n <div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n <div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n <div id='messageArea'></div>\n <div id='tiddlerDisplay'></div>\n</div>\n<div id='displayFooter'></div>\n</div>\n
\n\n/***\n!General\n***/\n/*{{{*/\nbody {\n background: #EDEDED;\n}\n\n #contentWrapper{\n background: #fff;\n border:1px solid #DDD;\n margin: 0 1em;\n padding:0;\n\nheight:1%;\n}\n/*}}}*/\n\n\n/***\n!Links\n***/\n/*{{{*/\na,\na.tiddlyLink,\na.button,\na.externalLink,\n#sidebarOptions .sliderPanel a{\n color: #1D65BC;\n text-decoration: none;\n background: transparent;\n border: 0;\n}\n\na:hover,\na.tiddlyLink:hover,\na.button:hover,\na.externalLink:hover,\n#sidebarOptions .sliderPanel a:hover\n{\n border: 0;\n color: #1D65BC;\n text-decoration: underline;\nbackground:transparent;\n}\n/*}}}*/\n\n/***\n!Header\n***/\n/*{{{*/\n.gradient {margin-top:1em; background:#3371A3;}\n\n.titleLine{padding: 30px 40px 15px 30px;}\n\n.titleLine a:hover{color:#fff; border-bottom:1px dotted #eee; text-decoration:none;}\n\n.titleLine a{color:#fff; border-bottom:1px dotted #ccc;}\n\n.siteTitle {\n font-size: 2.2em;\n font-weight: bold;\n color:#fff;\n}\n\n.siteSubtitle {\n font-size: 1.0em;\n display: block;\n margin: .3em auto 1em;\ncolor:#fff;\n}\n/*}}}*/\n\n/***\n!TopMenu\n***/\n/*{{{*/\n#topMenu br {display:none; }\n#topMenu { background: #3371A3; font-size:1em; }\n#topMenu { padding:5px 32px; }\n#topMenu .button, #topMenu .tiddlyLink {\n margin-left:0.1em; margin-right:0.1em;\n padding:0.5em;\n color:white; font-weight:bold;\n}\n#topMenu a.button:hover, #topMenu a.tiddlyLink:hover { background:#fff; color:#333; text-decoration:none;}\n\n \n/*}}}*/\n\n/***\n!Display\n***/\n/***\n!!!Display General\n***/\n/*{{{*/\n\n\n#displayArea { margin: 0em 15.7em 0em 0em; }\n\n#displayFooter {\n clear: both;\n}\n/*}}}*/\n/***\n!!!Tiddler\n***/\n/*{{{*/\n.tiddler {margin-bottom:1em; padding-bottom:1em;}\n\n.tiddler {padding-left:1.5em;}\n\n.title {color:#333; font-size:1.8em; border-bottom:1px solid #333; padding-bottom:0.3px;}\n\n.subtitle { font-size:90%; color:#bbb; padding-left:0.25em; margin-top:0.1em; }\n\n.shadow .title {\n color: #aaa;\n}\n\nh1,h2,h3,h4,h5 { color: #333; background: transparent; padding-bottom:2px; border-bottom: 1px dotted #666; }\n\n* html .viewer pre {\n margin-left: 0em; \n}\n\n\n\n.viewer hr {\n border: 0;\n border-top: solid 1px #333;\n margin: 0 8em;\n color: #333;\n}\n\n.viewer a.button {color:#000; border:1px solid #1D65BC; font-weight:bold;}\n\n.viewer a.button:hover{color:#fff; background:#3371a3; text-decoration:none;}\n\n.tagClear {clear:none;}\n/*}}}*/\n/***\n!!!Editor\n***/\n/*{{{*/\n\n* html .editor textarea, * html .editor input {\n width: 98%;\n}\n/*}}}*/\n\n\n\n\n\n\n\n/***\n!Sidebar\n***/\n/*{{{*/\n#sidebar{\nposition:relative;\nfloat:right;\nmargin-bottom:1em;\ndisplay:inline;\nwidth: 16em;\n}\n/*}}}*/\n\n\n.toolbar .button {color:#bbb; border:none;}\n.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active {background:transparent; color:#111; border:none; text-decoration:underline;}\n\n\n.tiddler {border-bottom:3px solid #EEF1F3; padding-bottom:2em; padding-top:0em;}\n.title {border-bottom:none; margin-right:8em;}\n\nh1,h2,h3,h4,h5 { color: #333; background: transparent; padding-bottom:2px; border-bottom: none; }\n\n#sidebar {background: #EBEEF1 ; right:0;}\n\n\n\n#displayFooter {\n clear: both;\n}\n\n#tiddlerDisplay{padding-top:1em;}\n\n\n\n#sidebar .tabSelected, #sidebar .tabSected:hover {\n color: #000;\n background: #dbdee3;\n border-top: solid 1px #B2B6BE;\n border-left: solid 1px #B2B6BE;\n border-right: solid 1px #B2B6BE;\n border-bottom:solid 1px #dbdee3 !important;\npadding-bottom:1px;\ntext-decoration:none;\n}\n\n#sidebarOptions, #sidebarTabs {border-left: 1px solid #B2B6BE;}\n#sidebarTabs {border-bottom: 1px solid #B2B6BE;}\n\n\n\n#sidebar .tabUnselected, #sidebar .tabUnselected:hover {\ncolor: #F0F3F5;\nbackground: #B2B6BE ;\nborder: solid 1px #B2B6BE ;\npadding-bottom:1px;\n}\n\n#sidebarTabs .tabContents {border:none; background:#DBDEE3; }\n\n#sidebarTabs .tabContents {border-top:1px solid #B2B6BE;}\n\n#sidebarTabs .tabContents .tabContents {border-left:1px solid #b2b6be;}\n\n\n\n\n\n\n\n\n\n.viewer pre, .viewer code {\nborder: 1px solid #B2B6BE;\nbackground: #EBEEF1;} \n\n#sidebarOptions .sliderPanel {\n background: #EBEEF1; border:none;\n}\n\n#sidebarOptions input {\n border: 1px solid #1d65bc;\n}\n\n#sidebarOptions input:hover, #sidebarOptions input:active, #sidebarOptions input:focus {\n border: 1px inset #3371a3;\n}\n\n.tagging, .tagged {\n border: 1px solid #dbdee3;\n background-color: #ebeef1;\n}\n\n.selected .tagging, .selected .tagged {\n background-color: #dbdee3;\n border: 1px solid #B2B6BE;\n}\n\n .tagging .listTitle, .tagged .listTitle {\n color: #bbb;\n}\n\n.selected .tagging .listTitle, .selected .tagged .listTitle {\n color: #014; \n}\n\n.tagging .button:hover, .tagged .button:hover {\n border: none; background:transparent; text-decoration:underline; color:#014;\n}\n\n.tagged .highlight, .tagged .marked, .tagged a.button:active {text-decoration:underline; background:transparent; color:#014;}\n\n.tagging .button, .tagged .button {\n color:#bbb;\n}\n\n.selected .tagging .button, .selected .tagged .button {\n color:#014;\n}\n\n.viewer blockquote {\n border-left:7px solid #ebeef1;\n}\n\n.viewer table {\n border: 1px solid #3371a3;\n}\n\n.viewer th, thead td {\n background: #3371a3;\n border: 1px solid #3371a3;\n color: #fff;\n}\n\n.viewer td, .viewer tr {\n border: 1px solid #3371a3;\n}\n\n.editor input, .editor textarea {\n border: 1px solid #1d65bc; background:#ebeef1;\n}\n\n.editor {padding-top:0.3em;}\n\n.editor textarea:focus, .editor input:focus {\n border: 1px inset #3371a3; background:#fff;\n}\n\n\n\n\n\n\n\n\n\n\n.popup {\n background: #3371a3;\n border: 1px solid #333;\n}\n\n.popup hr {\n color: #333;\n background: #333;\n border-bottom: 1px;\n}\n\n.popup li.disabled {\n color: #333;\n}\n\n.popup li a, .popup li a:visited {\n color: #eee;\n border: none;\n}\n\n.popup li a:hover {\n background: #3371a3;\n color: #fff;\n border: none;\n text-decoration:underline;\n}\n\n.viewer .button:active, .viewer .marked, .viewer .highlight {\ncolor: #fff !important;\nbackground: #3371a3;\nborder: 0;\n}\n\n.button:active {background:#1d65bc; border:0;}\n\n#sidebar .button:active, #sidebar .marked, #sidebar .highlight {color:#014; background:transparent;text-decoration:none}\n\n#messageArea {\n border: 2px dashed #3371a3;\n background: #dbdee3;\n color: #fff;\n font-size:90%;\n}\n\n#messageArea .button {\n color: #1d65bc;\n background: #ebeef1;\n text-decoration:none;\n font-weight:bold;\n border:none; \n}\n\n#messageArea a.button {color:#1d65bc;}\n\n#messageArea .button:hover {text-decoration:underline;}\n\n.viewer .tabSelected, .viewer .tabSelected:hover{\n color: #014;\n background: #eee;\n border-left: 1px solid #B2B6BE;\n border-top: 1px solid #B2B6BE;\n border-right: 1px solid #B2B6BE;\n}\n\n.viewer .tabUnselected, .viewer .tabUnselected:hover {\n color: #fff;\n background: #B2B6BE;\n}\n\n. viewer .tabContents {\n color: #014;\n background: #ebeef1;\n border: 1px solid #B2B6BE;\n}\n\n.searchBar {float:right; font-size:0.9em;}\n.searchBar .button {display:block; border:none; color:#ccc;}\n.searchBar .button:hover{border:none; color:#eee;}\n\n.searchBar input{\n border: 1px inset #1d65bc; background:#dbdee3;\n}\n\n.searchBar input:focus {\n border: 1px inset #3371a3; background:#fff;\n}\n\n.blog h2, .blog h3, .blog h4{\n margin:0;\n padding:0;\nborder-bottom:none;\n}\n.blog {margin-left:1.5em;} \n\n\n.blog .excerpt {\n margin:0;\nmargin-top:0.3em;\n padding: 0;\n margin-left:1em;\n padding-left:1em;\n font-size:90%;\n border-left:1px solid #ddd;\n}\n\n#tiddlerWhatsNew h1, #tiddlerWhatsNew h2 {border-bottom:none;}\ndiv[tags~="RecentUpdates"], div[tags~="lewcidExtension"] {margin-bottom: 2em;}\n\n\n#topMenu .fontResizer {float:right;}\n\n#topMenu .fontResizer .button{border:1px solid #3371A3;}\n#topMenu .fontResizer .button:hover {border:1px solid #fff; color:#3371A3;}\n#sidebarTabs .txtMainTab .tiddlyLinkExisting {\n font-weight: normal;\n font-style: normal;\n}\n\n#sidebarTabs .txtMoreTab .tiddlyLinkExisting {\n font-weight: bold;\n font-style: normal;\n}
tiddlers:\n*K2WSStyleSheet\n*K2WSPageTemplate\n\n<<applyTheme K2WS Preview>>
Examples of how to format your tiddlers. Most ~TiddlyWiki files you find on the web can be viewed to discover "how did they do that" formatting technique. Here are a few examples. Do not be put off by the Latin text! This is a familiar trick from graphic arts layout and design. \n\nAenean eros arcu, condimentum nec, dapibus ut, tincidunt sit amet, urna. Quisque viverra, eros sed imperdiet iaculis, est risus facilisis quam, id malesuada arcu nulla luctus urna. Nullam et est. Vestibulum velit sem, faucibus cursus, dapibus vestibulum, pellentesque et, urna. Donec luctus. Donec lectus. Aliquam eget eros facilisis tortor feugiat sollicitudin. Integer lobortis vulputate sapien. Sed iaculis erat ac nunc. Etiam eu enim. Mauris ipsum urna, rhoncus at, bibendum sit amet, euismod eget, dolor. Mauris fermentum quam vitae ligula. Vestibulum in libero feugiat justo dictum consectetuer. Vestibulum euismod purus eget elit. Nunc sed massa porta elit bibendum posuere. Nunc pulvinar justo sit amet odio. In sed est. Phasellus ornare elementum nulla. Nulla ipsum neque, cursus a, viverra a, imperdiet at, enim. Quisque facilisis, diam sed accumsan suscipit, odio arcu hendrerit dolor, quis aliquet massa nulla nec sem.\n!heading 1\n!!heading 2\n!!!heading3\n----\n<<tag button>>\nThis is a link to a [[StyleSheet]] tiddler.\n\n> This is a blockquote\n> This is a blockquote\n> This is a blockquote\n|>|>| !This is a header |h\n|column1|column2|column3|\n|row2| row2 |row2|\n|column1|column2|column3|\n|row2| row2 |row2|\n|column1|column2|column3|\n|row2| row2 |row2|\n\n----\nAdded information:\nTo force a link (tiddler) add two square brackets around the tiddler name, like [[Personal Notes]]. Remember, square brackets not curly ones. Use a tilde character to stop the autoformating of a tiddler like ~GettingStarted. To ''bold face'' text, surround it with pairs of single quotes. Text can be @@color(maroon):colored@@ for emphasis. Open this tiddler to see how. __Lists are very easy__, use astricks for bulleted lists and the pound sign for numbered lists. One character or two or three before a line will change the level of the list. //Try it!// \n\nTo review the TW codes: {{{''bold'' //italic// __underline__ *levelone **leveltwo @@color(maroon):colored text@@}}}
GettingStarted\nCourseRequests\nContentPreparation\nUploadContent\nCustomizeHomepage\n[[News]]\n[[Email]]\n[[GradeBook]]\n[[DiscussionForums]]\n[[DropboxAssignments]]\n[[Quizzes]]\n[[D2L Support Team]]\n\n\n<<fontSize font-size: >> <<themeSelect style>> \n
Instructional Development Coordinator\nLearning Resource Center - LR 107\n558-2636\nHired at Sac City in July 2000\nMeet with me to discuss : ''Computers'': Macintosh and Windows; ''software'': Microsoft Office (Word, ~PowerPoint & Excel), Adobe (Acrobat, Photoshop, ~InDesign), web browsers( Firefox, Safari, Internet Explorer), outliners/notetakers (Circus Ponies ~NoteBook, Inspiration); ''peripherals'': digital cameras, video camcorders, slide and page scanners.
<<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Change TiddlyWiki advanced options'>>
/***\n| Name:|''monkeyTagger''|\n| Created by:|SaqImtiaz|\n| Location:|http://tw.lewcid.org/|\n| Version:|0.9 (08-Apr-2006)|\n| Requires:|~TW2.07|\n\n!About:\n*an adaptation of TagAdderMacro for monkeyGTD and tagglytagging user, but could be useful to just about anyone!\n*{{{<<monkeyTagger Project>>}}} gives a drop down list of all tags, tagged with Project.\n*The list allows toggling of tags on the current tiddler.\n*logging options for task management.\n\n!Demo:\n<<monkeyTagger Status>>\n\n!Installation:\n*Copy this tiddler to your TW with the systemConfig tag\n*either copy the following to your ViewTemplate:\n{{{<div class='tagged' macro='monkeyTagger tagToTrack'></div>}}}\nor\n*better yet, define your own toolbar class and add as many as you need to create a nice toolbar.\nEg:\n{{{<div class='toolbar' >\n<span style="padding-right:0.15em;" macro='monkeyTagger Project'></span>\n<span style="padding-right:0.15em;" macro='monkeyTagger Status'></span>\n<span macro='toolbar -closeTiddler closeOthers +editTiddler permalink references jump'></span>\n</div>}}}\n (adjust padding to taste)\n\n!Usage:\n\n''Syntax:''\n|>|{{{<<monkeyTagger source:"sourcetag" label:"customlabel" logging:"true/false" anchor:"anchortext" arrow:"true/false">>}}}|\n|label:|quoted text to use as a customlabel|\n|arrow:|add arrow to custom label, values are "true" or "false"|\n|anchor:|quoted text to specify where to add logging text|\n|logging:|enable logging of tags added (for task management), values are "true" or "false"|\n\nthe only parameter you ''have'' to pass is the source. When passing only one parameter, you can write either something like:\n{{{<<monkeyTagger "Project">>}}} or {{{<<monkeyTagger source:"Project">>}}} for <<monkeyTagger Project>>\nAll other parameters are optional, and can be written in any order.\n\n''Defaults:''\n|label:|default label if not specified = source tag + arrow|\n|arrow:|true |\n|logging:|false |\n|anchor:|none used by default, logging text added to end of tiddler |\n\n''Examples:''\n|custom label| {{{<<monkeyTagger source:"Project" label:"customlabel">>}}} |<<monkeyTagger source:"Project" label:"customlabel">>|\n|custom label without arrow| {{{<<monkeyTagger source:"Project" label:"customlabel" arrow:"false">>}}} |<<monkeyTagger source:"Project" label:"customlabel" arrow:"false">>|\n|logging enabled| {{{<<monkeyTagger source:"Project" logging:"true"}}} |<<monkeyTagger source:"Project" logging:"true">>|\n|logging enabled with anchor text|{{{<<monkeyTagger source:"Project" logging:"true" anchor:"anchortext"}}} |<<monkeyTagger source:"Project" logging:"true" anchor:"anchortext">>|\n\n''Tips:''\n*Make sure your anchor text doesn't occur more than once in every tiddler, as the first instance will be used.\n*I recommend using something like {{{/%StatusLog%/}}} as an invisible anchor.\n*Use a tag based template, and add monkeyTagger macro's with logging enabled to the toolbar in just your taskmanagement templates.\n\n!To Do:\n*add sorting options if requested.\n*''add exclude tag feature''!\n\n!History\n*Version 0.9: \n**changed to named parameters to make it more user friendly\n**added option to disable/enable dropdown arrow in custom labels\n**added logging option with anchor text.\n\n!CODE\n***/\n//{{{\n\nconfig.macros.monkeyTagger= {};\n//config.macros.monkeyTagger.dropdownchar = (document.all?"▼":"▾"); // the fat one is the only one that works in IE\nconfig.macros.monkeyTagger.dropdownchar = "▼"; // uncomment previous line and comment this for smaller version in FF\nconfig.macros.monkeyTagger.handler = function(place,macroName,params,wikifier,paramString,tiddler)\n{\n var nAV = paramString.parseParams('test', null, true);\n\n if ((nAV[0].arrow)&&(nAV[0].arrow[0])=='false')\n var arrow=': ';\n else\n var arrow=': '+ config.macros.monkeyTagger.dropdownchar;\n\n if((nAV[0].source)&&(nAV[0].source[0])!='.')\n {var tagToTrack = nAV[0].source[0]}\n else if(params[0]&&(params[0]!='.'))\n {var tagToTrack = params[0]}\n else\n {return false;};\n var monkeylabel = ((nAV[0].label)&&(nAV[0].label[0])!='.')?nAV[0].label[0]+arrow: tagToTrack+arrow;\n var logmode = ((nAV[0].logging)&&(nAV[0].logging[0])!='.')?nAV[0].logging[0]: "false";\n if ((nAV[0].anchor)&&(nAV[0].anchor[0])!='.')\n var anchor = nAV[0].anchor[0];\n var monkeytooltip=tagToTrack + ' :';\n\n\n if(tiddler instanceof Tiddler)\n {var title = tiddler.title;\n \n var addcomment = function(tiddler,newTag){\n var now = new Date();\n var timeFormat= 'DD/0MM/YY 0hh:0mm';\n var formattednow= now.formatString(timeFormat);\n var txt="\sn*''"+tagToTrack+"'' set as ''"+newTag+"'' on "+formattednow;\n if (anchor && anchor!='.')\n {var pos=tiddler.text.indexOf(anchor);\n if (pos!=-1) {pos=pos + anchor.length}\n else if (pos==-1) {pos=tiddler.text.length}}\n else if (!anchor){var pos = tiddler.text.length;};\n\n tiddler.set(null,tiddler.text.substr(0,pos)+txt+tiddler.text.substr(pos));\n story.refreshTiddler(tiddler.title,null,true);\n return false;\n}\n\n var ontagclick = function(e) {\n if (!e) var e = window.event;\n var tag = this.getAttribute("tag");\n var t=store.getTiddler(title);\n if (!t || !t.tags) return;\n if (t.tags.find(tag)==null)\n {t.tags.push(tag)\n if (logmode=="true"){addcomment(t,tag);}}\n else\n {t.tags.splice(t.tags.find(tag),1)};\n story.saveTiddler(title);\n story.refreshTiddler(title,null,true);\n return false;\n };\n var onclick = function(e) {\n if (!e) var e = window.event;\n var popup = Popup.create(this);\n var thistiddler=store.getTiddler(title);\n\n var taggedarray = new Array();\n var tagslabel = new Array();\n\n var taggedtiddlers = store.getTaggedTiddlers(tagToTrack);\n for (var t=0; t<taggedtiddlers.length; t++){\n var taggedtitle= ((taggedtiddlers[t]).title);\n taggedarray.push(taggedtitle);}\n\n for (var t=0; t<taggedarray.length; t++){\n var temptag = taggedarray[t];\n if (thistiddler.tags.find(temptag)==null)\n {var temptag='[ ] '+ temptag;\n tagslabel.push(temptag);}\n else\n {var temptag ='[x] '+ temptag;\n tagslabel.push(temptag);}\n }\n\n if(tagslabel.length == 0)\n createTiddlyText(createTiddlyElement(popup,"li"),('no '+tagToTrack));\n for (var t=0; t<tagslabel.length; t++)\n {\n var theTag = createTiddlyButton(createTiddlyElement(popup,"li"),tagslabel[t],("toggle '"+ ([taggedarray[t]]))+"'",ontagclick);\n theTag.setAttribute("tag",taggedarray[t]);\n }\n Popup.show(popup,false);\n e.cancelBubble = true;\n if (e.stopPropagation) e.stopPropagation();\n return(false);\n};\n //createTiddlyButton(place,monkeylabel,monkeylabel,onclick);\n\nvar createdropperButton = function(place){\nvar sp = createTiddlyElement(place,"span",null,"monkeytaggerbutton");\nvar theDropDownBtn = createTiddlyButton(sp,monkeylabel,monkeytooltip,onclick);\n};\n\ncreatedropperButton(place);\n }\n};\nsetStylesheet(\n ".toolbar .monkeytaggerbutton {margin-right:0em; border:0px solid #fff; padding:0px; padding-right:0px; padding-left:0px;}\sn"+\n ".monkeytaggerbutton a.button {padding:2px; padding-left:2px; padding-right:2px;}\sn"+\n// ".monkeytaggerbutton {font-size:130%;}\sn"+\n//".monkeytaggerbutton .button {color:#703;}\sn"+\n "",\n"MonkeyTaggerStyles");\n\n//}}}
//{{{\nconfig.macros.saveRss = {};\nconfig.macros.saveRss.handler = function(place)\n{\n if(!readOnly)\n createTiddlyButton(place,'save rss','save rss',function(e){saveMultiRss();return false;});\n}\n\nwindow.getRssMarkers = function()\n{\n var s = [];\n myregexp=/\s|(?:.*?)\s|(?:.*?)\s|(.*?)\s|(?:.*?)\s|(.*?)\s|/g;\n while((m = myregexp.exec(store.getTiddlerText("MultiRssConfig"))) != null)\n s.push("<link rel='alternate' type='application/rss+xml' title='%0' href='%1'>".format([m[1].trim(),m[2].trim()]));\n return s.splice(1,s.length).join("\sn");\n}\n\nupdateMarkupBlock_old_multirss = window.updateMarkupBlock;\nwindow.updateMarkupBlock = function (s,blockName,tiddlerName)\n{\n s = updateMarkupBlock_old_multirss.apply(this,arguments);\n if (blockName == "PRE-HEAD")\n s = lewcidRSSAddToMarkupBlock(s);\n return s;\n}\n\nwindow.lewcidRSSAddToMarkupBlock = function (s)\n{\n var pos = s.indexOf("<!--PRE-HEAD-END-->");\n return ( s.substring(0,pos).replace("<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'>","") + "\sn" + getRssMarkers() + "\sn" + s.substring(pos) );\n}\n\nTiddlyWiki.prototype.rssgetTiddlers = function(field,includeTag,excludeTag)\n{\n var results = [];\n this.forEachTiddler(function(title,tiddler)\n {\n if(excludeTag == undefined || excludeTag == '' || tiddler.tags.find(excludeTag) == null)\n if(includeTag == undefined || includeTag == '' || tiddler.tags.find(includeTag)!=null)\n results.push(tiddler);\n });\n if(field)\n results.sort(function (a,b) {if(a[field] == b[field]) return(0); else return (a[field] < b[field]) ? -1 : +1; });\n return results;\n}\n\nwindow.generateRss = function (tiddlers,title,subtitle)\n{\n var s = [];\n var d = new Date();\n var u = store.getTiddlerText("SiteUrl");\n s.push("<" + "?xml version=\s"1.0\s"?" + ">");\n s.push("<rss version=\s"2.0\s">");\n s.push("<channel>");\n s.push("<title" + ">" + ((title && title != '') ? wikifyPlain("SiteTitle").htmlEncode()+ " | "+ title: wikifyPlain("SiteTitle").htmlEncode()) + "</title" + ">");\n if(u)\n s.push("<link>" + u.htmlEncode() + "</link>");\n s.push("<description>" + ((subtitle && subtitle != '')? subtitle : wikifyPlain("SiteSubtitle").htmlEncode()) + "</description>");\n s.push("<language>en-us</language>");\n s.push("<copyright>Copyright " + d.getFullYear() + " " + config.options.txtUserName.htmlEncode() + "</copyright>");\n s.push("<pubDate>" + d.toGMTString() + "</pubDate>");\n s.push("<lastBuildDate>" + d.toGMTString() + "</lastBuildDate>");\n s.push("<docs>http://blogs.law.harvard.edu/tech/rss</docs>");\n s.push("<generator>TiddlyWiki " + version.major + "." + version.minor + "." + version.revision + "</generator>");\n if (!tiddlers)\n var tiddlers = store.getTiddlers("modified","excludeLists");\n var n = config.numRssItems > tiddlers.length ? 0 : tiddlers.length-config.numRssItems;\n for (var t=tiddlers.length-1; t>=n; t--)\n s.push(tiddlers[t].saveToRss(u));\n s.push("</channel>");\n s.push("</rss>");\n return s.join("\sn");\n}\n\n\nold_multiRss_saveChanges = window.saveChanges;\nwindow.saveChanges = function(onlyIfDirty)\n{\n var rssStatus = config.options.chkGenerateAnRssFeed;\n config.options.chkGenerateAnRssFeed = false;\n old_multiRss_saveChanges.apply(this,arguments);\n config.options.chkGenerateAnRssFeed = rssStatus;\n if(config.options.chkGenerateAnRssFeed)\n saveMultiRss();\n}\n\nwindow.saveMultiRss = function()\n{\n var rssIndex = store.getTiddlerText("MultiRssConfig").split("\sn");\n rssIndex = rssIndex.splice(1,rssIndex.length);\n for (var i=0; i<rssIndex.length; i++)\n {\n var rss = rssIndex[i].split("|");\n var localPath = getLocalPath(document.location.toString());\n var rssPath = getRssPath(localPath)+ (rss[5].trim());\n var rssSave = saveFile(rssPath,convertUnicodeToUTF8(generateRss(store.rssgetTiddlers("modified",rss[1].trim(),rss[2].trim()),rss[3].trim(),rss[4].trim())));\n if(rssSave)\n displayMessage(config.messages.rssSaved,"file://" + rssPath);\n else\n alert(config.messages.rssFailed);\n }\n}\n\nwindow.getRssPath = function(str) {\n var slash = (str.indexOf('/')!=-1)? '/':'\s\s';\n return str.substring(0,str.lastIndexOf(slash) + 1);\n}\n\nconfig.shadowTiddlers.MultiRssConfig = "| !includeTag | !excludeTag | !title | !description | !filename |\sn| rss | |rss only| this feed has rss tiddlers only | rss.xml |\sn| lewcidExtension| |plugins| plugins only |plugins.xml|\sn| | systemConfig| excludetest | everything but plugins | exclude.xml|";\n//}}}
/***\n\n|Name|NavigationMacro|\n|Created by|SaqImtiaz|\n|Location|http://tw.lewcid.org/#NavigationMacro|\n|Version|0.3 |\n|Requires|~TW2.08+|\n!Description:\n*Creates Next and Prev buttons on tiddlers, to cycle through tiddlers in order.\n**you can create next and previous buttons to navigate through your journals, or the tiddlers of a tutorial.\n*You can exclude certain tiddlers, or navigate through tiddlers with a specific tag only.\n*The tiddlers can be sorted by modified or created.\n*Custom ordering will be available after the release of TW 2.1\n*Needs to be added to the ViewTemplate\n*Buttons are updated dynamically and are hidden if there is no next or previous tiddler.\n\n!Usage\n{{{<<navigation>>}}}\nor for more options:\n{{{<<navigation sort exclude tag labelPrevious labelNext >>}}}\nwhere sort is ''created'' (default) or ''modified''\nexlcude is the tag to exclude.\ntag is the tag to navigate through.\nlabelPrevious is the label for the previous button.\nlabelNext is the label for the next button. \n\nI recommend adding it to the ViewTemplate in the viewer div:\n{{{<div class='viewer'>\n<span macro='view text wikified'></span>\n<span macro='navigation "" "" plugin'></span></div>}}}\n\n\n\n!Example:\nThe next and previous buttons at the bottom of this tiddler will cycle through all of my extensions for TW.\n!History\n* 25-06-06 : version 0.3, first release\n\n!Code\n***/\n//{{{\nwindow.refreshNavLink = function (e) {\n var title = e.getAttribute("here");\n var sort = e.getAttribute("sort");\n var exclude = e.getAttribute("exclude");\n if (e.getAttribute("tag")!=undefined) var tag = e.getAttribute("tag");\n var navtype = e.getAttribute("navtype");\n if (tag) {var tiddlers = store.getTaggedTiddlers(tag,sort);}\n else {var tiddlers = store.getTiddlers(sort,exclude);}\n for (var g=0; g<tiddlers.length; g++)\n {if (title==tiddlers[g].title)\n {if(navtype=="next" && !tiddlers[g+1]) \n e.className += " navNonExisting"\n else if (navtype=="prev" && !tiddlers[g-1])\n e.className += " navNonExisting"\n else e.className = "button";}\n }\n}\n\n\nconfig.refreshers.navLink = function(e,changeList){ \n refreshNavLink(e);\n} \n\n\n\nconfig.macros.navigation={};\nconfig.macros.navigation.handler = function(place,macroName,params,wikifier,paramString,tiddler){\n\n var sort = (params[0] && params[0]!=".")? params[0]: "created";\n var exclude =(params[1] && params[1]!=".")? params[1]: undefined;\n if (params[2])\n {var tag= params[2];\n if(tiddler.tags.contains(tag)==false)\n return false;\n }\n var labelPrev = params[3] ? params[3] : "Previous";\n var labelNext = params[4] ? params[4] : "Next";\n\n var next = function(e){\n if (!e) var e=window.event;\n var theTarget = resolveTarget(e);\n var navtype = theTarget.getAttribute("navtype");\n if (tag) {var tiddlers = store.getTaggedTiddlers(tag,sort);}\n else {var tiddlers = store.getTiddlers(sort,exclude);}\n for (var g=0; g<tiddlers.length; g++)\n {if (tiddler.title==tiddlers[g].title)\n {if (navtype == "next")\n story.displayTiddler(theTarget,tiddlers[g+1].title)\n else if (navtype == "prev")\n story.displayTiddler(theTarget,tiddlers[g-1].title)}\n }\n }\n\n var createNavBtn = function(text,theId,mode){\n var nextBtn = createTiddlyButton(place,text,text,next,null,theId);\n nextBtn.setAttribute("refresh","navLink");\n nextBtn.setAttribute("here",tiddler.title);\n nextBtn.setAttribute("sort",sort);\n nextBtn.setAttribute("exclude",exclude);\n nextBtn.setAttribute("navtype",mode);\n if (tag) nextBtn.setAttribute("tag",tag);\n refreshNavLink(nextBtn);\n }\n createNavBtn(labelNext+" ►","NavNext","next");\n createNavBtn("◄ "+labelPrev,"NavPrevious","prev");\n\n}\n\nsetStylesheet(\n"#NavNext {float:right;}\sn"+\n"#NavPrevious {float:left;}\sn"+\n".navNonExisting {display:none;}\sn"+\n "",\n"NavMacroStyles");\n//}}}
Last Updated: \nCopyright © \n
<!--{{{-->\n<div id='header' class='header'>\n<div class='headerShadow'>\n<span class='searchBar' macro='search'></span>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n\n</div>\n<div id='mainMenu'>\n<span refresh='content' tiddler='MainMenu'></span>\n<span id='noticeBoard' refresh='content' tiddler='NoticeBoard'></span>\n\n</div>\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='MochaSideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n</div>\n<div id='contentFooter' refresh='content' tiddler='contentFooter'></div>\n<!--}}}-->
<tabs mytabs>\n<tab Notes :: Day 1 >\nEdit this Tiddler then add day 1 notes here. Paragraphs are allowed (encouraged), just do not remove anything that has chevrons. \n</tab>\n\n<tab Notes :: Day 2 >\nEdit this Tiddler then add day 2 notes here. Paragraphs are allowed (encouraged).\n</tab>\n\n<tab Notes :: Day 3 >\nMore of the same.\n</tab>\n\n<tab Notes :: Day 4 >\nMore personal notes here. \n</tab>\n\n<tab Notes :: Summer >\nWhat are your follow-up goals? \n</tab>\n</tabs>
function generateRss()\n{\n \n var s = [];\n var d = new Date();\n var u = store.getTiddlerText("SiteUrl");\n s.push("<" + "?xml version=\s"1.0\s"?" + ">");\n s.push("<rss version=\s"2.0\s">");\n s.push("<channel>");\n s.push("<title" + ">" + wikifyPlain("SiteTitle").htmlEncode() + "</title" + ">");\n if(u)\n s.push("<link>" + u.htmlEncode() + "</link>");\n s.push("<description>" + wikifyPlain("SiteSubtitle").htmlEncode() + "</description>");\n s.push("<language>en-us</language>");\n s.push("<copyright>Copyright " + d.getFullYear() + " " + config.options.txtUserName.htmlEncode() + "</copyright>");\n s.push("<pubDate>" + d.toGMTString() + "</pubDate>");\n s.push("<lastBuildDate>" + d.toGMTString() + "</lastBuildDate>");\n s.push("<docs>http://blogs.law.harvard.edu/tech/rss</docs>");\n var tiddlers = store.getTaggedTiddlers("RSS","modified");\n var n = config.numRssItems > tiddlers.length ? 0 : tiddlers.length-config.numRssItems;\n for (var t=tiddlers.length-1; t>=n; t--)\n s.push(tiddlers[t].saveToRss(u));\n s.push("</channel>");\n s.push("</rss>");\n return s.join("\sn");\n}\n\nconfig.options.chkGenerateAnRssFeed=true;
/***\n\n''This plugin was previously called StyleChooser.''\n\n|Name|SelectThemePlugin|\n|Created by|SimonBaird and SaqImtiaz|\n|Location|http://tw.lewcid.org/#SelectThemePlugin|\n|Version|1.2.5|\n|Requires|~TW2.x|\n!Description\n*An alternative style switcher, can be used to switch just stylesheets and/or pagetemplates, or a combination of both (a theme)\n*you can add your own stylesheets and pagetemplates, or use a ThemePack, like BigThemePack.\n\n!Usage\n* You have to have fetch or create some styleSheets and pageTemplates to use this plugin.\n**You can either get a ThemePack like BigThemePack which automatically adds themes to ThemeSelect.\n**or create tiddlers with styleSheets and pageTemplates and tag them styleSheets and pageTemplates respectively.\n* Put {{{<<themeSelect style 'Select theme'>>}}} in your SideBarOptions.\n\n!Creating Theme Packs\n*You can create your own theme pack if you like. Instructions can be found [[here.|CreateThemePack]]\n\n!History\n*20-Dec-06, v 1.2.5, fixed horizontal rules for IE (thanks Clint), compatibility fix with HoverMenuPlugin\n* 08-Sept-06, v1.2.4, fixed bug with TW2.1\n* 15-May-06, v1.2.3, added paramifier so you can put theme on url, eg http://www.somewhere.com/twfile.html#theme:Berry2, thanks Clint (Simon).\n* 28-Apr-o6, v1.2.2, fixed bug with opening TW after deleting themepacks. (Saq)\n* 26-Apr-06, v1.2.1, more code optimization, dropdowns now updated on the fly. (Saq)\n* 25-Apr-06, v1.2.0, added 3rd party ThemePack support, and made various other improvements.(Simon & Saq)\n* 24-Apr-06, v1.1.0, added: no styles and default styles options,<<br>>support for ThemePack, support for tag variations(Saq)\n* 21-Apr-06, v1.0.0, Reworked dropdowns to include option for pagetemplates (Saq)\n* 21-Apr-06, v0.9.0, Rewrote and added Saq's lovely dropdown select (Simon)\n* 20-Apr-06, v0.0.1, Basic switcher working (Simon)\n\n!Examples\n|!Source|!Output|h\n|{{{<<themeSelect style>>}}} for a dropdown with StyleSheets|<<themeSelect style>>|\n|{{{<<themeSelect pagetemplate>>}}} for a dropdown with PageTemplates|<<themeSelect pagetemplate>>|\n|{{{<<themeSelect style customlabel>>}}} to use a customlabel|<<themeSelect style customlabel>>|\n* When applying a stylesheet or template, it also looks for a template or stylesheet respectively based on naming convention, eg MyFunkyStyleSheet and MyFunkyPageTemplate.\n\n!Notes\n* See also http://www.tiddlytools.com/#SelectStyleSheetPlugin for a more feature-rich style sheet switcher\n\n! Ideas\n* do ViewTemplate also?\n* Pretty up the [x] bit\n\n!Code\n***/\n//{{{\n// for compatibility with TW <2.0.9\nif (!Array.prototype.contains)\n Array.prototype.contains = function(item)\n {\n return this.find(item) != null;\n };\n\n// for compatibility with TW <2.0.9\nif (!Array.prototype.containsAny)\n Array.prototype.containsAny = function(items)\n {\n for(var i=0; i<items.length; i++)\n if (this.contains(items[i]))\n return true;\n return false;\n };\n//}}}\n\n//{{{\nversion.extensions.SelectTheme = { major: 1, minor: 2, revision: 5, date: new Date(2006,12,20),\n source: "http://tw.lewcid.org/#SelectTheme"\n};\n\nconfig.SelectTheme = {\n things: {\n style: {\n tag: ["StyleSheets","StyleSheet","styleSheet","styleSheets","stylesheet","stylesheets"],\n theDefault: "StyleSheet",\n suffix: "StyleSheet",\n notify: refreshStyles,\n cookie: "txtStyleSheet",\n otherThing: "pagetemplate",\n label: "Choose StyleSheet: ",\n tooltip: "Choose a StyleSheet",\n caseNone: { text:"None", title:"NoStyleSheet"},\n caseDefault: { text:"Default", title:"StyleSheet" }\n\n },\n pagetemplate: {\n tag: ["PageTemplates","PageTemplate","pageTemplates","pageTemplate","pagetemplate","pagetemplates"],\n theDefault: "PageTemplate",\n suffix: "PageTemplate",\n notify: refreshPageTemplate,\n cookie: "txtPageTemplate",\n otherThing: "style",\n label: "Choose PageTemplate: ",\n tooltip: "Choose a PageTemplate",\n caseNone: { text:"None", title:"NoPageTemplate"},\n caseDefault: { text:"Default", title:"PageTemplate" }\n }\n\n },\n\n specialCases: ["caseNone","caseDefault"]\n\n};\n\nTiddlyWiki.prototype.removeNotification = function(title,fn) {\n for (var i=0;i<this.namedNotifications.length;i++)\n if((this.namedNotifications[i].name == title) && (this.namedNotifications[i].notify == fn))\n this.namedNotifications.splice(i,1); // counting on it only being there once\n}\n\n\nvar things = config.SelectTheme.things;\nvar specialCases=config.SelectTheme.specialCases;\n\nfor (var zz in things) {\n // make sure we have a value\n if (!config.options[things[zz].cookie])\n config.options[things[zz].cookie] = things[zz].theDefault;\n\n // remove core notify\n store.removeNotification(things[zz].theDefault,things[zz].notify);\n\n // and add our one\n store.addNotification(config.options[things[zz].cookie],things[zz].notify);\n\n}\n\n//checks to see if a tiddler exists in store or as a shadow.\nTiddlyWiki.prototype.isTiddler= function (title)\n {return store.tiddlerExists(title) || store.isShadowTiddler(title)}\n\n//hijack core function & make sure template exists\nwindow.applyPageTemplate_themeSelect=window.applyPageTemplate;\nwindow.applyPageTemplate=function(title){\n if(!store.isTiddler(title))\n {title = things.pagetemplate.theDefault;}\n applyPageTemplate_themeSelect(title);\n }\n\nTiddlyWiki.prototype.makeActiveTheme = function(what,title,alsoCheckOtherThing) {\n\n var thing = things[what];\n if (!store.isTiddler(title))\n title = thing.theDefault;\n\n var oldTitle = config.options[thing.cookie];\n\n if (what == "style") {\n // remove old style element from DOM\n var oldStyleElement = document.getElementById(oldTitle);\n oldStyleElement.parentNode.removeChild(oldStyleElement);\n }\n\n store.removeNotification(oldTitle,thing.notify);\n store.addNotification(title,thing.notify);\n store.notify(title);\n\n config.options[thing.cookie] = title;\n saveOptionCookie(thing.cookie);\n if (alsoCheckOtherThing)\n this.makeActiveTheme(thing.otherThing,\n title.replace(new RegExp(thing.suffix+"$"),"") + things[thing.otherThing].suffix,\n false);\n};\n\nif (config.hoverMenu)\n {\n old_hovermenu_makeActiveTheme = TiddlyWiki.prototype.makeActiveTheme;\n TiddlyWiki.prototype.makeActiveTheme = function(what,title,alsoCheckOtherThing)\n {\n old_hovermenu_makeActiveTheme.apply(this,arguments);\n if (!alsoCheckOtherThing)\n config.hoverMenu.handler();\n };\n }\n\nconfig.shadowTiddlers.NoStyleSheet = "";\nconfig.shadowTiddlers.NoPageTemplate = config.shadowTiddlers.PageTemplate;\n\n\nfunction switchTheme(e){\n if (!e) var e = window.event;\n var theTarget = resolveTarget(e);\n var theLink = theTarget;\n var switchTo= theLink.getAttribute("switchTo");\n var mode = theLink.getAttribute("mode");\n if ((config.options[things[mode].cookie])!=switchTo)\n {store.makeActiveTheme(mode,switchTo,true);};\n return(false);\n}\n\n\nconfig.macros.themeSelect={};\nconfig.macros.themeSelect.dropdownchar = (document.all?"▼":"▾");\nconfig.macros.themeSelect.handler = function(place,macroName,params,wikifier,paramString,tiddler){\n var arrow = config.macros.themeSelect.dropdownchar;\n var mode = params[0];\n var label = (params[1]?params[1]:things[mode].label) + arrow;\n var cookie = (config.options[things[mode].cookie]);\n\n var onclick = function(e)\n { if (!e) var e = window.event;\n var popup = Popup.create(this);\n\n var tagged=[];\n\n store.forEachTiddler(function(title,tiddler) {\n if ((tiddler.tags).containsAny(things[mode].tag)){\n tagged.push(tiddler.title);}\n });\n\n //integrate ThemePacks\n if (config.themes) {\n // see what themes have been loaded...\n for (var i=0;i<config.themes.length;i++) {\n // see if there is one\n var lookForThis = config.themes[i] + things[mode].suffix;\n if (store.isShadowTiddler(lookForThis)) {\n tagged.pushUnique(lookForThis);\n }\n }\n tagged = tagged.sort();\n }\n\n //this function used later to create buttons\n var createThemeButton = function(switchTo){\n var theButton = createTiddlyButton(createTiddlyElement(popup,"li"),text,null,switchTheme,useClass);\n theButton.setAttribute("switchTo",switchTo);\n theButton.setAttribute("mode",mode);};\n\n //create Buttons for None(shadow styles) & Default (StyleSheet)\n // Default button is not created if StyleSheet doesnt exist.\n for(var t=0; t<specialCases.length; t++){\n var special = specialCases[t];\n var text = things[mode][special].text;\n var useClass = "tiddlyLinkExisting"; //redundant, optimize!\n if ((things[mode][special].title==cookie)||(special=="caseNone"&&!store.isTiddler(cookie)))\n {text+= " [x]";\n useClass = "currentlySelected";}\n if (!((special=="caseDefault")&&(!store.getTiddler(things[mode][special].title))))\n createThemeButton(things[mode][special].title); }\n\n //insert horizontal rule\n //createTiddlyElement(createTiddlyElement(popup,"li"),"hr");\n createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");\n\n //create buttons for all other stylesheet tiddlers\n for(var t=0; t<tagged.length; t++)\n { var useClass = "tiddlyLinkExisting";\n var text = (tagged[t]).replace((things[mode].suffix),"");\n if (tagged[t]==(cookie) )\n {text+=" [x]"; useClass="currentlySelected";}\n if ((tagged[t]!= (things[mode].theDefault))&&tagged[t]!= (things[mode].none))\n {createThemeButton(tagged[t]);}}\n Popup.show(popup,false);\n e.cancelBubble = true;\n if (e.stopPropagation)\n e.stopPropagation();\n return(false);\n };\n\n var createdropperButton = function(place){\n var sp = createTiddlyElement(place,"span",null,"ThemeChooserButton");\n var theDropDownBtn = createTiddlyButton(sp,label,things[mode].tooltip,onclick);\n };\n\n createdropperButton(place);\n};\n\n\nsetStylesheet(".popup li a.currentlySelected {background:#ccc;color:black;font-weight:bold;}","currentlySelectedStyle"); // could do better probably...\n\nconfig.macros.layoutChooser=config.macros.themeSelect;\n\n//shadow tiddler to hold instructions for creating ThemePacks\nconfig.shadowTiddlers.ThemePack='See http://simonbaird.com/mptw/#CreateThemePack'; \n\nconfig.macros.applyTheme = {handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n var theme = params[0];\n var label = params[1]?params[1]:'Apply theme "' + theme + '"';\n var tooltip = 'Apply the "'+theme+'" theme to this TiddlyWiki';\n createTiddlyButton(place,label,tooltip,function() {\n store.makeActiveTheme("style",theme+things.style.suffix,true);\n });\n}};\n\n\n// this means you can put #theme:ThemeName in url. suggested by Clint\nconfig.paramifiers.theme = {\n onstart: function(themeName) {\n store.makeActiveTheme("style",themeName+config.SelectTheme.things.style.suffix,true);\n }\n};\n\n//}}}\n\n
SelectThemePlugin made compatible with HoverMenuPlugin. Horizontal rules fixed for IE. (thanks Clint!)
/***\n|Name|ShowUpdatesPlugin|\n|Created by|SaqImtiaz|\n|Version|0.2 |\n|Requires|~TW2.x|\n!!!Description:\nAllows you to list tiddlers that have changed since the users last visit. You can list only all changed tiddlers, or filter them to only show tiddlers that have or do not have a specific tag. By default a simple list of the titles of changed tiddlers is created. However, using an extremely versatile syntax you can provide a custom template for the generated text.\n\n!!!Examples: \n[[ShowUpdatesDocs]]\n\n!!!Installation:\nCopy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.\n\n!!!Syntax:\n{{{<<showUpdates>>}}}\nadditional optional params:\n{{{<showUpdates excludeTag:TagToExclude onlyTag:TagToList maxEntries:10 write:CustomWriteParameter >>}}}\nexcludeTag: ~TagToExclude\nonlyTag: ~TagToList\nmaxEntries: max number of entries displayed when there are no updates. (default is 10, which can be changed in the config.macros.showUpdates.settings part of the code)\nwrite: if a write parameter is not provided, an un-numbered list of the updates is generated. Alternatively, you can specify a custom 'template' for the text generated. The syntax for the write parameter is identical to that of the forEachTiddler macro. Additonal documentation on this syntax will be provided soon.\nSome of the variables available in the write parameter are 'index', 'count' and 'lastVisit' where lastVisit is the date of the last visit in the format YYYYMMDDHHMM. Also areUpdates is a boolean that is true if there are new updates since the users last visit.\n\n!!!To Do:\n*refactor code to facilitate translations\n*a streamlined version without the custom write parameter\n\n\n!!!Code\n***/\n//{{{\nwindow.lewcidLastVisit = '';\nwindow.old_lewcid_whatsnew_restart = window.restart;\nwindow.restart = function()\n{\n if(config.options.txtLastVisit)\n lewcidLastVisit= config.options.txtLastVisit;\n config.options.txtLastVisit = (new Date()).convertToYYYYMMDDHHMM();\n saveOptionCookie('txtLastVisit');\n window.old_lewcid_whatsnew_restart();\n}\n\nTiddlyWiki.prototype.lewcidGetTiddlers = function(field,excludeTag,includeTag,updatesOnly)\n{\n var results = [];\n this.forEachTiddler(function(title,tiddler)\n {\n if(excludeTag == undefined || !tiddler.isTagged(excludeTag))\n if(includeTag == undefined || tiddler.isTagged(includeTag))\n if ( updatesOnly == false || tiddler.modified.convertToYYYYMMDDHHMM()>lewcidLastVisit)\n results.push(tiddler);\n });\n if(field)\n results.sort(function (a,b) {if(a[field] == b[field]) return(0); else return (a[field] < b[field]) ? -1 : +1; });\n return results;\n}\n\nconfig.macros.showUpdates={};\nconfig.macros.showUpdates.settings =\n{\n maxEntries: 10 //max items to show, if there are no updates since last visit\n}\n\nconfig.macros.showUpdates.handler = function(place,macroName,params,wikifier,paramString,tiddler)\n{\n var args = paramString.parseParams("list",null,true);\n var write = getParam(args, "write", undefined);\n var onlyTag = getParam(args, "onlyTag", undefined);\n var excludeTag = getParam(args, "excludeTag", undefined);\n var sortBy = "modified";\n var maxEntries = getParam(args,"maxEntries",this.settings.maxEntries);\n\n if (lewcidLastVisit) \n {var tiddlers = store.lewcidGetTiddlers(sortBy,excludeTag,onlyTag,true);\n var areUpdates = tiddlers.length>0? true:false;}\n\n if (!lewcidLastVisit)\n {var countLine = "!!Recent Updates:";\n var tiddlers = store.lewcidGetTiddlers(sortBy,excludeTag,onlyTag,false);\n var areUpdates = false;}\n else if (tiddlers.length == 0)\n {var countLine = "!!@@color:red;No new updates@@ since your last visit. @@color:#999;font-size:70%;" + (Date.convertFromYYYYMMDDHHMM(lewcidLastVisit)).formatString(" (DD/MM/YY)") + "@@\sn!!Recent Updates:";\n var tiddlers = store.lewcidGetTiddlers(sortBy,excludeTag,onlyTag,false);}\n else\n {var countLine ="!!@@color:red;"+ tiddlers.length + "@@ new " + (tiddlers.length==1?"update":"updates") + " since your last visit: @@color:#999;font-size:70%;" + (Date.convertFromYYYYMMDDHHMM(lewcidLastVisit)).formatString(" (DD/MM/YY)") + "@@";}\n\n tiddlers = tiddlers.reverse();\n var lastVisit = lewcidLastVisit? lewcidLastVisit:undefined;\n var count = areUpdates == true? tiddlers.length : maxEntries;\n var sp = createTiddlyElement(place,"span","showUpdates");\n if (write==undefined)\n {\n wikify(countLine,sp);\n var list = createTiddlyElement(sp,"ul");\n for (var i = 0; i < count; i++)\n {\n var tiddler = tiddlers[i];\n createTiddlyLink(createTiddlyElement(list,"li"), tiddler.title, true);\n }\n }\n else\n {\n var list = '';\n for (var index = 0; index < count; index++) {\n var tiddler = tiddlers[index];\n list += eval(write); }\n wikify(list, sp);\n }\n}\n//}}}
<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Change TiddlyWiki advanced options'>>
Sac City College :: Summer 2009
~D2L Online Reference Wiki
/*{{{*/\n/*Mocha TiddlyWiki Theme*/\n/*Version 1.0*/\n/*Design and CSS originally by Anthonyy, ported to TiddlyWiki by Saq Imtiaz.*/\n/*}}}*/\n/*{{{*/\n #contentWrapper{\nmargin: 0 3.4em;\n\n font-family: Lucida Grande, Tahoma, Arial, Helvetica, sans-serif; /* Lucida Grande for the Macs, Tahoma for the PCs */\nfont-size: 11px;\n line-height: 1.6em;\n color: #666;\n}\n\n.header {\n background: #fff; \n padding-top: 10px;\n clear: both;\n\nborder-bottom: 4px solid #948979;\n}\n\n.headerShadow { padding: 2.6em 0em 0.5em 0em; }\n\n.siteTitle {\n font-family: 'Trebuchet MS' sans-serif;\n font-weight: bold;\n font-size: 32px;\n color: #CC6633;\n margin-bottom: 30px;\n background-color: #FFF;\n}\n\n.siteTitle a{color:#CC6633; border-bottom:1px dotted #cc6633;}\n\n.siteSubtitle {\n font-size: 1.0em;\n display: block;\n margin: .5em 3em; color: #999999;\n}\n\n#mainMenu {\nposition:relative;\nfloat:left;\nmargin-bottom:1em;\ndisplay:inline;\ntext-align:left;\npadding: 2em 0.5em 0.5em 0em;\nwidth:13em;\nfont-size:1em;\n}\n\n#sidebar{\nposition:relative;\nfloat:right;\nmargin-bottom:1em;\npadding-top:2em;\ndisplay:inline;\n\n}\n\n#displayArea {\n margin: 0em 17em 0em 15em;\n}\n\n.tagClear {clear:none;}\n\n#contentFooter {background:#575352; color:#BFB6B3; clear: both; padding: 0.5em 1em;}\n\n \n #contentFooter a {\n color: #BFB6B3;\n border-bottom: 1px dotted #BFB6B3;\n }\n \n #contentFooter a:hover {\n color: #FFFFFF;\n background-color:#575352;\n }\n\n a,#sidebarOptions .sliderPanel a{\n color:#CC6714;\n text-decoration: none;\n }\n\n a:hover,#sidebarOptions .sliderPanel a:hover {\n color:#CC6714;\n background-color: #F5F5F5; \n }\n\n.viewer .button, .editorFooter .button{\n color: #666;\n border: 1px solid #CC6714;\n}\n\n.viewer .button:hover, \n.editorFooter .button:hover{\n color: #fff;\n background: #CC6714;\n border-color: #CC6714;\n}\n\n.viewer .button:active, .viewer .highlight,.editorFooter .button:active, .editorFooter .highlight{color:#fff; background:#575352;border-color:#575352;}\n\n\n #mainMenu a {\n display: block;\n padding: 5px;\n border-bottom: 1px solid #CCC;\n }\n\n #mainMenu a:link, #navlist a:visited {\n color:#CC6714;\n text-decoration: none;\n }\n \n #mainMenu a:hover {\n background: #000000 url(arrow.gif) 96% 50% no-repeat;\n background-color: #F5F5F5;\n color:#CC6714;\n }\n\n#mainMenu br {display:none;}\n\n#sidebarOptions a {\n color:#999;\n text-decoration: none;\n }\n\n#sidebarOptions a:hover {\n color:#4F4B45;\n background-color: #F5F5F5;border:1px solid #fff;\n }\n\n#sidebarOptions {line-height:1.4em;}\n\n .tiddler {\n padding-bottom: 40px;\n border-bottom: 1px solid #DDDDDD; \n }\n.title {color:#CC6633;}\n.subtitle, .subtitle a { color: #999999; font-size: 1.0em;margin:0.2em;}\n.shadow .title{color:#948979;}\n\n.selected .toolbar a {color:#999999;}\n.selected .toolbar a:hover {color:#4F4B45; background:transparent;border:1px solid #fff;}\n\n.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active{color:#4F4B45; background:transparent;border:1px solid #fff;}\n\n .listLink,#sidebarTabs .tabContents {line-height:1.5em;}\n .listTitle {color:#888;}\n\n#sidebarTabs .tabContents {background:#fff;}\n#sidebarTabs .tabContents .tiddlyLink, #sidebarTabs .tabContents .button{color:#999;}\n#sidebarTabs .tabContents .tiddlyLink:hover,#sidebarTabs .tabContents .button:hover{color:#4F4B45;background:#fff}\n\n#sidebarTabs .tabContents .button:hover, #sidebarTabs .tabContents .highlight, #sidebarTabs .tabContents .marked, #sidebarTabs .tabContents a.button:active{color:#4F4B45;background:#fff}\n\n.tabSelected{color:#fff; background:#948979;}\n\n.tabUnselected {\n background: #ccc;\n}\n\n .tabSelected, .tabSelected:hover {\n color: #fff;\n background: #948979;\n border: solid 1px #948979;\npadding-bottom:1px;\n}\n\n .tabUnselected {\n color: #999;\n background: #eee;\n border: solid 1px #ccc;\npadding-bottom:1px;\n}\n\n#sidebarTabs .tabUnselected { border-bottom: none;padding-bottom:3px;}\n#sidebarTabs .tabSelected{padding-bottom:3px;}\n\n\n#sidebarTabs .tabUnselected:hover { border-bottom: none;padding-bottom:3px;color:#4F4B45}\n\n#sidebarOptions .sliderPanel {\n background: #fff; border:none;\n font-size: .9em;\n}\n#sidebarOptions .sliderPanel a {font-weight:normal;}\n#sidebarOptions .sliderPanel input {border:1px solid #999;}\n\n.viewer blockquote {\n border-left: 3px solid #948979;\n}\n\n.viewer table {\n border: 2px solid [[ColorPalette::TertiaryDark]];\n}\n\n.viewer th, thead td {\n background: #948979;\n border: 1px solid #948979;\n color: #fff;\n}\n.viewer pre {\n border: 1px solid #948979;\n background: #f5f5f5;\n}\n\n.viewer code {\n color: #2F2A29;\n}\n\n.viewer hr {\n border-top: dashed 1px #948979;\n}\n\n.editor input {\n border: 1px solid #948979;\n}\n\n.editor textarea {\n border: 1px solid #948979;\n}\n\n.popup {\n background: #948979;\n border: 1px solid #948979;\n}\n\n.popup li.disabled {\n color: #000;\n}\n\n.popup li a, .popup li a:visited {\n color: #eee;\n border: none;\n}\n\n.popup li a:hover {\n background: #575352;\n color: #fff;\n border: none;\n}\n\n.tagging, .tagged {\n border: 1px solid #eee;\n background-color: #F7F7F7;\n}\n\n.selected .tagging, .selected .tagged {\n background-color: #eee;\n border: 1px solid #BFBAB3;\n}\n\n .tagging .listTitle, .tagged .listTitle {\n color: #bbb;\n}\n\n.selected .tagging .listTitle, .selected .tagged .listTitle {\n color: #666; \n}\n\n.tagging .button, .tagged .button {\n color:#aaa;\n}\n.selected .tagging .button, .selected .tagged .button {\n color:#4F4B45;\n}\n\n.highlight, .marked {background:transparent; color:#111; border:none; text-decoration:underline;}\n\n.tagging .button:hover, .tagged .button:hover, .tagging .button:active, .tagged .button:active {\n border: none; background:transparent; text-decoration:underline; color:#000;\n}\n\nh1,h2,h3,h4,h5 { color: #666; background: transparent; padding-bottom:2px; font-family: Arial, Helvetica, sans-serif; }\nh1 {font-size:18px;}\nh2 {font-size:16px;}\nh3 {font-size: 14px;}\n\n#messageArea {\n border: 4px solid #948979;\n background: #f5f5f5;\n color: #999;\n font-size:90%;\n}\n\n#messageArea a:hover { background:#f5f5f5;}\n\n#messageArea .button{\n color: #666;\n border: 1px solid #CC6714;\n}\n\n#messageArea .button:hover {\n color: #fff;\n background: #948979;\n border-color: #948979;\n}\n\n\n* html .viewer pre {\n margin-left: 0em;\n}\n\n* html .editor textarea, * html .editor input {\n width: 98%;\n}\n\n.searchBar {float:right;font-size: 1.0em;}\n.searchBar .button {color:#999;display:block;}\n.searchBar .button:hover {border:1px solid #fff;color:#4F4B45;}\n.searchBar input { \n background-color: #FFF;\n color: #999999;\n border: 1px solid #CCC; margin-right:3px;\n}\n\n#sidebarOptions .button:active, #sidebarOptions .highlight {background:#F5F5F5;}\n\n*html #contentFooter { padding:0.25em 1em 0.5em 1em;}\n\n#noticeBoard {font-size: 0.9em; color:#999; position:relative;display:block;background:#fff; clear: both; margin-right:0.5em; margin-top:60px; padding:5px; border-bottom: 1px dotted #CCC; border-top: 1px dotted #CCC;}\n#mainMenu #noticeBoard a,#mainMenu #noticeBoard .tiddlyLink {display:inline;border:none;padding:5px 2px;color:#DF9153 }\n#noticeBoard a:hover {border:none;} \n\n#noticeBoard br {display:inline;}\n\n#mainMenu #noticeBoard .button{\n color: #666;\n border: 1px solid #DF9153;padding:2px;\n}\n\n#mainMenu #noticeBoard .button:hover{\n color: #fff;\n background: #DF9153;\n border-color: #DF9153;\n}\n/*}}}*/
/*{{{*/\n* html .tiddler {\n height: 1%;\n}\n\nbody {\n font-size: .75em;\n font-family: arial,helvetica;\n margin: 0;\n padding: 0;\n}\n\nh1,h2,h3,h4,h5 {\n font-weight: bold;\n text-decoration: none;\n padding-left: 0.4em;\n}\n\nh1 {font-size: 1.35em;}\nh2 {font-size: 1.25em;}\nh3 {font-size: 1.1em;}\nh4 {font-size: 1em;}\nh5 {font-size: .9em;}\n\nhr {\n height: 1px;\n}\n\na{\n text-decoration: none;\n}\n\ndt {font-weight: bold;}\n\nol { list-style-type: decimal }\nol ol { list-style-type: lower-alpha }\nol ol ol { list-style-type: lower-roman }\nol ol ol ol { list-style-type: decimal }\nol ol ol ol ol { list-style-type: lower-alpha }\nol ol ol ol ol ol { list-style-type: lower-roman }\nol ol ol ol ol ol ol { list-style-type: decimal }\n\n.txtOptionInput {\n width: 11em;\n}\n\n#contentWrapper .chkOptionInput {\n border: 0;\n}\n\n.externalLink {\n text-decoration: underline;\n}\n\n.indent {margin-left:3em;}\n.outdent {margin-left:3em; text-indent:-3em;}\ncode.escaped {white-space:nowrap;}\n\n.tiddlyLinkExisting {\n font-weight: bold;\n}\n\n.tiddlyLinkNonExisting {\n font-style: italic;\n}\n\n/* the 'a' is required for IE, otherwise it renders the whole tiddler a bold */\na.tiddlyLinkNonExisting.shadow {\n font-weight: bold;\n}\n\n#mainMenu .tiddlyLinkExisting, \n#mainMenu .tiddlyLinkNonExisting,\n#sidebarTabs .tiddlyLinkNonExisting{\n font-weight: normal;\n font-style: normal;\n}\n\n#sidebarTabs .tiddlyLinkExisting {\n font-weight: bold;\n font-style: normal;\n}\n\n.header {\n position: relative;\n}\n\n.header a:hover {\n background: transparent;\n}\n\n.headerShadow {\n position: relative;\n padding: 4.5em 0em 1em 1em;\n left: -1px;\n top: -1px;\n}\n\n.headerForeground {\n position: absolute;\n padding: 4.5em 0em 1em 1em;\n left: 0px;\n top: 0px;\n}\n\n.siteTitle {\n font-size: 3em;\n}\n\n.siteSubtitle {\n font-size: 1.2em;\n}\n\n#mainMenu {\n position: absolute;\n left: 0;\n width: 10em;\n text-align: right;\n line-height: 1.6em;\n padding: 1.5em 0.5em 0.5em 0.5em;\n font-size: 1.1em;\n}\n\n#sidebar {\n position: absolute;\n right: 3px;\n width: 16em;\n font-size: .9em;\n}\n\n#sidebarOptions {\n padding-top: 0.3em;\n}\n\n#sidebarOptions a {\n margin: 0em 0.2em;\n padding: 0.2em 0.3em;\n display: block;\n}\n\n#sidebarOptions input {\n margin: 0.4em 0.5em;\n}\n\n#sidebarOptions .sliderPanel {\n margin-left: 1em;\n padding: 0.5em;\n font-size: .85em;\n}\n\n#sidebarOptions .sliderPanel a {\n font-weight: bold;\n display: inline;\n padding: 0;\n}\n\n#sidebarOptions .sliderPanel input {\n margin: 0 0 .3em 0;\n}\n\n#sidebarTabs .tabContents {\n width: 15em;\n overflow: hidden;\n}\n\n.wizard {\n padding: 0.1em 0em 0em 2em;\n}\n\n.wizard h1 {\n font-size: 2em;\n font-weight: bold;\n background: none;\n padding: 0em 0em 0em 0em;\n margin: 0.4em 0em 0.2em 0em;\n}\n\n.wizard h2 {\n font-size: 1.2em;\n font-weight: bold;\n background: none;\n padding: 0em 0em 0em 0em;\n margin: 0.2em 0em 0.2em 0em;\n}\n\n.wizardStep {\n padding: 1em 1em 1em 1em;\n}\n\n.wizard .button {\n margin: 0.5em 0em 0em 0em;\n font-size: 1.2em;\n}\n\n#messageArea {\nposition:absolute; top:0; right:0; margin: 0.5em; padding: 0.5em;\n}\n\n*[id='messageArea'] {\nposition:fixed !important; z-index:99;}\n\n.messageToolbar {\ndisplay: block;\ntext-align: right;\n}\n\n#messageArea a{\n text-decoration: underline;\n}\n\n.popup {\n font-size: .9em;\n padding: 0.2em;\n list-style: none;\n margin: 0;\n}\n\n.popup hr {\n display: block;\n height: 1px;\n width: auto;\n padding: 0;\n margin: 0.2em 0em;\n}\n\n.listBreak {\n font-size: 1px;\n line-height: 1px;\n}\n\n.listBreak div {\n margin: 2px 0;\n}\n\n.popup li.disabled {\n padding: 0.2em;\n}\n\n.popup li a{\n display: block;\n padding: 0.2em;\n}\n\n.tabset {\n padding: 1em 0em 0em 0.5em;\n}\n\n.tab {\n margin: 0em 0em 0em 0.25em;\n padding: 2px;\n}\n\n.tabContents {\n padding: 0.5em;\n}\n\n.tabContents ul, .tabContents ol {\n margin: 0;\n padding: 0;\n}\n\n.txtMainTab .tabContents li {\n list-style: none;\n}\n\n.tabContents li.listLink {\n margin-left: .75em;\n}\n\n#displayArea {\n margin: 1em 17em 0em 14em;\n}\n\n\n.toolbar {\n text-align: right;\n font-size: .9em;\n visibility: hidden;\n}\n\n.selected .toolbar {\n visibility: visible;\n}\n\n.tiddler {\n padding: 1em 1em 0em 1em;\n}\n\n.missing .viewer,.missing .title {\n font-style: italic;\n}\n\n.title {\n font-size: 1.6em;\n font-weight: bold;\n}\n\n.missing .subtitle {\n display: none;\n}\n\n.subtitle {\n font-size: 1.1em;\n}\n\n.tiddler .button {\n padding: 0.2em 0.4em;\n}\n\n.tagging {\nmargin: 0.5em 0.5em 0.5em 0;\nfloat: left;\ndisplay: none;\n}\n\n.isTag .tagging {\ndisplay: block;\n}\n\n.tagged {\nmargin: 0.5em;\nfloat: right;\n}\n\n.tagging, .tagged {\nfont-size: 0.9em;\npadding: 0.25em;\n}\n\n.tagging ul, .tagged ul {\nlist-style: none;margin: 0.25em;\npadding: 0;\n}\n\n.tagClear {\nclear: both;\n}\n\n.footer {\n font-size: .9em;\n}\n\n.footer li {\ndisplay: inline;\n}\n\n* html .viewer pre {\n width: 99%;\n padding: 0 0 1em 0;\n}\n\n.viewer {\n line-height: 1.4em;\n padding-top: 0.5em;\n}\n\n.viewer .button {\n margin: 0em 0.25em;\n padding: 0em 0.25em;\n}\n\n.viewer blockquote {\n line-height: 1.5em;\n padding-left: 0.8em;\n margin-left: 2.5em;\n}\n\n.viewer ul, .viewer ol{\n margin-left: 0.5em;\n padding-left: 1.5em;\n}\n\n.viewer table {\n border-collapse: collapse;\n margin: 0.8em 1.0em;\n}\n\n.viewer th, .viewer td, .viewer tr,.viewer caption{\n padding: 3px;\n}\n\n.viewer table.listView {\n font-size: 0.85em;\n margin: 0.8em 1.0em;\n}\n\n.viewer table.listView th, .viewer table.listView td, .viewer table.listView tr {\n padding: 0px 3px 0px 3px;\n}\n\n.viewer pre {\n padding: 0.5em;\n margin-left: 0.5em;\n font-size: 1.2em;\n line-height: 1.4em;\n overflow: auto;\n}\n\n.viewer code {\n font-size: 1.2em;\n line-height: 1.4em;\n}\n\n.editor {\nfont-size: 1.1em;\n}\n\n.editor input, .editor textarea {\n display: block;\n width: 100%;\n font: inherit;\n}\n\n.editorFooter {\n padding: 0.25em 0em;\n font-size: .9em;\n}\n\n.editorFooter .button {\npadding-top: 0px; padding-bottom: 0px;}\n\n.fieldsetFix {border: 0;\npadding: 0;\nmargin: 1px 0px 1px 0px;\n}\n\n.sparkline {\n line-height: 1em;\n}\n\n.sparktick {\n outline: 0;\n}\n\n.zoomer {\n font-size: 1.1em;\n position: absolute;\n padding: 1em;\n}\n\n.cascade {\n font-size: 1.1em;\n position: absolute;\n overflow: hidden;\n}\n/*}}}*/
/*{{{*/\n@media print {\n/* toolbar shows mainmenu and right side links - hide for clean display of tiddlers */\n#mainMenu, #sidebar, #messageArea, .toolbar {display: none ! important;} \n/* margin spaces are: top right bottom left*/\n#displayArea {margin: 1em 1em 0em 1em;}\n/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */\nnoscript {display:none;}\n}\n/*}}}*/
{{{\n<tabs mytabs>\n<tab tab1>\nThis is my first tab\n</tab>\n<tab tab2>\nThis is my second tab\n</tab>\n<tab tab3>\nThis is my third tab\nwith more than one line\n</tab>\n<tab tab4>\n</tab>\n</tabs>\n}}}\n\n<tabs mytabs>\n<tab tab1>\nThis is my first tab\n</tab>\n<tab tab2>\nThis is my second tab\n</tab>\n<tab tab3>\nThis is my third tab\nwith more than one line\n</tab>\n<tab tab4>\n</tab>\n</tabs>\n\nNote: you can space out the tabs to make editing easier, the linebreaks between tabs will be ignored:\n{{{\n<tabs mytabs>\n\n<tab tab1>\nThis is my first tab\n</tab>\n\n<tab tab2>\nThis is my second tab\n</tab>\n\n<tab tab3>\nThis is my third tab\nwith more than one line\n</tab>\n\n<tab tab4>\n</tab>\n\n</tabs>\n}}}
/***\n|Name|TabEditPlugin|\n|Created by|SaqImtiaz|\n|Location|http://tw.lewcid.org/#TabEditPlugin|\n|Version|0.32|\n|Requires|~TW2.x|\n\n!Description\nMakes editing of tabs easier.\n\n!Usage\n*Double click a tab to edit the source tiddler\n*Double click outside the tabset to edit the containing tiddler. \n\n!Demo\nTestTabs\n\n!History\n*28-04-06, v0.32 - fixed previous bug fix!\n*27-04-06, v0.31 - fixed conflicts with tabs created using PartTiddler.\n*26-04-06, v0.30 - first public release\n\n***/\n\n//{{{\n\n//tab on double click event handler\nStory.prototype.onTabDblClick = function(e){\n if (!e) var e = window.event;\n var theTarget = resolveTarget(e);\n var title= this.getAttribute("source");\n if ((version.extensions.PartTiddlerPlugin)&&(title.indexOf("/")!=-1))\n {if (!oldFetchTiddler.call(this, [title]))\n {return false;}} \n story.displayTiddler(theTarget,title,2,false,null)\n e.cancelBubble = true;\n if (e.stopPropagation) e.stopPropagation();\n return false;\n }\n\nconfig.macros.tabs.switchTab = function(tabset,tab)\n{\n var cookie = tabset.getAttribute("cookie");\n var theTab = null\n var nodes = tabset.childNodes;\n for(var t=0; t<nodes.length; t++)\n if(nodes[t].getAttribute && nodes[t].getAttribute("tab") == tab)\n {\n theTab = nodes[t];\n theTab.className = "tab tabSelected";\n }\n else\n nodes[t].className = "tab tabUnselected"\n if(theTab)\n {\n if(tabset.nextSibling && tabset.nextSibling.className == "tabContents")\n tabset.parentNode.removeChild(tabset.nextSibling);\n var tabContent = createTiddlyElement(null,"div",null,"tabContents",null);\n tabset.parentNode.insertBefore(tabContent,tabset.nextSibling);\n var contentTitle = theTab.getAttribute("content");\n\n //set source attribute equal to title of tiddler displayed in tab\n tabContent.setAttribute("source",contentTitle);\n //add dbl click event\n tabContent.ondblclick = story.onTabDblClick;\n\n wikify(store.getTiddlerText(contentTitle),tabContent,null,store.getTiddler(contentTitle));\n if(cookie)\n {\n config.options[cookie] = tab;\n saveOptionCookie(cookie);\n }\n }\n}\n\n//}}}
Is this tiddler going to be saved?
<tabs UploadContent>\n<tab Strategy >\nUpload or add content to your course\n----\nThese steps assume that your Modules have been created. Planning ahead will save you time at the keyboard. \n</tab>\n<tab Bulk Upload>\nFor bulk upload of a ZIP collection of documents, go to Content > Manage Files > Upload > Browse > Upload. Then select the ZIP file and click the vice icon to un-compress files. Now a new folder will appear based on the name of the archive. Return to the Manage Content screen. Click Add Multiple Topics. Working with one folder at a time, click the folder's checkbox to select all files then use the pull-down menu to select the Module for these topics. Click the Add button. Repeat for each folder. Return to the Manage Files page to confirm all documents have become topics, look for a small red 'T' to the right of the filename and the topic name in parenthesis. \n</tab>\n\n<tab File Upload >\nUpload a document\n----\nFor one-file-at-a-time upload, go to Content > New Topic > Upload New File > Choose Module > Type a title > click Browse to select the file > Upload > Save and New / Save. Repeat. \n</tab>\n\n<tab WYSIWYG Page>\nInternal HTML File\n----\nFor one-file-at-a-time D2L web page creation, go to Content > New Topic > Create New File > Choose Module > Type a title > click Hide Enumeration checkbox > click in the text area and type. Paste From Word: Click the Advanced tab on the text area and choose the Paste From Word button on the WYSIWYG toolbar. Save and New / Save. Repeat. \n</tab>\n\n<tab Web Link>\nLink to any web page\n----\nOpen the website in a new window, copy the URL from the address bar. In ~D2L go to Content > New Topic > QuickLink > Choose a Module > Type a title > Hide Enumeration > paste the web address in the URL field > Save and New / Save. Repeat.\n</tab>\n\n<tab D2L Link>\nLink to ~D2L Resource\n----\nThe 'destination' must already exist. Create your Dropbox folders, Discussion Topics, Quizzes and Content Topics first. In D2L go to Content > New Topic > QuickLink > Choose a Module > Type a title > Hide Enumeration > click the link icon to the right of the URL field > choose a D2L resource from the Category pull-down list > choose the item from the Link Details pull-down list > click Insert > Save and New / Save. Repeat. \n</tab>\n</tabs>
<!--{{{-->\n<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler permalink references jump'></div>\n<div class='title' macro='view title'></div>\n<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date [[DD MMM YYYY]]'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date [[DD MMM YYYY]]'></span>)</div>\n<div class='tagging' macro='tagging'></div>\n<div class='tagged' macro='tags'></div>\n<div class='viewer' macro='view text wikified'></div>\n<div class='tagClear'></div>\n<!-- div class='viewer'> <span macro='view text wikified'></span> <span macro='navigation "" "" plugin'></span></div -->\n<!--}}}-->
[[SCC Instructional Development|http://web.scc.losrios.edu/instrdev]] :: [[SCC Distance Education|http://web.scc.losrios.edu/de]] \n
\n//{{{\n//This ensures that the footer sticks to the bottom of the screen when there are no tiddlers open. If that is not desirable, it can be deleted.\nfunction setFooter() {\n if (document.getElementById && document.getElementById("contentFooter") ) {\n var windowHeight=findWindowHeight();\n if (windowHeight>0) {\n var contentHeight= document.getElementById('mainMenu').offsetHeight + document.getElementById("header").offsetHeight + document.getElementById("contentFooter").offsetHeight;\n var menu= document.getElementById('mainMenu');\n if (windowHeight-(contentHeight)>=0) {\n menu.style.position='relative';\n menu.style.marginBottom=(windowHeight-(contentHeight))+'px';\n }\n else {\n menu.style.position='';\n menu.style.marginBottom='';\n }\n }\n }\n}\nwindow.onresize = function() {\n setFooter();\n}\n\nStory.prototype.refreshTiddler_footerhack=Story.prototype.refreshTiddler;\nStory.prototype.refreshTiddler = function (title,template,force)\n{ \nvar theTiddler = Story.prototype.refreshTiddler_footerhack.apply(this,arguments);\nsetFooter();\n return theTiddler;}\n\n//}}}
/*{{{*/\n@media print {\n#mainMenu, #sidebar {display: none ! important;}, #messageArea, .toolbar {display: none ! important;}\n#displayArea {margin: 1em 1em 0em 1em;}\n/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */\nnoscript {display:none;}\n}\n/*}}}*/