Add the tag `hide` or the tag `outlines` to any tiddler to keep it from appearing in the 'simple transclude' view of the references from other tiddlers. Tiddlers with either tag will appear here.
<<list-search
"[!is[system]tag[outlines]] [!is[system]tag[hide]] +[sort[title]]"
"search"
"$:/temp/list-search-example"
"$:/core/ui/ListItemTemplate"
placeholder:"" >>
Tag tiddlers with the tag `sources` if they are book chapters, articles, or webpages. They will appear here and will also appear as references below the tiddlers linked to from them.
<<list-search
"[!is[system]tag[sources]sort[title]]"
"search"
"$:/temp/list-search-example"
"$:/core/ui/ListItemTemplate"
placeholder:"" >>
/*BOXES*/
html body.tc-body .graybox {display:block;background-color:#eee;padding:5px;padding-left:20px;padding-top:10px;margin-top:5px;margin-bottom:5px;width:95%;}
code {color: #b0a;}
/*TIGHT NOTES*/
html body.tc-body h1, html body.tc-body h2, html body.tc-body h3, html body.tc-body h4 { margin-top: 0.3em; margin-bottom: 0.3em; }
/*FONT SUBTITLES*/
.serif {font-family: 'Arial', sans-serif;color:#bbb;font-size:10pt;}
html body.tc-body .serif a.tc-tiddlylink-external {font-family: 'Arial', sans-serif;font-size:12pt; line-height:normal;font-weight:normal;color:#666;}
/*FONT STUFF (colors)*/
html body.tc-body .lightgraybk {background:#eee;padding:1px 4px px 4px;margin-bottom:2px;font-family:'Arial', sans-serif;}
.red {color:red;}
/*FONT STUFF SOURCES*/
html body.tc-body .source {color:#777;font-size:10pt;}
/*HORIZONTAL RULE*/
html body.tc-body hr {border:0px;}
html body.tc-body hr {
border-top: 1px solid #bbb;
text-align: center;
width:100%; margin-top:15px; margin-bottom:15px;
}
/*ICON COLORS*/
html body.tc-body .tc-image-new-button {stroke: white;fill:#7897fc;}
html body.tc-body .tc-image-timestamp-on {stroke: white;fill:#7897fc;}
html body.tc-body .tc-image-chevron-up {stroke: white;fill:#ccc;}
html body.tc-body .tc-image-chevron-down {stroke: white;fill:#ccc;}
html body.tc-body .tc-image-fold-button {stroke: white;fill:#ccc;}
html body.tc-body .tc-image-unfold-button {stroke: white;fill:#ccc;}
html body.tc-body .tc-image-preview-open {stroke: white;fill:#d9c;}
/*INDENTING*/
html body.tc-body .indent1 {margin-left:1.5em;display:block;}
/*LINKS*/
html body.tc-body a.tc-tiddlylink {text-decoration: none;font-style: normal;font-weight: normal;}
html body.tc-body a.tc-tiddlylink-missing {font-weight:normal; background-color:#ffd; color:#66f;font-style:normal;}
html body.tc-body a.tc-tiddlylink-external {text-decoration: none;font-weight: normal;color: #109;}
html body.tc-body a.tc-tiddlylink-visited {text-decoration: none;font-weight: normal;color: #66f;}
html body.tc-body .source a.tc-tiddlylink-external {font-weight: normal;font-size:10pt;}
/*TABLES BASIC*/
html body.tc-body th {color:#000;}
html body.tc-body td {color:#000;}
/*TABLES GREENALTROWS*/
html body.tc-body .greenaltrows th {padding: 10px; border: 1px solid #aaa; vertical-align:top;text-align:left;}
html body.tc-body .greenaltrows td {padding: 10px; border: 1px solid #aaa; vertical-align:top;}
html body.tc-body .greenaltrows tr:nth-child(even) td {background-color:#F3F6F5;}
html body.tc-body .greenaltrows tr:nth-child(odd) td {background-color:#E7EDEB;}
html body.tc-body .greenaltrows {
-moz-box-shadow: 10px 10px 5px #bbb;
-webkit-box-shadow: 10px 10px 5px #bbb;
box-shadow: 10px 10px 5px #bbb;
}
/*TIDDLER TITLES*/
.tc-tiddler-missing .tc-title { font-style: normal; font-weight: bold; }
/*HIDE SECTIONS FOR PRINTING*/
@media print {#tc-page-background {display: none ! important;}}
@media print {.tc-tags-wrapper {display: none ! important;}}
@media print { body.tc-body {background-color: transparent;}}
@media print {.tc-image-chevron-up {display: none ! important;}}
@media print {.tc-image-chevron-down {display: none ! important;}}
@media print {button.sidebar-toggle {display: none ! important;}}
@media print {.hideprint {display: none ! important;}}
@media print {.tc-btn-invisible {display: none ! important;}}
@media print {
.story-river {
margin: 0;
padding: 0;
}
html body.tc-body .tc-tiddler-frame {
margin: 0;
border-bottom: 1px solid #fff;
padding: 5px;}
html body.tc-body a.tc-tiddlylink-external:hover {
border: 1px solid <<colour tiddler-border>>;
}
html body.tc-body .tc-tiddler-info {
padding: 14px 42px 14px 42px;
background-color: <<colour tiddler-info-background>>;}
}
}
<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} journalTags={{$:/config/NewJournal/Tags}} journalText="">
<$wikify name="journalTitle" text="""<$macrocall $name="now" format=<<journalTitleTemplate>>/>""">
<$reveal type="nomatch" state=<<journalTitle>> text="">
<$action-sendmessage $message="tm-new-tiddler" title=<<journalTitle>> tags="" text={{{ [<journalTitle>get[]] }}}/>
</$reveal>
<$reveal type="match" state=<<journalTitle>> text="">
<$action-sendmessage $message="tm-new-tiddler" title=<<journalTitle>> tags="" text=<<journalText>>/>
</$reveal>
</$wikify>
</$vars>
\define journalButton()
<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/.giffmex/actions/new-journal}}>
<$list filter="[<tv-config-toolbar-icons>match[yes]]">
{{$:/core/images/timestamp-on}}
</$list>
<$list filter="[<tv-config-toolbar-text>match[yes]]">
<span class="tc-btn-text"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>
</$list>
</$button>
\end
<<journalButton>>
<span class="doublelist">
*''2-28-2020''
**Thanks to help from Mark S. at the ~TiddlyWiki Google group (and Thomas Elmiger, Mohammad and ~TonyM), the checkboxes for changing the way to view references now work the way I have always wanted them to: choosing one view closes the other views.
**Added a TiddlyBlink palette and a palette switcher in the 'gear' tab.
**Changed tiddlers: $:/.giffmex/sidebar/tabs/tiddlyblinkcontrols, $:/.giffmex/ViewTemplate/refstranscludeclean, $:/.giffmex/ViewTemplate/refstranscludecollapse, $:/.giffmex/ViewToolbar/viewrefscheckboxes.
*''1-29-2020:''
**Added CSS in $:/.giffmex/.Stylesheet4tiddlyblink for tighter padding around transcluded notes.
**Added $:/sk/WhiteList so users can add wikiwords they don't want to automatically turn into links
**Moved the checkboxes for toggling notes as context / transclude / links to the ~TiddlyBlink tab in the sidebar.
**With the help of ~TonyM and Eric Shulman at the ~TiddlyWiki Google group, I was able to fix a problem with the button at the top of the tiddlers that creates new tiddlers with a date and time stamp for the title.
**Improved instructions, including an example file at http://giffmex.org/gifts/tiddlyblinkexample.html
*''1-30-2020:''
**Made tiddler titles above transclusions into links, by popular demand.
*''1-31-2020''
**With the help fo ~MarkS at the ~TiddlyWiki Google group, I added a new way of viewing references: transclusion with open and close buttons.
**Added the home page and more documentation, accessible from the 'Start here' tab.
*''2-1-2020''
**Changed .outlinesList to .hideList
**Added documentation to .hideList, .sourcesList and .topicList
**Other minor documentation changes (2 and 3)
**Link to upcoming Spanish version
**Updated [[$:/.giffmex/meta/How.to.add.TiddlyBlink.to.your.TiddlyWiki]] (the list there will soon be replaced with a plugin!)
*''2-4-2020''
**Now when you save a tiddler, any links in that tiddler to non-existent (missing) tiddlers automatically cause the creation of those tiddlers. So you don't need to open the links, click edit, and click save, as before.
*''2-6-2020''
**Added the parallel tab in the sidebar ($:/.giffmex/sidebar/parallel) for viewing tiddlers side by side. See [[3. See tiddlers side by side]]. Use by tagging and untagging a tiddler with `parallel`
**Adjusted relative width of story river and sidebar, and hide sitetitle and sitesubtitle from sidebar, to make room for the parallel tab.
*''2-7-2020''
**Replaced yesterday's parallel tab with an even better one! Courtesy of A Gloom from the TiddlyWiki Google group. Now just paste a tiddler title into the parallel tab field, and view the tiddler's contents for side-by-side reading. ($:/.giffmex/sidebar/parallel and $:/.giffmex/sidebar/parallel2)
**Hid 'meta' tags from References, per suggestion by Mark S at the TiddlyWiki Google group.
*''2-12-2020''
**Changed TB so that only linked references appear in the reference section. Added $:/.giffmex/meta/hack.tiddlyblink with instructions on how to put it back in. See $:/.giffmex/ViewTemplate/refscontext, $:/.giffmex/ViewTemplate/refslinks, $:/.giffmex/ViewTemplate/refstranscludeclean, and $:/.giffmex/ViewTemplate/refstranscludecollapse
**Made available from the tiddler view toolbar, the checkboxes for showing and hiding references. See the {{$:/core/images/preview-open}} menu at the top of the tiddlers. $:/.giffmex/viewtoolbar/viewrefs, $:/.giffmex/ViewToolbar/viewrefscheckboxes, and $:/config/ViewToolbarButtons/Visibility/$:/.giffmex/ViewToolbar/viewrefscheckboxes
</span>
*Change the title and subtitle of this file
**Edit [[$:/SiteTitle]] and [[$:/SiteSubtitle]]
*Customize the date and time stamp when creating new notes
**Open [[$:/config/NewJournal/Title]] and adjust. The guide to formatting dates and times is here: https://tiddlywiki.com/#DateFormat
**Make changes to the Custom Stylesheet: edit [[$:/.giffmex/.Stylesheet4tiddlyblink]] and/or create a tiddler and tag it `$:/tags/Stylesheet` and choose 'text/css' in the type field.
*Keep WikiWords (CamelCase words like McDonalds ) from becoming links
**Add `~` before a wikiword to keep it from becoming a link
**To add to a word-by-word list of frequent wikiwords that should not be links, add them, comma-separated, to $:/sk/WhiteList
**Nuclear option: To turn off //all //automatic wikiword linking, open $:/ControlPanel > Settings > uncheck the Camel Case Wiki Links checkbox
!!All references, in links and in regular text.
We disabled references that do not appear in links. This was a feature in early versions of TiddlyBlink, but we and others found it produced a lot of unwanted references, and confusion as people clicked the link and did not have a link to return back to the previous tiddler.
But if you would like to have this feature back in your TiddlyBlink, just edit the following tiddlers:
"""
$:/.giffmex/ViewTemplate/refscontext
$:/.giffmex/ViewTemplate/refslinks
$:/.giffmex/ViewTemplate/refstranscludeclean
$:/.giffmex/ViewTemplate/refstranscludecollapse
"""
And replace
`all[current]backlinks[]`
with
`regexp:text<mycrit>`
To get this experience on your own TiddlyWiki or an empty one, drag these links from here to the other TiddlyWiki.
"""
[[.hideList]]
[[.sourcesList]]
[[.topicList]]
[[1. Download and set up TiddlyBlink]]
[[2. Lightning-fast linking and navigating]]
[[3. See tiddlers side by side]]
[[4. Topics, sources and hiding?]]
[[5. My own notetaking process in TiddlyBlink]]
[[6. Learn more about TiddlyWiki]]
[[TiddlyBlink]]
[[TiddlyBlink home]]
TiddlyBlinkFoldData
$:/.giffmex/.Stylesheet4tiddlyblink
$:/.giffmex/actions/new-journal
$:/.giffmex/buttons/newnote-datetime
$:/.giffmex/Change
$:/.giffmex/Change.log
$:/.giffmex/Customize
$:/.giffmex/Customize.TiddlyBlink
$:/.giffmex/meta/hack.tiddlyblink
$:/.giffmex/meta/How
$:/.giffmex/meta/How.to.add.TiddlyBlink.to.your.TiddlyWiki
$:/.giffmex/meta/TiddlyBlink
$:/.giffmex/meta/TiddlyBlink.gears.and.doo-hickeys
$:/.giffmex/sidebar/parallel
$:/.giffmex/sidebar/parallel2
$:/.giffmex/sidebar/tabs/tiddlyblinkcontrols
$:/.giffmex/ViewTemplate/refscontext
$:/.giffmex/ViewTemplate/refslinks
$:/.giffmex/ViewTemplate/refstranscludeclean
$:/.giffmex/ViewTemplate/refstranscludecollapse
$:/.giffmex/ViewToolbar/new-note-here
$:/.giffmex/ViewToolbar/new-note-here-datetime
$:/.giffmex/viewtoolbar/viewrefs
$:/.giffmex/ViewToolbar/viewrefscheckboxes
$:/.tb/macros/list-search
$:/config/AnimationDuration
$:/config/EditorTypeMappings/text/vnd.tiddlywiki
$:/config/NewJournal/Title
$:/config/RelinkOnRename
$:/config/ViewToolbarButtons/Visibility/$:/.giffmex/ViewToolbar/viewrefscheckboxes
$:/config/WikiParserRules/Inline/wikilink
$:/core/ui/Buttons/save
$:/core/ui/EditTemplate
$:/DefaultTiddlers
$:/fullscreen-editor
$:/jd/fullscreen-editor/EditButton
$:/plugins/danielo515/context/css
$:/plugins/danielo515/ContextPlugin
$:/plugins/danielo515/ContextPlugin/Caption
$:/plugins/danielo515/ContextPlugin/widgets/context.js
$:/plugins/flibbles/relink
$:/plugins/jd/fullscreen-editor
$:/plugins/sk/WhiteList
$:/plugins/snowgoon88/edit-comptext
$:/plugins/snowgoon88/edit-comptext/config
$:/SiteSubtitle
$:/SiteTitle
$:/sk/WhiteList
$:/tags/EditToolbar
$:/tags/PageControls
$:/tags/ViewTemplate
$:/tags/ViewToolbar
$:/view
"""
For those who want to understand ~TiddlyBlink better, tinker with it and customize it, here is the basic information (assuming you already know how ~TiddlyWiki works).
''General''
*CSS styles can be found and edited in $:/.giffmex/.Stylesheet4tiddlyblink
''Tiddler toolbar in view mode''
*The + icon activates $:/.giffmex/ViewToolbar/new-note-here and the clock icon activates $:/.giffmex/ViewToolbar/new-note-here-datetime . These create new tiddlers whose text field contains a link to the tiddler used to create them. So the 'child' tiddler contains a link to the 'parent' tiddler. The title field is either empty or contains a date and time stamp, depending on which button is chosen.
*The {{$:/core/images/full-screen-button}} icon activates the [[Fullscreen editor plugin|$:/plugins/jd/fullscreen-editor]]. This opens the current tiddler in edit mode that occupies the entire screen.
''Link creation and editing''
*Typing `[[` activates autocomplete, executed by the [[comptext plugin|$:/plugins/snowgoon88/edit-comptext]]. If the tiddler already exists, you can hit enter if the desired tiddler is the first entry, or navigate with the down arrow key until you reach it. Then hit enter. The opening and closing brackets that get created by this plugin can be modified using the tiddler $:/plugins/snowgoon88/edit-comptext/config .
**Note that the comptext plugin relies on $:/config/EditorTypeMappings/text/vnd.tiddlywiki set to `comptext`
*When you rename a tiddler, this activates the [[Relink plugin|$:/plugins/flibbles/relink]]. This changes all the references to the renamed tiddler title found as links in all the other tiddlers. It does not change references that are not found in links.
*WikiWords in CamelCase automatically turn into links. $:/sk/WhiteList is a list run by the [[Whitelist plugin|$:/plugins/sk/WhiteList]] that allows you to list all WikiWords you do not want turned into links. Other options: manually insert `~` before the WikiWords as they occur in tidders, or, if you are like me and find WikiWords annoying rather than helpful, uncheck the first checkbox in the $:/ControlPanel > settings tab.
''Sidebar''
*The ~TiddlyBlink sidebar is found in the $:/.giffmex/sidebar/tabs/tiddlyblinkcontrols tiddler.
*The blue clock button in the sidebar activates $:/.giffmex/buttons/newnote-datetime . This is set up to create a new tiddler with a date and timestamp in the title.
*Clicking on a checkmark in the ~TiddlyBlink tab tags one of three tiddlers ($:/.giffmex/ViewTemplate/refscontext, $:/.giffmex/ViewTemplate/refslinks, $:/.giffmex/ViewTemplate/refstranscludeclean and $:/.giffmex/ViewTemplate/refstranscludecollapse) with the tag ~$:/tags/ViewTemplate, making them show up under the tiddler. Those three tiddlers grab all the text references to the current tiddler, and format them into either links, transclusions, or highlighted search results in context. The latter uses the [[ContextPlugin|$:/plugins/danielo515/ContextPlugin]].
Paste a tiddler title to view tiddler in tab: <$edit-text tiddler="$:/temp/sbartidddisplayvalue" placeholder="tiddler title" tag="input" type="text"/>
{{$:/.giffmex/sidebar/parallel}} <br><h2><$list filter="[{$:/temp/sbartidddisplayvalue}is[tiddler]]" emptyMessage="tiddler doesn't exist" ></$list></h2>
<$transclude tiddler={{$:/temp/sbartidddisplayvalue}} mode="block" />
\define tagreset()
<$list filter="[tag[refs]sort[created]] -[[$(currentTiddler)$]]" variable="removeme">
<$action-listops $tiddler=<<removeme>> $tags="+[remove[$:/tags/ViewTemplate]]"/>
</$list>
<$action-deletefield dummy/>
\end
Click the palette icon below to ''select a color palette'' from a dropdown. Default is ~TiddlyBlink. TiddlyWiki default is Vanilla. Note that dark themes may obscure some features.
Click here: {{$:/core/ui/Buttons/palette}}
<hr>
<span class="graybox">
''View references as:''
<$list filter="[tag[refs]sort[created]]">
<$list filter="[all[current]tag[$:/tags/ViewTemplate]]">
<$checkbox field=dummy checked="yes" unchecked="yes" default="yes"></$checkbox>
<$link><$view field="caption"/></$link><br/>
</$list>
<$list filter="[all[current]!tag[$:/tags/ViewTemplate]]">
<$checkbox tag="$:/tags/ViewTemplate" xinvertTag="yes" checkactions=<<tagreset>>/><$link> <$view field="caption"/></$link><br/>
</$list>
</$list>
<br>Note that the gray boxes in the context and transclude options are links to their respective tiddlers.
</span>
\define mycrit() (?i)\b$(searchspx)$\b
<hr>References:
<$vars searchme=<<currentTiddler>> searchspx={{{ [<currentTiddler>escaperegexp[]]}}} >
<$list filter="[!is[system]all[current]backlinks[]!tag[outlines]!tag[hide]sort[title]] -[is[current]]"><$link><$view field="title"/></$link><span class="indent1"><$link><span class="graybox"><$context term=<<searchme>> /></span></$link></span></$list>
</$vars>
\define mycrit() (?i)\b$(searchspx)$\b
<hr>References:
<$vars searchme=<<currentTiddler>> searchspx={{{ [<currentTiddler>escaperegexp[]]}}} >
<$list filter="[!is[system]all[current]backlinks[]!tag[hide]sort[title]] -[is[current]]"><$link><$view field="title" /></$link><br></$list>
</$vars>
<hr>
References: <br>
<$list filter="[!is[system]all[current]backlinks[]!tag[hide]!tag[outlines]sort[title]] -[is[current]]"><$link><$view field="title"/></$link><span class="indent1"><$link><span class="graybox"><$transclude field="text" mode="block" /></span></$link></span></$list>
<hr>
References: <br>
<$list filter="[!is[system]all[current]backlinks[]!tag[hide]!tag[outlines]sort[title]] -[is[current]]"><$link><$view field="title"/></$link>
<$reveal type="nomatch" stateTitle="TiddlyBlinkFoldData" stateIndex=<<currentTiddler>> text="show">
<$button class=<<tv-config-toolbar-class>> setTitle="TiddlyBlinkFoldData" setIndex=<<currentTiddler>> setTo="show">{{$:/core/images/unfold-button}}</$button><br/>
</$reveal>
<$reveal type="match" stateTitle="TiddlyBlinkFoldData" stateIndex=<<currentTiddler>> text="show">
<$button class=<<tv-config-toolbar-class>> setTitle="TiddlyBlinkFoldData" setIndex=<<currentTiddler>> setTo="hide">{{$:/core/images/fold-button}}</$button>
<span class="indent1">
<$link><span class="graybox">
<$transclude field="text" mode="block" /></span></$link></span>
</$reveal>
</$list>
\define button()
<$button class=<<tv-config-toolbar-class>> actions=<<actions>>>
{{$:/core/images/new-button}}
</$button>
\end
\define actions()
<$action-sendmessage $message="tm-new-tiddler" title=<<journalTitle>> text="""[[$(tid)$]]"""/>
\end
<$wikify name=tid text=<<currentTiddler>>>
<<button>>
</$wikify>
\whitespace trim
\define journalButtonActions()
<$action-sendmessage $message="tm-new-tiddler" title=<<now """$(journalTitleTemplate)$""">> text="""[[$(tid)$]]""" />
\end
\define journalButtonTags()
[[$(currentTiddlerTag)$]] $(journalTags)$
\end
\define journalButton()
<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}}
aria-label={{$:/language/Buttons/NewJournalHere/Caption}}
class=<<tv-config-toolbar-class>>
actions=<<journalButtonActions>>>
<$list filter="[<tv-config-toolbar-icons>match[yes]]">
{{$:/core/images/timestamp-on}}
</$list>
<$list filter="[<tv-config-toolbar-text>match[yes]]">
<span class="tc-btn-text">
<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>
</span>
</$list>
</$button>
\end
<$set name="journalTitleTemplate" value={{$:/config/NewJournal/Title}}>
<$set name="tid" value=<<currentTiddler>>>
<<journalButton>>
</$set>
</$set>
\whitespace trim
\define config-title()
$:/config/ViewToolbarButtons/Visibility/$(listItem)$
\end
<$button popup=<<qualify "$:/state/popup/more">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass="tc-selected">
<$list filter="[<tv-config-toolbar-icons>match[yes]]">
{{$:/core/images/preview-open}}
</$list>
<$list filter="[<tv-config-toolbar-text>match[yes]]">
<span class="tc-btn-text">
<$text text=" "/>
<$text text={{$:/language/Buttons/More/Caption}}/>
</span>
</$list>
</$button>
<$reveal state=<<qualify "$:/state/popup/more">> type="popup" position="belowleft" animate="yes">
<div class="tc-drop-down">
<$set name="tv-config-toolbar-icons" value="yes">
<$set name="tv-config-toolbar-text" value="yes">
<$set name="tv-config-toolbar-class" value="tc-btn-invisible">
<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] +[tag[refview]] -[[$:/core/ui/Buttons/more-tiddler-actions]]" variable="listItem">
<$reveal type="match" state=<<config-title>> text="hide">
<$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]">
<$transclude tiddler=<<listItem>> mode="inline"/>
</$set>
</$reveal>
</$list>
</$set>
</$set>
</$set>
</div>
</$reveal>
\define tagreset()
<$list filter="[tag[refs]sort[created]] -[[$(currentTiddler)$]]" variable="removeme">
<$action-listops $tiddler=<<removeme>> $tags="+[remove[$:/tags/ViewTemplate]]"/>
</$list>
<$action-deletefield dummy/>
\end
<span style="font-size:12pt;">
<span class="graybox">
''View references as:''
<$list filter="[tag[refs]sort[created]]"><$list filter="[all[current]tag[$:/tags/ViewTemplate]]">
<$checkbox field=dummy checked="yes" unchecked="yes" default="yes"></$checkbox><$link><$view field="caption"/></$link></$list><$list filter="[all[current]!tag[$:/tags/ViewTemplate]]"><$checkbox tag="$:/tags/ViewTemplate" xinvertTag="yes" checkactions=<<tagreset>>/><$link><$view field="caption"/></$link> </$list></$list>
</span>
</span>
{{build-and-export}}
\define list-search(
filter:"[tags[]]",
search:"search:title",
state:"$:/temp/list-search",
template:"$:/core/ui/ListItemTemplate",
placeholder:"Filter",
limit:100000
)
<div>
<$edit-text
tiddler="$state$"
type="search"
tag="input"
default=""
placeholder="$placeholder$"/>
</div>
<$reveal state="$state$" type="match" text="">
<$list filter="$filter$+[limit[$limit$]]" template="$template$"/>
</$reveal>
<$reveal state="$state$" type="nomatch" text="">
<$list filter="$filter$+[$search${$state$}]+[limit[$limit$]]" template="$template$"/>
</$reveal>
\end
Built from branch 'tiddlywiki-com' at commit 71a827eead948c959d3f8e4b243d28ded03db2c5 of https://github.com/Jermolene/TiddlyWiki5.git at 2020-05-06 08:53:29 UTC
YYYY-0MM / 0DD / 0hh:0mm:0ss /
{
"tiddlers": {
"$:/Acknowledgements": {
"title": "$:/Acknowledgements",
"text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
},
"$:/core/copyright.txt": {
"title": "$:/core/copyright.txt",
"type": "text/plain",
"text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2020, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
},
"$:/core/icon": {
"title": "$:/core/icon",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/add-comment": {
"title": "$:/core/images/add-comment",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\"/></svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\"/></svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\"/><path d=\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></g></svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\"/><path d=\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\"/></g></svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\"/><path d=\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></g></svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\"/><path d=\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\"/></g></svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\"/><path d=\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\"/></g></svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\"/></g></svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\"/></svg>"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\"/></svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path d=\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path d=\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\"/></g></svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\"/></svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\" class=\"tc-image-download-button-ring\"/><path d=\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\"/></g></svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\"/></svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\"/></svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\"/></svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\"/></g></svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\"/></g></svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path d=\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\"/><path d=\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\"/></g></svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\"/></svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\"/></svg>"
},
"$:/core/images/gitter": {
"title": "$:/core/images/gitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\"/><path d=\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\"/></g></svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\"/></svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\"/></svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\"/></svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\"/></svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\"/></svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\"/></svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\"/></svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\"/></svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\"/></svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"
},
"$:/core/images/left-arrow": {
"title": "$:/core/images/left-arrow",
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\"/></svg>"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/></svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\"/><path d=\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\"/></g></svg>"
},
"$:/core/images/linkify": {
"title": "$:/core/images/linkify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\"/></svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\"/></svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\"/></svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\"/></svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\"/></svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\"/></svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\"/></svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\"/></svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\"/><path d=\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\"/></svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\"/><path d=\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\"/><path d=\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\"/></g></svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/></svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\"/></svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\"/></svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\"/></svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\"/></svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\"/></svg>"
},
"$:/core/images/plugin-generic-language": {
"title": "$:/core/images/plugin-generic-language",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-plugin": {
"title": "$:/core/images/plugin-generic-plugin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-theme": {
"title": "$:/core/images/plugin-generic-theme",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\"/></svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\"/><path d=\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\"/></g></svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path d=\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\"/></g></svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\"/></svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\"/></svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></svg>"
},
"$:/core/images/rotate-left": {
"title": "$:/core/images/rotate-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\"/></g></svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\"/></svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\"/></svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"/></svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\"/></svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\"/></svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\"/></svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\"/><path d=\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\"/></g></svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\"/><path d=\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\"/></g></svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/></g></svg>"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/></g></svg>"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\"/></svg>"
},
"$:/core/images/transcludify": {
"title": "$:/core/images/transcludify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\"/></svg>"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\"/></svg>"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\"/></svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/up-arrow": {
"title": "$:/core/images/up-arrow",
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\"/></svg>"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\"/></svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\"/></svg>"
},
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "advanced search"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Advanced search"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "cancel"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Discard changes to this tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "clone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone this tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "close"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Close this tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "close all"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Close all tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "close others"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Close other tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "control panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Open control panel"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copy to clipboard"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copy this text to the clipboard"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Delete this tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "edit"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Edit this tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "encryption"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Set or clear a password for saving this wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "clear password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Clear the password and save this wiki without encryption"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "set password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Set a password for saving this wiki with encryption"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "export all"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "export tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Export tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "export tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Export tiddlers"
},
"$:/language/Buttons/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Select the sidebar search field"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "tiddler manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Open tiddler manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "more"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "More actions"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "new here"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Create a new tiddler tagged with this one"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "new journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Create a new journal tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "new journal here"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Create a new journal tiddler tagged with this one"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "new image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Create a new image tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "new Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Create a new Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "new tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Create a new tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "open in new window"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Open tiddler in new window"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choose the colour palette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Set browser address bar to a direct link to this tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Set browser address bar to a direct link to all the tiddlers in this story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "print page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Print the current page"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "refresh"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Perform a full refresh of the wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirm changes to this tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "save changes"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Save changes"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choose the story visualisation"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "hide sidebar"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Hide sidebar"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "show sidebar"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Show sidebar"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tag manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Open tag manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "timestamps"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Choose whether modifications update timestamps"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "timestamps are on"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "timestamps are off"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Don't update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choose the display theme"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "bold"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Apply bold formatting to selection"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Clear image to solid colour"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "editor height"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Automatically adjust height to fit content"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixed height:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choose the height of the text editor"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "excise"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Perform excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Macro name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Title of new tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Replace excised text with:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tag new tiddler with the title of this tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warning: tiddler already exists"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise the selected text into a new tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "heading 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Apply heading level 1 formatting to lines containing selection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "heading 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Apply heading level 2 formatting to lines containing selection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "heading 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Apply heading level 3 formatting to lines containing selection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "heading 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Apply heading level 4 formatting to lines containing selection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "heading 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Apply heading level 5 formatting to lines containing selection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "heading 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Apply heading level 6 formatting to lines containing selection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italic"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Apply italic formatting to selection"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "line width"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Set line width for painting"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Create wikitext link"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilink"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Wrap selection in square brackets"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "bulleted list"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Apply bulleted list formatting to lines containing selection"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "numbered list"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Apply numbered list formatting to lines containing selection"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced block"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Apply monospaced block formatting to lines containing selection"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Apply monospaced character formatting to selection"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacity"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Set painting opacity"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "paint colour"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Set painting colour"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "picture"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insert picture"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "preview"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Show preview pane"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "preview type"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choose preview type"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "quote"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Apply quoted text formatting to lines containing selection"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "rotate left"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Rotate image left by 90 degrees"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "image size"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Height:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Resize image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Width:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Set image size"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "stamp"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Add your own"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insert a preconfigured snippet of text"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name as shown in menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "strikethrough"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Apply strikethrough formatting to selection"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "subscript"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Apply subscript formatting to selection"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "superscript"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Apply superscript formatting to selection"
},
"$:/language/Buttons/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Toggle the sidebar visibility"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Wrap selection in curly brackets"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration"
},
"$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
"title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
"text": "Default focus field for new tiddlers"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basics"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Use [[double square brackets]] for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Default tiddlers"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Choose which tiddlers are displayed at startup"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hello! Current language:"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Title of new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Text for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Title of new tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
"text": "Tags for new tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Number of shadow tiddlers"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtitle"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Number of system tiddlers"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Number of tags"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Number of tiddlers"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Title of this ~TiddlyWiki"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Username for signing edits"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki version"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Editor Types"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "These tiddlers determine which editor is used to edit specific tiddler types."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information about this TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Type shortcut here"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "add shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Keyboard Shortcuts"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Manage keyboard shortcut assignments"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No keyboard shortcuts assigned"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "remove keyboard shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "All platforms"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Macintosh platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Non-Macintosh platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Linux platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Non-Linux platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Windows platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Non-Windows platforms only"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Loaded Modules"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "clone"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "It is recommended that you clone this shadow palette before editing it"
},
"$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "delete this entry from the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Show color names that are not part of the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/AlsoRequires": {
"title": "$:/language/ControlPanel/Plugins/AlsoRequires",
"text": "Also requires:"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "disable"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabled)"
},
"$:/language/ControlPanel/Plugins/Downgrade/Caption": {
"title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
"text": "downgrade"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "None"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "enable"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Enable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "install"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Currently installed plugins:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Language pack plugins"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "This plugin is not currently installed"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "open plugin library"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "close plugin library"
},
"$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
"title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
"text": "(requires reload)"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "reinstall"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme plugins"
},
"$:/language/ControlPanel/Plugins/Update/Caption": {
"title": "$:/language/ControlPanel/Plugins/Update/Caption",
"text": "update"
},
"$:/language/ControlPanel/Plugins/Updates/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/Caption",
"text": "Updates"
},
"$:/language/ControlPanel/Plugins/Updates/Hint": {
"title": "$:/language/ControlPanel/Plugins/Updates/Hint",
"text": "Available updates to installed plugins"
},
"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
"text": "Update <<update-count>> plugins"
},
"$:/language/ControlPanel/Plugins/SubPluginPrompt": {
"title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
"text": "With <<count>> sub-plugins available"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Target branch for saving"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Saved by TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "These settings are only used when saving to <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Filename of target file (e.g. `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Path to target file (e.g. `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "Server API URL"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Username"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "~GitHub Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "~GitLab Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
"text": "Gitea Saver"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
"text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Advanced Settings"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backup Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backups"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot Saver"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Upload Filename"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Password"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Upload Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Wiki Name"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Autosave"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Do not save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Attempt to automatically save changes during editing when using a supporting saver"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki Links"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Enable automatic ~CamelCase linking"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Settings"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Enable or disable the editor toolbar:"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Show editor toolbar"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Tiddler Info Panel Mode"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Control when the tiddler info panel closes:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Tiddler info panel closes automatically"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Tiddler info panel stays open until explicitly closed"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "These settings let you customise the behaviour of TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigation Address Bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Behaviour of the browser address bar when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Do not update the address bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Include the target tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Include the target tiddler and the current story sequence"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Navigation History"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Update browser history when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Do not update history"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Update history"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "Permalink/permaview Mode"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "Choose how permalink/permaview is handled:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "Copy permalink/permaview URL to clipboard"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "Update address bar with permalink/permaview URL"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Performance Instrumentation"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Enable performance instrumentation"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Toolbar Button Style"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choose the style for toolbar buttons:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Borderless"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Boxed"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Rounded"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Toolbar Buttons"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Default toolbar button appearance:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Include icon"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Include text"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Default Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Specify which sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Default More Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Specify which More sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddler Opening Behaviour"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation from //within// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation from //outside// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Open above the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Open below the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Open at the top of the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Open at the bottom of the story river"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Titles"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Optionally display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Do not display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki Links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Choose whether to link to tiddlers that do not exist yet"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Enable links to missing tiddlers"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Story View"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Current view:"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Stylesheets"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Expand All"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Restore"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Theme"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Current theme:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddler Fields"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Toolbars"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Edit Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Select which toolbar buttons are displayed"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Page Toolbar"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "View Toolbar"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Download full wiki"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "st"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "nd"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "rd"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "th"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "th"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "th"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "th"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "th"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "th"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "th"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "th"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "th"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "th"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "th"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "th"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "th"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "th"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "th"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "th"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "th"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "st"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "nd"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "rd"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "th"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "th"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "th"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "th"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "th"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "th"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "th"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "st"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Sunday"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Monday"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Tuesday"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Wednesday"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Thursday"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Friday"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Saturday"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "January"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "February"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "March"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "May"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "June"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "July"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "August"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "October"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "December"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Sun"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mon"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Tue"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Wed"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Thu"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fri"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sat"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "May"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dec"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> days from now"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> hours from now"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> minutes from now"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> months from now"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 second from now"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> seconds from now"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> years from now"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> days ago"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> hours ago"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minutes ago"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> months ago"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 second ago"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> seconds ago"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> years ago"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "A sub-operator for the ''all'' filter operator."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations that may be used with the RevealWidget."
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "Defines how requests are authenticated by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "A bitmap editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commands that can be executed under Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data to be inserted into `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individual filter operator methods."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Global data to be inserted into `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operands for the ''is'' filter operator."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Generic module type for general purpose JavaScript modules."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript macro definitions."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parsers for different content types."
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "Defines how individual URL patterns are handled by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers handle different methods for saving files from the browser."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Startup functions."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Story views customise the animation and behaviour of list widgets."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "A text editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converts different content types into tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Defines the behaviour of an individual tiddler field."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Adds methods to the `$tw.Tiddler` prototype."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applies upgrade processing to tiddlers during an upgrade/import."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Adds methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Adds Node.js-specific methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets encapsulate DOM rendering and refreshing."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Adds methods to `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Individual parser rules for the main WikiText parser."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Alert background"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Alert border"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Alert highlight"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Alert muted foreground"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "General background"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Blockquote bar"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Default button background"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Default button border"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Default button foreground"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Unsaved changes indicator"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Code background"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Code border"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Code foreground"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Download button background"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Download button foreground"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Dragger background"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Dragger foreground"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Dropdown background"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Dropdown border"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Dropdown tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Dropdown tab background"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Dropzone background"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "External link background hover"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "External link background visited"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "External link background"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "External link foreground hover"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "External link foreground visited"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "External link foreground"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "General foreground"
},
"$:/language/Docs/PaletteColours/menubar-background": {
"title": "$:/language/Docs/PaletteColours/menubar-background",
"text": "Menu bar background"
},
"$:/language/Docs/PaletteColours/menubar-foreground": {
"title": "$:/language/Docs/PaletteColours/menubar-foreground",
"text": "Menu bar foreground"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Message box background"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Message box border"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Message box foreground"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal backdrop"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal background"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal border"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal footer background"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal footer border"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal header border"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "General muted foreground"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notification background"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notification border"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Page background"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Preformatted code background"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Preformatted code border"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "General primary"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "`<select>` element background"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "`<select>` element text"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sidebar button foreground"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Sidebar controls foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Sidebar controls foreground"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Sidebar foreground shadow"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sidebar foreground"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Sidebar muted foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Sidebar muted foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Sidebar tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Sidebar tab background"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Sidebar tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Sidebar tab border"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Sidebar tab divider"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Sidebar tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Sidebar tab foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Sidebar tiddler link foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Sidebar tiddler link foreground"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Site title foreground"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Static alert foreground"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Tab background"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Tab border"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Tab divider"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Tab foreground"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Table border"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Table footer background"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Table header background"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Tag background"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Tag foreground"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler background"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler border"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Tiddler controls foreground hover"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Tiddler controls foreground for selected controls"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Tiddler controls foreground"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Tiddler editor background"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Tiddler editor border image"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Tiddler editor border"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Tiddler editor background for even fields"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Tiddler editor background for odd fields"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler info panel background"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler info panel border"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler info panel tab background"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler link background"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler link foreground"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler subtitle foreground"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler title foreground"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Toolbar 'new tiddler' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Toolbar 'options' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Toolbar 'save' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Toolbar 'info' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Toolbar 'edit' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Toolbar 'close' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Toolbar 'delete' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Toolbar 'cancel' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Toolbar 'done' button foreground"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Untagged pill background"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Very muted foreground"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Type the text for this tiddler"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "remove field"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Remove field"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "field list"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Show field list"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Fields/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
"text": "Add the new field to the tiddler"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "field name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Add a new field:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "field value"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System fields"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "User fields"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Tags/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
"text": "add tag"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "tag list"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Show tag list"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Target tiddler already exists"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following references to this tiddler will not be automatically updated:"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "content type list"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Show content type list"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "delete content type"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Delete content type"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "content type"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Static HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "The full URI of an external image tiddler"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "The name of the bag from which a tiddler came"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "The text to be displayed on a tab or button"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "The CSS color value associated with a tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "The date a tiddler was created"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "The name of the person who created a tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "For a plugin, lists the dependent plugin titles"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "The descriptive text for a plugin, or a modal dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "For draft tiddlers, contains the proposed new title of the tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "The footer text for a wizard"
},
"$:/language/Docs/Fields/hide-body": {
"title": "$:/language/Docs/Fields/hide-body",
"text": "The view template will hide bodies of tiddlers if set to: ''yes''"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "The revision of the tiddler held at the server"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date of a TiddlyWiki release"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "The body text of a tiddler"
},
"$:/language/Docs/Fields/throttle.refresh": {
"title": "$:/language/Docs/Fields/throttle.refresh",
"text": "If present, throttles refreshes of this tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Docs/Fields/_is_skinny": {
"title": "$:/language/Docs/Fields/_is_skinny",
"text": "If present, indicates that the tiddler text field must be loaded from the server"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SessionTiddlers": {
"title": "$:/language/Filters/SessionTiddlers",
"text": "Tiddlers modified since the wiki was loaded"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Non wiki-text tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Automatically run configured commands",
"text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Clear a password for subsequent crypto operations",
"text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Deletes a group of tiddlers",
"text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Lists the available editions of TiddlyWiki",
"text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Display help for TiddlyWiki commands",
"text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Import tiddlers from a file",
"text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "Provides an HTTP server interface to TiddlyWiki",
"text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Renders individual tiddlers to files",
"text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Render an individual tiddler as a specified ContentType",
"text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Saves individual raw tiddlers to files",
"text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Saves a raw tiddler to a file",
"text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Saves a group of raw tiddlers to a directory",
"text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
},
"$:/language/Help/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Saves a wiki to a new wiki folder",
"text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
"text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepares external tiddlers for use",
"text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Unpack the payload tiddlers from a plugin",
"text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Triggers verbose output mode",
"text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Displays the version number of TiddlyWiki",
"text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "The following tiddlers were imported:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancel"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "These tiddlers are ready to import:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Import"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Select"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Title"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Preview:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Text"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Text (Raw)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Fields"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (Fields)"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Blocked incompatible or obsolete plugin"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Blocked plugin (due to incoming <<incoming>> being older than existing <<existing>>)"
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Upgraded plugin from <<incoming>> to <<upgraded>>"
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blocked temporary state tiddler"
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blocked system tiddler"
},
"$:/language/Import/Upgrader/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "Core module tiddler"
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>"
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "This tiddler contains binary data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "close all"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recent:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "count"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "New Tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> differences"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Drop here (or use the 'Escape' key to cancel)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancel"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Set a new password for this TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Username"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Password"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repeat password"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Passwords do not match"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Set password"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Error"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "File changed on server"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Filter error"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Syntax error in filter expression"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Error: Unknown operand for the 'is' filter operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Error loading plugin library"
},
"$:/language/Error/NetworkErrorAlert": {
"title": "$:/language/Error/NetworkErrorAlert",
"text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Recursive transclusion error in transclude widget"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Error retrieving skinny tiddler list"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Error saving to TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Error while saving"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest error code"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Internal JavaScript Error"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Login to TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(none)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filter by tag:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Reverse order"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Search"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Search:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Show:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Sort by:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Colour"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Fields"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(none)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icon"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Raw text"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Tools"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified text"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "No"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Official ~TiddlyWiki Plugin Library"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "This is a system tiddler"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Include system tiddlers"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Colour"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Count"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icon"
},
"$:/language/TagManager/Icons/None": {
"title": "$:/language/TagManager/Icons/None",
"text": "None"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY at hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "You have unsaved changes in TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Yes"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DDth MMM YYYY"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"tags": "Journal"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Saved wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Starting to save wiki"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Copied to clipboard!"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "Failed to copy to clipboard!"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "List"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "All matches:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Title matches:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Search"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Search text too short"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Search for shadow tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Search for standard tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Search for system tiddlers"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "All"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contents"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Drafts"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Explorer"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Missing"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "More"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Open"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphans"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recent"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "untagged"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Tools"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "My ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "List of tiddlers by tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Theme Tweaks"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "You can tweak certain aspects of the ''Vanilla'' theme."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Sidebar layout"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Fixed story, fluid sidebar"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Fluid story, fixed sidebar"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Sticky titles"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Causes tiddler titles to \"stick\" to the top of the browser window"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Wrap long lines in code blocks"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Settings"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Font family"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Code font family"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Editor font family"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Page background image"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Page background image attachment"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Scroll with tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Fixed to window"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Page background image size"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Cover"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contain"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Sizes"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Font size"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Line height"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Font size for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Line height for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Story left position"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Story top position"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "how far the top margin of the story river<br>is from the top of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Story right"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "how far the left margin of the sidebar <br>is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Story width"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "the overall width of the story river"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Tiddler width"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "within the story river"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Sidebar breakpoint"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Sidebar width"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "the width of the sidebar in fluid-fixed layout"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Advanced"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "none"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Plugin Details"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "This plugin contains the following shadow tiddlers:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Shadow Status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "It is overridden by an ordinary tiddler"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Fields"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "List"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "This tiddler does not have a list"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listed"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "This tiddler is not listed by any others"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "References"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "No tiddlers link to this one"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "No tiddlers are tagged with this one"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript code",
"name": "application/javascript",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON data",
"name": "application/json",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Data dictionary",
"name": "application/x-tiddler-dictionary",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF image",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG image",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG image",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO format icon file",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML markup",
"name": "text/html",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Plain text",
"name": "text/plain",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/languages/en-GB/icon": {
"title": "$:/languages/en-GB/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
},
"$:/languages/en-GB": {
"title": "$:/languages/en-GB",
"name": "en-GB",
"description": "English (British)",
"author": "JeremyRuston",
"core-version": ">=5.0.0\"",
"text": "Stub pseudo-plugin for the default language"
},
"$:/core/modules/commander.js": {
"title": "$:/core/modules/commander.js",
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/build.js": {
"title": "$:/core/modules/commands/build.js",
"text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/clearpassword.js": {
"title": "$:/core/modules/commands/clearpassword.js",
"text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/deletetiddlers.js": {
"title": "$:/core/modules/commands/deletetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"title": "$:/core/modules/commands/editions.js",
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"title": "$:/core/modules/commands/fetch.js",
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = $tw.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tdata = [];\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t data.push(chunk);\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(Buffer.concat(data),type,options,url);\n\t\t callback(null);\n\t } else {\n\t \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t \t} else {\n\t\t \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t \t\t\n\t \t}\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/help.js": {
"title": "$:/core/modules/commands/help.js",
"text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/import.js": {
"title": "$:/core/modules/commands/import.js",
"text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/init.js": {
"title": "$:/core/modules/commands/init.js",
"text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/listen.js": {
"title": "$:/core/modules/commands/listen.js",
"text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/load.js": {
"title": "$:/core/modules/commands/load.js",
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"title": "$:/core/modules/commands/makelibrary.js",
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = fs.readdirSync(folder);\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = fs.readdirSync(folder);\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/output.js": {
"title": "$:/core/modules/commands/output.js",
"text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"title": "$:/core/modules/commands/password.js",
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/render.js": {
"title": "$:/core/modules/commands/render.js",
"text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddler.js": {
"title": "$:/core/modules/commands/rendertiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddlers.js": {
"title": "$:/core/modules/commands/rendertiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/save.js": {
"title": "$:/core/modules/commands/save.js",
"text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savelibrarytiddlers.js": {
"title": "$:/core/modules/commands/savelibrarytiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\tdoesRequireReload = !!$tw.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"title": "$:/core/modules/commands/savetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"title": "$:/core/modules/commands/savetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savewikifolder.js": {
"title": "$:/core/modules/commands/savewikifolder.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"title": "$:/core/modules/commands/server.js",
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"title": "$:/core/modules/commands/setfield.js",
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"title": "$:/core/modules/commands/unpackplugin.js",
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"title": "$:/core/modules/commands/verbose.js",
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"title": "$:/core/modules/commands/version.js",
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"title": "$:/core/modules/config.js",
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"title": "$:/core/modules/deserializers.js",
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/editor/engines/framed.js": {
"title": "$:/core/modules/editor/engines/framed.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\tthis.domNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/engines/simple.js": {
"title": "$:/core/modules/editor/engines/simple.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/factory.js": {
"title": "$:/core/modules/editor/factory.js",
"text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE]) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/operations/bitmap/clear.js": {
"title": "$:/core/modules/editor/operations/bitmap/clear.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/resize.js": {
"title": "$:/core/modules/editor/operations/bitmap/resize.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/rotate-left.js": {
"title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/text/excise.js": {
"title": "$:/core/modules/editor/operations/text/excise.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/make-link.js": {
"title": "$:/core/modules/editor/operations/text/make-link.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/prefix-lines.js": {
"title": "$:/core/modules/editor/operations/text/prefix-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/save-selection.js": {
"title": "$:/core/modules/editor/operations/text/save-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-selection.js": {
"title": "$:/core/modules/editor/operations/text/wrap-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/filters/addprefix.js": {
"title": "$:/core/modules/filters/addprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/addsuffix.js": {
"title": "$:/core/modules/filters/addsuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/after.js": {
"title": "$:/core/modules/filters/after.js",
"text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/all/current.js": {
"title": "$:/core/modules/filters/all/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/missing.js": {
"title": "$:/core/modules/filters/all/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/orphans.js": {
"title": "$:/core/modules/filters/all/orphans.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/shadows.js": {
"title": "$:/core/modules/filters/all/shadows.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tags.js": {
"title": "$:/core/modules/filters/all/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tiddlers.js": {
"title": "$:/core/modules/filters/all/tiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all.js": {
"title": "$:/core/modules/filters/all.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/backlinks.js": {
"title": "$:/core/modules/filters/backlinks.js",
"text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/before.js": {
"title": "$:/core/modules/filters/before.js",
"text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/commands.js": {
"title": "$:/core/modules/filters/commands.js",
"text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/compare.js": {
"title": "$:/core/modules/filters/compare.js",
"text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = types[type] || types.number,\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar types = {\n\t\"number\": function(a,b) {\n\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t},\n\t\"integer\": function(a,b) {\n\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t},\n\t\"string\": function(a,b) {\n\t\treturn compare(\"\" + a,\"\" +b);\n\t},\n\t\"date\": function(a,b) {\n\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\tdateB = $tw.utils.parseDate(b);\n\t\tif(!isFinite(dateA)) {\n\t\t\tdateA = new Date(0);\n\t\t}\n\t\tif(!isFinite(dateB)) {\n\t\t\tdateB = new Date(0);\n\t\t}\n\t\treturn compare(dateA,dateB);\n\t},\n\t\"version\": function(a,b) {\n\t\treturn $tw.utils.compareVersions(a,b);\n\t}\n};\n\nfunction compare(a,b) {\n\tif(a > b) {\n\t\treturn +1;\n\t} else if(a < b) {\n\t\treturn -1;\n\t} else {\n\t\treturn 0;\n\t}\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/contains.js": {
"title": "$:/core/modules/filters/contains.js",
"text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/count.js": {
"title": "$:/core/modules/filters/count.js",
"text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/days.js": {
"title": "$:/core/modules/filters/days.js",
"text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/each.js": {
"title": "$:/core/modules/filters/each.js",
"text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/eachday.js": {
"title": "$:/core/modules/filters/eachday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editiondescription.js": {
"title": "$:/core/modules/filters/editiondescription.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editions.js": {
"title": "$:/core/modules/filters/editions.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\tresults.push(name);\n\t\t});\n\t}\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/else.js": {
"title": "$:/core/modules/filters/else.js",
"text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"title": "$:/core/modules/filters/decodeuricomponent.js",
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"title": "$:/core/modules/filters/enlist.js",
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"title": "$:/core/modules/filters/field.js",
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"title": "$:/core/modules/filters/fields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/get.js": {
"title": "$:/core/modules/filters/get.js",
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"title": "$:/core/modules/filters/getindex.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getvariable.js": {
"title": "$:/core/modules/filters/getvariable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"title": "$:/core/modules/filters/has.js",
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop($tw.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop($tw.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand] === \"\")) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && !(tiddler.fields[operator.operand] === \"\" || tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/haschanged.js": {
"title": "$:/core/modules/filters/haschanged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/indexes.js": {
"title": "$:/core/modules/filters/indexes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/insertbefore.js": {
"title": "$:/core/modules/filters/insertbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/binary.js": {
"title": "$:/core/modules/filters/is/binary.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/blank.js": {
"title": "$:/core/modules/filters/is/blank.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/current.js": {
"title": "$:/core/modules/filters/is/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"title": "$:/core/modules/filters/is/image.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"title": "$:/core/modules/filters/is/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"title": "$:/core/modules/filters/is/orphan.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"title": "$:/core/modules/filters/is/shadow.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"title": "$:/core/modules/filters/is/system.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"title": "$:/core/modules/filters/is/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"title": "$:/core/modules/filters/is/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/variable.js": {
"title": "$:/core/modules/filters/is/variable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"title": "$:/core/modules/filters/is.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"title": "$:/core/modules/filters/limit.js",
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"title": "$:/core/modules/filters/links.js",
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/list.js": {
"title": "$:/core/modules/filters/list.js",
"text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listed.js": {
"title": "$:/core/modules/filters/listed.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listops.js": {
"title": "$:/core/modules/filters/listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/lookup.js": {
"title": "$:/core/modules/filters/lookup.js",
"text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || options.wiki.getTiddlerText(operator.operand + operator.suffix));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/match.js": {
"title": "$:/core/modules/filters/match.js",
"text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/math.js": {
"title": "$:/core/modules/filters/math.js",
"text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/minlength.js": {
"title": "$:/core/modules/filters/minlength.js",
"text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/modules.js": {
"title": "$:/core/modules/filters/modules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/moduletypes.js": {
"title": "$:/core/modules/filters/moduletypes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/next.js": {
"title": "$:/core/modules/filters/next.js",
"text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/plugintiddlers.js": {
"title": "$:/core/modules/filters/plugintiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/prefix.js": {
"title": "$:/core/modules/filters/prefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/previous.js": {
"title": "$:/core/modules/filters/previous.js",
"text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/range.js": {
"title": "$:/core/modules/filters/range.js",
"text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/regexp.js": {
"title": "$:/core/modules/filters/regexp.js",
"text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removeprefix.js": {
"title": "$:/core/modules/filters/removeprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removesuffix.js": {
"title": "$:/core/modules/filters/removesuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"title": "$:/core/modules/filters/sameday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"title": "$:/core/modules/filters/search.js",
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"title": "$:/core/modules/filters/shadowsource.js",
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sort.js": {
"title": "$:/core/modules/filters/sort.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/splitbefore.js": {
"title": "$:/core/modules/filters/splitbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/storyviews.js": {
"title": "$:/core/modules/filters/storyviews.js",
"text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/strings.js": {
"title": "$:/core/modules/filters/strings.js",
"text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.trim(a)];}\n);\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subfilter.js": {
"title": "$:/core/modules/filters/subfilter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subtiddlerfields.js": {
"title": "$:/core/modules/filters/subtiddlerfields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/suffix.js": {
"title": "$:/core/modules/filters/suffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"title": "$:/core/modules/filters/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"title": "$:/core/modules/filters/tagging.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"title": "$:/core/modules/filters/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/then.js": {
"title": "$:/core/modules/filters/then.js",
"text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"title": "$:/core/modules/filters/title.js",
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/untagged.js": {
"title": "$:/core/modules/filters/untagged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/variables.js": {
"title": "$:/core/modules/filters/variables.js",
"text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"title": "$:/core/modules/filters/wikiparserrules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"title": "$:/core/modules/filters/x-listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n /*jslint node: true, browser: true */\n /*global $tw: false */\n \"use strict\";\n\n /*\n Fetch titles from the current list\n */\n var prepare_results = function (source) {\n var results = [];\n source(function (tiddler, title) {\n results.push(title);\n });\n return results;\n };\n\n /*\n Moves a number of items from the tail of the current list before the item named in the operand\n */\n exports.putbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list after the item named in the operand\n */\n exports.putafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Replaces the item named in the operand with a number of items from the tail of the current list\n */\n exports.replace = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -count) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list to the head of the list\n */\n exports.putfirst = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(-count).concat(results.slice(0, -count));\n };\n\n /*\n Moves a number of items from the head of the current list to the tail of the list\n */\n exports.putlast = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(count).concat(results.slice(0, count));\n };\n\n /*\n Moves the item named in the operand a number of places forward or backward in the list\n */\n exports.move = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1),\n marker = results.splice(index, 1),\n offset = (index + count) > 0 ? index + count : 0;\n return results.slice(0, offset).concat(marker).concat(results.slice(offset));\n };\n\n /*\n Returns the items from the current list that are after the item named in the operand\n */\n exports.allafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1) ? [] :\n (operator.suffix) ? results.slice(index) :\n results.slice(index + 1);\n };\n\n /*\n Returns the items from the current list that are before the item named in the operand\n */\n exports.allbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1) ? [] :\n (operator.suffix) ? results.slice(0, index + 1) :\n results.slice(0, index);\n };\n\n /*\n Appends the items listed in the operand array to the tail of the current list\n */\n exports.append = function (source, operator) {\n var append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || append.length;\n return (append.length === 0) ? results :\n (operator.prefix) ? results.concat(append.slice(-count)) :\n results.concat(append.slice(0, count));\n };\n\n /*\n Prepends the items listed in the operand array to the head of the current list\n */\n exports.prepend = function (source, operator) {\n var prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,prepend.length);\n return (prepend.length === 0) ? results :\n (operator.prefix) ? prepend.slice(-count).concat(results) :\n prepend.slice(0, count).concat(results);\n };\n\n /*\n Returns all items from the current list except the items listed in the operand array\n */\n exports.remove = function (source, operator) {\n var array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || array.length,\n p,\n len,\n index;\n len = array.length - 1;\n for (p = 0; p < count; ++p) {\n if (operator.prefix) {\n index = results.indexOf(array[len - p]);\n } else {\n index = results.indexOf(array[p]);\n }\n if (index !== -1) {\n results.splice(index, 1);\n }\n }\n return results;\n };\n\n /*\n Returns all items from the current list sorted in the order of the items in the operand array\n */\n exports.sortby = function (source, operator) {\n var results = prepare_results(source);\n if (!results || results.length < 2) {\n return results;\n }\n var lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n results.sort(function (a, b) {\n return lookup.indexOf(a) - lookup.indexOf(b);\n });\n return results;\n };\n\n /*\n Removes all duplicate items from the current list\n */\n exports.unique = function (source, operator) {\n var results = prepare_results(source);\n var set = results.reduce(function (a, b) {\n if (a.indexOf(b) < 0) {\n a.push(b);\n }\n return a;\n }, []);\n return set;\n };\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters.js": {
"title": "$:/core/modules/filters.js",
"text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\toperator.indirect = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\toperator.variable = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n// DEPRECATION WARNING\nconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t}\n\t\tif(!operator.regexp) {\n\t\t\toperator.operand = filterString.substring(p,nextBracketPos);\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[3] || match[4] || match[5]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operand: match[3] || match[4] || match[5]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operand = operator.operand,\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\tif(operator.indirect) {\n\t\t\t\t\toperand = self.getTextReference(operator.operand,\"\",currTiddlerTitle);\n\t\t\t\t}\n\t\t\t\tif(operator.variable) {\n\t\t\t\t\toperand = widget.getVariable(operator.operand,{defaultValue: \"\"});\n\t\t\t\t}\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operand,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tArray.prototype.push.apply(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.removeArrayEntries(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\t\t\t\t\tsource = self.makeTiddlerIterator(results);\n\t\t\t\t\t\tresults.splice(0,results.length);\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tif(results.length === 0) {\n\t\t\t\t\t\t\t// Main result so far is empty\n\t\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = [];\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results;\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/indexers/backlinks-indexer.js": {
"title": "$:/core/modules/indexers/backlinks-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t oldLinks = [],\n\t self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/field-indexer.js": {
"title": "$:/core/modules/indexers/field-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/tag-indexer.js": {
"title": "$:/core/modules/indexers/tag-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/info/platform.js": {
"title": "$:/core/modules/info/platform.js",
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function() {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"title": "$:/core/modules/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/language.js": {
"title": "$:/core/modules/language.js",
"text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/macros/changecount.js": {
"title": "$:/core/modules/macros/changecount.js",
"text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/contrastcolour.js": {
"title": "$:/core/modules/macros/contrastcolour.js",
"text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/csvtiddlers.js": {
"title": "$:/core/modules/macros/csvtiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/displayshortcuts.js": {
"title": "$:/core/modules/macros/displayshortcuts.js",
"text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddler.js": {
"title": "$:/core/modules/macros/jsontiddler.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"title": "$:/core/modules/macros/jsontiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/makedatauri.js": {
"title": "$:/core/modules/macros/makedatauri.js",
"text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"title": "$:/core/modules/macros/now.js",
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"title": "$:/core/modules/macros/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"title": "$:/core/modules/macros/resolvepath.js",
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/unusedtitle.js": {
"title": "$:/core/modules/macros/unusedtitle.js",
"text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"title": "$:/core/modules/macros/version.js",
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"title": "$:/core/modules/parsers/audioparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/binaryparser.js": {
"title": "$:/core/modules/parsers/binaryparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/csvparser.js": {
"title": "$:/core/modules/parsers/csvparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/htmlparser.js": {
"title": "$:/core/modules/parsers/htmlparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/imageparser.js": {
"title": "$:/core/modules/parsers/imageparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/utils/parseutils.js": {
"title": "$:/core/modules/utils/parseutils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/parsers/pdfparser.js": {
"title": "$:/core/modules/parsers/pdfparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/textparser.js": {
"title": "$:/core/modules/parsers/textparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/videoparser.js": {
"title": "$:/core/modules/parsers/videoparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/dash.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/heading.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/html.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/html.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/image.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/image.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/import.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/import.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/list.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/list.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"div\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/syslink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar keepFilter;\n\tif(type === \"only\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) !== -1;\n\t\t};\n\t} else if(type === \"except\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) === -1;\n\t\t};\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif(!keepFilter(ruleArray[t].rule.name)) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/pluginswitcher.js": {
"title": "$:/core/modules/pluginswitcher.js",
"text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"title": "$:/core/modules/saver-handler.js",
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\") {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/savers/andtidwiki.js": {
"title": "$:/core/modules/savers/andtidwiki.js",
"text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/beaker.js": {
"title": "$:/core/modules/savers/beaker.js",
"text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/download.js": {
"title": "$:/core/modules/savers/download.js",
"text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/fsosaver.js": {
"title": "$:/core/modules/savers/fsosaver.js",
"text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitea.js": {
"title": "$:/core/modules/savers/gitea.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/github.js": {
"title": "$:/core/modules/savers/github.js",
"text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitlab.js": {
"title": "$:/core/modules/savers/gitlab.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"title": "$:/core/modules/savers/manualdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/msdownload.js": {
"title": "$:/core/modules/savers/msdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/put.js": {
"title": "$:/core/modules/savers/put.js",
"text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyfox.js": {
"title": "$:/core/modules/savers/tiddlyfox.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyie.js": {
"title": "$:/core/modules/savers/tiddlyie.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/twedit.js": {
"title": "$:/core/modules/savers/twedit.js",
"text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/upload.js": {
"title": "$:/core/modules/savers/upload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/server/authenticators/basic.js": {
"title": "$:/core/modules/server/authenticators/basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve($tw.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/authenticators/header.js": {
"title": "$:/core/modules/server/authenticators/header.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\");\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/routes/delete-tiddler.js": {
"title": "$:/core/modules/server/routes/delete-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-favicon.js": {
"title": "$:/core/modules/server/routes/get-favicon.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-file.js": {
"title": "$:/core/modules/server/routes/get-file.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\"),\n\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve($tw.boot.wikiPath,\"files\",suppliedFilename),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-index.js": {
"title": "$:/core/modules/server/routes/get-index.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-login-basic.js": {
"title": "$:/core/modules/server/routes/get-login-basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-status.js": {
"title": "$:/core/modules/server/routes/get-status.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler-html.js": {
"title": "$:/core/modules/server/routes/get-tiddler-html.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler.js": {
"title": "$:/core/modules/server/routes/get-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.bag = \"default\";\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddlers-json.js": {
"title": "$:/core/modules/server/routes/get-tiddlers-json.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/tiddlers.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif($tw.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif($tw.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/put-tiddler.js": {
"title": "$:/core/modules/server/routes/put-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/server.js": {
"title": "$:/core/modules/server/server.js",
"text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\tquerystring = require(\"querystring\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tvar pathprefix = this.get(\"path-prefix\") || \"\";\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(pathprefix) {\n\t\t\tif(pathname.substr(0,pathprefix.length) === pathprefix) {\n\t\t\t\tpathname = pathname.substr(pathprefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response) {\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = self.wiki;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/browser-messaging.js": {
"title": "$:/core/modules/browser-messaging.js",
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/commands.js": {
"title": "$:/core/modules/startup/commands.js",
"text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/CSSescape.js": {
"title": "$:/core/modules/startup/CSSescape.js",
"text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/favicon.js": {
"title": "$:/core/modules/startup/favicon.js",
"text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",\"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text);\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/info.js": {
"title": "$:/core/modules/startup/info.js",
"text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// Collect up the info tiddlers\n\tvar infoTiddlerFields = {};\n\t// Give each info module a chance to fill in as many info tiddlers as they want\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tvar tiddlerFieldsArray = moduleExports.getInfoTiddlerFields(infoTiddlerFields);\n\t\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\t\tif(fields) {\n\t\t\t\t\tinfoTiddlerFields[fields.title] = fields;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\tvar fields = {\n\t\ttitle: TITLE_INFO_PLUGIN,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"info\",\n\t\ttext: JSON.stringify({tiddlers: infoTiddlerFields},null,$tw.config.preferences.jsonSpaces)\n\t};\n\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\t$tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\");\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/load-modules.js": {
"title": "$:/core/modules/startup/load-modules.js",
"text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"title": "$:/core/modules/startup/password.js",
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/plugins.js": {
"title": "$:/core/modules/startup/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t}\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/render.js": {
"title": "$:/core/modules/startup/render.js",
"text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/PageTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/rootwidget.js": {
"title": "$:/core/modules/startup/rootwidget.js",
"text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup.js": {
"title": "$:/core/modules/startup.js",
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\tvar executeStartupTiddlers = function(tag) {\n\t\t$tw.utils.each($tw.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\t\t$tw.rootWidget.invokeActionString($tw.wiki.getTiddlerText(title),$tw.rootWidget);\n\t\t});\n\t};\n\texecuteStartupTiddlers(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"title": "$:/core/modules/startup/story.js",
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\t$tw.wiki.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"title": "$:/core/modules/startup/windows.js",
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\nvar windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\twindows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t},{\n\t\t\tname: \"click\",\n\t\t\thandlerObject: $tw.popup,\n\t\t\thandlerMethod: \"handleEvent\"\n\t\t}]);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each(windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/story.js": {
"title": "$:/core/modules/story.js",
"text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/storyviews/classic.js": {
"title": "$:/core/modules/storyviews/classic.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/pop.js": {
"title": "$:/core/modules/storyviews/pop.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/zoomin.js": {
"title": "$:/core/modules/storyviews/zoomin.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/syncer.js": {
"title": "$:/core/modules/syncer.js",
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function() {\n\t\t\tself.handleLoginEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && $tw.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t};\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif($tw.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t};\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\t\t\tself.syncFromServer();\n\t\t\t\t\t});\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || $tw.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"title": "$:/core/modules/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"title": "$:/core/modules/upgraders/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = $tw.wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? ($tw.wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"title": "$:/core/modules/upgraders/system.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"title": "$:/core/modules/upgraders/themetweaks.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
"text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)(e=r.charCodeAt(t))<128?o+=String.fromCharCode(e):e>127&&e<2048?(o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128)):(o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128));return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)(t=r.charCodeAt(o))<128?(e+=String.fromCharCode(t),o++):t>191&&t<224?(e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2):(e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3);return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var n=0;n<t.length;n++)o[t[n]]=o.require(t[n]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,n,i,d,f,a,h,c=\"\",u=0;u<r.length;)d=(t=r.charCodeAt(u++))>>2,f=(3&t)<<4|(n=r.charCodeAt(u++))>>4,a=(15&n)<<2|(i=r.charCodeAt(u++))>>6,h=63&i,isNaN(n)?a=h=64:isNaN(i)&&(h=64),c+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return c},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,n,i,d,f,a,h=\"\",c=0;c<r.length;)t=o.indexOf(r.charAt(c++))<<2|(d=o.indexOf(r.charAt(c++)))>>4,n=(15&d)<<4|(f=o.indexOf(r.charAt(c++)))>>2,i=(3&f)<<6|(a=o.indexOf(r.charAt(c++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(n)),64!=a&&(h+=String.fromCharCode(i));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
"module-type": "library"
},
"$:/core/modules/utils/crypto.js": {
"title": "$:/core/modules/utils/crypto.js",
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/csv.js": {
"title": "$:/core/modules/utils/csv.js",
"text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
"text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
"module-type": "library"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"title": "$:/core/modules/utils/dom/animations/slide.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"title": "$:/core/modules/utils/dom/animator.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"title": "$:/core/modules/utils/dom/browser.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"title": "$:/core/modules/utils/dom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.className && el.className.toString().split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = el.className.split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = el.className.split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/dragndrop.js": {
"title": "$:/core/modules/utils/dom/dragndrop.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"title": "$:/core/modules/utils/dom/http.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!$tw.utils.hop(headers,\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/keyboard.js": {
"title": "$:/core/modules/utils/dom/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"title": "$:/core/modules/utils/dom/modal.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"title": "$:/core/modules/utils/dom/notifier.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"title": "$:/core/modules/utils/dom/popup.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"title": "$:/core/modules/utils/dom/scroller.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\treturn this.scrollIntoView(event.target);\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/edition-info.js": {
"title": "$:/core/modules/utils/edition-info.js",
"text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/fakedom.js": {
"title": "$:/core/modules/utils/fakedom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/filesystem.js": {
"title": "$:/core/modules/utils/filesystem.js",
"text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = $tw.utils.removeTrailingSeparator(srcPath);\n\tdstPath = $tw.utils.removeTrailingSeparator(dstPath);\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {};\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\tfilepath;\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// If not, generate a base pathname\n\tif(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t// Don't let the filename start with a dot because such files are invisible on *nix\n\tfilepath = filepath.replace(/^\\./g,\"_\");\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/logger.js": {
"title": "$:/core/modules/utils/logger.js",
"text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"title": "$:/core/modules/utils/parsetree.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/performance.js": {
"title": "$:/core/modules/utils/performance.js",
"text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"title": "$:/core/modules/utils/pluginmaker.js",
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/transliterate.js": {
"title": "$:/core/modules/utils/transliterate.js",
"text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"title": "$:/core/modules/utils/utils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.getYearForWeekNo(date);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn date.getFullYear();\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call();\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s) {\n\t// See http://www.json.org/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/\\x08/g, '\\\\b') // backspace\n\t\t.replace(/\\x0c/g, '\\\\f') // formfeed\n\t\t.replace(/\\t/g, '\\\\t') // tab\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/action-createtiddler.js": {
"title": "$:/core/modules/widgets/action-createtiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw:false, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletefield.js": {
"title": "$:/core/modules/widgets/action-deletefield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletetiddler.js": {
"title": "$:/core/modules/widgets/action-deletetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-listops.js": {
"title": "$:/core/modules/widgets/action-listops.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-navigate.js": {
"title": "$:/core/modules/widgets/action-navigate.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-popup.js": {
"title": "$:/core/modules/widgets/action-popup.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords);\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-sendmessage.js": {
"title": "$:/core/modules/widgets/action-sendmessage.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-setfield.js": {
"title": "$:/core/modules/widgets/action-setfield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/browse.js": {
"title": "$:/core/modules/widgets/browse.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/button.js": {
"title": "$:/core/modules/widgets/button.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = \"button\";\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\t\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes[\"class\"] || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/checkbox.js": {
"title": "$:/core/modules/widgets/checkbox.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/codeblock.js": {
"title": "$:/core/modules/widgets/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/count.js": {
"title": "$:/core/modules/widgets/count.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/diff-text.js": {
"title": "$:/core/modules/widgets/diff-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/draggable.js": {
"title": "$:/core/modules/widgets/draggable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/droppable.js": {
"title": "$:/core/modules/widgets/droppable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tvar domNode = this.document.createElement(tag),\n\t\tclasses = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tdomNode.className = classes.join(\" \");\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = event.ctrlKey && ! event.shiftKey ? \"ctrl\" : event.shiftKey && !event.ctrlKey ? \"shift\" : \n\t\t\t\tevent.ctrlKey && event.shiftKey ? \"ctrl-shift\" : \"normal\" ;\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableClass = this.getAttribute(\"class\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"] || changedAttributes.tag || changedAttributes.enable) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/dropzone.js": {
"title": "$:/core/modules/widgets/dropzone.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-binary.js": {
"title": "$:/core/modules/widgets/edit-binary.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"title": "$:/core/modules/widgets/edit-bitmap.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"title": "$:/core/modules/widgets/edit-shortcut.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-text.js": {
"title": "$:/core/modules/widgets/edit-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit.js": {
"title": "$:/core/modules/widgets/edit.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: this.editTitle},\n\t\t\tfield: {type: \"string\", value: this.editField},\n\t\t\tindex: {type: \"string\", value: this.editIndex},\n\t\t\t\"class\": {type: \"string\", value: this.editClass},\n\t\t\t\"placeholder\": {type: \"string\", value: this.editPlaceholder},\n\t\t\t\"tabindex\": {type: \"string\", value: this.editTabIndex},\n\t\t\t\"focus\": {type: \"string\", value: this.editFocus}\n\t\t},\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"title": "$:/core/modules/widgets/element.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Neuter blacklisted elements\n\tvar tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"safe-\" + tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\ttag = \"h\" + headingLevel;\n\t}\n\t// Create the DOM node\n\tvar domNode = this.document.createElementNS(this.namespace,tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nElementWidget.prototype.execute = function() {\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.parseTreeNode.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\t// Update our attributes\n\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/encrypt.js": {
"title": "$:/core/modules/widgets/encrypt.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/entity.js": {
"title": "$:/core/modules/widgets/entity.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fieldmangler.js": {
"title": "$:/core/modules/widgets/fieldmangler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fields.js": {
"title": "$:/core/modules/widgets/fields.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/image.js": {
"title": "$:/core/modules/widgets/image.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/importvariables.js": {
"title": "$:/core/modules/widgets/importvariables.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar widgetPointer = this;\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.makeChildWidgets([node]);\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/keyboard.js": {
"title": "$:/core/modules/widgets/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tself.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/link.js": {
"title": "$:/core/modules/widgets/link.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tdomNode.setAttribute(\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"title": "$:/core/modules/widgets/linkcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list.js": {
"title": "$:/core/modules/widgets/list.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar emptyMessage = this.getAttribute(\"emptyMessage\",\"\"),\n\t\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/macrocall.js": {
"title": "$:/core/modules/widgets/macrocall.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\tvar parser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\tparseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/navigator.js": {
"title": "$:/core/modules/widgets/navigator.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.wiki.addToStory(title,fromTitle,this.storyTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.wiki.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler(\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\nconsole.log(\"Relinking '\" + draftOf + \"' to '\" + draftTitle + \"'\");\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTiddler = this.wiki.getTiddler(IMPORT_TITLE),\n\t\timportData = this.wiki.getTiddlerData(IMPORT_TITLE,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: IMPORT_TITLE,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tif(this.getVariable(\"tv-auto-open-on-import\") !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(IMPORT_TITLE) === -1) {\n\t\t\tstoryList.unshift(IMPORT_TITLE);\n\t\t}\n\t\t// And to history\n\t\thistory.push(IMPORT_TITLE);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddlerFields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\tthis.wiki.renameTiddler(from,to);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/password.js": {
"title": "$:/core/modules/widgets/password.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/qualify.js": {
"title": "$:/core/modules/widgets/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/radio.js": {
"title": "$:/core/modules/widgets/radio.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n \t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n \t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.radioTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/range.js": {
"title": "$:/core/modules/widgets/range.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\t\t\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField || \"text\",\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue || \"\");\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue || \"\";\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes['min'] || changedAttributes['max'] || changedAttributes['increment'] || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\t\t\t\t\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/raw.js": {
"title": "$:/core/modules/widgets/raw.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/reveal.js": {
"title": "$:/core/modules/widgets/reveal.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tvar classes = this[\"class\"].split(\" \") || [];\n\tclasses.push(\"tc-reveal\");\n\tdomNode.className = classes.join(\" \");\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/scrollable.js": {
"title": "$:/core/modules/widgets/scrollable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tthis.scrollIntoView(event.target);\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/select.js": {
"title": "$:/core/modules/widgets/select.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/set.js": {
"title": "$:/core/modules/widgets/set.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/text.js": {
"title": "$:/core/modules/widgets/text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"title": "$:/core/modules/widgets/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"title": "$:/core/modules/widgets/transclude.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tthis.setVariable(\"transclusion\",recursionMarker);\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/vars.js": {
"title": "$:/core/modules/widgets/vars.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"title": "$:/core/modules/widgets/view.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/widget.js": {
"title": "$:/core/modules/widgets/widget.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\tvalue = variable.value,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/wikify.js": {
"title": "$:/core/modules/widgets/wikify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/wiki-bulkops.js": {
"title": "$:/core/modules/wiki-bulkops.js",
"text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/wiki.js": {
"title": "$:/core/modules/wiki.js",
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t// indexOf unless we have a new\n\t\t\t\t\t// position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title}},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn $tw.wiki.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\", type: type};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\t\t\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\t\t\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n})();\n\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/palettes/Blanca": {
"title": "$:/palettes/Blanca",
"name": "Blanca",
"description": "A clean white palette to let you focus",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Blue": {
"title": "$:/palettes/Blue",
"name": "Blue",
"description": "A blue theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Muted": {
"title": "$:/palettes/Muted",
"name": "Muted",
"description": "Bright tiddlers on a muted background",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastLight": {
"title": "$:/palettes/ContrastLight",
"name": "Contrast (Light)",
"description": "High contrast and unambiguous (light version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastDark": {
"title": "$:/palettes/ContrastDark",
"name": "Contrast (Dark)",
"description": "High contrast and unambiguous (dark version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/DarkPhotos": {
"title": "$:/palettes/DarkPhotos",
"created": "20150402111612188",
"description": "Good with dark photo backgrounds",
"modified": "20150402112344080",
"name": "DarkPhotos",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/GruvboxDark": {
"title": "$:/palettes/GruvboxDark",
"name": "Gruvbox Dark",
"description": "Retro groove color scheme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "https://github.com/morhetz/gruvbox",
"text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #504945\nbutton-foreground: #fbf1c7\nbutton-border: transparent\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: #7c6f64\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #282828\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: <<colour button-background>>\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>"
},
"$:/palettes/Nord": {
"title": "$:/palettes/Nord",
"name": "Nord",
"description": "An arctic, north-bluish color palette.",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
"text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #4C566A\nbutton-foreground: #D8DEE9\nbutton-border: transparent\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #2e3440\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\n"
},
"$:/palettes/Rocker": {
"title": "$:/palettes/Rocker",
"name": "Rocker",
"description": "A dark theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarFlare": {
"title": "$:/palettes/SolarFlare",
"name": "Solar Flare",
"description": "Warm, relaxing earth colours",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarizedLight": {
"title": "$:/palettes/SolarizedLight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedLight",
"text": "alert-background: #eee8d5\nalert-border: #073642\nalert-highlight: #cb4b16\nalert-muted-foreground: #586e75\nbackground: #fdf6e3\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #cb4b16\nbutton-foreground: #fdf6e3\nbutton-border: transparent\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #d33682\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #859900\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #D08770\ndownload-background: #859900\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #fdf6e3\ndropdown-tab-background: #93a1a1\ndropzone-background: #859900\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: #d33682\nexternal-link-foreground-visited: #b58900\nexternal-link-foreground: #cb4b16\nforeground: #839496\nmessage-background: #586e75\nmessage-border: #586e75\nmessage-foreground: #eee8d5\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #eee8d5\nmodal-footer-background: #eee8d5\nmodal-footer-border: #eee8d5\nmodal-header-border: #eee8d5\nmuted-foreground: #93a1a1\nnotification-background: #EBCB8B\nnotification-border: #D08770\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #93a1a1\nprimary: #2aa198\nselect-tag-background: #eee8d5\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: #eee8d5\nsidebar-controls-foreground-hover: #268bd2\nsidebar-controls-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #839496\nsidebar-muted-foreground-hover: #657b83\nsidebar-muted-foreground: #93a1a1\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-background: #839496\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #657b83\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #839496\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #859900\nsidebar-tiddler-link-foreground: #268bd2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #dc322f\ntab-background-selected: #fdf6e3\ntab-background: #839496\ntab-border-selected: #93a1a1\ntab-border: #93a1a1\ntab-divider: #fdf6e3\ntab-foreground-selected: #839496\ntab-foreground: #eee8d5\ntable-border: #657b83\ntable-footer-background: #657b83\ntable-header-background: #93a1a1\ntag-background: #6c71c4\ntag-foreground: #eee8d5\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #b58900\ntiddler-controls-foreground-selected: #b58900\ntiddler-controls-foreground: #073642\ntiddler-editor-background: #eee8d5\ntiddler-editor-border-image: #eee8d5\ntiddler-editor-border: #eee8d5\ntiddler-editor-fields-even: #eee8d5\ntiddler-editor-fields-odd: #fdf6e3\ntiddler-info-background: #eee8d5\ntiddler-info-border: #eee8d5\ntiddler-info-tab-background: #586e75\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #586e75\ntiddler-title-foreground: #073642\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #839496\nvery-muted-foreground: #93a1a1\n"
},
"$:/palettes/SpartanDay": {
"title": "$:/palettes/SpartanDay",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Cold, spartan day colors",
"name": "Spartan Day",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
},
"$:/palettes/SpartanNight": {
"title": "$:/palettes/SpartanNight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Dark spartan colors",
"name": "Spartan Night",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
},
"$:/palettes/Twilight": {
"title": "$:/palettes/Twilight",
"tags": "$:/tags/Palette",
"author": "Thomas Elmiger",
"type": "application/x-tiddler-dictionary",
"name": "Twilight",
"description": "Delightful, soft darkness.",
"text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\n"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
},
"$:/library/sjcl.js/license": {
"title": "$:/library/sjcl.js/license",
"type": "text/plain",
"text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
},
"$:/core/templates/MOTW.html": {
"title": "$:/core/templates/MOTW.html",
"text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com --> "
},
"$:/core/templates/alltiddlers.template.html": {
"title": "$:/core/templates/alltiddlers.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
},
"$:/core/templates/canonical-uri-external-image": {
"title": "$:/core/templates/canonical-uri-external-image",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-raw": {
"title": "$:/core/templates/canonical-uri-external-raw",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-text": {
"title": "$:/core/templates/canonical-uri-external-text",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/exporters/CsvFile": {
"title": "$:/core/templates/exporters/CsvFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/CsvFile}}",
"extension": ".csv",
"text": "\\define renderContent()\n<$text text=<<csvtiddlers filter:\"\"\"$(exportFilter)$\"\"\" format:\"quoted-comma-sep\">>/>\n\\end\n<<renderContent>>\n"
},
"$:/core/templates/exporters/JsonFile": {
"title": "$:/core/templates/exporters/JsonFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/JsonFile}}",
"extension": ".json",
"text": "\\define renderContent()\n<$text text=<<jsontiddlers filter:\"\"\"$(exportFilter)$\"\"\">>/>\n\\end\n<<renderContent>>\n"
},
"$:/core/templates/exporters/StaticRiver": {
"title": "$:/core/templates/exporters/StaticRiver",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/StaticRiver}}",
"extension": ".html",
"text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
},
"$:/core/templates/exporters/StaticRiver/Content": {
"title": "$:/core/templates/exporters/StaticRiver/Content",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
},
"$:/core/templates/exporters/TidFile": {
"title": "$:/core/templates/exporters/TidFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/TidFile}}",
"extension": ".tid",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
},
"$:/core/save/all-external-js": {
"title": "$:/core/save/all-external-js",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
},
"$:/core/templates/tiddlywiki5.js": {
"title": "$:/core/templates/tiddlywiki5.js",
"text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
},
"$:/core/templates/tiddlywiki5.js/tiddlers": {
"title": "$:/core/templates/tiddlywiki5.js/tiddlers",
"text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n$tw.preloadTiddlerArray([{\n\ttitle: \"$:/config/SaveWikiButton/Template\",\n\ttext: \"$:/core/save/all-external-js\"\n}]);\n`\n"
},
"$:/core/templates/tiddlywiki5-external-js.html": {
"title": "$:/core/templates/tiddlywiki5-external-js.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
},
"$:/core/templates/html-div-skinny-tiddler": {
"title": "$:/core/templates/html-div-skinny-tiddler",
"text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\n"
},
"$:/core/templates/html-div-tiddler": {
"title": "$:/core/templates/html-div-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
},
"$:/core/templates/html-tiddler": {
"title": "$:/core/templates/html-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
},
"$:/core/templates/javascript-tiddler": {
"title": "$:/core/templates/javascript-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
},
"$:/core/templates/json-tiddler": {
"title": "$:/core/templates/json-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
},
"$:/core/templates/module-tiddler": {
"title": "$:/core/templates/module-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
},
"$:/core/templates/plain-text-tiddler": {
"title": "$:/core/templates/plain-text-tiddler",
"text": "<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/raw-static-tiddler": {
"title": "$:/core/templates/raw-static-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
},
"$:/core/save/all": {
"title": "$:/core/save/all",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/empty": {
"title": "$:/core/save/empty",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-all": {
"title": "$:/core/save/lazy-all",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-images": {
"title": "$:/core/save/lazy-images",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/templates/server/static.sidebar.wikitext": {
"title": "$:/core/templates/server/static.sidebar.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
},
"$:/core/templates/server/static.tiddler.html": {
"title": "$:/core/templates/server/static.tiddler.html",
"text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
},
"$:/core/templates/server/static.tiddler.wikitext": {
"title": "$:/core/templates/server/static.tiddler.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
},
"$:/core/templates/single.tiddler.window": {
"title": "$:/core/templates/single.tiddler.window",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/templates/split-recipe": {
"title": "$:/core/templates/split-recipe",
"text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
},
"$:/core/templates/static-tiddler": {
"title": "$:/core/templates/static-tiddler",
"text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
},
"$:/core/templates/static.area": {
"title": "$:/core/templates/static.area",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\n"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
},
"$:/core/templates/static.template.css": {
"title": "$:/core/templates/static.template.css",
"text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
},
"$:/core/templates/static.template.html": {
"title": "$:/core/templates/static.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
},
"$:/core/templates/static.tiddler.html": {
"title": "$:/core/templates/static.tiddler.html",
"text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`"
},
"$:/core/templates/store.area.template.html": {
"title": "$:/core/templates/store.area.template.html",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.html": {
"title": "$:/core/templates/tiddlywiki5.html",
"text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<<version>>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$transclude />"
},
"$:/core/ui/AboveStory/tw2-plugin-check": {
"title": "$:/core/ui/AboveStory/tw2-plugin-check",
"tags": "$:/tags/AboveStory",
"text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/Actions/new-image": {
"title": "$:/core/ui/Actions/new-image",
"tags": "$:/tags/Actions",
"description": "create a new image tiddler",
"text": "\\define get-type()\nimage/$(imageType)$\n\\end\n<$vars imageType={{$:/config/NewImageType}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags={{$:/config/NewTiddler/Tags!!tags}}/>\n</$vars>\n"
},
"$:/core/ui/Actions/new-journal": {
"title": "$:/core/ui/Actions/new-journal",
"tags": "$:/tags/Actions",
"description": "create a new journal tiddler",
"text": "<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} journalTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
},
"$:/core/ui/Actions/new-tiddler": {
"title": "$:/core/ui/Actions/new-tiddler",
"tags": "$:/tags/Actions",
"description": "create a new empty tiddler",
"text": "<$action-sendmessage $message=\"tm-new-tiddler\" tags={{$:/config/NewTiddler/Tags!!tags}}/>\n"
},
"$:/core/ui/AdvancedSearch/Filter": {
"title": "$:/core/ui/AdvancedSearch/Filter",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Filter/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}} template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Shadows": {
"title": "$:/core/ui/AdvancedSearch/Shadows",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Shadows/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Standard": {
"title": "$:/core/ui/AdvancedSearch/Standard",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Standard/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$set name=\"searchTiddler\" value=\"$:/temp/advancedsearch\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n</$list>\n</$set>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/System": {
"title": "$:/core/ui/AdvancedSearch/System",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/System/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/AdvancedSearch": {
"title": "$:/AdvancedSearch",
"icon": "$:/core/images/advanced-search-button",
"color": "#bbb",
"text": "<div class=\"tc-advanced-search\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" \"$:/core/ui/AdvancedSearch/System\">>\n</div>\n"
},
"$:/core/ui/AlertTemplate": {
"title": "$:/core/ui/AlertTemplate",
"text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
},
"$:/core/ui/BinaryWarning": {
"title": "$:/core/ui/BinaryWarning",
"text": "\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n"
},
"$:/core/ui/Components/plugin-info": {
"title": "$:/core/ui/Components/plugin-info",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$view field=\"description\"><$view field=\"title\"/></$view> $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
},
"$:/core/ui/Components/tag-link": {
"title": "$:/core/ui/Components/tag-link",
"text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
},
"$:/core/ui/ControlPanel/Advanced": {
"title": "$:/core/ui/ControlPanel/Advanced",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
"text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" \"$:/core/ui/ControlPanel/TiddlerFields\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Appearance": {
"title": "$:/core/ui/ControlPanel/Appearance",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
"text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Theme\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Basics": {
"title": "$:/core/ui/ControlPanel/Basics",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$list filter=\"[[$:/config/NewTiddler/Tags]]\" template=\"$:/core/ui/EditTemplate/tags\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$list filter=\"[[$:/config/NewJournal/Tags]]\" template=\"$:/core/ui/EditTemplate/tags\"/> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
},
"$:/core/ui/ControlPanel/EditorTypes": {
"title": "$:/core/ui/ControlPanel/EditorTypes",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/Info": {
"title": "$:/core/ui/ControlPanel/Info",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Info/Caption}}",
"text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Basics\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/KeyboardShortcuts": {
"title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/LoadedModules": {
"title": "$:/core/ui/ControlPanel/LoadedModules",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
},
"$:/core/ui/ControlPanel/Modals/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
"subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
"text": "\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[title]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[title]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[title]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[title]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$set>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
},
"$:/core/ui/ControlPanel/Palette": {
"title": "$:/core/ui/ControlPanel/Palette",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Palette/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
},
"$:/core/ui/ControlPanel/Parsing": {
"title": "$:/core/ui/ControlPanel/Parsing",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
},
"$:/core/ui/ControlPanel/Plugins/Add/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
"text": "<<display-server-assets language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
"text": "<<display-server-assets plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
"text": "<<display-server-assets theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Updates": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Updates",
"caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>",
"text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"[[<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Plugins/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
"text": "<<plugin-table language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
"text": "<<plugin-table plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
"text": "<<plugin-table theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[title]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\">>\n"
},
"$:/core/ui/ControlPanel/Saving/DownloadSaver": {
"title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Saving/General": {
"title": "$:/core/ui/ControlPanel/Saving/General",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
"list-before": "",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Saving/GitHub": {
"title": "$:/core/ui/ControlPanel/Saving/GitHub",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/GitLab": {
"title": "$:/core/ui/ControlPanel/Saving/GitLab",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define backupURL()\nhttp://$(userName)$.tiddlyspot.com/backup/\n\\end\n\\define backupLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<backupURL>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<backupLink>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>"
},
"$:/core/ui/ControlPanel/Saving/Gitea": {
"title": "$:/core/ui/ControlPanel/Saving/Gitea",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Saving": {
"title": "$:/core/ui/ControlPanel/Saving",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Saving/Caption}}",
"text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Saving/General\">>\n</div>\n"
},
"$:/core/buttonstyles/Borderless": {
"title": "$:/core/buttonstyles/Borderless",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
"text": "tc-btn-invisible"
},
"$:/core/buttonstyles/Boxed": {
"title": "$:/core/buttonstyles/Boxed",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
"text": "tc-btn-boxed"
},
"$:/core/buttonstyles/Rounded": {
"title": "$:/core/buttonstyles/Rounded",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
"text": "tc-btn-rounded"
},
"$:/core/ui/ControlPanel/Settings/CamelCase": {
"title": "$:/core/ui/ControlPanel/Settings/CamelCase",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
"title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
"title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/MissingLinks": {
"title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationHistory": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
"title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/TitleLinks": {
"title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/StoryView": {
"title": "$:/core/ui/ControlPanel/StoryView",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
"text": "{{$:/snippets/viewswitcher}}\n"
},
"$:/core/ui/ControlPanel/Stylesheets": {
"title": "$:/core/ui/ControlPanel/Stylesheets",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
},
"$:/core/ui/ControlPanel/Theme": {
"title": "$:/core/ui/ControlPanel/Theme",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Theme/Caption}}",
"text": "{{$:/snippets/themeswitcher}}\n"
},
"$:/core/ui/ControlPanel/TiddlerFields": {
"title": "$:/core/ui/ControlPanel/TiddlerFields",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
},
"$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
},
"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/PageControls": {
"title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars": {
"title": "$:/core/ui/ControlPanel/Toolbars",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
"text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" \"$:/state/tabs/controlpanel/toolbars\" \"tc-vertical\">>\n</div>\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"icon": "$:/core/images/options-button",
"color": "#bbb",
"text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Info\">>\n</div>\n"
},
"$:/core/ui/DefaultSearchResultList": {
"title": "$:/core/ui/DefaultSearchResultList",
"tags": "$:/tags/SearchResults",
"caption": "{{$:/language/Search/DefaultResults/Caption}}",
"text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\\end\n<<searchResultList>>\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-current": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
"tags": "$:/tags/EditPreview",
"caption": "differences from current",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
"tags": "$:/tags/EditPreview",
"caption": "differences from shadow (if any)",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/output": {
"title": "$:/core/ui/EditTemplate/body/preview/output",
"tags": "$:/tags/EditPreview",
"caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
"text": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
},
"$:/state/showeditpreview": {
"title": "$:/state/showeditpreview",
"text": "no"
},
"$:/core/ui/EditTemplate/body/editor": {
"title": "$:/core/ui/EditTemplate/body/editor",
"text": "<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
},
"$:/core/ui/EditTemplate/body/toolbar/button": {
"title": "$:/core/ui/EditTemplate/body/toolbar/button",
"text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
},
"$:/core/ui/EditTemplate/body": {
"title": "$:/core/ui/EditTemplate/body",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}}></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/EditTemplate/controls": {
"title": "$:/core/ui/EditTemplate/controls",
"tags": "$:/tags/EditTemplate",
"text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
},
"$:/core/ui/EditTemplate/fields": {
"title": "$:/core/ui/EditTemplate/fields",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}}/>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit\">\n<<lingo Fields/Add/Prompt>> \n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=<<newFieldNameTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}}/>\n</span> \n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> \n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}}/>\n</$keyboard>\n</$set>\n</span> \n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n"
},
"$:/core/ui/EditTemplate/shadow": {
"title": "$:/core/ui/EditTemplate/shadow",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
},
"$:/core/ui/EditTemplate/tags": {
"title": "$:/core/ui/EditTemplate/tags",
"tags": "$:/tags/EditTemplate",
"text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon)\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon)\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\"/>\n\\end\n\n<div class=\"tc-edit-tags\">\n<$fieldmangler>\n<$list filter=\"[all[current]tags[]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}}/>\n</$list>\n<$set name=\"tabIndex\" value={{$:/config/EditTabIndex}}>\n<$macrocall $name=\"tag-picker\"/>\n</$set>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}}/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/EditTemplate/type": {
"title": "$:/core/ui/EditTemplate/type",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\whitespace trim\n<div class=\"tc-type-selector\"><$fieldmangler>\n<em class=\"tc-edit\"><<lingo Type/Prompt>></em> <$edit-text field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}}/> <$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}</$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]\"><$link to={{!!name}}><$view field=\"description\"/> (<$view field=\"name\"/>)</$link>\n</$list>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"text": "\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$vars>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/Buttons/cancel": {
"title": "$:/core/ui/Buttons/cancel",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
"description": "{{$:/language/Buttons/Cancel/Hint}}",
"text": "<$button message=\"tm-cancel-tiddler\" tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/delete": {
"title": "$:/core/ui/Buttons/delete",
"tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
"caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
"description": "{{$:/language/Buttons/Delete/Hint}}",
"text": "<$button message=\"tm-delete-tiddler\" tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save": {
"title": "$:/core/ui/Buttons/save",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
"description": "{{$:/language/Buttons/Save/Hint}}",
"text": "\\define save-tiddler-button()\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n"
},
"$:/core/ui/EditorToolbar/bold": {
"title": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}}",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
},
"$:/core/ui/EditorToolbar/clear-dropdown": {
"title": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
},
"$:/core/ui/EditorToolbar/clear": {
"title": "$:/core/ui/EditorToolbar/clear",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/erase",
"caption": "{{$:/language/Buttons/Clear/Caption}}",
"description": "{{$:/language/Buttons/Clear/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/editor-height-dropdown": {
"title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
},
"$:/core/ui/EditorToolbar/editor-height": {
"title": "$:/core/ui/EditorToolbar/editor-height",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/fixed-height",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
"description": "{{$:/language/Buttons/EditorHeight/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
"dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/excise-dropdown": {
"title": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
},
"$:/core/ui/EditorToolbar/excise": {
"title": "$:/core/ui/EditorToolbar/excise",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/excise",
"caption": "{{$:/language/Buttons/Excise/Caption}}",
"description": "{{$:/language/Buttons/Excise/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
"shortcuts": "((excise))",
"dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/heading-1": {
"title": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}}",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-2": {
"title": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}}",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-3": {
"title": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}}",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}}",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}}",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}}",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
},
"$:/core/ui/EditorToolbar/italic": {
"title": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}}",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
},
"$:/core/ui/EditorToolbar/line-width-dropdown": {
"title": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/line-width": {
"title": "$:/core/ui/EditorToolbar/line-width",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/line-width",
"caption": "{{$:/language/Buttons/LineWidth/Caption}}",
"description": "{{$:/language/Buttons/LineWidth/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>"
},
"$:/core/ui/EditorToolbar/link-dropdown": {
"title": "$:/core/ui/EditorToolbar/link-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $tiddler=<<dropdown-state>> />\n<$action-deletetiddler $tiddler=<<searchTiddler>> />\n<$action-deletetiddler $tiddler=<<linkTiddler>> />\n\\end\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" >\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"ENTER\" actions=<<add-link-actions>>>\n<$edit-text tiddler=<<searchTiddler>> type=\"search\" tag=\"input\" focus=\"true\" placeholder={{$:/language/Search/Search}} default=\"\"/>\n<$reveal tag=\"span\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<$action-setfield $tiddler=<<searchTiddler>> text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$keyboard>\n</$vars>\n\n<$reveal tag=\"div\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>"
},
"$:/core/ui/EditorToolbar/link": {
"title": "$:/core/ui/EditorToolbar/link",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/link",
"caption": "{{$:/language/Buttons/Link/Caption}}",
"description": "{{$:/language/Buttons/Link/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((link))",
"dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/linkify": {
"title": "$:/core/ui/EditorToolbar/linkify",
"caption": "{{$:/language/Buttons/Linkify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Linkify/Hint}}",
"icon": "$:/core/images/linkify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((linkify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-bullet": {
"title": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}}",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-number": {
"title": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}}",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-block": {
"title": "$:/core/ui/EditorToolbar/mono-block",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-block",
"caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
"description": "{{$:/language/Buttons/MonoBlock/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((mono-block))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-line": {
"title": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}}",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/core/ui/EditorToolbar/more-dropdown": {
"title": "$:/core/ui/EditorToolbar/more-dropdown",
"text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
},
"$:/core/ui/EditorToolbar/more": {
"title": "$:/core/ui/EditorToolbar/more",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/down-arrow",
"caption": "{{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"condition": "[<targetTiddler>]",
"dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/opacity-dropdown": {
"title": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/EditorToolbar/opacity": {
"title": "$:/core/ui/EditorToolbar/opacity",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/opacity",
"caption": "{{$:/language/Buttons/Opacity/Caption}}",
"description": "{{$:/language/Buttons/Opacity/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
},
"$:/core/ui/EditorToolbar/paint-dropdown": {
"title": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/paint": {
"title": "$:/core/ui/EditorToolbar/paint",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/paint",
"caption": "{{$:/language/Buttons/Paint/Caption}}",
"description": "{{$:/language/Buttons/Paint/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
},
"$:/core/ui/EditorToolbar/picture-dropdown": {
"title": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/picture": {
"title": "$:/core/ui/EditorToolbar/picture",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/picture",
"caption": "{{$:/language/Buttons/Picture/Caption}}",
"description": "{{$:/language/Buttons/Picture/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((picture))",
"dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/preview-type-dropdown": {
"title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
"text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/preview-type": {
"title": "$:/core/ui/EditorToolbar/preview-type",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/chevron-down",
"caption": "{{$:/language/Buttons/PreviewType/Caption}}",
"description": "{{$:/language/Buttons/PreviewType/Hint}}",
"condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
"button-classes": "tc-text-editor-toolbar-item-adjunct",
"dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
},
"$:/core/ui/EditorToolbar/preview": {
"title": "$:/core/ui/EditorToolbar/preview",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/preview-open",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/Preview/Caption}}",
"description": "{{$:/language/Buttons/Preview/Hint}}",
"condition": "[<targetTiddler>]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((preview))",
"text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/quote": {
"title": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}}",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
},
"$:/core/ui/EditorToolbar/rotate-left": {
"title": "$:/core/ui/EditorToolbar/rotate-left",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/rotate-left",
"caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
"description": "{{$:/language/Buttons/RotateLeft/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
},
"$:/core/ui/EditorToolbar/size-dropdown": {
"title": "$:/core/ui/EditorToolbar/size-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> × <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
},
"$:/core/ui/EditorToolbar/size": {
"title": "$:/core/ui/EditorToolbar/size",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/size",
"caption": "{{$:/language/Buttons/Size/Caption}}",
"description": "{{$:/language/Buttons/Size/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/stamp-dropdown": {
"title": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
},
"$:/core/ui/EditorToolbar/stamp": {
"title": "$:/core/ui/EditorToolbar/stamp",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/stamp",
"caption": "{{$:/language/Buttons/Stamp/Caption}}",
"description": "{{$:/language/Buttons/Stamp/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
"shortcuts": "((stamp))",
"dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/strikethrough": {
"title": "$:/core/ui/EditorToolbar/strikethrough",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/strikethrough",
"caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
"description": "{{$:/language/Buttons/Strikethrough/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((strikethrough))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
},
"$:/core/ui/EditorToolbar/subscript": {
"title": "$:/core/ui/EditorToolbar/subscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/subscript",
"caption": "{{$:/language/Buttons/Subscript/Caption}}",
"description": "{{$:/language/Buttons/Subscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((subscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
},
"$:/core/ui/EditorToolbar/superscript": {
"title": "$:/core/ui/EditorToolbar/superscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/superscript",
"caption": "{{$:/language/Buttons/Superscript/Caption}}",
"description": "{{$:/language/Buttons/Superscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((superscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
},
"$:/core/ui/EditorToolbar/transcludify": {
"title": "$:/core/ui/EditorToolbar/transcludify",
"caption": "{{$:/language/Buttons/Transcludify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Transcludify/Hint}}",
"icon": "$:/core/images/transcludify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((transcludify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
},
"$:/core/ui/EditorToolbar/underline": {
"title": "$:/core/ui/EditorToolbar/underline",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/underline",
"caption": "{{$:/language/Buttons/Underline/Caption}}",
"description": "{{$:/language/Buttons/Underline/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((underline))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
},
"$:/core/Filters/AllTags": {
"title": "$:/core/Filters/AllTags",
"tags": "$:/tags/Filter",
"filter": "[tags[]!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTags}}",
"text": ""
},
"$:/core/Filters/AllTiddlers": {
"title": "$:/core/Filters/AllTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTiddlers}}",
"text": ""
},
"$:/core/Filters/Drafts": {
"title": "$:/core/Filters/Drafts",
"tags": "$:/tags/Filter",
"filter": "[has[draft.of]sort[title]]",
"description": "{{$:/language/Filters/Drafts}}",
"text": ""
},
"$:/core/Filters/Missing": {
"title": "$:/core/Filters/Missing",
"tags": "$:/tags/Filter",
"filter": "[all[missing]sort[title]]",
"description": "{{$:/language/Filters/Missing}}",
"text": ""
},
"$:/core/Filters/Orphans": {
"title": "$:/core/Filters/Orphans",
"tags": "$:/tags/Filter",
"filter": "[all[orphans]sort[title]]",
"description": "{{$:/language/Filters/Orphans}}",
"text": ""
},
"$:/core/Filters/OverriddenShadowTiddlers": {
"title": "$:/core/Filters/OverriddenShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[shadow]]",
"description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentSystemTiddlers": {
"title": "$:/core/Filters/RecentSystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentSystemTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentTiddlers": {
"title": "$:/core/Filters/RecentTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentTiddlers}}",
"text": ""
},
"$:/core/Filters/SessionTiddlers": {
"title": "$:/core/Filters/SessionTiddlers",
"tags": "$:/tags/Filter",
"filter": "[haschanged[]]",
"description": "{{$:/language/Filters/SessionTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField()\nmessage-$(payloadTiddler)$\n\\end\n\n\\define selectionField()\nselection-$(payloadTiddler)$\n\\end\n\n\\define previewPopupState()\n$(currentTiddler)$!!popup-$(payloadTiddler)$\n\\end\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table>\n<tbody>\n<tr>\n<th>\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\"/>\n</td>\n<td>\n<$reveal type=\"nomatch\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"yes\">\n{{$:/core/images/right-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"no\">\n{{$:/core/images/down-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n</td>\n</tr>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" stateTitle=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Diff": {
"title": "$:/core/ui/ImportPreviews/Diff",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Diff}}",
"text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
},
"$:/core/ui/ImportPreviews/DiffFields": {
"title": "$:/core/ui/ImportPreviews/DiffFields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
"text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
},
"$:/core/ui/ImportPreviews/Fields": {
"title": "$:/core/ui/ImportPreviews/Fields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Fields}}",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Text": {
"title": "$:/core/ui/ImportPreviews/Text",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Text}}",
"text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
},
"$:/core/ui/ImportPreviews/TextRaw": {
"title": "$:/core/ui/ImportPreviews/TextRaw",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
"text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
},
"$:/core/ui/KeyboardShortcuts/advanced-search": {
"title": "$:/core/ui/KeyboardShortcuts/advanced-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((advanced-search))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\"/>\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-image": {
"title": "$:/core/ui/KeyboardShortcuts/new-image",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-image))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-journal": {
"title": "$:/core/ui/KeyboardShortcuts/new-journal",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-journal))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-tiddler": {
"title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-tiddler))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/sidebar-search": {
"title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((sidebar-search))",
"text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
},
"$:/core/ui/KeyboardShortcut/toggle-sidebar": {
"title": "$:/core/ui/KeyboardShortcut/toggle-sidebar",
"tags": "$:/tags/KeyboardShortcut",
"key": "((toggle-sidebar))",
"text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link />\n</div>"
},
"$:/Manager/ItemMain/Fields": {
"title": "$:/Manager/ItemMain/Fields",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/Fields}}",
"text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/Manager/ItemMain/RawText": {
"title": "$:/Manager/ItemMain/RawText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/RawText}}",
"text": "<pre><code><$view/></code></pre>\n"
},
"$:/Manager/ItemMain/WikifiedText": {
"title": "$:/Manager/ItemMain/WikifiedText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/WikifiedText}}",
"text": "<$transclude mode=\"block\"/>\n"
},
"$:/Manager/ItemSidebar/Colour": {
"title": "$:/Manager/ItemSidebar/Colour",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Colour}}",
"text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Icon": {
"title": "$:/Manager/ItemSidebar/Icon",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Icon}}",
"text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tags": {
"title": "$:/Manager/ItemSidebar/Tags",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tags}}",
"text": "\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tools": {
"title": "$:/Manager/ItemSidebar/Tools",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tools}}",
"text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
},
"$:/Manager": {
"title": "$:/Manager",
"icon": "$:/core/images/list",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
},
"$:/core/ui/MissingTemplate": {
"title": "$:/core/ui/MissingTemplate",
"text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
},
"$:/core/ui/MoreSideBar/All": {
"title": "$:/core/ui/MoreSideBar/All",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/All/Caption}}",
"text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Drafts": {
"title": "$:/core/ui/MoreSideBar/Drafts",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Drafts/Caption}}",
"text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Explorer": {
"title": "$:/core/ui/MoreSideBar/Explorer",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Explorer/Caption}}",
"text": "<<tree \"$:/\">>\n"
},
"$:/core/ui/MoreSideBar/Missing": {
"title": "$:/core/ui/MoreSideBar/Missing",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Missing/Caption}}",
"text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Orphans": {
"title": "$:/core/ui/MoreSideBar/Orphans",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Orphans/Caption}}",
"text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Plugins/Plugins\">>\n"
},
"$:/core/ui/MoreSideBar/Recent": {
"title": "$:/core/ui/MoreSideBar/Recent",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/MoreSideBar/Shadows": {
"title": "$:/core/ui/MoreSideBar/Shadows",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Shadows/Caption}}",
"text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/System": {
"title": "$:/core/ui/MoreSideBar/System",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/System/Caption}}",
"text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Tags": {
"title": "$:/core/ui/MoreSideBar/Tags",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Tags/Caption}}",
"text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
},
"$:/core/ui/MoreSideBar/Types": {
"title": "$:/core/ui/MoreSideBar/Types",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Types/Caption}}",
"text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Languages": {
"title": "$:/core/ui/MoreSideBar/Plugins/Languages",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Theme": {
"title": "$:/core/ui/MoreSideBar/Plugins/Theme",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/Buttons/advanced-search": {
"title": "$:/core/ui/Buttons/advanced-search",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
"description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/close-all": {
"title": "$:/core/ui/Buttons/close-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
"description": "{{$:/language/Buttons/CloseAll/Hint}}",
"text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/control-panel": {
"title": "$:/core/ui/Buttons/control-panel",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
"description": "{{$:/language/Buttons/ControlPanel/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/encryption": {
"title": "$:/core/ui/Buttons/encryption",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
"description": "{{$:/language/Buttons/Encryption/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
},
"$:/core/ui/Buttons/fold-all": {
"title": "$:/core/ui/Buttons/fold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
"description": "{{$:/language/Buttons/FoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/full-screen": {
"title": "$:/core/ui/Buttons/full-screen",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
"description": "{{$:/language/Buttons/FullScreen/Hint}}",
"text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/home": {
"title": "$:/core/ui/Buttons/home",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
"description": "{{$:/language/Buttons/Home/Hint}}",
"text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/import": {
"title": "$:/core/ui/Buttons/import",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
"description": "{{$:/language/Buttons/Import/Hint}}",
"text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
},
"$:/core/ui/Buttons/language": {
"title": "$:/core/ui/Buttons/language",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
"description": "{{$:/language/Buttons/Language/Hint}}",
"text": "\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/manager": {
"title": "$:/core/ui/Buttons/manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
"description": "{{$:/language/Buttons/Manager/Hint}}",
"text": "\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/more-page-actions": {
"title": "$:/core/ui/Buttons/more-page-actions",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-image": {
"title": "$:/core/ui/Buttons/new-image",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
"description": "{{$:/language/Buttons/NewImage/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/new-journal": {
"title": "$:/core/ui/Buttons/new-journal",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
"description": "{{$:/language/Buttons/NewJournal/Hint}}",
"text": "\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
},
"$:/core/ui/Buttons/new-tiddler": {
"title": "$:/core/ui/Buttons/new-tiddler",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
"description": "{{$:/language/Buttons/NewTiddler/Hint}}",
"text": "\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/palette": {
"title": "$:/core/ui/Buttons/palette",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
"description": "{{$:/language/Buttons/Palette/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/refresh": {
"title": "$:/core/ui/Buttons/refresh",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
"description": "{{$:/language/Buttons/Refresh/Hint}}",
"text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save-wiki": {
"title": "$:/core/ui/Buttons/save-wiki",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
"description": "{{$:/language/Buttons/SaveWiki/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
},
"$:/core/ui/Buttons/storyview": {
"title": "$:/core/ui/Buttons/storyview",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
"description": "{{$:/language/Buttons/StoryView/Hint}}",
"text": "\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/tag-manager": {
"title": "$:/core/ui/Buttons/tag-manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
"description": "{{$:/language/Buttons/TagManager/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/theme": {
"title": "$:/core/ui/Buttons/theme",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
"description": "{{$:/language/Buttons/Theme/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/timestamp": {
"title": "$:/core/ui/Buttons/timestamp",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
"description": "{{$:/language/Buttons/Timestamp/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/PageTemplate/pagecontrols": {
"title": "$:/core/ui/PageTemplate/pagecontrols",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
},
"$:/core/ui/PageStylesheet": {
"title": "$:/core/ui/PageStylesheet",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/PageTemplate/alerts": {
"title": "$:/core/ui/PageTemplate/alerts",
"tags": "$:/tags/PageTemplate",
"text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
},
"$:/core/ui/PageTemplate/drafts": {
"title": "$:/core/ui/PageTemplate/drafts",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/PageTemplate/pluginreloadwarning": {
"title": "$:/core/ui/PageTemplate/pluginreloadwarning",
"tags": "$:/tags/PageTemplate",
"text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"tv-enable-drag-and-drop\" value={{$:/config/DragAndDrop/Enable}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/PaletteManager": {
"title": "$:/PaletteManager",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}} <$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}} <$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip=<<lingo Delete/Hint>> aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"> <<lingo Names/External/Show>></$checkbox>\n\n<<palette-manager-table>>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
},
"$:/core/ui/PluginInfo/Default/contents": {
"title": "$:/core/ui/PluginInfo/Default/contents",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\n</li>\n</$list>\n</ul>\n"
},
"$:/core/ui/PluginListItemTemplate": {
"title": "$:/core/ui/PluginListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>"
},
"$:/core/ui/SearchResults": {
"title": "$:/core/ui/SearchResults",
"text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n\n</$list>\n\n</div>\n"
},
"$:/core/ui/SideBar/More": {
"title": "$:/core/ui/SideBar/More",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/More/Caption}}",
"text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" />\n</div>"
},
"$:/core/ui/SideBar/Open": {
"title": "$:/core/ui/SideBar/Open",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Open/Caption}}",
"text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini\">{{$:/core/images/close-button}}</$button> <$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
},
"$:/core/ui/SideBar/Recent": {
"title": "$:/core/ui/SideBar/Recent",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/SideBar/Tools": {
"title": "$:/core/ui/SideBar/Tools",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
},
"$:/core/ui/SideBarSegments/page-controls": {
"title": "$:/core/ui/SideBarSegments/page-controls",
"tags": "$:/tags/SideBarSegment",
"text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
},
"$:/core/ui/SideBarSegments/search": {
"title": "$:/core/ui/SideBarSegments/search",
"tags": "$:/tags/SideBarSegment",
"text": "\\whitespace trim\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\"/>\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$set name=\"searchTerm\" value={{{ [<searchTiddler>get[text]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search<searchTerm>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$set>\n</$list>\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n{{$:/core/ui/SearchResults}}\n\n</$list>\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-subtitle": {
"title": "$:/core/ui/SideBarSegments/site-subtitle",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-title": {
"title": "$:/core/ui/SideBarSegments/site-title",
"tags": "$:/tags/SideBarSegment",
"text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
},
"$:/core/ui/SideBarSegments/tabs": {
"title": "$:/core/ui/SideBarSegments/tabs",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\"/>\n\n</div>\n"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n\\whitespace trim\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n\\whitespace trim\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n\\whitespace trim\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
},
"$:/core/ui/TagTemplate": {
"title": "$:/core/ui/TagTemplate",
"text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
},
"$:/core/ui/TiddlerFieldTemplate": {
"title": "$:/core/ui/TiddlerFieldTemplate",
"text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
},
"$:/core/ui/TiddlerInfo/Advanced": {
"title": "$:/core/ui/TiddlerInfo/Advanced",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Fields": {
"title": "$:/core/ui/TiddlerInfo/Fields",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
"text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
},
"$:/core/ui/TiddlerInfo/List": {
"title": "$:/core/ui/TiddlerInfo/List",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/List/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Listed": {
"title": "$:/core/ui/TiddlerInfo/Listed",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/References": {
"title": "$:/core/ui/TiddlerInfo/References",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/References/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
},
"$:/core/ui/TiddlerInfo/Tagging": {
"title": "$:/core/ui/TiddlerInfo/Tagging",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Tools": {
"title": "$:/core/ui/TiddlerInfo/Tools",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/TiddlerInfo": {
"title": "$:/core/ui/TiddlerInfo",
"text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>"
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar",
"text": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-left}}</$button>\n</$list>\n"
},
"$:/core/ui/UntaggedTemplate": {
"title": "$:/core/ui/UntaggedTemplate",
"text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/body": {
"title": "$:/core/ui/ViewTemplate/body",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/classic": {
"title": "$:/core/ui/ViewTemplate/classic",
"tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/import": {
"title": "$:/core/ui/ViewTemplate/import",
"tags": "$:/tags/ViewTemplate",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ViewTemplate/plugin": {
"title": "$:/core/ui/ViewTemplate/plugin",
"tags": "$:/tags/ViewTemplate",
"text": "<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}} />\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/title": {
"title": "$:/core/ui/ViewTemplate/title",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
},
"$:/core/ui/ViewTemplate/unfold": {
"title": "$:/core/ui/ViewTemplate/unfold",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
},
"$:/core/ui/Buttons/clone": {
"title": "$:/core/ui/Buttons/clone",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
"description": "{{$:/language/Buttons/Clone/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close-others": {
"title": "$:/core/ui/Buttons/close-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
"description": "{{$:/language/Buttons/CloseOthers/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close": {
"title": "$:/core/ui/Buttons/close",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
"description": "{{$:/language/Buttons/Close/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/edit": {
"title": "$:/core/ui/Buttons/edit",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
"description": "{{$:/language/Buttons/Edit/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/export-tiddler": {
"title": "$:/core/ui/Buttons/export-tiddler",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
"description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
"text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
},
"$:/core/ui/Buttons/fold-bar": {
"title": "$:/core/ui/Buttons/fold-bar",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
"description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
"text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
},
"$:/core/ui/Buttons/fold-others": {
"title": "$:/core/ui/Buttons/fold-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
"description": "{{$:/language/Buttons/FoldOthers/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/fold": {
"title": "$:/core/ui/Buttons/fold",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
"description": "{{$:/language/Buttons/Fold/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/info": {
"title": "$:/core/ui/Buttons/info",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
"description": "{{$:/language/Buttons/Info/Hint}}",
"text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
},
"$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/core/ui/Buttons/more-tiddler-actions",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-here": {
"title": "$:/core/ui/Buttons/new-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
"description": "{{$:/language/Buttons/NewHere/Hint}}",
"text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags!!tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags!!tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permalink": {
"title": "$:/core/ui/Buttons/permalink",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
"description": "{{$:/language/Buttons/Permalink/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permaview": {
"title": "$:/core/ui/Buttons/permaview",
"tags": "$:/tags/ViewToolbar $:/tags/PageControls",
"caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
"description": "{{$:/language/Buttons/Permaview/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted\n"
},
"$:/temp/advancedsearch": {
"title": "$:/temp/advancedsearch",
"text": ""
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/config/AutoFocus": {
"title": "$:/config/AutoFocus",
"text": "title"
},
"$:/config/AutoSave": {
"title": "$:/config/AutoSave",
"text": "yes"
},
"$:/config/BitmapEditor/Colour": {
"title": "$:/config/BitmapEditor/Colour",
"text": "#444"
},
"$:/config/BitmapEditor/ImageSizes": {
"title": "$:/config/BitmapEditor/ImageSizes",
"text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
},
"$:/config/BitmapEditor/LineWidth": {
"title": "$:/config/BitmapEditor/LineWidth",
"text": "3px"
},
"$:/config/BitmapEditor/LineWidths": {
"title": "$:/config/BitmapEditor/LineWidths",
"text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
},
"$:/config/BitmapEditor/Opacities": {
"title": "$:/config/BitmapEditor/Opacities",
"text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
},
"$:/config/BitmapEditor/Opacity": {
"title": "$:/config/BitmapEditor/Opacity",
"text": "1.0"
},
"$:/config/DefaultMoreSidebarTab": {
"title": "$:/config/DefaultMoreSidebarTab",
"text": "$:/core/ui/MoreSideBar/Tags"
},
"$:/config/DefaultSidebarTab": {
"title": "$:/config/DefaultSidebarTab",
"text": "$:/core/ui/SideBar/Open"
},
"$:/config/DownloadSaver/AutoSave": {
"title": "$:/config/DownloadSaver/AutoSave",
"text": "no"
},
"$:/config/Drafts/TypingTimeout": {
"title": "$:/config/Drafts/TypingTimeout",
"text": "400"
},
"$:/config/EditTemplateFields/Visibility/title": {
"title": "$:/config/EditTemplateFields/Visibility/title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/tags": {
"title": "$:/config/EditTemplateFields/Visibility/tags",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/text": {
"title": "$:/config/EditTemplateFields/Visibility/text",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/creator": {
"title": "$:/config/EditTemplateFields/Visibility/creator",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/created": {
"title": "$:/config/EditTemplateFields/Visibility/created",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modified": {
"title": "$:/config/EditTemplateFields/Visibility/modified",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modifier": {
"title": "$:/config/EditTemplateFields/Visibility/modifier",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/type": {
"title": "$:/config/EditTemplateFields/Visibility/type",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.title": {
"title": "$:/config/EditTemplateFields/Visibility/draft.title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.of": {
"title": "$:/config/EditTemplateFields/Visibility/draft.of",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/revision": {
"title": "$:/config/EditTemplateFields/Visibility/revision",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/bag": {
"title": "$:/config/EditTemplateFields/Visibility/bag",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
"text": "hide"
},
"$:/config/EditorTypeMappings/image/gif": {
"title": "$:/config/EditorTypeMappings/image/gif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/webp": {
"title": "$:/config/EditorTypeMappings/image/webp",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heic": {
"title": "$:/config/EditorTypeMappings/image/heic",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heif": {
"title": "$:/config/EditorTypeMappings/image/heif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpeg": {
"title": "$:/config/EditorTypeMappings/image/jpeg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpg": {
"title": "$:/config/EditorTypeMappings/image/jpg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/png": {
"title": "$:/config/EditorTypeMappings/image/png",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/x-icon": {
"title": "$:/config/EditorTypeMappings/image/x-icon",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "text"
},
"$:/config/Manager/Show": {
"title": "$:/config/Manager/Show",
"text": "tiddlers"
},
"$:/config/Manager/Filter": {
"title": "$:/config/Manager/Filter",
"text": ""
},
"$:/config/Manager/Order": {
"title": "$:/config/Manager/Order",
"text": "forward"
},
"$:/config/Manager/Sort": {
"title": "$:/config/Manager/Sort",
"text": "title"
},
"$:/config/Manager/System": {
"title": "$:/config/Manager/System",
"text": "system"
},
"$:/config/Manager/Tag": {
"title": "$:/config/Manager/Tag",
"text": ""
},
"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
"title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
"text": "hide"
},
"$:/config/MissingLinks": {
"title": "$:/config/MissingLinks",
"text": "yes"
},
"$:/config/Navigation/UpdateAddressBar": {
"title": "$:/config/Navigation/UpdateAddressBar",
"text": "no"
},
"$:/config/Navigation/UpdateHistory": {
"title": "$:/config/Navigation/UpdateHistory",
"text": "no"
},
"$:/config/NewImageType": {
"title": "$:/config/NewImageType",
"text": "jpeg"
},
"$:/config/OfficialPluginLibrary": {
"title": "$:/config/OfficialPluginLibrary",
"tags": "$:/tags/PluginLibrary",
"url": "https://tiddlywiki.com/library/v5.1.22/index.html",
"caption": "{{$:/language/OfficialPluginLibrary}}",
"text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
},
"$:/config/Navigation/openLinkFromInsideRiver": {
"title": "$:/config/Navigation/openLinkFromInsideRiver",
"text": "below"
},
"$:/config/Navigation/openLinkFromOutsideRiver": {
"title": "$:/config/Navigation/openLinkFromOutsideRiver",
"text": "top"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
"text": "hide"
},
"$:/config/Performance/Instrumentation": {
"title": "$:/config/Performance/Instrumentation",
"text": "no"
},
"$:/config/RegisterPluginType/plugin": {
"title": "$:/config/RegisterPluginType/plugin",
"text": "yes"
},
"$:/config/RegisterPluginType/theme": {
"title": "$:/config/RegisterPluginType/theme",
"text": "no"
},
"$:/config/RegisterPluginType/language": {
"title": "$:/config/RegisterPluginType/language",
"text": "no"
},
"$:/config/RegisterPluginType/info": {
"title": "$:/config/RegisterPluginType/info",
"text": "no"
},
"$:/config/RegisterPluginType/import": {
"title": "$:/config/RegisterPluginType/import",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "true"
},
"$:/config/Search/MinLength": {
"title": "$:/config/Search/MinLength",
"text": "3"
},
"$:/config/SearchResults/Default": {
"title": "$:/config/SearchResults/Default",
"text": "$:/core/ui/DefaultSearchResultList"
},
"$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
"title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
"text": "yes"
},
"$:/config/ShortcutInfo/add-field": {
"title": "$:/config/ShortcutInfo/add-field",
"text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search": {
"title": "$:/config/ShortcutInfo/advanced-search",
"text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/bold": {
"title": "$:/config/ShortcutInfo/bold",
"text": "{{$:/language/Buttons/Bold/Hint}}"
},
"$:/config/ShortcutInfo/cancel-edit-tiddler": {
"title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
"text": "{{$:/language/Buttons/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/excise": {
"title": "$:/config/ShortcutInfo/excise",
"text": "{{$:/language/Buttons/Excise/Hint}}"
},
"$:/config/ShortcutInfo/heading-1": {
"title": "$:/config/ShortcutInfo/heading-1",
"text": "{{$:/language/Buttons/Heading1/Hint}}"
},
"$:/config/ShortcutInfo/heading-2": {
"title": "$:/config/ShortcutInfo/heading-2",
"text": "{{$:/language/Buttons/Heading2/Hint}}"
},
"$:/config/ShortcutInfo/heading-3": {
"title": "$:/config/ShortcutInfo/heading-3",
"text": "{{$:/language/Buttons/Heading3/Hint}}"
},
"$:/config/ShortcutInfo/heading-4": {
"title": "$:/config/ShortcutInfo/heading-4",
"text": "{{$:/language/Buttons/Heading4/Hint}}"
},
"$:/config/ShortcutInfo/heading-5": {
"title": "$:/config/ShortcutInfo/heading-5",
"text": "{{$:/language/Buttons/Heading5/Hint}}"
},
"$:/config/ShortcutInfo/heading-6": {
"title": "$:/config/ShortcutInfo/heading-6",
"text": "{{$:/language/Buttons/Heading6/Hint}}"
},
"$:/config/ShortcutInfo/italic": {
"title": "$:/config/ShortcutInfo/italic",
"text": "{{$:/language/Buttons/Italic/Hint}}"
},
"$:/config/ShortcutInfo/link": {
"title": "$:/config/ShortcutInfo/link",
"text": "{{$:/language/Buttons/Link/Hint}}"
},
"$:/config/ShortcutInfo/list-bullet": {
"title": "$:/config/ShortcutInfo/list-bullet",
"text": "{{$:/language/Buttons/ListBullet/Hint}}"
},
"$:/config/ShortcutInfo/list-number": {
"title": "$:/config/ShortcutInfo/list-number",
"text": "{{$:/language/Buttons/ListNumber/Hint}}"
},
"$:/config/ShortcutInfo/mono-block": {
"title": "$:/config/ShortcutInfo/mono-block",
"text": "{{$:/language/Buttons/MonoBlock/Hint}}"
},
"$:/config/ShortcutInfo/mono-line": {
"title": "$:/config/ShortcutInfo/mono-line",
"text": "{{$:/language/Buttons/MonoLine/Hint}}"
},
"$:/config/ShortcutInfo/new-image": {
"title": "$:/config/ShortcutInfo/new-image",
"text": "{{$:/language/Buttons/NewImage/Hint}}"
},
"$:/config/ShortcutInfo/new-journal": {
"title": "$:/config/ShortcutInfo/new-journal",
"text": "{{$:/language/Buttons/NewJournal/Hint}}"
},
"$:/config/ShortcutInfo/new-tiddler": {
"title": "$:/config/ShortcutInfo/new-tiddler",
"text": "{{$:/language/Buttons/NewTiddler/Hint}}"
},
"$:/config/ShortcutInfo/picture": {
"title": "$:/config/ShortcutInfo/picture",
"text": "{{$:/language/Buttons/Picture/Hint}}"
},
"$:/config/ShortcutInfo/preview": {
"title": "$:/config/ShortcutInfo/preview",
"text": "{{$:/language/Buttons/Preview/Hint}}"
},
"$:/config/ShortcutInfo/quote": {
"title": "$:/config/ShortcutInfo/quote",
"text": "{{$:/language/Buttons/Quote/Hint}}"
},
"$:/config/ShortcutInfo/save-tiddler": {
"title": "$:/config/ShortcutInfo/save-tiddler",
"text": "{{$:/language/Buttons/Save/Hint}}"
},
"$:/config/ShortcutInfo/sidebar-search": {
"title": "$:/config/ShortcutInfo/sidebar-search",
"text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/toggle-sidebar": {
"title": "$:/config/ShortcutInfo/toggle-sidebar",
"text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
},
"$:/config/ShortcutInfo/underline": {
"title": "$:/config/ShortcutInfo/underline",
"text": "{{$:/language/Buttons/Underline/Hint}}"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/HistoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
},
"$:/config/Tags/MinLength": {
"title": "$:/config/Tags/MinLength",
"text": "0"
},
"$:/config/TextEditor/EditorHeight/Height": {
"title": "$:/config/TextEditor/EditorHeight/Height",
"text": "400px"
},
"$:/config/TextEditor/EditorHeight/Mode": {
"title": "$:/config/TextEditor/EditorHeight/Mode",
"text": "auto"
},
"$:/config/TiddlerInfo/Default": {
"title": "$:/config/TiddlerInfo/Default",
"text": "$:/core/ui/TiddlerInfo/Fields"
},
"$:/config/TiddlerInfo/Mode": {
"title": "$:/config/TiddlerInfo/Mode",
"text": "popup"
},
"$:/config/Tiddlers/TitleLinks": {
"title": "$:/config/Tiddlers/TitleLinks",
"text": "no"
},
"$:/config/Toolbar/ButtonClass": {
"title": "$:/config/Toolbar/ButtonClass",
"text": "tc-btn-invisible"
},
"$:/config/Toolbar/Icons": {
"title": "$:/config/Toolbar/Icons",
"text": "yes"
},
"$:/config/Toolbar/Text": {
"title": "$:/config/Toolbar/Text",
"text": "no"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
"text": "show"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
"text": "hide"
},
"$:/config/shortcuts-mac/bold": {
"title": "$:/config/shortcuts-mac/bold",
"text": "meta-B"
},
"$:/config/shortcuts-mac/italic": {
"title": "$:/config/shortcuts-mac/italic",
"text": "meta-I"
},
"$:/config/shortcuts-mac/underline": {
"title": "$:/config/shortcuts-mac/underline",
"text": "meta-U"
},
"$:/config/shortcuts-mac/new-image": {
"title": "$:/config/shortcuts-mac/new-image",
"text": "ctrl-I"
},
"$:/config/shortcuts-mac/new-journal": {
"title": "$:/config/shortcuts-mac/new-journal",
"text": "ctrl-J"
},
"$:/config/shortcuts-mac/new-tiddler": {
"title": "$:/config/shortcuts-mac/new-tiddler",
"text": "ctrl-N"
},
"$:/config/shortcuts-not-mac/bold": {
"title": "$:/config/shortcuts-not-mac/bold",
"text": "ctrl-B"
},
"$:/config/shortcuts-not-mac/italic": {
"title": "$:/config/shortcuts-not-mac/italic",
"text": "ctrl-I"
},
"$:/config/shortcuts-not-mac/underline": {
"title": "$:/config/shortcuts-not-mac/underline",
"text": "ctrl-U"
},
"$:/config/shortcuts-not-mac/new-image": {
"title": "$:/config/shortcuts-not-mac/new-image",
"text": "alt-I"
},
"$:/config/shortcuts-not-mac/new-journal": {
"title": "$:/config/shortcuts-not-mac/new-journal",
"text": "alt-J"
},
"$:/config/shortcuts-not-mac/new-tiddler": {
"title": "$:/config/shortcuts-not-mac/new-tiddler",
"text": "alt-N"
},
"$:/config/shortcuts/add-field": {
"title": "$:/config/shortcuts/add-field",
"text": "enter"
},
"$:/config/shortcuts/advanced-search": {
"title": "$:/config/shortcuts/advanced-search",
"text": "ctrl-shift-A"
},
"$:/config/shortcuts/cancel-edit-tiddler": {
"title": "$:/config/shortcuts/cancel-edit-tiddler",
"text": "escape"
},
"$:/config/shortcuts/excise": {
"title": "$:/config/shortcuts/excise",
"text": "ctrl-E"
},
"$:/config/shortcuts/sidebar-search": {
"title": "$:/config/shortcuts/sidebar-search",
"text": "ctrl-shift-F"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/link": {
"title": "$:/config/shortcuts/link",
"text": "ctrl-L"
},
"$:/config/shortcuts/linkify": {
"title": "$:/config/shortcuts/linkify",
"text": "alt-shift-L"
},
"$:/config/shortcuts/list-bullet": {
"title": "$:/config/shortcuts/list-bullet",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/list-number": {
"title": "$:/config/shortcuts/list-number",
"text": "ctrl-shift-N"
},
"$:/config/shortcuts/mono-block": {
"title": "$:/config/shortcuts/mono-block",
"text": "ctrl-shift-M"
},
"$:/config/shortcuts/mono-line": {
"title": "$:/config/shortcuts/mono-line",
"text": "ctrl-M"
},
"$:/config/shortcuts/picture": {
"title": "$:/config/shortcuts/picture",
"text": "ctrl-shift-I"
},
"$:/config/shortcuts/preview": {
"title": "$:/config/shortcuts/preview",
"text": "alt-P"
},
"$:/config/shortcuts/quote": {
"title": "$:/config/shortcuts/quote",
"text": "ctrl-Q"
},
"$:/config/shortcuts/save-tiddler": {
"title": "$:/config/shortcuts/save-tiddler",
"text": "ctrl+enter"
},
"$:/config/shortcuts/stamp": {
"title": "$:/config/shortcuts/stamp",
"text": "ctrl-S"
},
"$:/config/shortcuts/strikethrough": {
"title": "$:/config/shortcuts/strikethrough",
"text": "ctrl-T"
},
"$:/config/shortcuts/subscript": {
"title": "$:/config/shortcuts/subscript",
"text": "ctrl-shift-B"
},
"$:/config/shortcuts/superscript": {
"title": "$:/config/shortcuts/superscript",
"text": "ctrl-shift-P"
},
"$:/config/shortcuts/toggle-sidebar": {
"title": "$:/config/shortcuts/toggle-sidebar",
"text": "alt-shift-S"
},
"$:/config/shortcuts/transcludify": {
"title": "$:/config/shortcuts/transcludify",
"text": "alt-shift-T"
},
"$:/config/ui/EditTemplate": {
"title": "$:/config/ui/EditTemplate",
"text": "$:/core/ui/EditTemplate"
},
"$:/config/ui/ViewTemplate": {
"title": "$:/config/ui/ViewTemplate",
"text": "$:/core/ui/ViewTemplate"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "enable"
},
"$:/snippets/currpalettepreview": {
"title": "$:/snippets/currpalettepreview",
"text": "\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}\n><div class=\"tc-swatch\" style=<<swatchStyle>> title=<<colour>>/></$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>"
},
"$:/snippets/download-wiki-button": {
"title": "$:/snippets/download-wiki-button",
"text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
},
"$:/language": {
"title": "$:/language",
"text": "$:/languages/en-GB"
},
"$:/snippets/languageswitcher": {
"title": "$:/snippets/languageswitcher",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/macros/CSS": {
"title": "$:/core/macros/CSS",
"tags": "$:/tags/Macro",
"text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"><$transclude tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
},
"$:/core/macros/colour-picker": {
"title": "$:/core/macros/colour-picker",
"tags": "$:/tags/Macro",
"text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
},
"$:/core/macros/copy-to-clipboard": {
"title": "$:/core/macros/copy-to-clipboard",
"tags": "$:/tags/Macro",
"text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
},
"$:/core/macros/diff": {
"title": "$:/core/macros/diff",
"tags": "$:/tags/Macro",
"text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
},
"$:/core/macros/dumpvariables": {
"title": "$:/core/macros/dumpvariables",
"tags": "$:/tags/Macro",
"text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=\"\"\"$exportFilter$\"\"\" filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</div>\n</$reveal>\n\\end\n"
},
"$:/core/macros/image-picker": {
"title": "$:/core/macros/image-picker",
"created": "20170715180840889",
"modified": "20170715180914005",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
},
"$:/core/macros/lingo": {
"title": "$:/core/macros/lingo",
"tags": "$:/tags/Macro",
"text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
},
"$:/core/macros/list": {
"title": "$:/core/macros/list",
"tags": "$:/tags/Macro",
"text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n</$type$>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
},
"$:/core/macros/tabs": {
"title": "$:/core/macros/tabs",
"tags": "$:/tags/Macro",
"text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain)\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<qualify \"$state$\">> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler></$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<qualify \"$state$\">> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tag-picker": {
"title": "$:/core/macros/tag-picker",
"tags": "$:/tags/Macro",
"text": "\\define add-tag-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n\\end\n\n\\define tag-button()\n<$button class=\"tc-btn-invisible\" tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<tag>>/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$button>\n\\end\n\n\\define tag-picker-inner()\n\\whitespace trim\n<div class=\"tc-edit-add-tag\">\n<span class=\"tc-add-tag-name\">\n<$keyboard key=\"ENTER\" actions=<<add-tag-actions>>>\n<$edit-text tiddler=<<newTagNameTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> focus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}}/>\n</$keyboard>\n</span> <$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <span class=\"tc-add-tag-button\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n<<add-tag-actions>>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown\">\n<$set name=\"newTagName\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$list filter=\"[<newTagName>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]!is[system]search:title<newTagName>sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n<hr>\n<$list filter=\"[<newTagName>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]is[system]search:title<newTagName>sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n\\end\n\\define tag-picker()\n\\whitespace trim\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=<<tag-picker-inner>>>\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<<tag-picker-inner>>\n</$set>\n</$list>\n\\end\n"
},
"$:/core/macros/tag": {
"title": "$:/core/macros/tag",
"tags": "$:/tags/Macro",
"text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
},
"$:/core/macros/thumbnails": {
"title": "$:/core/macros/thumbnails",
"tags": "$:/tags/Macro",
"text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
},
"$:/core/macros/timeline": {
"title": "$:/core/macros/timeline",
"created": "20141212105914482",
"modified": "20141212110330815",
"tags": "$:/tags/Macro",
"text": "\\define timeline-title()\n\\whitespace trim\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
},
"$:/core/macros/toc": {
"title": "$:/core/macros/toc",
"tags": "$:/tags/Macro",
"text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$link>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n <li class=<<toc-item-class>>>\n <$link>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=<<__selectedTiddler__>>>\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=<<__template__>>>\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
},
"$:/core/macros/translink": {
"title": "$:/core/macros/translink",
"tags": "$:/tags/Macro",
"text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tree": {
"title": "$:/core/macros/tree",
"tags": "$:/tags/Macro",
"text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/utils": {
"title": "$:/core/macros/utils",
"text": "\\define colour(colour)\n$colour$\n\\end\n"
},
"$:/snippets/minifocusswitcher": {
"title": "$:/snippets/minifocusswitcher",
"text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n"
},
"$:/snippets/minilanguageswitcher": {
"title": "$:/snippets/minilanguageswitcher",
"text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/minithemeswitcher": {
"title": "$:/snippets/minithemeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/modules": {
"title": "$:/snippets/modules",
"text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
},
"$:/palette": {
"title": "$:/palette",
"text": "$:/palettes/Vanilla"
},
"$:/snippets/paletteeditor": {
"title": "$:/snippets/paletteeditor",
"text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
},
"$:/snippets/palettepreview": {
"title": "$:/snippets/palettepreview",
"text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
},
"$:/snippets/paletteswitcher": {
"title": "$:/snippets/paletteswitcher",
"text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/snippets/peek-stylesheets": {
"title": "$:/snippets/peek-stylesheets",
"text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/tags/AdvancedSearch": {
"title": "$:/tags/AdvancedSearch",
"list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
},
"$:/tags/AdvancedSearch/FilterButton": {
"title": "$:/tags/AdvancedSearch/FilterButton",
"list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
},
"$:/tags/ControlPanel": {
"title": "$:/tags/ControlPanel",
"list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
},
"$:/tags/ControlPanel/Info": {
"title": "$:/tags/ControlPanel/Info",
"list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
},
"$:/tags/ControlPanel/Plugins": {
"title": "$:/tags/ControlPanel/Plugins",
"list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
},
"$:/tags/EditTemplate": {
"title": "$:/tags/EditTemplate",
"list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
},
"$:/tags/EditToolbar": {
"title": "$:/tags/EditToolbar",
"list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
},
"$:/tags/EditorToolbar": {
"title": "$:/tags/EditorToolbar",
"list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
},
"$:/tags/Manager/ItemMain": {
"title": "$:/tags/Manager/ItemMain",
"list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
},
"$:/tags/Manager/ItemSidebar": {
"title": "$:/tags/Manager/ItemSidebar",
"list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
},
"$:/tags/MoreSideBar": {
"title": "$:/tags/MoreSideBar",
"list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
"text": ""
},
"$:/tags/PageControls": {
"title": "$:/tags/PageControls",
"list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
},
"$:/tags/PageTemplate": {
"title": "$:/tags/PageTemplate",
"list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
"text": ""
},
"$:/tags/PluginLibrary": {
"title": "$:/tags/PluginLibrary",
"list": "$:/config/OfficialPluginLibrary"
},
"$:/tags/SideBar": {
"title": "$:/tags/SideBar",
"list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
"text": ""
},
"$:/tags/SideBarSegment": {
"title": "$:/tags/SideBarSegment",
"list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
},
"$:/tags/TiddlerInfo": {
"title": "$:/tags/TiddlerInfo",
"list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
"text": ""
},
"$:/tags/TiddlerInfo/Advanced": {
"title": "$:/tags/TiddlerInfo/Advanced",
"list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
},
"$:/tags/ViewTemplate": {
"title": "$:/tags/ViewTemplate",
"list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
},
"$:/tags/ViewToolbar": {
"title": "$:/tags/ViewToolbar",
"list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
},
"$:/snippets/themeswitcher": {
"title": "$:/snippets/themeswitcher",
"text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/wiki/title": {
"title": "$:/core/wiki/title",
"text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
},
"$:/view": {
"title": "$:/view",
"text": "classic"
},
"$:/snippets/viewswitcher": {
"title": "$:/snippets/viewswitcher",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser tc-viewswitcher\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
}
}
}
<div class="tc-site-subtitle">
<$transclude tiddler="$:/SiteSubtitle" mode="inline"/>
</div>
<h1 class="tc-site-title">
<$transclude tiddler="$:/SiteTitle" mode="inline"/>
</h1>
The following tiddlers were imported:
# [[018.jpg]]
\whitespace trim
<$navigator story="$:/fullscreen-editor">
<$button message="tm-edit-tiddler" tooltip="Edit in full screen mode" class=<<tv-config-toolbar-class>>>
<$list filter="[<tv-config-toolbar-icons>prefix[yes]]">
{{$:/core/images/full-screen-button}}
</$list>
<$list filter="[<tv-config-toolbar-text>prefix[yes]]">
<span class="tc-btn-text">
<$text text=" "/>
<$text text="edit in full screen"/>
</span>
</$list>
</$button>
</$navigator>
alert-background: #ffe476
alert-border: #b99e2f
alert-highlight: #881122
alert-muted-foreground: #b99e2f
background: #ffffff
blockquote-bar: <<colour muted-foreground>>
button-background:
button-foreground:
button-border:
code-background: #f7f7f9
code-border: #e1e1e8
code-foreground: #dd1144
diff-delete-background: #ffc9c9
diff-delete-foreground: <<colour foreground>>
diff-equal-background:
diff-equal-foreground: <<colour foreground>>
diff-insert-background: #aaefad
diff-insert-foreground: <<colour foreground>>
diff-invisible-background:
diff-invisible-foreground: <<colour muted-foreground>>
dirty-indicator: #ff0000
download-background: #34c734
download-foreground: <<colour background>>
dragger-background: <<colour foreground>>
dragger-foreground: <<colour background>>
dropdown-background: <<colour background>>
dropdown-border: <<colour muted-foreground>>
dropdown-tab-background-selected: #fff
dropdown-tab-background: #ececec
dropzone-background: rgba(0,200,0,0.7)
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-background: inherit
external-link-foreground-hover: inherit
external-link-foreground-visited: #0000aa
external-link-foreground: #0000ee
foreground: #333333
message-background: #ecf2ff
message-border: #cfd6e6
message-foreground: #547599
modal-backdrop: <<colour foreground>>
modal-background: <<colour background>>
modal-border: #999999
modal-footer-background: #f5f5f5
modal-footer-border: #dddddd
modal-header-border: #eeeeee
muted-foreground: #bbb
notification-background: #ffffdd
notification-border: #999999
page-background: #fff
pre-background: #f5f5f5
pre-border: #cccccc
primary: #5778d8
select-tag-background:
select-tag-foreground:
sidebar-button-foreground: <<colour foreground>>
sidebar-controls-foreground-hover: #000000
sidebar-controls-foreground: #aaaaaa
sidebar-foreground-shadow: rgba(255,255,255, 0.8)
sidebar-foreground: #acacac
sidebar-muted-foreground-hover: #444444
sidebar-muted-foreground: #c0c0c0
sidebar-tab-background-selected: #f4f4f4
sidebar-tab-background: #e0e0e0
sidebar-tab-border-selected: <<colour tab-border-selected>>
sidebar-tab-border: <<colour tab-border>>
sidebar-tab-divider: #e4e4e4
sidebar-tab-foreground-selected:
sidebar-tab-foreground: <<colour tab-foreground>>
sidebar-tiddler-link-foreground-hover: #444444
sidebar-tiddler-link-foreground: #999999
site-title-foreground: <<colour tiddler-title-foreground>>
static-alert-foreground: #aaaaaa
tab-background-selected: #ffffff
tab-background: #d8d8d8
tab-border-selected: #d8d8d8
tab-border: #cccccc
tab-divider: #d8d8d8
tab-foreground-selected: <<colour tab-foreground>>
tab-foreground: #666666
table-border: #dddddd
table-footer-background: #a8a8a8
table-header-background: #f0f0f0
tag-background: #ec6
tag-foreground: #ffffff
tiddler-background: #f1f1f1
tiddler-border: #b1b1b1
tiddler-controls-foreground-hover: #888888
tiddler-controls-foreground-selected: #444444
tiddler-controls-foreground: #cccccc
tiddler-editor-background: #eee
tiddler-editor-border-image: #ffffff
tiddler-editor-border: #cccccc
tiddler-editor-fields-even: #e0e8e0
tiddler-editor-fields-odd: #f0f4f0
tiddler-info-background: #f8f8f8
tiddler-info-border: #dddddd
tiddler-info-tab-background: #f8f8f8
tiddler-link-background: <<colour background>>
tiddler-link-foreground: <<colour primary>>
tiddler-subtitle-foreground: #c0c0c0
tiddler-title-foreground: #00c
toolbar-new-button:
toolbar-options-button:
toolbar-save-button:
toolbar-info-button:
toolbar-edit-button:
toolbar-close-button:
toolbar-delete-button:
toolbar-cancel-button:
toolbar-done-button:
untagged-background: #999999
very-muted-foreground: #888888
.matched {background-color:#ffc;}
.tw-context {
border:0px solid #eee;background-color:#eee;
word-break: break-all; word-wrap: break-word;}
{
"tiddlers": {
"$:/plugins/danielo515/ContextPlugin/widgets/context.js": {
"created": "20140418153435777",
"creator": "danielo",
"modified": "20140530231943517",
"modifier": "danielo",
"module-type": "widget",
"title": "$:/plugins/danielo515/ContextPlugin/widgets/context.js",
"type": "application/javascript",
"text": "/*\\\\\ntitle: $:/core/modules/widgets/danielo/context-widget.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar contextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\ncontextWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\ncontextWidget.prototype.render = function(parent,nextSibling) {\n // Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n \n if(this.term && this.term.length>3){\n \n this.createRegexp();\n var matches = this.executeRegexp();\n\t if(matches.length > 0){ \n this.domNode = this.document.createElement(this.element);\n this.domNode.className=\"tw-context\";\n this.composeResults( matches ); //this appends to domNode \n \t// Insert element\n \tparent.insertBefore(this.domNode,nextSibling);\n \tthis.renderChildren(this.domNode,null);\n\t \tthis.domNodes.push(this.domNode);\n }\n }\n\t\n};\n\n/*\nCompute the internal state of the widget\n*/\ncontextWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n this.matchedClass = this.getAttribute(\"matchClass\",\"matched\");\n\tthis.tiddler = this.getAttribute( \"tiddler\",this.getVariable(\"currentTiddler\") );\n this.term = this.getAttribute(\"term\",this.getAttribute(\"searchTerm\"));\n\tthis.contextLength = this.getAttribute(\"length\",50);\n this.before = this.getAttribute(\"before\",this.contextLength);\n this.after = this.getAttribute(\"after\",this.contextLength);\n this.maxMatches = this.getAttribute(\"maxMatches\",10);\n this.element = this.getAttribute(\"element\",\"pre\");\n\tthis.makeChildWidgets();\n};\n\n /*Create the regular expression*/\ncontextWidget.prototype.createRegexp = function()\n{\n var regString = \"(\\\\w+[\\\\s\\\\S]{0,#before#})?(#term#)([\\\\s\\\\S]{0,#after#}\\\\w+)?\";\n\n var regString = regString.replace(\"#before#\",this.before).replace(\"#term#\", $tw.utils.escapeRegExp(this.term) ) .replace(\"#after#\",this.after);\n this.regexp = new RegExp(regString,\"ig\");\n //console.log(regString);\n};\n/*\nexecute the regular expresion\n*/\ncontextWidget.prototype.executeRegexp = function()\n{\n var text = this.wiki.getTiddlerText(this.tiddler), match,results = new Array();\n while( (match = this.regexp.exec( text ) ) && (results.length < this.maxMatches) )\n { results.push(match) }\n //console.log(\"matches\",results);\n return results;\n};\n\n/*\ncompose the results\nmatches : array of match objects from regular expression execute\n*/\ncontextWidget.prototype.composeResults = function(matches){\n var result=[], self=this, node = this.domNode,\n dots = textNode(\"...\\n\"),\n span = matchedNode( this.term );\n\n for(var i=0; i < matches.length; i++){\n processMatch( matches[i] );\n }\n \n function processMatch(match){\n if( match.index !== 0) node.appendChild( dots.cloneNode(true) );\n for( var i=1;i<match.length;i++ ) {//match[0] full matched text (all groups together)\n if( match[i] ) {\n if ( match[i].toLowerCase() == self.term.toLowerCase() ) \n node.appendChild( match[i] == self.term ? span.cloneNode(true) : matchedNode( match[i] ) )\n else\n node.appendChild( textNode( match[i]) )\n }\n }\n if( match.index + match[0].length < match.input.length) node.appendChild( dots.cloneNode(true) );\n }\n \n function textNode(text){ return self.document.createTextNode(text) }\n function matchedNode(text) { \n var node = self.document.createElement(\"span\"); node.appendChild( textNode(text) ); node.className = self.matchedClass;\n return node }\n \n};\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\ncontextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.term || changedAttributes.length || changedAttributes.matchedClass) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n return this.refreshChildren(changedTiddlers);\n};\n\nexports.context = contextWidget;\n\n})();"
},
"$:/plugins/danielo515/ContextPlugin/visualizer": {
"title": "$:/plugins/danielo515/ContextPlugin/visualizer",
"tags": "$:/tags/SearchResults",
"caption": "Context",
"text": "<$list filter=\"[!is[system]search{$:/temp/search}sort[title]limit[250]]\">\r\n {{!!title||$:/core/ui/ListItemTemplate}}\r\n <$context term={{$:/temp/search}} />\r\n</$list>\r\n"
},
"$:/plugins/danielo515/ContextPlugin/Stylesheet/results": {
"created": "20140529162823729",
"tags": "$:/tags/Stylesheet contextPlugin",
"title": "$:/plugins/danielo515/ContextPlugin/Stylesheet/results",
"type": "text/css",
"text": ".matched{background-color:yellow}\n.tw-context {/*border:1px solid;\n /*word-break: break-all; word-wrap: break-word*/}"
},
"$:/plugins/danielo515/ContextPlugin/Caption": {
"created": "20140530174219263",
"tags": "contextPlugin",
"title": "$:/plugins/danielo515/ContextPlugin/Caption",
"type": "text/vnd.tiddlywiki",
"text": "Context search"
},
"Context Search": {
"caption": "{{$:/plugins/danielo515/ContextPlugin/Caption}}",
"created": "20140530173407542",
"tags": "$:/tags/AdvancedSearch",
"title": "Context Search",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tw-search\"><$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/><$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\"> <$link to=\"\" class=\"btn-invisible\">{{$:/core/images/close-button}}</$link></$reveal></div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<div class=\"tw-search-results\">\n\n<<lingo Standard/Matches>>\n\n<$list filter=\"[!is[system]search{$:/temp/advancedsearch}sort[title]limit[250]]\">\n{{!!title||$:/core/ui/ListItemTemplate}}\n<$context term={{$:/temp/advancedsearch}}/>\n</$list>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/plugins/danielo515/ContextPlugin/readme": {
"title": "$:/plugins/danielo515/ContextPlugin/readme",
"text": "!Usage\n\nAfter installing the plugin you will have a new tab in [[$:/AdvancedSearch]] called [[Context Search]]. If you want this functionality in other places you will have to edit the desired tiddler yourself adding the ''context widget''. For more details about using the widget see the section below.\n\n!!Using the widget\n\nThe very basic usage of the widget is the following:\n\n```\r\n<$context term=\"lorem\"/>\r\n```\r\nWhich will render as:\r\n<$context term=\"lorem\"/>\n\nThe widgets will search inside the current tiddler by default. Because that you see the same content twice here. This example is not very useful. Other more meaningful would be:\n\n```\r\n<$list filter=\"[search{$:/temp/advancedsearch}sort[title]limit[250]]\">\r\n{{!!title||$:/core/ui/ListItemTemplate}}\r\n<$context term={{$:/temp/advancedsearch}}/>\r\n</$list>\r\n```\n\nThat will search for tiddlers containing the text specified in [[$:/temp/advancedsearch]] and will display a link to the matching tiddlers plus a preview of the matching content. Something very similar is used in [[Context Search]]. Below you can find a complete list of parameters and their default values.\n\n|! parameter |! description | !default |\r\n| term | The term you want to search ||\r\n| searchTerm | An alias for the previous one ||\r\n| tiddler | The tiddler's name to look into | current tiddler |\r\n| length | Number of context characters to show | 50 |\r\n| before | Number of characters before the matched term to show | the value of the length parameter |\r\n| after | Number of characters after the matched term to show | the value of the length parameter |\r\n| maxMatches | maximun number of matched elements to show. Incrementing this can cause several performance issues | 10 |\r\n| element | Node element to create. This element will contain the results of the search. If you want to style it its class is `tw-context` | `<pre>` |\r\n| matchClass | The css class to assign to the matched terms in the results. This is used to highlight the results | matched |\n\n!Customizing the output\r\nThere are not many ways to customize the output of this widget. You can specify ''what type of node you want to create'' to wrap the results (div,span...). The default is `<pre>`. This container is created with the class `tw-context` so you can easily apply styles to it. Something similar happens to the ''highlighted'' words. You can specify the name of the class to assign to it and also you can apply styles to that class.\n\nA very basic example of customization could be:\n\n# Create a tiddler, for example [[$/plugins/danielo515/context/css]]\r\n# Paste the following text or any css rule you want: \"\"\"\n\n<pre>\r\n.matched{background-color:yellow}\r\n.tw-context {\r\n border:1px solid blue;\r\n word-break: break-all; word-wrap: break-word;}\r\n</pre>\r\n\"\"\"\r\n# Tag it with `$:/tags/stylesheet`\r\n# Save the tiddler"
}
}
}
/*\\
title: $:/core/modules/widgets/danielo/context-widget.js
type: application/javascript
module-type: widget
Edit-text widget
\*/
(function(){
/*jslint node: true, browser: true */
/*global $tc: false */
"use strict";
var Widget = require("$:/core/modules/widgets/widget.js").widget;
var contextWidget = function(parseTreeNode,options) {
this.initialise(parseTreeNode,options);
};
/*
Inherit from the base widget class
*/
contextWidget.prototype = new Widget();
/*
Render this widget into the DOM
*/
contextWidget.prototype.render = function(parent,nextSibling) {
// Save the parent dom node
this.parentDomNode = parent;
// Compute our attributes
this.computeAttributes();
// Execute our logic
this.execute();
if(this.term && this.term.length>3){
this.createRegexp();
var matches = this.executeRegexp();
if(matches.length > 0){
this.domNode = this.document.createElement(this.element);
this.domNode.className="tw-context";
this.composeResults( matches ); //this appends to domNode
// Insert element
parent.insertBefore(this.domNode,nextSibling);
this.renderChildren(this.domNode,null);
this.domNodes.push(this.domNode);
}
}
};
/*
Compute the internal state of the widget
*/
contextWidget.prototype.execute = function() {
// Get the parameters from the attributes
this.matchedClass = this.getAttribute("matchClass","matched");
this.tiddler = this.getAttribute( "tiddler",this.getVariable("currentTiddler") );
this.term = this.getAttribute("term",this.getAttribute("searchTerm"));
this.contextLength = this.getAttribute("length",50);
this.before = this.getAttribute("before",this.contextLength);
this.after = this.getAttribute("after",this.contextLength);
this.maxMatches = this.getAttribute("maxMatches",10);
this.element = this.getAttribute("element","pre");
this.makeChildWidgets();
};
/*Create the regular expression*/
contextWidget.prototype.createRegexp = function()
{
var regString = "(\\w+[\\s\\S]{0,#before#})?(#term#)([\\s\\S]{0,#after#}\\w+)?";
var regString = regString.replace("#before#",this.before).replace("#term#", $tw.utils.escapeRegExp(this.term) ) .replace("#after#",this.after);
this.regexp = new RegExp(regString,"ig");
//console.log(regString);
};
/*
execute the regular expresion
*/
contextWidget.prototype.executeRegexp = function()
{
var text = this.wiki.getTiddlerText(this.tiddler), match,results = new Array();
while( (match = this.regexp.exec( text ) ) && (results.length < this.maxMatches) )
{ results.push(match) }
//console.log("matches",results);
return results;
};
/*
compose the results
matches : array of match objects from regular expression execute
*/
contextWidget.prototype.composeResults = function(matches){
var result=[], self=this, node = this.domNode,
dots = textNode("...\n"),
span = matchedNode( this.term );
for(var i=0; i < matches.length; i++){
processMatch( matches[i] );
}
function processMatch(match){
if( match.index !== 0) node.appendChild( dots.cloneNode(true) );
for( var i=1;i<match.length;i++ ) {//match[0] full matched text (all groups together)
if( match[i] ) {
if ( match[i].toLowerCase() == self.term.toLowerCase() )
node.appendChild( match[i] == self.term ? span.cloneNode(true) : matchedNode( match[i] ) )
else
node.appendChild( textNode( match[i]) )
}
}
if( match.index + match[0].length < match.input.length) node.appendChild( dots.cloneNode(true) );
}
function textNode(text){ return self.document.createTextNode(text) }
function matchedNode(text) {
var node = self.document.createElement("span"); node.appendChild( textNode(text) ); node.className = self.matchedClass;
return node }
};
/*
Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering
*/
contextWidget.prototype.refresh = function(changedTiddlers) {
var changedAttributes = this.computeAttributes();
if(changedAttributes.tiddler || changedAttributes.term || changedAttributes.length || changedAttributes.matchedClass) {
this.refreshSelf();
return true;
}
return this.refreshChildren(changedTiddlers);
};
exports.context = contextWidget;
})();
{
"tiddlers": {
"$:/plugins/felixhayashi/hotzone/config.js": {
"title": "$:/plugins/felixhayashi/hotzone/config.js",
"text": "/*\\\n\ntitle: $:/plugins/felixhayashi/hotzone/config.js\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n(function(){\"use strict\";exports.config={classNames:{storyRiver:\"tc-story-river\",tiddlerFrame:\"tc-tiddler-frame\",tiddlerTitle:\"tc-title\"},references:{userConfig:\"$:/config/hotzone/focusOffset\",focussedTiddlerStore:\"$:/temp/focussedTiddler\"},checkbackTime:$tw.utils.getAnimationDuration()}})();",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/hotzone/hotzone.js": {
"title": "$:/plugins/felixhayashi/hotzone/hotzone.js",
"text": "/*\\\n\ntitle: $:/plugins/felixhayashi/hotzone/hotzone.js\ntype: application/javascript\nmodule-type: startup\n\n@preserve\n\n\\*/\n(function(){\"use strict\";exports.name=\"hotzone\";exports.platforms=[\"browser\"];exports.after=[\"story\"];exports.synchronous=true;exports.startup=function(){var t=require(\"$:/plugins/felixhayashi/hotzone/config.js\").config;var e=null;var i=false;var r=document.getElementsByClassName(t.classNames.storyRiver)[0];var s=$tw.wiki.getTiddlerData(t.references.userConfig,{});var a=isNaN(parseInt(s.focusOffset))?150:parseInt(s.focusOffset);var n=function(e,i,r){if(!(e instanceof Element))return;if(!$tw.utils.hasClass(e,t.classNames.tiddlerFrame))return;var s=e.getElementsByClassName(t.classNames.tiddlerTitle)[0];if(s){var a=s.innerText||s.textContent;return a.trim()}};var o=function(t){if(!i){i=true;window.setTimeout(f,t||0)}};var l=function(e,i){$tw.wiki.addTiddler(new $tw.Tiddler({title:t.references.focussedTiddlerStore,text:e},$tw.wiki.getModificationFields()));if(i){var r=document.getElementsByClassName(\"hzone-focus\")[0];if(r){$tw.utils.removeClass(r,\"hzone-focus\")}$tw.utils.addClass(i,\"hzone-focus\")}};var f=function(){i=false;var s=$tw.wiki.getTiddler(\"$:/StoryList\");if(s&&s.fields.list.length){var o=null;var f=Number.MAX_VALUE;var d=r.children;var u=t.classNames.tiddlerFrame;for(var c=d.length;c--;){if($tw.utils.hasClass(d[c],u)){var v=d[c].getBoundingClientRect();var w=Math.min(Math.abs(a-v.top),Math.abs(a-v.bottom));if(w<f){o=d[c];f=w}}}var m=n(o);if(m!==e&&$tw.wiki.getTiddler(m)){e=m;l(e,o);return}}else if(e){e=\"\";l(e)}};var d=function(t){if(t[\"$:/HistoryList\"]){if(!$tw.wiki.tiddlerExists(\"$:/HistoryList\"))return;var e=$tw.wiki.getTiddler(\"$:/HistoryList\").fields[\"current-tiddler\"];var i=$tw.wiki.getTiddlerList(\"$:/StoryList\");var r=i.indexOf(e)>=0;if(!r)return;o($tw.utils.getAnimationDuration()+100)}else if(t[\"$:/StoryList\"]){o($tw.utils.getAnimationDuration()+100)}};var u=function(t){o(250)};$tw.wiki.addEventListener(\"change\",d);window.addEventListener(\"scroll\",u,false);u()}})();",
"type": "application/javascript",
"module-type": "startup"
},
"$:/plugins/felixhayashi/hotzone/Configuration": {
"title": "$:/plugins/felixhayashi/hotzone/Configuration",
"text": "Please see the [[GitHub page|https://github.com/felixhayashi/TW5-HotZone]] for more information on the options.\n\nSave and reload the wiki to activate changes.\n\n<table>\n <tr>\n <th align=\"left\">Focus offset:</th>\n <td><$edit-text tiddler=\"$:/config/hotzone/focusOffset\" tag=\"input\" default=\"71px\" /></td>\n </tr>\n</table>"
},
"$:/temp/focussedTiddler": {
"title": "$:/temp/focussedTiddler"
},
"$:/plugins/felixhayashi/hotzone/License": {
"title": "$:/plugins/felixhayashi/hotzone/License",
"text": "This code is released under the BSD license. For the exact terms visit:\n\nhttps://github.com/felixhayashi/TW5-HotZone/blob/master/LICENSE"
},
"$:/plugins/felixhayashi/hotzone/Readme": {
"title": "$:/plugins/felixhayashi/hotzone/Readme",
"text": "Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-HotZone]] for more information."
}
}
}
{
"tiddlers": {
"$:/plugins/felixhayashi/tiddlymap/layout": {
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline \n\nbody .tc-page-container-wrapper.tc-modal-displayed{-webkit-filter:inherit;-moz-filter:inherit;filter:inherit}body .tc-modal-wrapper{z-index:1010}body .tc-modal-wrapper .tc-modal-header svg{vertical-align:sub}body .tc-modal-wrapper .tc-modal-header h3{line-height:10px}body .tc-modal-wrapper .tc-modal-body{min-height:250px;max-height:70vh;padding-top:0px;padding-bottom:0px;overflow:auto}body .tc-modal-wrapper .tc-modal-footer{padding:8px}body .tc-modal-wrapper .tc-modal-footer .tmap-dialog-button{font-weight:bold}body .tc-modal-wrapper .tc-modal-footer .tmap-hidden-close-button{display:none}table.tmap-table tr:nth-child(odd),.tc-modal-body table.tmap-config-table tr:nth-child(odd){background-color:#F0F0F0}table.tmap-table tr:nth-child(even),.tc-modal-body table.tmap-config-table tr:nth-child(even){background-color:#FFFFFF}.tmap-save-canvas-preview{text-align:center}.tmap-save-canvas-preview img{background-color:white;border:1px solid lightgray;max-width:100%;max-height:100px}.tmap-list-separator{display:block;background-color:#efefef;margin:10px 0 5px 0;cursor:default;border-bottom:1px dotted gray;font-weight:bold;font-size:0.8em}.tmap-unicode-icon{width:1em;display:inline-block;text-align:center;color:black}html .tmap-link{color:#5778D8}html .tmap-link:hover{color:white;background:#5778D8}html .tmap-small-list,html .tmap-smaller-list,html .tmap-very-small-list{overflow:auto;min-height:2em;max-height:9em;display:block}html .tmap-smaller-list{max-height:7em}html .tmap-very-small-list{max-height:5empx}html .tc-tiddler-controls button.tmap-active-button svg{fill:#888888}html #tmap-node-filter-dialog #tmap-filter-tips{font-size:0.8em}html #tmap-node-filter-dialog textarea{height:100px;max-height:300px;overflow:auto;width:100%;font-size:11px;font-family:\"Courier New\", Courier, monospace}@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}){.tc-sidebar-scrollable .tmap-desktop-editor .tmap-widget:not(.tmap-fullscreen){display:none}}@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}){.tc-sidebar-scrollable .tmap-mobile-editor{display:none}.tc-modal-wrapper{z-index:1010}.tc-modal-wrapper .tc-modal{boder:1px solid #999999;left:calc(50% - 400px);width:802px}.tc-modal-wrapper .tc-modal-body{left:calc(50% - 400px);width:800px}}@-o-keyframes fadein-keyframes{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadein-keyframes{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadein-keyframes{0%{opacity:0}100%{opacity:1}}@keyframes flash fadein-keyframes{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeout-keyframes{0%{opacity:1}100%{opacity:0}}@-moz-keyframes fadeout-keyframes{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes fadeout-keyframes{0%{opacity:1}100%{opacity:0}}@keyframes flash fadeout-keyframes{0%{opacity:1}100%{opacity:0}}.tmap-config-widget{background:#F0F0F0;padding:5px;margin:5px 0;box-sizing:border-box;display:block}.tmap-config-widget .vis-network{display:none}.tmap-config-widget .vis-configuration-wrapper{width:100%}.tmap-config-widget .vis-configuration-wrapper .vis-config-rangeinput{height:inherit;margin-left:4px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item{width:100%;height:inherit;background:none;padding-left:0px;left:0}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item.tmap-vis-config-item-active .vis-config-label::after{content:\"(inherited)\";position:absolute;display:inline-block;margin-left:10px;-o-animation:fadein-keyframes 1s;-moz-animation:fadein-keyframes 1s;-webkit-animation:fadein-keyframes 1s;animation:fadein-keyframes 1s;content:\"✔\";color:green;font-weight:bold;font-size:15px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item button.tmap-config-item-reset{vertical-align:top;margin-left:5px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item .vis-config-range{width:150px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item .vis-config-range::-moz-range-track{width:150px !important}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item .vis-config-label{width:150px}.tmap-config-widget::after{clear:both;content:\"\";display:block}.tmap-flash-message{border:1px solid lightgray;padding:5px;margin:6px 0;display:block;color:#333333}.tmap-flash-message.tmap-info,.tmap-flash-message.tmap-plain,.tmap-flash-message.tmap-neutral{background:#F0F0F0}.tmap-flash-message.tmap-info::before,.tmap-flash-message.tmap-plain::before,.tmap-flash-message.tmap-neutral::before{content:\"i\";display:inline-block;border-radius:50%;width:0.8em;border:2px solid;font-family:serif;text-align:center;height:0.8em;font-weight:bold;line-height:0.8em;vertical-align:text-top;margin-right:2px}.tmap-flash-message.tmap-valid,.tmap-flash-message.tmap-success{background:#D1EED4}.tmap-flash-message.tmap-valid::before,.tmap-flash-message.tmap-success::before{content:\"i\";display:inline-block;border-radius:50%;width:0.8em;border:2px solid;font-family:serif;text-align:center;height:0.8em;font-weight:bold;line-height:0.8em;vertical-align:text-top;margin-right:2px}.tmap-flash-message.tmap-warning{background:#FFF6D1}.tmap-flash-message.tmap-warning::before{content:\"\";display:inline-block;background:url(<<tmap \"datauri\" \"$:/core/images/warning\" \"\">>);display:inline-block;width:1em;height:1em;background-size:100% 100%;vertical-align:text-top;margin-right:2px}.tmap-flash-message.tmap-malformed,.tmap-flash-message.tmap-invalid,.tmap-flash-message.tmap-danger{background:#EED5D1}.tmap-flash-message.tmap-malformed::before,.tmap-flash-message.tmap-invalid::before,.tmap-flash-message.tmap-danger::before{content:\"\";display:inline-block;background:url(<<tmap \"datauri\" \"$:/core/images/warning\" \"\">>);display:inline-block;width:1em;height:1em;background-size:100% 100%;vertical-align:text-top;margin-right:2px}.tmap-widget{background:#FFFFFF;width:auto;position:relative;border:1px dotted lightgray;padding:2px;color:#666;display:block}.tmap-widget.tmap-click-to-use:not(.tmap-fullscreen) .vis-network:not(.vis-active){cursor:pointer}.tmap-widget.tmap-click-to-use:not(.tmap-fullscreen) .vis-network:not(.vis-active) .vis-navigation{display:none}.tmap-widget.tmap-click-to-use:not(.tmap-fullscreen) .vis-network:not(.vis-active):hover:before{color:gray;background:white;content:\"Click to use\";font-size:14px;font-weight:bold;right:calc(50% - 65px - 5px);position:absolute;text-align:center;top:calc(50% - 14px - 5px);width:130px;z-index:2000;padding:5px;pointer-events:none;background-color:rgba(255,255,255,0.3)}.tmap-widget .tmap-loading-bar{display:none;position:absolute;text-align:center;font-size:2em;padding:10px;top:50%;background:rgba(245,245,245,0.5);z-index:1;width:250px;margin:auto;left:0px;right:0px}.tmap-widget .tmap-vis-graph{height:calc(100% - 35px)}.tmap-widget.tmap-no-buttons .vis-navigation{display:none}.tmap-widget.tmap-advanced-editor .tmap-topbar{background:#d6d9d8}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-active-button{color:#488DCD}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-active-button svg{fill:#488DCD}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-unicode-button{font-size:1.5em;vertical-align:bottom;height:28px;fill:#555555}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-unicode-button svg{vertical-align:baseline}.tmap-widget .tmap-menu-bar{width:100%}.tmap-widget .tmap-topbar{background:#F5F5F5;border-bottom:1px solid lightgray;padding:3px 5px;height:35px;position:relative}.tmap-widget .tmap-topbar .tmap-view-label{width:100%;text-align:center;font-weight:bold;padding-top:3px}.tmap-widget .tmap-topbar .tmap-focus-button{position:absolute;right:10px;top:6px}.tmap-widget .tmap-topbar .tmap-focus-button input{width:140px}.tmap-widget .tmap-topbar .tmap-search-dropdown{position:relative}.tmap-widget .tmap-topbar .tmap-search-dropdown .tc-drop-down{position:absolute;z-index:999;right:0px}.tmap-widget .tmap-topbar [hidden]{display:none}.tmap-widget .tmap-topbar select{width:30%;max-width:200px;word-wrap:initial;padding:0px;height:28px}.tmap-widget .tmap-topbar button{line-height:inherit;color:#666}.tmap-widget .tmap-topbar>*{display:inline-block}.tmap-widget .tmap-topbar .tmap-separator:after{color:#bdbdbd;margin:3px;content:\" | \"}.tmap-widget .tmap-topbar .tc-edit-add-tag .tc-add-tag-name input{width:70%}.tmap-widget .tmap-topbar .tc-sidebar-header{text-shadow:none}.tmap-widget .tmap-topbar .tc-edit-tags{border:none;padding:inherit;box-shadow:none}.tmap-widget.tmap-static-mode .tmap-topbar{height:initial}.tmap-widget.tmap-static-mode .tmap-vis-graph{text-align:center;cursor:not-allowed}.tmap-widget.tmap-static-mode .tmap-vis-graph:not(.tmap-graph-placeholder):hover::before{box-shadow:10px 10px 5px lightgray;color:gray;background:white;content:\"Static\";font-size:18px;font-weight:bold;left:50%;margin-left:-100px;position:absolute;text-align:center;top:50px;width:200px;z-index:2000;padding:5px;pointer-events:none}.tmap-widget.tmap-static-mode .tmap-vis-graph.tmap-graph-placeholder::before{content:\"No Preview\";display:block;text-align:center;padding:20px}.tmap-widget .tc-drop-down{min-width:170px;padding:5px;margin:5px 0}.tmap-widget .tc-drop-down button,.tmap-widget .tc-drop-down a{padding:0 2px;text-decoration:none}.tmap-widget .tc-drop-down button:hover,.tmap-widget .tc-drop-down a:hover{color:#ffffff}.tmap-widget .tc-drop-down button svg,.tmap-widget .tc-drop-down a svg{vertical-align:middle}.tmap-widget .tc-block-dropdown{width:370px;min-width:370px;padding:5px;margin:15px 0 0 -370px}.tmap-widget .tc-block-dropdown a{display:inline;padding:0px}.tmap-widget.tmap-plain-design{border:none;padding:0px}.tmap-widget.tmap-plain-design .tmap-topbar{display:none}.tc-sidebar-scrollable .tmap-widget{position:absolute;min-height:350px}.tmap-widget div.vis-network .vis-edit-mode{height:26px}.tmap-widget div.vis-network .vis-manipulation{height:34px;border-top:1px solid #d6d9d8;background:rgba(245,245,245,0.7)}.tmap-widget div.vis-network .vis-navigation .vis-button.tmap-button-enabled{right:15px}.tmap-widget div.vis-network .vis-navigation .vis-button.tmap-button-enabled.tmap-fullscreen-button{bottom:90px;background-image:url(<<tmap \"datauri\" \"$:/plugins/felixhayashi/tiddlymap/media/fullscreen.png\" \"\">>)}.tmap-widget div.vis-network .vis-navigation .vis-button.tmap-button-enabled.tmap-halfscreen-button{bottom:130px;background-image:url(<<tmap \"datauri\" \"$:/plugins/felixhayashi/tiddlymap/media/halfscreen.png\" \"\">>)}.tmap-widget div.vis-network .vis-navigation .vis-button:hover{box-shadow:0 0 3px 3px rgba(75,75,75,0.3)}.tmap-widget div.vis-network .vis-navigation .vis-button:hover:before{background:beige;display:block;color:black;padding:3px;position:relative;border:1px solid lightgray;width:80px;left:-100px;top:-50px;z-index:1000;text-align:center}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-up:before{left:30px;content:\"Scroll up\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-down:before{left:30px;content:\"Scroll down\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-right:before{left:30px;content:\"Scroll right\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-left:before{left:30px;content:\"Scroll left\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-zoomOut:before{content:\"Zoom out\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-zoomIn:before{content:\"Zoom in\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-zoomExtends:before{content:\"Fit whole graph\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.tmap-fullscreen-button:before{content:\"Toggle Fullscreen\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.tmap-halfscreen-button:before{content:\"Toggle Halfscreen\"}.tc-dropzone>.tc-story-river .tmap-widget .vis-navigation .tmap-halfscreen-button{display:none}.tc-dropzone>.tc-story-river .tmap-widget:not(.tmap-fullscreen) .vis-navigation .vis-button{display:none}.tc-dropzone>.tc-story-river .tmap-widget:hover .vis-navigation .vis-button.tmap-fullscreen-button{display:block}.tc-dropzone>.tc-story-river .tmap-widget:hover .vis-navigation .vis-button.vis-zoomExtends{display:block}body.tmap-has-fullscreen-widget{overflow:hidden}body.tmap-has-fullscreen-widget .tmap-widget.tmap-fullscreen{background:white !important;height:100% !important;width:100% !important;position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;z-index:999 !important;border:none !important;margin:0 !important}body.tmap-has-fullscreen-widget .tc-dropzone>*.tmap-has-fullscreen-widget{background:white !important;height:100% !important;width:100% !important;position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;z-index:999 !important;border:none !important;margin:0 !important}body.tmap-has-fullscreen-widget .tc-dropzone>*:not(.tmap-has-fullscreen-widget){display:none}body.tmap-has-halfscreen-widget .tmap-widget.tmap-halfscreen{background:white !important;height:100% !important;width:100% !important;position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;z-index:999 !important;border:none !important;margin:0 !important;position:absolute !important;border-left:1px solid lightgray !important}.tc-modal-footer .tmap-hidden-close-button{display:none}.tmap-modal-content{position:relative;padding:1em 0;padding-top:0}.tmap-modal-content table tr td{vertical-align:top}.tmap-modal-content :not(pre)>code{padding:1px;font-size:0.9em;position:relative;top:-1px}.tmap-modal-content :not(pre)>code{color:#666}.tmap-modal-content .tc-tab-set .tc-tab-content{margin-top:0.5em}.tmap-modal-content .tc-image-button{font-size:14px}.tmap-modal-content fieldset{margin:0px}.tmap-modal-content fieldset legend{font-weight:bold}.tc-modal-body .tmap-modal-editor>p{margin:0px}.tc-modal-body .tmap-modal-editor .tmap-template-select select{width:50%}.tc-modal-body .tmap-modal-editor .tc-tiddler-frame{margin:auto;width:auto}.tc-modal-body .tmap-modal-editor .tc-tiddler-frame .tc-tiddler-controls{display:none}.tc-modal-body .tmap-modal-editor .tc-tiddler-frame .tc-tiddler-title{display:none}.tc-modal-body table{margin:6px 0;border:none;width:100%}.tc-modal-body table td,.tc-modal-body table th{border:1px solid lightgray}.tc-modal-body table.tmap-key-value-table th{width:30%;background-color:#F0F0F0}.tc-modal-body table.tmap-config-table.tmap-large-input tr td:last-child{width:20%}.tc-modal-body table.tmap-config-table.tmap-small-input tr td:last-child{width:60%}.tc-modal-body table.tmap-config-table tr td{border:none;vertical-align:top;padding:5px}.tc-modal-body table.tmap-config-table tr td:first-child{width:15%}.tc-modal-body table.tmap-config-table tr td:last-child{width:40%}.tc-modal-body table.tmap-config-table tr td input:not([type=radio]),.tc-modal-body table.tmap-config-table tr td textarea,.tc-modal-body table.tmap-config-table tr td select{width:100%;word-wrap:normal}.tc-modal-body table.tmap-config-table tr td textarea{height:100%}.tc-modal-body table.tmap-config-table tr td .tmap-no-stretch input,.tc-modal-body table.tmap-config-table tr td .tmap-no-stretch textarea,.tc-modal-body table.tmap-config-table tr td .tmap-no-stretch select{width:auto}.tc-modal-body table.tmap-config-table tr td div.tmap-button-wrapper{text-align:center}.tc-modal-body table.tmap-config-table tr td .tmap-note{margin-top:0.5em}.tc-modal-body table.tmap-config-table tr td .tmap-description{font-style:italic}#tmap-element-type-manager>div:first-child{height:50vh;float:left;width:21%;background:linear-gradient(90deg, #f5f5f5 0%, #fff 50%)}#tmap-element-type-manager>div:first-child .tmap-searchbar{padding:1em 0 0 0}#tmap-element-type-manager>div:first-child .tmap-searchbar input{width:calc(100% - 36px)}#tmap-element-type-manager>div:first-child .tmap-searchbar button{width:30px;float:right}#tmap-element-type-manager>div:first-child ul{height:calc(100% - 65px);overflow:auto;margin-top:1em;padding:0}#tmap-element-type-manager>div:first-child ul.no-bullets li{list-style:none}#tmap-element-type-manager>div:first-child ul li{white-space:nowrap}#tmap-element-type-manager>div:first-child ul li .tmap-ranking{width:30px;display:inline-block}#tmap-element-type-manager>div:last-child{height:100%;width:calc(79% - 15px);float:right}#tmap-element-type-manager>div:last-child .tc-tab-set .tc-tab-content{overflow:auto;height:50vh}.tmap-manage-node-types .tmap-edge-type-specific{display:none !important}.tmap-manage-edge-types .tmap-node-type-specific{display:none !important}.tmap-modal-fullscreen-editor .tc-tab-content p{margin:1em 0}.tmap-has-pending-template{background-color:#C1EDC4}#tmap-search-table td{border:none;padding-left:0px}#tmap-search-table td:first-child{width:30px}#tmap-search-table b{display:inline-block;width:40px;text-align:right}#tmap-search-table ul{padding-left:20px;margin:1em 0 0 0}#tmap-search-table ul li{list-style:inherit}#tmap-search-table ul button{text-align:left}button.tmap-go-back{margin-bottom:1em;font-weight:bold}.tmap-badges>span,.tmap-badge{background:gray;font-size:11px;color:white;padding:3px 4px;display:inline-block;font-weight:bold;border-radius:2px;line-height:1em;cursor:help}.tmap-badges>span.tmap-red-flag,.tmap-badge.tmap-red-flag{background:red}.tmap-popup{display:none;position:absolute;opacity:0;transition:opacity 0.3s ease}.tmap-popup.tmap-popup-active{opacity:1}.tmap-tooltip{box-shadow:3px 3px 10px rgba(0,0,0,0.2);min-width:100px;min-height:50px;max-width:<<tmap option config.sys.popups.width>>;max-height:<<tmap option config.sys.popups.height>>;padding:5px;resize:both;overflow:auto;cursor:auto;font-family:verdana;font-size:14px;background-color:#f5f4ed;border:1px solid #808074;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.tmap-tooltip[style*=\"height\"]{max-height:none !important}.tmap-tooltip[style*=\"width\"]{max-width:none !important}.tmap-quick-connect{font-size:0.7em}.tmap-quick-connect p{padding-left:0;padding-right:0}.tmap-quick-connect .tc-drop-down{padding:5px;width:250px;white-space:normal;line-height:1em;position:absolute;z-index:1000;right:50px;background:linear-gradient(45deg, #f5f5f5 0%, #fff 50%, #f5f5f5 100%)}.tmap-quick-connect .tc-drop-down:first-child{padding-top:0;margin-top:0}.tmap-quick-connect .tc-drop-down .title{margin:1.5em 0 0.5em 0;font-weight:bold;color:gray}.tmap-quick-connect .tc-drop-down select{width:80px;word-wrap:initial}.tmap-quick-connect .tc-drop-down table{width:100%;border:none;margin:0.5em 0}.tmap-quick-connect .tc-drop-down table td,.tmap-quick-connect .tc-drop-down table th{padding:3px 3px 3px 0;vertical-align:middle;font-weight:normal;border:none}.tmap-quick-connect .tc-drop-down table td table,.tmap-quick-connect .tc-drop-down table th table{margin:0}.tmap-quick-connect .tc-drop-down .tmap-quick-connect-search-bar,.tmap-quick-connect .tc-drop-down .tmap-quick-connect-existing-bar{background:#F1F1F1;margin-top:0;border-bottom:1px solid #D5D5D5;border-top:1px solid #D5D5D5}.tmap-quick-connect .tc-drop-down table.tmap-quick-connect-search-bar td,.tmap-quick-connect .tc-drop-down th{padding:5px}.tmap-quick-connect .tc-drop-down .tmap-quick-connect-existing-bar{padding:5px}.tmap-quick-connect .tc-drop-down .tmap-connection-table th,.tmap-quick-connect .tc-drop-down .tmap-connection-table td{text-align:left;padding:1px 1px 1px 0}.tmap-quick-connect .tc-drop-down .tmap-connection-table button{width:20px;padding:0px}.tmap-quick-connect .tc-drop-down .tmap-scroll-table{height:120px;overflow:auto;display:block}.tmap-quick-connect .tc-drop-down hr{border:0;height:0;border-top:1px solid rgba(0,0,0,0.1);border-bottom:1px solid rgba(255,255,255,0.3)}.tmap-quick-connect .tc-drop-down a{display:inline;padding:0;color:#5778d8;background:transparent}.tmap-quick-connect .tc-drop-down a:hover{background:transparent;color:#5778d8;text-decoration:underline}.tmap-quick-connect .tc-drop-down button{display:inline-block;padding:0px 3px;text-align:center;color:#333333;line-height:1.0}.tmap-quick-connect .tc-drop-down button:hover{color:#ffffff}.tmap-quick-connect .tc-drop-down button svg{fill:inherit}.tmap-quick-connect .tc-drop-down button svg:hover{fill:#ffffff}\n",
"title": "$:/plugins/felixhayashi/tiddlymap/layout",
"type": "text/vnd.tiddlywiki",
"tags": [
"$:/tags/Stylesheet"
]
},
"$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var i=r[t];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(r,t,i){if(t)e(r.prototype,t);if(i)e(r,i);return r}}();/* @preserve TW-Guard */ /* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */\n/* @preserve TW-Guard */var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}var AbstractEdgeTypeSubscriber=function(){function e(r){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},i=t.priority,n=i===undefined?0:i,a=t.skipOthers,s=a===undefined?true:a,u=t.ignore,l=u===undefined?false:u;_classCallCheck(this,e);this.allEdgeTypes=r;this.priority=n;this.skipOthers=s;this.ignore=l}_createClass(e,[{key:\"setTracker\",value:function e(r){this.tracker=r}},{key:\"loadEdges\",value:function e(r,t,i){throw new _exception.MissingOverrideError(this,\"loadEdges\")}},{key:\"canHandle\",value:function e(r){throw new _exception.MissingOverrideError(this,\"canHandle\")}},{key:\"insertEdge\",value:function e(r,t,i){}},{key:\"deleteEdge\",value:function e(r,t,i){}}]);return e}();exports.default=AbstractEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/AbstractEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var i=r[t];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(r,t,i){if(t)e(r.prototype,t);if(i)e(r,i);return r}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _AbstractRefEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\");var _AbstractRefEdgeTypeSubscriber2=_interopRequireDefault(_AbstractRefEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,r){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return r&&(typeof r===\"object\"||typeof r===\"function\")?r:e}function _inherits(e,r){if(typeof r!==\"function\"&&r!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof r)}e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(r)Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var AbstractMagicEdgeTypeSubscriber=function(e){_inherits(r,e);function r(e,t){_classCallCheck(this,r);var i=_possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));i.edgeTypesByFieldName=_utils2.default.makeHashMap();for(var a in e){var n=e[a];if(i.canHandle(n)){i.edgeTypesByFieldName[n.name]=n}}return i}_createClass(r,[{key:\"getReferencesFromField\",value:function e(r,t,i){throw new _exception.MissingOverrideError(this,\"getReferencesFromField\")}},{key:\"getReferences\",value:function e(r,t,i){var a=_utils2.default.makeHashMap();var n=r.fields;for(var s in n){var u=this.edgeTypesByFieldName[s];if(!u||i&&!i[u.id])continue;var o=this.getReferencesFromField(r,s,t);if(o&&o.length){a[u.id]=o}}return a}}]);return r}(_AbstractRefEdgeTypeSubscriber2.default);exports.default=AbstractMagicEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/AbstractMagicEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _AbstractEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber\");var _AbstractEdgeTypeSubscriber2=_interopRequireDefault(_AbstractEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var AbstractRefEdgeTypeSubscriber=function(e){_inherits(t,e);function t(){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}_createClass(t,[{key:\"loadEdges\",value:function e(t,r,i){var a=this.getReferences(t,r,i);if(!a||!_utils2.default.hasElements(a))return;var s=t.fields[\"tmap.id\"];var n=$tm.tracker.getIdsByTiddlers();var u=this.allEdgeTypes;var l=_utils2.default.getTiddlerRef(t);var o=_utils2.default.makeHashMap();for(var f in a){var c=a[f];if(!c){continue}var p=u[f];for(var d=c.length;d--;){var _=c[d];if(!_||!$tw.wiki.tiddlerExists(_)||_utils2.default.isSystemOrDraft(_)||r&&!r[_]){continue}var b=p.id+$tw.utils.hashString(l+_);o[b]=new _Edge2.default(s,n[_],p.id,b)}}return o}},{key:\"getReferences\",value:function e(t,r,i){throw new _exception.MissingOverrideError(this,\"getReferences\")}}]);return t}(_AbstractEdgeTypeSubscriber2.default);exports.default=AbstractRefEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/AbstractRefEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var s=r[t];s.enumerable=s.enumerable||false;s.configurable=true;if(\"value\"in s)s.writable=true;Object.defineProperty(e,s.key,s)}}return function(r,t,s){if(t)e(r.prototype,t);if(s)e(r,s);return r}}();function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeTypeSubscriberRegistry=function(){function e(r,t,s){_classCallCheck(this,e);this.subscriberClasses=r;this.tracker=s;this.updateIndex(t)}_createClass(e,[{key:\"getAllForType\",value:function e(r){var t=this.allSubscribers;var s=[];for(var i=0,a=t.length;i<a;i++){if(t[i].canHandle(r)){s.push(t[i]);if(t[i].skipOthers){break}}}return s}},{key:\"getAll\",value:function e(){return this.allSubscribers}},{key:\"updateIndex\",value:function e(r){var t=[];var s=this.subscriberClasses;for(var i in s){var a=new s[i](r);a.setTracker(this.tracker);if(a.ignore===true){continue}t.push(a)}t.sort(function(e,r){return r.priority-e.priority});this.allSubscribers=t}}]);return e}();exports.default=EdgeTypeSubscriberRegistry;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/EdgeTypeSubscriberRegistry.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/tmap": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/tmap",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.TmapEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _AbstractEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber\");var _AbstractEdgeTypeSubscriber2=_interopRequireDefault(_AbstractEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/tmap\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var TmapEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:0},r)))}_createClass(t,[{key:\"loadEdges\",value:function e(t,r,i){var a=_utils2.default.parseFieldData(t,\"tmap.edges\");if(!a){return}var n=this.tracker.getTiddlersByIds();var u=t.fields[\"tmap.id\"];var s=_utils2.default.makeHashMap();for(var l in a){var o=a[l];var d=n[o.to];if(d&&(!r||r[d])&&(!i||i[o.type])){s[l]=new _Edge2.default(u,o.to,o.type,l)}}return s}},{key:\"insertEdge\",value:function e(t,r,i){var a=_utils2.default.parseFieldData(t,\"tmap.edges\",{});r.id=r.id||_utils2.default.genUUID();a[r.id]={to:r.to,type:i.id};_utils2.default.writeFieldData(t,\"tmap.edges\",a,$tm.config.sys.jsonIndentation);return r}},{key:\"deleteEdge\",value:function e(t,r,i){if(!r.id)return;var a=_utils2.default.parseFieldData(t,\"tmap.edges\",{});delete a[r.id];_utils2.default.writeFieldData(t,\"tmap.edges\",a,$tm.config.sys.jsonIndentation);return r}},{key:\"canHandle\",value:function e(t){return true}}]);return t}(_AbstractEdgeTypeSubscriber2.default);exports.TmapEdgeTypeSubscriber=TmapEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/TmapEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "tmap.edgetypehandler"
},
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/field": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/field",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.FieldEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _AbstractMagicEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\");var _AbstractMagicEdgeTypeSubscriber2=_interopRequireDefault(_AbstractMagicEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/field\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var FieldEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:10},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.namespace===\"tw-field\"}},{key:\"getReferencesFromField\",value:function e(t,r,i){return[t.fields[r]]}},{key:\"insertEdge\",value:function e(t,r,i){var n=this.tracker.getTiddlerById(r.to);if(n==null){return}_utils2.default.setField(t,i.name,n);return r}},{key:\"deleteEdge\",value:function e(t,r,i){var n=this.tracker.getTiddlerById(r.to);if(n==null){return}_utils2.default.setField(t,i.name,undefined);return r}}]);return t}(_AbstractMagicEdgeTypeSubscriber2.default);exports.FieldEdgeTypeSubscriber=FieldEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/magicEdgeTypeSubscriber/FieldEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "tmap.edgetypehandler"
},
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/filter": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/filter",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.FilterEdgeTypeSubstriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _AbstractMagicEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\");var _AbstractMagicEdgeTypeSubscriber2=_interopRequireDefault(_AbstractMagicEdgeTypeSubscriber);var _widget=require(\"$:/core/modules/widgets/widget.js\");var _widget2=_interopRequireDefault(_widget);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/filter\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var FilterEdgeTypeSubstriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:10},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.namespace===\"tw-filter\"}},{key:\"getReferencesFromField\",value:function e(t,r,i){var n=t.fields[r];var a=new _widget2.default.widget({});a.setVariable(\"currentTiddler\",t.fields.title);var u=new _widget2.default.widget({},{parentWidget:a});var s=_utils2.default.getMatches(n,i,u);return s}},{key:\"insertEdge\",value:function e(t,r,i){if(!r.to){return}var n=i.name;var a=t.fields[n]||\"\";var u=this.tracker.getTiddlerById(r.to);var s=$tw.utils.stringifyList([u]);if(a.length>0){s=\" \"+s}_utils2.default.setField(t,n,a+s);return r}}]);return t}(_AbstractMagicEdgeTypeSubscriber2.default);exports.FilterEdgeTypeSubstriber=FilterEdgeTypeSubstriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/magicEdgeTypeSubscriber/FilterEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "tmap.edgetypehandler"
},
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/list": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/list",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.ListEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _AbstractMagicEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\");var _AbstractMagicEdgeTypeSubscriber2=_interopRequireDefault(_AbstractMagicEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/list\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var ListEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:10},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.namespace===\"tw-list\"}},{key:\"getReferencesFromField\",value:function e(t,r,i){return $tw.utils.parseStringArray(t.fields[r])}},{key:\"insertEdge\",value:function e(t,r,i){if(!r.to){return}var n=i.name;var s=$tw.utils.parseStringArray(t.fields[n]);s=(s||[]).slice();var a=this.tracker.getTiddlerById(r.to);s.push(a);_utils2.default.setField(t,n,$tw.utils.stringifyList(s));return r}},{key:\"deleteEdge\",value:function e(t,r,i){var n=$tw.utils.parseStringArray(t.fields[i.name]);n=(n||[]).slice();var s=this.tracker.getTiddlerById(r.to);var a=n.indexOf(s);if(a>-1){n.splice(a,1)}var u=void 0;if(n.length>0){u=$tw.utils.stringifyList(n)}_utils2.default.setField(t,i.name,u);return r}}]);return t}(_AbstractMagicEdgeTypeSubscriber2.default);exports.ListEdgeTypeSubscriber=ListEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/magicEdgeTypeSubscriber/ListEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "tmap.edgetypehandler"
},
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/link": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/link",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.LinkEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r){if(Object.prototype.hasOwnProperty.call(r,n)){e[n]=r[n]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(t,r,n){if(r)e(t.prototype,r);if(n)e(t,n);return t}}();var _AbstractRefEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\");var _AbstractRefEdgeTypeSubscriber2=_interopRequireDefault(_AbstractRefEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/link\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var LinkEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:20},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.id===\"tw-body:link\"}},{key:\"getReferences\",value:function e(t,r,n){if(n&&!n[\"tw-body:link\"]){return}var i=$tw.wiki.getTiddlerLinks(t.fields.title);if(!i||!i.length){return}return{\"tw-body:link\":i}}}]);return t}(_AbstractRefEdgeTypeSubscriber2.default);exports.LinkEdgeTypeSubscriber=LinkEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/refEdgeTypeSubscriber/LinkEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "tmap.edgetypehandler"
},
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/transclude": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/transclude",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.TranscludeEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t){if(Object.prototype.hasOwnProperty.call(t,n)){e[n]=t[n]}}}return e};var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(r,t,n){if(t)e(r.prototype,t);if(n)e(r,n);return r}}();var _AbstractRefEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\");var _AbstractRefEdgeTypeSubscriber2=_interopRequireDefault(_AbstractRefEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,r){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return r&&(typeof r===\"object\"||typeof r===\"function\")?r:e}function _inherits(e,r){if(typeof r!==\"function\"&&r!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof r)}e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(r)Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/transclude\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var TranscludeEdgeTypeSubscriber=function(e){_inherits(r,e);function r(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,r);return _possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,_extends({priority:20,ignore:typeof $tw.wiki.getTiddlerTranscludes!==\"function\"},t)))}_createClass(r,[{key:\"canHandle\",value:function e(r){return r.id===\"tw-body:transclude\"}},{key:\"getReferences\",value:function e(r,t,n){if(n&&!n[\"tw-body:transclude\"]){return}var i=$tw.wiki.getTiddlerTranscludes(r.fields.title);if(!i||!i.length){return}return{\"tw-body:transclude\":i}}}]);return r}(_AbstractRefEdgeTypeSubscriber2.default);exports.TranscludeEdgeTypeSubscriber=TranscludeEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/refEdgeTypeSubscriber/TranscludeEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "tmap.edgetypehandler"
},
"$:/plugins/felixhayashi/tiddlymap/js/Edge": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/Edge",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Edge\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var Edge=function e(t,i,s,l){_classCallCheck(this,e);this.from=t;this.to=i;this.type=s;this.id=l||_utils2.default.genUUID()};exports.default=Edge;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/Edge.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/EdgeType": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/EdgeType",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r){if(Object.prototype.hasOwnProperty.call(r,n)){e[n]=r[n]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(t,r,n){if(r)e(t.prototype,r);if(n)e(t,n);return t}}();var _MapElementType2=require(\"$:/plugins/felixhayashi/tiddlymap/js/MapElementType\");var _MapElementType3=_interopRequireDefault(_MapElementType2);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/EdgeType\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeType=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);var n=t.getIdParts(e),o=n.marker,a=n.namespace,i=n.name;e=t.getId(o,a,i);var l=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,env.path.edgeTypes,t.fieldMeta,r));l.id=e;l.marker=o;l.name=i;l.namespace=a;var u=(l.style||{}).arrows;if(u){l.invertedArrow=isArrowEnabled(u,\"from\");l.toArrow=isArrowEnabled(u,\"to\")||isArrowEnabled(u,\"middle\");l.biArrow=l.invertedArrow===l.toArrow;if(l.biArrow){l.toArrow=true;l.invertedArrow=true}}else{l.toArrow=true}Object.freeze(l);return l}_createClass(t,[{key:\"getLabel\",value:function e(){return this.label||this.name}}],[{key:\"getIdParts\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:\"\";t=_utils2.default.getWithoutPrefix(t,env.path.edgeTypes+\"/\");var r=t.match(edgeTypeRegex)||[];return{marker:r[1]||\"\",namespace:r[3]&&r[2]||\"\",name:r[3]||r[2]||\"\"}}},{key:\"getId\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:\"\";var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"\";var n=arguments[2];return n?t+(r&&r+\":\")+n:\"tmap:unknown\"}}]);return t}(_MapElementType3.default);EdgeType.getInstance=function(e){return e instanceof EdgeType?e:new EdgeType(e)};EdgeType.fieldMeta=_extends({},_MapElementType3.default.fieldMeta,{label:{},\"show-label\":{}});var isArrowEnabled=function e(t,r){var n=t[r];if(n==null&&r===\"to\"){return true}return(typeof n===\"undefined\"?\"undefined\":_typeof(n))===\"object\"?n.enabled!==false:n===true};var edgeTypeRegex=new RegExp(\"^(_?)([^:_][^:]*):?([^:]*)\");exports.default=EdgeType;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/EdgeType.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/MapElementType": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/MapElementType",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol===\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};var _createClass=function(){function t(t,e){for(var i=0;i<e.length;i++){var l=e[i];l.enumerable=l.enumerable||false;l.configurable=true;if(\"value\"in l)l.writable=true;Object.defineProperty(t,l.key,l)}}return function(e,i,l){if(i)t(e.prototype,i);if(l)t(e,l);return e}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/MapElementType\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _classCallCheck(t,e){if(!(t instanceof e)){throw new TypeError(\"Cannot call a class as a function\")}}var MapElementType=function(){function t(e,i,l,s){_classCallCheck(this,t);this.id=e;this.root=i;this._fieldMeta=l;this.fullPath=this.root+\"/\"+this.id;this.isShipped=$tw.wiki.getSubTiddler($tm.path.pluginRoot,this.fullPath);this._load(s||this.fullPath)}_createClass(t,[{key:\"_load\",value:function t(e){if(!e){return}if(typeof e===\"string\"){var i=_utils2.default.startsWith(e,this.root);var l=i?e:this.root+\"/\"+e;this._loadFromTiddler(l)}else if(e instanceof $tw.Tiddler){this._loadFromTiddler(e)}else if((typeof e===\"undefined\"?\"undefined\":_typeof(e))===\"object\"){for(var s in this._fieldMeta){this[s]=e[s]}}}},{key:\"_loadFromTiddler\",value:function t(e){var i=_utils2.default.getTiddler(e);if(!i){return}var l=$tw.wiki.getSubTiddler($tm.path.pluginRoot,this.fullPath)||{};var s=$tw.utils.extend({},l.fields,i.fields);for(var r in this._fieldMeta){var a=this._fieldMeta[r].parse;var f=s[r];this[r]=a?a.call(this,f):f}}},{key:\"exists\",value:function t(){return _utils2.default.tiddlerExists(this.fullPath)}},{key:\"setStyle\",value:function t(e,i){if(typeof e===\"string\"){e=_utils2.default.parseJSON(e)}if((typeof e===\"undefined\"?\"undefined\":_typeof(e))===\"object\"){if(i){_utils2.default.merge(this.style,e)}else{this.style=e}}}},{key:\"save\",value:function t(e,i){if(!e){e=this.fullPath}else if(typeof e!==\"string\"){return}var l={title:e,text:\"\"};if(!_utils2.default.startsWith(e,this.root)){l.id=this.id}for(var s in this._fieldMeta){var r=this._fieldMeta[s].stringify;l[s]=r?r.call(this,this[s]):this[s]}if(!this.exists()){Object.assign(l,$tw.wiki.getCreationFields())}if(i!==true){Object.assign(l,$tw.wiki.getModificationFields())}$tw.wiki.addTiddler(new $tw.Tiddler(l))}}]);return t}();MapElementType.fieldMeta={description:{},style:{parse:_utils2.default.parseJSON,stringify:JSON.stringify},modified:{},created:{}};exports.default=MapElementType;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/MapElementType.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/NodeType": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/NodeType",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r){if(Object.prototype.hasOwnProperty.call(r,n)){e[n]=r[n]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(t,r,n){if(r)e(t.prototype,r);if(n)e(t,n);return t}}();var _MapElementType2=require(\"$:/plugins/felixhayashi/tiddlymap/js/MapElementType\");var _MapElementType3=_interopRequireDefault(_MapElementType2);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/NodeType\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var NodeType=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);e=typeof e===\"string\"?_utils2.default.getWithoutPrefix(e,$tm.path.nodeTypes+\"/\"):\"tmap:unknown\";var n=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,$tm.path.nodeTypes,t.fieldMeta,r));Object.freeze(n);return n}_createClass(t,[{key:\"getInheritors\",value:function e(t){return this.scope?_utils2.default.getMatches(this.scope,t||$tw.wiki.allTitles()):[]}}]);return t}(_MapElementType3.default);NodeType.getInstance=function(e){return e instanceof NodeType?e:new NodeType(e)};NodeType.fieldMeta=_extends({},_MapElementType3.default.fieldMeta,{view:{},priority:{parse:function e(t){return isNaN(t)?1:parseInt(t)},stringify:function e(t){return _utils2.default.isInteger(t)?t.toString():\"1\"}},scope:{stringify:_utils2.default.getWithoutNewLines},\"fa-icon\":{},\"tw-icon\":{}});exports.default=NodeType;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/NodeType.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i){if(Object.prototype.hasOwnProperty.call(i,r)){e[r]=i[r]}}}return e};var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var ViewAbstraction=function(){function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,e);if(t instanceof e){return t}this._registerPaths(t);if(i.isCreate){if(!this.configTRef){var r=_utils2.default.getRandomLabel({plural:true});this.configTRef=$tw.wiki.generateNewTitle($tm.path.views+\"/\"+r)}this._createView(i)}else if(!e.exists(this.getRoot())){throw new ResourceNotFoundException(\"ViewAbstraction\",t)}}_createClass(e,[{key:\"isLocked\",value:function e(){return $tw.wiki.isShadowTiddler(this.configTRef)}},{key:\"update\",value:function e(t){var i=t.changedTiddlers;if(t[env.path.edgeTypes]||_utils2.default.hasKeyWithPrefix(i,this.getRoot())){this._clearCaches();return true}return false}},{key:\"addPlaceholder\",value:function e(t){_utils2.default.cp(_utils2.default.getTiddlerRef(t),this.snapshotTRef,true)}},{key:\"exists\",value:function t(){return e.exists(this)}},{key:\"getRoot\",value:function e(){return this.configTRef}},{key:\"getCreationDate\",value:function e(t){var i=$tw.wiki.getTiddler(this.configTRef).fields[\"created\"];if(t){return i instanceof Date?$tw.utils.formatDateString(i,\"DDth MMM YYYY\"):\"\"}return i}},{key:\"getLabel\",value:function e(){return _utils2.default.getBasename(this.configTRef)}},{key:\"destroy\",value:function e(){_utils2.default.deleteTiddlers(_utils2.default.getMatches(\"[prefix[\"+this.configTRef+\"]]\"))}},{key:\"getOccurrences\",value:function e(){var t=\"[regexp:text[<\\\\$(tiddlymap|tmap).*?view=.\"+this.getLabel()+\"..*?>]]\";return _utils2.default.getMatches(t)}},{key:\"rename\",value:function t(i){if(typeof i!==\"string\"){return false}if(_utils2.default.inArray(\"/\",i)){$tm.notify('A view name must not contain any \"/\"');return false}var r=this.getLabel();var a=env.path.views+\"/\"+i;var n=this.getRoot();_utils2.default.mv(n,a,true);if($tm.config.sys.defaultView===r){_utils2.default.setEntry($tm.ref.sysUserConf,\"defaultView\",i)}if($tm.config.sys.liveTab.fallbackView===r){_utils2.default.setEntry($tm.ref.sysUserConf,\"liveTab.fallbackView\",i)}$tw.wiki.each(function(t,a){if(t.fields[\"tmap.open-view\"]===r){_utils2.default.setField(a,\"tmap.open-view\",i);return}if(e.exists(a)){var n=new e(a);var l=n.getNodeData();for(var s in l){if(l[s][\"open-view\"]===r){l[s][\"open-view\"]=i}}n.saveNodeData(l)}});this._clearCaches();this._registerPaths(i)}},{key:\"isEnabled\",value:function e(t){return _utils2.default.isTrue(this.getConfig(t),false)}},{key:\"getConfig\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.configTRef,\"tmap-config\",function(){var e=_utils2.default.getTiddler(i.configTRef).fields;return _utils2.default.getPropertiesByPrefix(e,\"config.\")});var a=t&&_utils2.default.startsWith(t,\"config.\")?t:\"config.\"+t;return t?r[a]:r}},{key:\"setConfig\",value:function e(){for(var t=arguments.length,i=Array(t),r=0;r<t;r++){i[r]=arguments[r]}if(i[0]==null){return}if(i.length===1&&_typeof(i[0])===\"object\"){for(var a in i[0]){this.setConfig(a,i[0][a])}}else if(i.length===2&&typeof i[0]===\"string\"){var n=_utils2.default.getWithoutPrefix(i[0],\"config.\");var l=i[1];if(l===undefined){return}var s=this.getConfig();if(l===null){$tm.logger(\"debug\",\"Removing config\",n);delete s[\"config.\"+n]}else{if(n===\"edge_type_namespace\"){var o=l.match(/[^:]+/);l=o?o[0]:\"\"}}$tm.logger(\"log\",\"Setting config\",n,l);s[\"config.\"+n]=l;$tw.wiki.addTiddler(new $tw.Tiddler(_utils2.default.getTiddler(this.configTRef),s))}else{throw new(Function.prototype.bind.apply(_exception.InvalidArgumentException,[null].concat(i)))}}},{key:\"isLiveView\",value:function e(){return this.getLabel()===$tm.misc.liveViewLabel}},{key:\"isNodeIncludedById\",value:function t(i){var r=$tw.utils.escapeRegExp(e._getNodeIdFilterPart(i));return this.getNodeFilter(\"raw\").match(r)}},{key:\"setNodeFilter\",value:function e(t,i){t=t.replace(/[\\n\\r]/g,\" \");if(this.getNodeFilter(\"raw\")===t){return}_utils2.default.setField(this.nodeFilterTRef,\"filter\",t);$tm.logger(\"debug\",\"Node filter set to\",t)}},{key:\"setEdgeTypeFilter\",value:function e(t){t=t.replace(/[\\n\\r]/g,\" \");if(this.getEdgeTypeFilter(\"raw\")===t){return}_utils2.default.setField(this.edgeTypeFilterTRef,\"filter\",t);$tm.logger(\"debug\",\"Edge filter set to\",t)}},{key:\"addNode\",value:function t(i){if(!this.isNodeIncludedById(i)){if(_utils2.default.isTrue($tm.config.sys.alwaysAddNodeIdToViewFilter)||!_utils2.default.isMatch(i.tRef,this.getNodeFilter(\"compiled\"))){var r=e._getNodeIdFilterPart(i);var a=\" \";this.setNodeFilter(this.getNodeFilter(\"raw\")+a+r)}this.saveNodePosition(i)}}},{key:\"removeNode\",value:function t(i){if(!this.isNodeIncludedById(i)){return false}var r=e._getNodeIdFilterPart(i);var a=this.getNodeFilter(\"raw\").replace(r,\"\");this.setNodeFilter(a);return true}},{key:\"getEdgeTypeFilter\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.edgeTypeFilterTRef,\"tmap-edgeTypeFilter\",function(){var e=$tm.indeces.allETy;var t=Object.keys(e);var r=$tw.wiki.getTiddler(i.edgeTypeFilterTRef);var a={};a.raw=r&&r.fields.filter||\"\";a.pretty=_utils2.default.getPrettyFilter(a.raw);a.matches=_utils2.default.getEdgeTypeMatches(a.raw,e);a.whitelist=_utils2.default.getLookupTable(a.matches);return a});return t?r[t]:r}},{key:\"isEdgeTypeVisible\",value:function e(t){return _utils2.default.isEdgeTypeMatch(_EdgeType2.default.getInstance(t).id,this.getEdgeTypeFilter(\"raw\"))}},{key:\"getNodeFilter\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.nodeFilterTRef,\"tmap-nodeFilter\",function(){var e=_utils2.default.makeHashMap();var t=$tw.wiki.getTiddler(i.nodeFilterTRef);e.raw=t&&t.fields.filter||\"\";e.pretty=_utils2.default.getPrettyFilter(e.raw);e.compiled=$tw.wiki.compileFilter(e.raw);return e});return t?r[t]:r}},{key:\"getNodeData\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.mapTRef,\"tmap-map\",function(){return _utils2.default.parseFieldData(i.mapTRef,\"text\",{})});return t?r[t]:r}},{key:\"equals\",value:function t(i){return i===this||e.exists(i)&&new e(i).getRoot()===this.getRoot()}},{key:\"saveNodeData\",value:function e(){var t=this.getNodeData();for(var i=arguments.length,r=Array(i),a=0;a<i;a++){r[a]=arguments[a]}if(r.length===2){if(_typeof(r[1])===\"object\"){if(r[1]===null){delete t[r[0]]}else{t[r[0]]=Object.assign(t[r[0]]||{},r[1])}}}else if(r.length===1&&_typeof(r[0])===\"object\"){$tm.logger(\"log\",\"Storing data in\",this.mapTRef);Object.assign(t,r[0])}else{throw new(Function.prototype.bind.apply(_exception.InvalidArgumentException,[null].concat(r)))}_utils2.default.writeFieldData(this.mapTRef,\"text\",t,$tm.config.sys.jsonIndentation)}},{key:\"saveNodePosition\",value:function e(t){if(t.id&&t.x!=null&&t.y!=null){this.saveNodeData(t.id,{x:t.x,y:t.y})}}},{key:\"saveNodePositions\",value:function e(t){var i=this.getNodeData();for(var r in t){i[r]=i[r]||{};i[r].x=t[r].x;i[r].y=t[r].y}this.saveNodeData(i)}},{key:\"setCentralTopic\",value:function e(t){this.setConfig(\"central-topic\",t)}},{key:\"saveNodeStyle\",value:function e(t,i){var r=this.getNodeData(t)||{};var a={x:r.x,y:r.y};for(var n in r){delete r[n]}this.saveNodeData(t,_extends({},i,a))}},{key:\"_registerPaths\",value:function t(i,r){this.configTRef=e._getRootPath(i);this.mapTRef=this.configTRef+\"/map\";this.nodeFilterTRef=this.configTRef+\"/filter/nodes\";this.edgeTypeFilterTRef=this.configTRef+\"/filter/edges\";this.snapshotTRef=this.getRoot()+\"/snapshot\"}},{key:\"_clearCaches\",value:function e(){_utils2.default.getMatches(\"[prefix[\"+this.getRoot()+\"]]\").forEach(function(e){$tw.wiki.clearCache(e)})}},{key:\"_createView\",value:function t(){var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},r=i.isForce,a=i.protoView,n=i.isHidden;if(e.exists(this)){if(!r){return}this.destroy()}if(e.exists(a)){_utils2.default.cp(new e(a).getRoot(),this.configTRef,true)}var l={title:this.configTRef,id:_utils2.default.genUUID()};if(!n){l[$tm.field.viewMarker]=true}$tw.wiki.addTiddler(new $tw.Tiddler(_utils2.default.getTiddler(this.configTRef),l));this.setEdgeTypeFilter(env.filter.defaultEdgeTypeFilter)}}],[{key:\"_getNodeIdFilterPart\",value:function e(t){var i=(typeof t===\"undefined\"?\"undefined\":_typeof(t))===\"object\"?t.id:t;return\"[field:tmap.id[\"+i+\"]]\"}},{key:\"_getRootPath\",value:function t(i){if(i instanceof e){return i.configTRef}if(i instanceof $tw.Tiddler){i=i.fields.title}if(typeof i===\"string\"){var r=_utils2.default.getWithoutPrefix(i,$tm.path.views+\"/\");if(r&&!_utils2.default.hasSubString(r,\"/\")){return $tm.path.views+\"/\"+r}}}},{key:\"exists\",value:function t(i){if(!i){return false}if(i instanceof e){i=i.configTRef}else{i=e._getRootPath(i)}return _utils2.default.tiddlerExists(i)}}]);return e}();exports.default=ViewAbstraction;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/ViewAbstraction.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/Popup": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/Popup",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function Popup(e,t){t=t||{};this._parentDomNode=e;this._domNode=document.createElement(\"div\");this._domNode.style.display=\"none\";this._domNode.className=\"tmap-popup\";this._parentDomNode.appendChild(this._domNode);$tw.utils.addClass(this._domNode,t.className);this._isEnabled=true;this._isPreventShowOrHide=false;this._isHideOnClick=!!t.hideOnClick;this._timeoutShow=null;this._timeoutHide=null;this._isDisplayNoneAfterAnimation=true;var i=parseInt(t.leavingDelay);this._hideDelayLeavingPopup=_utils2.default.isInteger(i)?i:200;i=parseInt(t.hideDelay);this._hideDelay=_utils2.default.isInteger(i)?i:200;i=parseInt(t.showDelay);this._showDelay=_utils2.default.isInteger(i)?i:200;_utils2.default.bindTo(this,[\"_show\",\"_hide\",\"_handleEnter\",\"_handleLeave\",\"_handleAnimationEnd\",\"_handleClick\"]);this._listeners={mouseenter:this._handleEnter,mouseleave:this._handleLeave,click:[this._handleClick,true]};var s=this._handleAnimationEnd;this._listeners[$tw.utils.convertEventName(\"animationEnd\")]=s;this._listeners[$tw.utils.convertEventName(\"transitionEnd\")]=s;_utils2.default.setDomListeners(\"add\",this._domNode,this._listeners,false)}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Popup\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */Popup.prototype._handleEnter=function(e){this._isPreventShowOrHide=true};Popup.prototype._handleLeave=function(e){this._isPreventShowOrHide=false;this.hide(this._hideDelayLeavingPopup)};Popup.prototype._handleClick=function(e){if(this._isHideOnClick){this._hide(true)}};Popup.prototype._handleAnimationEnd=function(){if(this._isDisplayNoneAfterAnimation){this._domNode.style.display=\"none\"}};Popup.prototype._hide=function(e){if(!e&&this._isPreventShowOrHide)return;this._isDisplayNoneAfterAnimation=true;this._isPreventShowOrHide=false;$tw.utils.removeClass(this._domNode,\"tmap-popup-active\")};Popup.prototype._show=function(e,t){if(this._isPreventShowOrHide||$tm.mouse.ctrlKey||!this._isEnabled){return}this._domNode.style.display=\"none\";$tw.utils.removeClass(this._domNode,\"tmap-popup-active\");this._domNode.removeAttribute(\"style\");_utils2.default.removeDOMChildNodes(this._domNode);var i=this._domNode.appendChild(document.createElement(\"div\"));if(typeof t===\"function\"){t(e,i)}else{i.innerHTML=t}if(!i.childNodes.length)return;var s=this._parentDomNode.getBoundingClientRect();var o=$tm.mouse.clientX;var n=$tm.mouse.clientY;this._domNode.style.display=\"block\";var d=this._domNode.getBoundingClientRect();var l=s.right-(o+d.width);var h=o-d.width-s.left;var a=l>h;var u=s.bottom-(n+d.height);var r=n-d.height-s.top;var p=u>r;var _=a?-15:d.width+15;var m=p?-15:d.height+15;this._domNode.style.left=o-s.left-_+\"px\";this._domNode.style.top=n-s.top-m+\"px\";this._isDisplayNoneAfterAnimation=false;$tw.utils.addClass(this._domNode,\"tmap-popup-active\")};Popup.prototype.show=function(e,t,i){this._clearTimeouts();i=_utils2.default.isInteger(i)?i:this._showDelay;this._timeoutShow=setTimeout(this._show,i,e,t)};Popup.prototype.hide=function(e,t){this._clearTimeouts();e=_utils2.default.isInteger(e)?e:this._hideDelay;if(t||e===0){this._hide(t)}else{this._timeoutHide=setTimeout(this._hide,e,t)}};Popup.prototype.setEnabled=function(e){this._isEnabled=e};Popup.prototype.isShown=function(){return this._domNode.style.display===\"block\"};Popup.prototype._clearTimeouts=function(){clearTimeout(this._timeoutShow);clearTimeout(this._timeoutHide);this._timeoutShow=undefined;this._timeoutHide=undefined};exports.default=Popup;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/Popup.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(t,n.key,n)}}return function(e,i,n){if(i)t(e.prototype,i);if(n)t(e,n);return e}}();function _classCallCheck(t,e){if(!(t instanceof e)){throw new TypeError(\"Cannot call a class as a function\")}}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle\ntype: application/SelectionRectangle\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var SelectionRectangle=function(){function t(e,i){_classCallCheck(this,t);this.x1=e;this.x2=e;this.y1=i;this.y2=i}_createClass(t,[{key:\"span\",value:function t(e,i){this.x2=e;this.y2=i}},{key:\"getWidth\",value:function t(){return this.x2-this.x1}},{key:\"getHeight\",value:function t(){return this.y2-this.y1}},{key:\"getRect\",value:function t(){return[this.x1,this.y1,this.getWidth(),this.getHeight()]}},{key:\"isPointWithin\",value:function t(e){var i=e.x,n=e.y;var a=this.x1,r=this.x2,s=this.y1,u=this.y2;var h=Math.min(a,r);var c=Math.max(a,r);var l=Math.min(s,u);var o=Math.max(s,u);return h<i&&i<c&&l<n&&n<o}}]);return t}();exports.default=SelectionRectangle;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/SelectionRectangle.js.map\n",
"type": "application/SelectionRectangle",
"module-type": "library"
},
"/home/felo/projects/Tiddlywiki/TiddlyWiki5/plugins/felixhayashi/tiddlymap/js/lib/TypeDefs.js": {
"title": "/home/felo/projects/Tiddlywiki/TiddlyWiki5/plugins/felixhayashi/tiddlymap/js/lib/TypeDefs.js",
"text": "\"use strict\";\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/TypeDefs.js.map\n"
},
"$:/plugins/felixhayashi/tiddlymap/js/config/vis": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/config/vis",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/config/vis\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var visConfig={locale:\"en_EN\",clickToUse:false,autoResize:false,height:\"100%\",width:\"100%\",configure:{enabled:false},interaction:{dragNodes:true,dragView:true,hideEdgesOnDrag:false,hideNodesOnDrag:false,hover:true,navigationButtons:true,multiselect:true,selectable:true,selectConnectedEdges:true,tooltipDelay:600,zoomView:false,keyboard:{enabled:false,speed:{x:10,y:10,zoom:.02},bindToWindow:false}},manipulation:{initiallyActive:true},nodes:{shape:\"box\",shadow:{enabled:false},color:{border:\"#2B7CE9\",background:\"#97C2FC\"}},edges:{smooth:{enabled:true},color:{color:\"#848484\",inherit:false},arrows:{to:{enabled:true}}},layout:{hierarchical:{enabled:false,levelSeparation:200,nodeSpacing:170,treeSpacing:230,sortMethod:\"directed\",parentCentralization:true,edgeMinimization:true,blockShifting:true,direction:\"UD\"}},physics:{forceAtlas2Based:{gravitationalConstant:-300,springLength:0,springConstant:.2,centralGravity:.015,damping:.4},hierarchicalRepulsion:{nodeDistance:120,centralGravity:0,springLength:100,springConstant:.01,damping:.09},solver:\"forceAtlas2Based\",stabilization:{enabled:true,iterations:1e3,updateInterval:10,onlyDynamicEdges:false,fit:false}}};exports.default=visConfig;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/VisConfig.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/lib/environment": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/environment",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _extends=Object.assign||function(e){for(var i=1;i<arguments.length;i++){var a=arguments[i];for(var l in a){if(Object.prototype.hasOwnProperty.call(a,l)){e[l]=a[l]}}}return e};\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/environment\ntype: application/javascript\n module-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var path=exports.path={pluginRoot:\"$:/plugins/felixhayashi/tiddlymap\",edgeTypes:\"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes\",nodeTypes:\"$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes\",views:\"$:/plugins/felixhayashi/tiddlymap/graph/views\",options:\"$:/plugins/felixhayashi/tiddlymap/config\",dialogs:\"$:/plugins/felixhayashi/tiddlymap/dialog\",footers:\"$:/plugins/felixhayashi/tiddlymap/dialogFooter\",tempRoot:\"$:/temp/tmap\",tempStates:\"$:/temp/tmap/state\",tempPopups:\"$:/temp/tmap/state/popup\",localHolders:\"$:/temp/tmap/holders\"};var ref=exports.ref={defaultViewHolder:\"$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder\",graphBar:\"$:/plugins/felixhayashi/tiddlymap/misc/advancedEditorBar\",sysUserConf:\"$:/plugins/felixhayashi/tiddlymap/config/sys/user\",visUserConf:\"$:/plugins/felixhayashi/tiddlymap/config/vis/user\",welcomeFlag:\"$:/plugins/felixhayashi/tiddlymap/flag/welcome\",focusButton:\"$:/plugins/felixhayashi/tiddlymap/misc/focusButton\",sysMeta:\"$:/plugins/felixhayashi/tiddlymap/misc/meta\",liveTab:\"$:/plugins/felixhayashi/tiddlymap/hook/liveTab\",mainEditor:\"$:/plugins/felixhayashi/tiddlymap/hook/editor\",sidebarBreakpoint:\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"};var misc=exports.misc={unknownEdgeLabel:\"tmap:undefined\",liveViewLabel:\"Live View\",defaultViewLabel:\"Default\",mainEditorId:\"main_editor\",arrows:{in:\"⇦\",out:\"➡\",bi:\"⇄\"}};var config=exports.config={sys:{field:{nodeLabel:\"caption\",nodeIcon:\"icon\",nodeInfo:\"description\",viewMarker:\"isview\"},liveTab:{fallbackView:misc.liveViewLabel},suppressedDialogs:{},edgeClickBehaviour:\"manager\",debug:\"false\",notifications:\"true\",popups:{enabled:\"true\",delay:\"600\",width:\"240px\",height:\"140px\"},jsonIndentation:\"1\",alwaysAddNodeIdToViewFilter:\"true\",editNodeOnCreate:\"false\",singleClickMode:\"false\",nodeFilterNeighbours:\"false\",editorMenuBar:{showNeighScopeButton:\"true\",showRasterMenuButton:\"true\",showScreenshotButton:\"true\"}}};var filter=exports.filter={nodeTypes:\"[prefix[\"+path.nodeTypes+\"]]\",edgeTypes:\"[prefix[\"+path.edgeTypes+\"]]\",views:\"[\"+config.sys.field.viewMarker+\"[true]]\",defaultEdgeTypeFilter:\"-[prefix[_]] -[[tw-body:link]] -[[tw-list:tags]] -[[tw-list:list]]\"};var allSelector=\"[all[tiddlers+shadows]!has[draft.of]]\";var s={allEdgeTypes:allSelector+\" +\"+filter.edgeTypes,allNodeTypes:allSelector+\" +\"+filter.nodeTypes,allViews:allSelector+\" +\"+filter.views,allPotentialNodes:\"[all[tiddlers]!is[system]!has[draft.of]]\"};var selector=exports.selector=_extends({},s,{allEdgeTypesById:s.allEdgeTypes+\" +[removeprefix[\"+path.edgeTypes+\"/]]\",allNodeTypesById:s.allNodeTypes+\" +[removeprefix[\"+path.nodeTypes+\"/]]\",allViewsByLabel:s.allViews+\" +[removeprefix[\"+path.views+\"/]]\"});\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/environment.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/exception": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/exception",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function r(r,t){for(var e=0;e<t.length;e++){var o=t[e];o.enumerable=o.enumerable||false;o.configurable=true;if(\"value\"in o)o.writable=true;Object.defineProperty(r,o.key,o)}}return function(t,e,o){if(e)r(t.prototype,e);if(o)r(t,o);return t}}();function _classCallCheck(r,t){if(!(r instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(r,t){if(!r){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:r}function _inherits(r,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}r.prototype=Object.create(t&&t.prototype,{constructor:{value:r,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(r,t):r.__proto__=t}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/exception\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var TiddlyMapError=function(r){_inherits(t,r);function t(r,e){_classCallCheck(this,t);var o=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,r));o.payload=e;return o}_createClass(t,[{key:\"getPayload\",value:function r(){return this.payload}}]);return t}(Error);var EnvironmentError=exports.EnvironmentError=function(r){_inherits(t,r);function t(r){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"Critical parts of the underlying system changed: \"+r))}return t}(TiddlyMapError);var DependencyError=exports.DependencyError=function(r){_inherits(t,r);function t(r){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"TiddlyMap cannot run without: : \"+r))}return t}(TiddlyMapError);var MissingOverrideError=exports.MissingOverrideError=function(r){_inherits(t,r);function t(r,e){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,r.constructor.name+' does not override method \"'+e+'\"'))}return t}(TiddlyMapError);var ResourceNotFoundException=exports.ResourceNotFoundException=function(r){_inherits(t,r);function t(r){_classCallCheck(this,t);for(var e=arguments.length,o=Array(e>1?e-1:0),n=1;n<e;n++){o[n-1]=arguments[n]}return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"Cannot resolve \"+r,o))}return t}(TiddlyMapError);var InvalidArgumentException=exports.InvalidArgumentException=function(r){_inherits(t,r);function t(){_classCallCheck(this,t);for(var r=arguments.length,e=Array(r),o=0;o<r;o++){e[o]=arguments[o]}return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"Invalid or missing argument provided\",e))}return t}(TiddlyMapError);\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/exceptions.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/URL": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/URL",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/URL\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */\n/**\n * <<<\n * Lightweight URL manipulation with JavaScript. This library is\n * independent of any other libraries and has pretty simple interface\n * and lightweight code-base. Some ideas of query string parsing\n * had been taken from Jan Wolter.\"\n *\n * @see http://unixpapa.com/js/querystring.html\n * @license MIT\n * @author Mykhailo Stadnyk <mikhus@gmail.com>\n * <<< https://github.com/Mikhus/jsurl\n *\n * @class\n * @param {string} url\n */function Url(t){this.paths=function(t){var e=\"\",r=0,o;if(t&&t.length&&t+\"\"!==t){if(this.isAbsolute()){e=\"/\"}for(o=t.length;r<o;r++){t[r]=encode(t[r])}this.path=e+t.join(\"/\")}t=(this.path.charAt(0)===\"/\"?this.path.slice(1):this.path).split(\"/\");for(r=0,o=t.length;r<o;r++){t[r]=decode(t[r])}return t};this.encode=encode;this.decode=decode;this.isAbsolute=function(){return this.protocol||this.path.charAt(0)===\"/\"};this.toString=function(){return(this.protocol&&this.protocol+\"://\")+(this.user&&encode(this.user)+(this.pass&&\":\"+encode(this.pass))+\"@\")+(this.host&&this.host)+(this.port&&\":\"+this.port)+(this.path&&this.path)+(this.query.toString()&&\"?\"+this.query)+(this.hash&&\"#\"+encode(this.hash))};parse(this,t)}var map={protocol:\"protocol\",host:\"hostname\",port:\"port\",path:\"pathname\",query:\"search\",hash:\"hash\"},defaultPorts={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},parse=function t(e,r){var o=document,s=o.createElement(\"a\"),r=r||o.location.href,i=r.match(/\\/\\/(.*?)(?::(.*?))?@/)||[],n;s.href=r;for(n in map){e[n]=s[map[n]]||\"\"}e.protocol=e.protocol.replace(/:$/,\"\");e.query=e.query.replace(/^\\?/,\"\");e.hash=decode(e.hash.replace(/^#/,\"\"));e.user=decode(i[1]||\"\");e.pass=decode(i[2]||\"\");e.port=defaultPorts[e.protocol]==e.port||e.port==0?\"\":e.port;if(!e.protocol&&!/^([a-z]+:)?\\/\\//.test(r)){var h=new Url(o.location.href.match(/(.*\\/)/)[0]),a=h.path.split(\"/\"),p=e.path.split(\"/\"),c=[\"protocol\",\"user\",\"pass\",\"host\",\"port\"],f=c.length;a.pop();for(n=0;n<f;n++){e[c[n]]=h[c[n]]}while(p[0]==\"..\"){a.pop();p.shift()}e.path=(r.charAt(0)!=\"/\"?a.join(\"/\"):\"\")+\"/\"+p.join(\"/\")}else{e.path=e.path.replace(/^\\/?/,\"/\")}e.paths((e.path.charAt(0)==\"/\"?e.path.slice(1):e.path).split(\"/\"));parseQs(e)},encode=function t(e){return encodeURIComponent(e).replace(/'/g,\"%27\")},decode=function t(e){e=e.replace(/\\+/g,\" \");e=e.replace(/%([ef][0-9a-f])%([89ab][0-9a-f])%([89ab][0-9a-f])/gi,function(t,e,r,o){var s=parseInt(e,16)-224,i=parseInt(r,16)-128;if(s==0&&i<32){return t}var n=parseInt(o,16)-128,h=(s<<12)+(i<<6)+n;if(h>65535){return t}return String.fromCharCode(h)});e=e.replace(/%([cd][0-9a-f])%([89ab][0-9a-f])/gi,function(t,e,r){var o=parseInt(e,16)-192;if(o<2){return t}var s=parseInt(r,16)-128;return String.fromCharCode((o<<6)+s)});e=e.replace(/%([0-7][0-9a-f])/gi,function(t,e){return String.fromCharCode(parseInt(e,16))});return e},parseQs=function t(e){var r=e.query;e.query=new function(t){var e=/([^=&]+)(=([^&]*))?/g,r;while(r=e.exec(t)){var o=decodeURIComponent(r[1].replace(/\\+/g,\" \")),s=r[3]?decode(r[3]):\"\";if(this[o]!=null){if(!(this[o]instanceof Array)){this[o]=[this[o]]}this[o].push(s)}else{this[o]=s}}this.clear=function(){for(var t in this){if(!(this[t]instanceof Function)){delete this[t]}}};this.count=function(){var t=0,e;for(e in this){if(!(this[e]instanceof Function)){t++}}return t};this.isEmpty=function(){return this.count()===0};this.toString=function(){var t=\"\",e=encode,r,o;for(r in this){if(this[r]instanceof Function){continue}if(this[r]instanceof Array){var s=this[r].length;if(s){for(o=0;o<s;o++){t+=t?\"&\":\"\";t+=e(r)+\"=\"+e(this[r][o])}}else{t+=(t?\"&\":\"\")+e(r)+\"=\"}}else{t+=t?\"&\":\"\";t+=e(r)+\"=\"+e(this[r])}}return t}}(r)};exports.default=Url;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/url.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.bindTo=exports.getNearestRasterPosition=exports.mod=exports.removeDOMChildNodes=exports.setDomListeners=exports.merge=exports.getRandomLabel=exports.getFirstElementByClassName=exports.getImgFromWeb=exports.pickRandom=exports.hasKeyWithPrefix=exports.getWithoutPrefix=exports.getPropertiesByPrefix=exports.removeArrayElement=exports.isTrue=exports.replaceAll=exports.isInteger=exports.findAndRemoveClassNames=exports.getAncestorWithClass=exports.makeHashMap=exports.getWithoutNewLines=exports.joinAndWrap=exports.parseJSON=exports.hasSubString=exports.inArray=exports.getRandomInt=exports.isEqual=exports.identity=exports.base64=exports.startsWith=exports.getBasename=exports.escapeRegex=exports.hasElements=exports.ucFirst=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var ucFirst=exports.ucFirst=function e(t){return t&&t[0].toUpperCase()+t.slice(1)};var hasElements=exports.hasElements=function e(t){return Object.keys(t).length>0};var escapeRegex=exports.escapeRegex=function e(t){return t.replace(/[-$^?.+*[\\]\\\\(){}|]/g,\"\\\\$&\")};var getBasename=exports.getBasename=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"/\";return t.substring(t.lastIndexOf(r)+1)};var startsWith=exports.startsWith=function e(t,r){return t.substring(0,r.length)===r};var base64=exports.base64=typeof window===\"undefined\"?function(e){return new Buffer(e).toString(\"base64\")}:window.btoa.bind(window);var identity=exports.identity=function e(t){return(typeof t===\"undefined\"?\"undefined\":_typeof(t))===\"object\"&&t!==null?JSON.stringify(Object.keys(t).sort().map(function(e){return[e,t[e]]})):null};var isEqual=exports.isEqual=function e(t,r){return identity(t)===identity(r)};var getRandomInt=exports.getRandomInt=function e(t,r){return Math.floor(Math.random()*(r-t)+t)};var inArray=exports.inArray=function e(t,r){return r.indexOf(t)!==-1};var hasSubString=exports.hasSubString=function e(t,r){return t.indexOf(r)!==-1};var parseJSON=exports.parseJSON=function e(t,r){try{return JSON.parse(t)}catch(e){return r}};var joinAndWrap=exports.joinAndWrap=function e(t,r,n){var o=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\" \";return r+t.join(n+o+r)+n};var getWithoutNewLines=exports.getWithoutNewLines=function e(t){return typeof t===\"string\"?t.replace(/[\\n\\r]/g,\" \"):t};var makeHashMap=exports.makeHashMap=function e(t){var r=Object.create(null);Object.defineProperty(r,\"hasOwnProperty\",{enumerable:false,configurable:false,writable:false,value:Object.prototype.hasOwnProperty.bind(r)});if(t){for(var n in t){if(t.hasOwnProperty(n)){r[n]=t[n]}}}return r};var getAncestorWithClass=exports.getAncestorWithClass=function e(t,r){if((typeof t===\"undefined\"?\"undefined\":_typeof(t))!==\"object\"||typeof r!==\"string\"){return}while(t.parentNode&&t.parentNode!==document){t=t.parentNode;if(t.classList.contains(r)){return t}}};var findAndRemoveClassNames=exports.findAndRemoveClassNames=function e(t){for(var r=t.length;r--;){var n=document.getElementsByClassName(t[r]);for(var o=n.length;o--;){n[o].classList.remove(t[r])}}};var isInteger=exports.isInteger=Number.isInteger||function(e){return typeof e===\"number\"&&isFinite(e)&&Math.floor(e)===e};var replaceAll=exports.replaceAll=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"\";var n=arguments[2];for(var o=n.length;o--;){var s=n[o];var i=r;if(Array.isArray(s)){i=s[1];s=s[0]}t=t.replace(s,i)}return t};var isTrue=exports.isTrue=function e(t,r){if(t==null){return!!r}else if(typeof t===\"string\"){var n=parseInt(t);return isNaN(n)?t===\"true\":n!==0}else if(typeof t===\"boolean\"){return t}else if(typeof t===\"number\"){return n!==0}return false};var removeArrayElement=exports.removeArrayElement=function e(t,r){var n=t.indexOf(r);if(n>-1){return t.splice(n,1)[0]}};var getPropertiesByPrefix=exports.getPropertiesByPrefix=function e(t,r,n){var o=makeHashMap();for(var s in t){if(startsWith(s,r)){o[n?s.substr(r.length):s]=t[s]}}return o};var getWithoutPrefix=exports.getWithoutPrefix=function e(t,r){return startsWith(t,r)?t.substr(r.length):t};var hasKeyWithPrefix=exports.hasKeyWithPrefix=function e(t,r){for(var n in t){if(startsWith(n,r)){return true}}return false};var pickRandom=exports.pickRandom=function e(t){return t[getRandomInt(0,t.length-1)]};var getImgFromWeb=exports.getImgFromWeb=function e(t,r){if(!t||typeof r!==\"function\")return;var n=new XMLHttpRequest;n.open(\"GET\",t,true);n.responseType=\"blob\";n.onerror=function(e){console.log(e)};n.onload=function(e){if(this.readyState===4&&(this.status===200||this.status===0&&this.response.size>0)){var t=this.response;r(window.URL.createObjectURL(t))}};try{n.send()}catch(e){console.log(e)}};var getFirstElementByClassName=exports.getFirstElementByClassName=function e(t,r,n){var o=(r||document).getElementsByClassName(t)[0];if(!o&&(typeof n===\"boolean\"?n:true)){var s='Missing element with class \"'+t+'\" inside '+r;throw new _exception.EnvironmentError(s)}return o};var getRandomLabel=exports.getRandomLabel=function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var r=pickRandom([\"exciting\",\"notable\",\"epic\",\"new\",\"fancy\",\"great\",\"cool\",\"fresh\",\"funky\",\"clever\"]);var n=(t.object||pickRandom([\"concept\",\"idea\",\"thought\",\"topic\",\"subject\"]))+(t.plural?\"s\":\"\");return\"My \"+r+\" \"+n};var _merge=function e(t,r){if((typeof t===\"undefined\"?\"undefined\":_typeof(t))!==\"object\"){t={}}for(var n in r){if(r.hasOwnProperty(n)){if(r[n]!=null){t[n]=_typeof(r[n])===\"object\"?e(t[n],r[n]):r[n]}}}return t};var merge=exports.merge=function e(t){for(var r=arguments.length,n=Array(r>1?r-1:0),o=1;o<r;o++){n[o-1]=arguments[o]}for(var s=0,i=n.length;s<i;s++){var a=n[s];if(a!=null&&(typeof a===\"undefined\"?\"undefined\":_typeof(a))===\"object\"){t=_merge(t,a)}}return t};var setDomListeners=exports.setDomListeners=function e(t,r,n,o){o=typeof o===\"boolean\"?o:false;t=t+\"EventListener\";for(var s in n){var i=n[s];if(typeof i===\"function\"){r[t](s,i,o)}else{r[t](s,i[0],typeof i[1]===\"boolean\"?i[1]:o)}}};var removeDOMChildNodes=exports.removeDOMChildNodes=function e(t){for(var r=t.childNodes.length;r--;){t.removeChild(t.childNodes[r])}};var mod=exports.mod=function e(t,r){var n=t%r;return Math.floor(n>=0?n:n+r)};var getNearestRasterPosition=exports.getNearestRasterPosition=function e(t,r){var n=t.x,o=t.y;var s=r/2;var i=mod(n,r);var a=mod(o,r);return{x:i<s?n-i:n-i+r,y:a<s?o-a:o-a+r}};var bindTo=exports.bindTo=function e(t,r){for(var n=r.length;n--;){var o=t[r[n]];t[r[n]]=o.bind(t)}};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/basic.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var generateDraftTitle=exports.generateDraftTitle=function e(n){var r=0,t=void 0;do{t=\"Draft \"+(r?r+1+\" \":\"\")+\"of '\"+n+\"'\";r++}while($tw.wiki.tiddlerExists(t));return t};var makeDraftTiddler=exports.makeDraftTiddler=function e(n){var r=$tw.wiki.findDraft(n);if(r){return $tw.wiki.getTiddler(r)}var t=$tw.wiki.getTiddler(n);r=generateDraftTitle(n);var l=new $tw.Tiddler(t,{title:r,\"draft.title\":n,\"draft.of\":n},$tw.wiki.getModificationFields());$tw.wiki.addTiddler(l);return l};var getFullScreenApis=exports.getFullScreenApis=function e(){var n=document,r=n.body,t={_requestFullscreen:r.webkitRequestFullscreen!==undefined?\"webkitRequestFullscreen\":r.mozRequestFullScreen!==undefined?\"mozRequestFullScreen\":r.msRequestFullscreen!==undefined?\"msRequestFullscreen\":r.requestFullscreen!==undefined?\"requestFullscreen\":\"\",_exitFullscreen:n.webkitExitFullscreen!==undefined?\"webkitExitFullscreen\":n.mozCancelFullScreen!==undefined?\"mozCancelFullScreen\":n.msExitFullscreen!==undefined?\"msExitFullscreen\":n.exitFullscreen!==undefined?\"exitFullscreen\":\"\",_fullscreenElement:n.webkitFullscreenElement!==undefined?\"webkitFullscreenElement\":n.mozFullScreenElement!==undefined?\"mozFullScreenElement\":n.msFullscreenElement!==undefined?\"msFullscreenElement\":n.fullscreenElement!==undefined?\"fullscreenElement\":\"\",_fullscreenChange:n.webkitFullscreenElement!==undefined?\"webkitfullscreenchange\":n.mozFullScreenElement!==undefined?\"mozfullscreenchange\":n.msFullscreenElement!==undefined?\"MSFullscreenChange\":n.fullscreenElement!==undefined?\"fullscreenchange\":\"\"};if(!t._requestFullscreen||!t._exitFullscreen||!t._fullscreenElement){return null}else{return t}};var flatten=exports.flatten=function e(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var t=r.delimiter||\".\";var l=r.prefix||\"\";var i={};function u(e,n){Object.keys(e).forEach(function(f){var s=e[f];var c=r.safe&&Array.isArray(s);var a=Object.prototype.toString.call(s);var d=a===\"[object Object]\"||a===\"[object Array]\";var o=n?n+t+f:l+f;if(!c&&d){return u(s,o)}i[o]=s})}u(n);return i};var unflatten=exports.unflatten=function e(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var t=r.delimiter||\".\";var l={};if(Object.prototype.toString.call(n)!==\"[object Object]\"){return n}function i(e){var n=Number(e);return isNaN(n)||e.indexOf(\".\")!==-1?e:n}Object.keys(n).forEach(function(u){var f=u.split(t);var s=i(f.shift());var c=i(f[0]);var a=l;while(c!==undefined){if(a[s]===undefined){a[s]=typeof c===\"number\"&&!r.object?[]:{}}a=a[s];if(f.length>0){s=i(f.shift());c=i(f[0])}}a[s]=e(n[u],r)});return l};var genUUID=exports.genUUID=function(){var e=\"0123456789abcdefghijklmnopqrstuvwxyz\".split(\"\");return function(){var n=e,r=new Array(36);var t=0,l;for(var i=0;i<36;i++){if(i==8||i==13||i==18||i==23){r[i]=\"-\"}else if(i==14){r[i]=\"4\"}else{if(t<=2)t=33554432+Math.random()*16777216|0;l=t&15;t=t>>4;r[i]=n[i==19?l&3|8:l]}}return r.join(\"\")}}();\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/thirdParty.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.getSnapshotTitle=exports.getArrayValuesAsHashmapKeys=exports.getLookupTable=exports.keyOfItemWithProperty=exports.keysOfItemsWithProperty=exports.getDublicates=exports.getId=exports.refreshDataSet=exports.drawRaster=exports.getPrettyFilter=exports.groupByProperty=exports.isEdgeTypeMatch=exports.getEdgeTypeMatches=exports.getDataUri=exports.convert=exports.getValues=exports.getIterableCollection=exports.getLabel=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _basic=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\");var basicUtils=_interopRequireWildcard(_basic);var _wiki=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki\");var wikiUtils=_interopRequireWildcard(_wiki);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var getLabel=exports.getLabel=function e(t,r){var i=wikiUtils.getTiddler(t);return(i&&i.fields[r]?i.fields[r]:i.fields.title).replace(\"\\\\n\",\"\\n\")};var getIterableCollection=exports.getIterableCollection=function e(t){return t instanceof _vis2.default.DataSet?t.get():t};var getValues=exports.getValues=function e(t){if(Array.isArray(t)){return t}else if(t instanceof _vis2.default.DataSet){return t.get({returnType:\"Array\"})}var r=[];var i=Object.keys(t);for(var a=i.length;a--;){r.push(t[i[a]])}return r};var convert=exports.convert=function e(t,r){if((typeof t===\"undefined\"?\"undefined\":_typeof(t))!==\"object\"){throw new _exception.InvalidArgumentException(t,r)}if(r===\"object\"){r=\"hashmap\"}var i={array:function e(t){return getValues(t)},hashmap:function e(t){return t instanceof _vis2.default.DataSet?t.get({returnType:\"Object\"}):t},dataset:function e(t){return t instanceof _vis2.default.DataSet?t:!Array.isArray(t)?getValues(t):new _vis2.default.DataSet(t)}};return i[r](t)};var getDataUri=exports.getDataUri=function e(t,r,i){var a=wikiUtils.getTiddler(t);r=r||a.fields.type||\"image/svg+xml\";var s=a.fields.text;var o=$tw.config.contentTypeInfo[r].encoding;if(r===\"image/svg+xml\"){s=s.replace(/\\r?\\n|\\r/g,\" \");if(!basicUtils.hasSubString(\"xmlns\",s)){s=s.replace(/<svg/,'<svg xmlns=\"http://www.w3.org/2000/svg\"')}}if(i&&o!==\"base64\"){o=\"base64\";s=basicUtils.base64(s)}return\"data:\"+r+\";\"+o+\",\"+s};var eTyFiltAutoPrefix=\"[all[]] \";var getEdgeTypeMatches=exports.getEdgeTypeMatches=function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:\"\";var r=arguments[1];if(!r){r=wikiUtils.getTiddlersByPrefix($tm.path.edgeTypes+\"/\",{iterator:\"eachTiddlerPlusShadows\",removePrefix:true})}if(r!=null&&!Array.isArray(r)){r=Object.keys(r)}return wikiUtils.getMatches(eTyFiltAutoPrefix+t,r)};var isEdgeTypeMatch=exports.isEdgeTypeMatch=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"\";return wikiUtils.isMatch(t,eTyFiltAutoPrefix+r)};var groupByProperty=exports.groupByProperty=function e(t,r){t=getIterableCollection(t);var i=basicUtils.makeHashMap();var a=Object.keys(t);for(var s in a){var o=t[a[s]];var n=o[r];if(n==null){throw\"Cannot group by property \"+r}else{if(!Array.isArray(i[n])){i[n]=[]}i[n].push(o)}}return i};var getPrettyFilter=exports.getPrettyFilter=function e(t){t=t.trim().replace(\"][\",\"] [\");var r=/[+-]?\\[.+?[\\]\\}\\>]\\]/g;var i=t.match(r);t=t.replace(r,\" [] \").trim();var a=t.split(/\\s+/);var s=0;var o=[];for(var n=0,l=a.length;n<l;n++){o[n]=a[n]===\"[]\"?i[s++]:a[n]}return o.join(\"\\n\")};var drawRaster=exports.drawRaster=function e(t,r,i,a){var s=arguments.length>4&&arguments[4]!==undefined?arguments[4]:\"#D9D9D9\";var o=basicUtils.getNearestRasterPosition(i,a),n=o.x,l=o.y;var u=t.canvas.width/r;var p=t.canvas.height/r;var f=a*2;var v=Math.ceil(u/a/2)*a+f;var c=Math.ceil(p/a/2)*a+f;var y=n-v;var g=n+v;var d=l-c;var h=l+c;t.beginPath();for(var b=y;b<g;b+=a){t.moveTo(b,d);t.lineTo(b,h)}for(var x=d;x<=h;x+=a){t.moveTo(y,x);t.lineTo(g,x)}t.strokeStyle=s;t.fillStyle=s;t.stroke()};var refreshDataSet=exports.refreshDataSet=function e(t,r){var i=t.get({returnType:\"Object\"});var a=[];var s=[];var o=[];var n=[];for(var l in r){if(i[l]){if(basicUtils.isEqual(i[l],r[l])){continue}s.push(l);t.remove(l)}else{a.push(l)}if(r[l].x===undefined){o.push(l)}t.add(r[l])}for(var u in i){if(!r[u]){n.push(u);t.remove(u)}}return{withoutPosition:o,inserted:a,updated:s,removed:n}};var getId=exports.getId=function e(t){return wikiUtils.getTiddler(t).fields[\"tmap.id\"]};var getDublicates=exports.getDublicates=function e(t){var r=getId(t);if(!r){return[]}var i=wikiUtils.getTiddlersWithField(\"tmap.id\",r,{limit:2});delete i[wikiUtils.getTiddlerRef(t)];return Object.keys(i)};var keysOfItemsWithProperty=exports.keysOfItemsWithProperty=function e(t,r,i,a){t=getIterableCollection(t);var s=Object.keys(t);var o=[];a=typeof a===\"number\"?a:s.length;for(var n=0,l=s.length;n<l;n++){var u=s[n];if(_typeof(t[u])===\"object\"&&t[u][r]){if(!i||t[u][r]===i){o.push(u);if(o.length===a){break}}}}return o};var keyOfItemWithProperty=exports.keyOfItemWithProperty=function e(t,r,i){return keysOfItemsWithProperty(t,r,i,1)[0]};var getLookupTable=exports.getLookupTable=function e(t,r){t=getIterableCollection(t);var i=basicUtils.makeHashMap();var a=Object.keys(t);for(var s=0,o=a.length;s<o;s++){var n=a[s];var l=r?t[n][r]:t[n];var u=typeof l===\"undefined\"?\"undefined\":_typeof(l);if(u===\"string\"&&l!==\"\"||u===\"number\"){if(!i[l]){i[l]=r?t[n]:true;continue}}if(r){throw new Error('Cannot use \"'+l+'\" as lookup table index')}}return i};var getArrayValuesAsHashmapKeys=exports.getArrayValuesAsHashmapKeys=getLookupTable;var getSnapshotTitle=exports.getSnapshotTitle=function e(t,r){return\"Snapshot – \"+t+\" (\"+(new Date).toDateString()+\").\"+(r||\"png\")};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/tmap.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/utils": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/utils",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.utils=undefined;var _extends=Object.assign||function(i){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var e in t){if(Object.prototype.hasOwnProperty.call(t,e)){i[e]=t[e]}}}return i};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/utils\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _basic=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\");var basicUtils=_interopRequireWildcard(_basic);var _thirdParty=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty\");var thirdPartyUtils=_interopRequireWildcard(_thirdParty);var _wiki=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki\");var wikiUtils=_interopRequireWildcard(_wiki);var _tmap=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap\");var tMapUtils=_interopRequireWildcard(_tmap);function _interopRequireWildcard(i){if(i&&i.__esModule){return i}else{var r={};if(i!=null){for(var t in i){if(Object.prototype.hasOwnProperty.call(i,t))r[t]=i[t]}}r.default=i;return r}}var utils=exports.utils=_extends({},basicUtils,thirdPartyUtils,wikiUtils,tMapUtils);exports.default=utils;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/utils.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.touch=exports.addTiddler=exports.getTiddlersByPrefix=exports.getTiddlerWithField=exports.getTiddlersWithField=exports.deleteByPrefix=exports.cp=exports.mv=exports.addTWlisteners=exports.getChildWidgetByProperty=exports.getMergedTiddlers=exports.isSystemOrDraft=exports.isDraft=exports.setText=exports.getText=exports.isLeftVersionGreater=exports.getEntry=exports.setEntry=exports.clone=exports.writeFieldData=exports.parseFieldData=exports.isPreviewed=exports.notify=exports.registerTransclude=exports.getElementNode=exports.getTiddlerNode=exports.getTranscludeNode=exports.isMatch=exports.getMatches=exports.moveFieldValues=exports.deleteTiddlers=exports.setField=exports.setSidebarTab=exports.tiddlerExists=exports.getField=exports.getTiddler=exports.getTiddlerRef=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _basic=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\");var basicUtils=_interopRequireWildcard(_basic);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var getTiddlerRef=exports.getTiddlerRef=function e(t){if(t instanceof $tw.Tiddler){return t.fields.title}else if(typeof t===\"string\"){return t}else{throw new _exception.InvalidArgumentException(t)}};var getTiddler=exports.getTiddler=function e(t){return $tw.wiki.getTiddler(t instanceof $tw.Tiddler?t.fields.title:t)};var getField=exports.getField=function e(t,r){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\"\";var d=getTiddler(t);return!d?i:d.fields[r]||i};var tiddlerExists=exports.tiddlerExists=function e(t){if(!t){return false}var r=getTiddlerRef(t);return Boolean(r&&($tw.wiki.tiddlerExists(r)||$tw.wiki.isShadowTiddler(r)))};var setSidebarTab=exports.setSidebarTab=function e(t){setText(getTiddlersByPrefix(\"$:/state/tab/sidebar-\")[0],t)};var setField=exports.setField=function e(t,r,i){if(!t||!r){return}var d=getTiddlerRef(t);var s=_defineProperty({title:d},r,i);var n=$tw.wiki.getTiddler(d,true);if(r!==\"text\"&&n&&!n.fields.text){s.text=\"\"}n=new $tw.Tiddler(n,s);$tw.wiki.addTiddler(n);return n};var deleteTiddlers=exports.deleteTiddlers=function e(t){var r=Object.keys(t);var i=$tw.wiki.getTiddlerList(\"$:/StoryList\");for(var d=r.length;d--;){var s=getTiddlerRef(t[r[d]]);if(!$tw.wiki.tiddlerExists(t[r[d]])){continue}var n=i.indexOf(s);if(n!==-1){i.splice(n,1);setField(\"$:/StoryList\",\"list\",i)}$tw.wiki.deleteTiddler(s)}};var moveFieldValues=exports.moveFieldValues=function e(t,r,i,d,s){if(t===r)return;var n=s||$tw.wiki.allTitles();for(var l=n.length;l--;){var a=getTiddler(n[l]);if(a.isDraft()||!a.fields[t]){continue}if(!d&&$tw.wiki.isSystemTiddler(n[l])){continue}var o=_defineProperty({},r,a.fields[t]);if(i){o[t]=undefined}$tw.wiki.addTiddler(new $tw.Tiddler(a,o))}};var getMatches=exports.getMatches=function e(t,r,i){var d=undefined;var s=$tw.wiki;if(typeof t===\"string\"){t=s.compileFilter(t)}if(r!=null&&(typeof r===\"undefined\"?\"undefined\":_typeof(r))===\"object\"){if(!Array.isArray(r)){r=Object.keys(r)}d=function e(t){for(var i=r.length;i--;){var d=s.getTiddler(r[i]);t(d,r[i])}}}return t.call(s,d,i)};var isMatch=exports.isMatch=function e(t,r){return getTiddlerRef(t)===getMatches(r,[getTiddlerRef(t)])[0]};var getTranscludeNode=exports.getTranscludeNode=function e(t,r){return{type:\"transclude\",attributes:{tiddler:{type:\"string\",value:getTiddlerRef(t)}},children:[],isBlock:!!r}};var getTiddlerNode=exports.getTiddlerNode=function e(t){return{type:\"tiddler\",attributes:{tiddler:{type:\"string\",value:getTiddlerRef(t)}},children:[]}};var getElementNode=exports.getElementNode=function e(t,r,i){return{type:\"element\",tag:t,attributes:{class:{type:\"string\",value:r}},children:i?[{type:\"text\",text:i}]:[]}};var registerTransclude=exports.registerTransclude=function e(t,r,i){basicUtils.removeArrayElement(t.children,t[r]);t[r]=t.makeChildWidget(getTranscludeNode(i,true));t.children.push(t[r]);return t[r]};var notify=exports.notify=function e(t){var r=\"$:/temp/tiddlymap/notify\";$tw.wiki.addTiddler(new $tw.Tiddler({title:r,text:t}));$tw.notifier.display(r)};var isPreviewed=exports.isPreviewed=function e(t){if(!t){return false}if(t.domNode.isTiddlyWikiFakeDom){return true}if(t.getVariable(\"tv-tiddler-preview\")){return true}else{var r=\"tc-tiddler-preview-preview\";return!!basicUtils.getAncestorWithClass(t.parentDomNode,r)}};var parseFieldData=exports.parseFieldData=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"text\";var i=arguments[2];var d=getTiddler(t);if(!d){return i}return basicUtils.parseJSON(d.fields[r],i)};var writeFieldData=exports.writeFieldData=function e(t,r,i,d){if((typeof i===\"undefined\"?\"undefined\":_typeof(i))!==\"object\"){return}d=parseInt(d);d=d>0&&r===\"text\"?d:0;setField(t,r,JSON.stringify(i,null,d))};var clone=exports.clone=function e(t,r){setField(t,\"title\",r)};var setEntry=exports.setEntry=function e(t,r,i){$tw.wiki.setText(getTiddlerRef(t),null,r,i)};var getEntry=exports.getEntry=function e(t,r,i){var d=$tw.wiki.getTiddlerData(getTiddlerRef(t),{});return d[r]==null?i:d[r]};var isLeftVersionGreater=exports.isLeftVersionGreater=function e(t,r){return t!==r&&$tw.utils.checkVersions(t,r)};var getText=exports.getText=function e(t,r){return getField(t,\"text\",r)};var setText=exports.setText=function e(t,r){setField(t,\"text\",r)};var isDraft=exports.isDraft=function e(t){var r=getTiddler(t);return r&&r.isDraft()};var isSystemOrDraft=exports.isSystemOrDraft=function e(t){return $tw.wiki.isSystemTiddler(getTiddlerRef(t))||isDraft(t)};var getMergedTiddlers=exports.getMergedTiddlers=function e(t,r){if(!Array.isArray(t)){return}for(var i=t.length;i--;){t[i]=getTiddler(t[i])}if(!t.length){return}t.push({title:r||t[0].fields.title},$tw.wiki.getModificationFields(),$tw.wiki.getCreationFields());t.unshift(null);return new(Function.prototype.bind.apply($tw.Tiddler,t))};var getChildWidgetByProperty=exports.getChildWidgetByProperty=function e(t,r,i){var d=t.children;for(var s=d.length;s--;){var n=d[s];if(n[r]===i){return n}else{n=e(n,r,i);if(n){return n}}}};var addTWlisteners=exports.addTWlisteners=function e(t,r,i){for(var d in t){r.addEventListener(d,t[d].bind(i))}};var mv=exports.mv=function e(t,r,i,d){if(t===r||!t||!r){return}i=typeof i===\"boolean\"?i:false;d=typeof d===\"boolean\"?d:true;var s=getTiddlersByPrefix(t);var n=basicUtils.makeHashMap();for(var l=s.length;l--;){var a=s[l];var o=a.replace(t,r);if($tw.wiki.tiddlerExists(o)&&!i){return}n[a]=o}for(var f in n){setField(f,\"title\",n[f]);if(d){$tw.wiki.deleteTiddler(f)}}return n};var cp=exports.cp=function e(t,r,i){return mv(t,r,i,false)};var deleteByPrefix=exports.deleteByPrefix=function e(t,r){if(!t){return}r=r||$tw.wiki.allTitles();var i=[];for(var d=r.length;d--;){if(basicUtils.startsWith(r[d],t)){$tw.wiki.deleteTiddler(r[d]);i.push(i[d])}}return i};var getTiddlersWithField=exports.getTiddlersWithField=function e(t,r){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var d=i.tiddlers||$tw.wiki.allTitles();var s=i.isIncludeDrafts===true;var n=basicUtils.makeHashMap();var l=Object.keys(d);var a=$tw.utils.hop;var o=i.limit||0;for(var f=l.length;f--;){var u=getTiddler(d[l[f]]);var p=u.fields;if(a(p,t)&&(!a(p,\"draft.of\")||s)){if(!r||p[t]===r){n[p.title]=u;if(--o===0){break}}}}return n};var getTiddlerWithField=exports.getTiddlerWithField=function e(t,r){return Object.keys(getTiddlersWithField(t,r,{limit:1}))[0]};var getTiddlersByPrefix=exports.getTiddlersByPrefix=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=r.removePrefix===true;var d=[];var s=$tw.wiki[r.iterator||\"each\"];s(function(e,r){if(basicUtils.startsWith(r,t)){d.push(i?basicUtils.getWithoutPrefix(r,t):r)}});return d};var addTiddler=exports.addTiddler=function e(t,r){var i=getTiddler(t);if(!r&&i){return i}i=new $tw.Tiddler({title:t,text:\"\"},$tw.wiki.getModificationFields(),$tw.wiki.getCreationFields());$tw.wiki.addTiddler(i);return i};var touch=exports.touch=function e(t){if(!t){return}var r=new $tw.Tiddler(getTiddler(t),$tw.wiki.getModificationFields());$tw.wiki.addTiddler(r)};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/wiki.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/macro/tmap": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/macro/tmap",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.params=exports.name=exports.run=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\ntitle: $:/plugins/felixhayashi/tiddlymap/js/macro/tmap\ntype: application/javascript\nmodule-type: macro\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var name=\"tmap\";var params=getParamSlots(5);function run(){this.substVarRefs=this.substituteVariableReferences;var e=command[arguments[0]];var t=null;if(typeof e===\"function\"){var r=Array.prototype.slice.call(arguments,1);t=e.apply(this,r)}return typeof t===\"string\"?t:\"\"}function getParamSlots(e){var t=[];for(var r=0;r<e;r++){t.push({name:\"arg\"+r})}return t}var command=_utils2.default.makeHashMap();command.basename=function(e){var t=this.getVariable(\"currentTiddler\");return _utils2.default.getBasename(t,e)};command.datauri=function(e,t){return _utils2.default.getDataUri(e,t,true)};command.testJSON=function(e){var t=$tw.wiki.getTiddler(this.getVariable(\"currentTiddler\"));try{JSON.parse(t.fields[e]);return\"valid\"}catch(e){return\"malformed\"}};command.splitAndSelect=function(e,t){var r=this.getVariable(\"currentTiddler\");var a=r.split(e)[t];return a!=null?a:r};command.concat=function(){var e=\"\";for(var t=1,r=arguments.length;t<r;t++){e+=arguments[t]}return e};command.uuid=function(){return _utils2.default.genUUID()};command.regRepl=function(){var e=this.substVarRefs(arguments[0]);var t=arguments[1];var r=this.substVarRefs(arguments[2]);var a=this.substVarRefs(arguments[4]);return e.replace(new RegExp(t,a),r)};command.halfOfString=function(){var e=this.substVarRefs(arguments[0]);if(!e){return\"\"}return e.substr(0,Math.ceil(e.length/2))};command.isETyVisible=function(e,t){e=new _ViewAbstraction2.default(e);var r=command.getETyId.call(this,e,t);return\"\"+e.isEdgeTypeVisible(r)};command.getETyId=function(e,t){e=new _ViewAbstraction2.default(e);var r=_EdgeType2.default.getInstance(t||this.getVariable(\"currentTiddler\"));if(!r.namespace){var a=_EdgeType2.default.getIdParts(r.id),n=a.marker,i=a.name;var u=e.getConfig(\"edge_type_namespace\");r=_EdgeType2.default.getInstance(_EdgeType2.default.getId(n,u,i))}return r.id};command.scale=function(){var e=\"\";for(var t=1,r=parseInt(arguments[0]);t<r;t++){e+=\"[[\"+t+\"]]\"}return e};command.mergeFields=function(){var e=_utils2.default.getTiddler(arguments[0]);var t=arguments[1];var r=arguments[2]||\" \";if(!e)return;var a=_utils2.default.getPropertiesByPrefix(e.fields,t);var n=\"\";for(var i in a){if(typeof a[i]===\"string\"){n+=a[i]+r}}return n};command.option=function(e,t){if(typeof $tm==\"undefined\"){return\"\"}var r=$tm;var a=e.split(\".\");for(var n=0;n<a.length;n++){if((typeof r===\"undefined\"?\"undefined\":_typeof(r))==\"object\"&&r[a[n]]){r=r[a[n]]}}if(t&&typeof r===\"string\"&&_utils2.default.hasSubString(t)&&r.lastIndexOf(t)+t.length===r.length){r=r+t}return r};exports.run=run;exports.name=name;exports.params=params;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/macro/MapMacro.js.map\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/plugins/felixhayashi/tiddlymap/js/Adapter": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/Adapter",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Adapter\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);var _contrastcolour=require(\"$:/core/modules/macros/contrastcolour.js\");function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,i){if(t in e){Object.defineProperty(e,t,{value:i,enumerable:true,configurable:true,writable:true})}else{e[t]=i}return e}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var Adapter=function(){function e(t,i){_classCallCheck(this,e);this.getTiddlerById=t.getTiddlerById.bind(t);this.getId=t.getIdByTiddler.bind(t);this.assignId=t.assignId.bind(t);this.edgeTypeSubscriberRegistry=i;this.indeces=$tm.indeces;this.wiki=$tw.wiki;this.visShapesWithTextInside=_utils2.default.getLookupTable([\"ellipse\",\"circle\",\"database\",\"box\",\"text\"])}_createClass(e,[{key:\"deleteEdge\",value:function e(t){return this._processEdge(t,\"delete\")}},{key:\"insertEdge\",value:function e(t){return this._processEdge(t,\"insert\")}},{key:\"deleteEdges\",value:function e(t){t=_utils2.default.convert(t,\"array\");for(var i=t.length;i--;){this.deleteEdge(t[i])}}},{key:\"_processEdge\",value:function e(t,i){$tm.logger(\"debug\",\"Edge\",i,t);var r=this.getTiddlerById(t.from);if(!r||!_utils2.default.tiddlerExists(r)){return}var a=_utils2.default.getTiddler(r);var s=this.indeces.allETy[t.type]||_EdgeType2.default.getInstance(t.type);var l=this.edgeTypeSubscriberRegistry.getAllForType(s);var n=i+\"Edge\";for(var d=l.length;d--;){l[d][n](a,t,s)}if(i===\"insert\"&&!s.exists()){s.save()}return t}},{key:\"getAdjacencyList\",value:function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};$tm.start(\"Creating adjacency list\");if(!i.edges){var r=_utils2.default.getMatches(env.selector.allPotentialNodes);i.edges=this.getEdgesForSet(r,i.toWL,i.typeWL)}var a=_utils2.default.groupByProperty(i.edges,t||\"to\");$tm.stop(\"Creating adjacency list\");return a}},{key:\"getNeighbours\",value:function e(t){var i=this;var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};$tm.start(\"Get neighbours\");var a=r.addProperties,s=r.toWL,l=r.typeWL,n=r.steps;var d=this.indeces.allETy;var o=_utils2.default.getArrayValuesAsHashmapKeys(t);var u=_ViewAbstraction2.default.exists(r.view)?new _ViewAbstraction2.default(r.view):null;var f=_utils2.default.makeHashMap();var g=_utils2.default.makeHashMap();var c=parseInt(n)>0?n:1;var v=r.direction||u&&u.getConfig(\"neighbourhood_directions\");var y=!v||v===\"both\";var h=y||v===\"in\";var p=y||v===\"out\";var _=u&&\"[all[]] \"+u.getNodeFilter(\"raw\");var b=this.getAdjacencyList(\"to\",r);var m=function e(t,r,s){f[t.id]=t;var l=i.getTiddlerById(t[r]);if(u&&_utils2.default.isTrue($tm.config.sys.nodeFilterNeighbours)&&!_utils2.default.isMatch(l,_)){return}if(!o[l]){o[l]=true;var n=i.makeNode(l,a);if(n){g[n.id]=n;s.push(l)}}};var w=void 0;for(w=0;w<c&&t.length;w++){var T=[];for(var k=t.length;k--;){if(_utils2.default.isSystemOrDraft(t[k])){continue}var E=this.getEdges(t[k],s,l);for(var N in E){var A=d[E[N].type];if(y||p&&A.toArrow||h&&A.invertedArrow){m(E[N],\"to\",T)}}var I=b[this.getId(t[k])];if(!I){continue}for(var x=I.length;x--;){var j=d[I[x].type];if(y||h&&j.toArrow||p&&j.invertedArrow){m(I[x],\"from\",T)}}}t=T}var S={nodes:g,edges:f};$tm.logger(\"debug\",\"Retrieved neighbourhood\",S,\"steps\",w);$tm.stop(\"Get neighbours\");return S}},{key:\"getGraph\",value:function e(t){var i=t.view,r=t.matches,a=t.includeNeighboursOf;$tm.start(\"Assembling Graph\");i=new _ViewAbstraction2.default(i);r=r||_utils2.default.getMatches(i.getNodeFilter(\"compiled\"));var s=parseInt(i.getConfig(\"neighbourhood_scope\"));var l=i.getEdgeTypeFilter(\"whitelist\");var n=_utils2.default.getArrayValuesAsHashmapKeys(r);var d={edges:this.getEdgesForSet(r,n,l),nodes:this.selectNodesByReferences(r,{view:i,outputType:\"hashmap\"})};if(s){var o=a?r.filter(a):r;var u=this.getNeighbours(o,{steps:s,view:i,typeWL:l,addProperties:{type:\"tmap:neighbour\"}});Object.assign(d.nodes,u.nodes);Object.assign(d.edges,u.edges);if(i&&i.isEnabled(\"show_inter_neighbour_edges\")){var f=this.getTiddlersByIds(u.nodes);var g=_utils2.default.getArrayValuesAsHashmapKeys(f);Object.assign(d.edges,this.getEdgesForSet(f,g))}}this.attachStylesToNodes(d.nodes,i);$tm.stop(\"Assembling Graph\");$tm.logger(\"debug\",\"Assembled graph:\",d);return d}},{key:\"getEdges\",value:function e(t,i,r){var a=_utils2.default.getTiddler(t);if(!a||_utils2.default.isSystemOrDraft(a)){return}var s=this.indeces.allETy;var l=_utils2.default.makeHashMap();var n=this.edgeTypeSubscriberRegistry.getAll();for(var d=0,o=n.length;d<o;d++){Object.assign(l,n[d].loadEdges(a,i,r))}for(var u in l){var f=l[u];if(!f.from||!f.to){continue}var g=s[f.type]||_EdgeType2.default.getInstance(f.type);addStyleToEdge(l[u],g);l[u]=f}return l}},{key:\"getEdgesForSet\",value:function e(t,i,r){var a=_utils2.default.makeHashMap();for(var s=t.length;s--;){Object.assign(a,this.getEdges(t[s],i,r))}return a}},{key:\"selectEdgesByType\",value:function e(t){var i=_utils2.default.makeHashMap(_defineProperty({},_EdgeType2.default.getInstance(t).id,true));return this.getEdgesForSet(this.getAllPotentialNodes(),null,i)}},{key:\"getAllPotentialNodes\",value:function e(){return _utils2.default.getMatches($tm.selector.allPotentialNodes)}},{key:\"_processEdgesWithType\",value:function e(t,i){var r=i.action,a=i.newName;t=_EdgeType2.default.getInstance(t);$tm.logger(\"debug\",\"Processing edges\",t,r);var s=this.selectEdgesByType(t);if(r===\"rename\"){new _EdgeType2.default(a,t).save()}for(var l in s){this._processEdge(s[l],\"delete\");if(r===\"rename\"){s[l].type=a;this._processEdge(s[l],\"insert\")}}this.wiki.deleteTiddler(t.fullPath)}},{key:\"selectNodesByReferences\",value:function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},r=i.addProperties,a=i.outputType;var s=_utils2.default.makeHashMap();var l=Object.keys(t);for(var n=l.length;n--;){var d=this.makeNode(t[l[n]],r);if(d){s[d.id]=d}}return _utils2.default.convert(s,a)}},{key:\"selectNodesByIds\",value:function e(t,i){var r=this.getTiddlersByIds(t);return this.selectNodesByReferences(r,i)}},{key:\"selectNodeById\",value:function e(t,i){i=Object.assign({},i,{outputType:\"hashmap\"});var r=this.selectNodesByIds([t],i);return r[t]}},{key:\"removeNodeType\",value:function e(t){t=_NodeType2.default.getInstance(t);this.wiki.deleteTiddler(t.fullPath)}},{key:\"makeNode\",value:function e(t,i){var r=_utils2.default.getTiddler(t);if(!r||_utils2.default.isSystemOrDraft(r))return;var a=_utils2.default.merge({},i);a.id=this.assignId(r);a.tRef=r.fields.title;var s=r.fields[$tm.field.nodeLabel];a.label=(s&&$tm.field.nodeLabel!==\"title\"?this.wiki.renderText(\"text/plain\",\"text/vnd-tiddlywiki\",s):r.fields.title).replace(\"\\\\n\",\"\\n\");return a}},{key:\"getInheritedNodeStyles\",value:function e(t){var i=this.getTiddlersByIds(t);var r={};var a=this.indeces.glNTy;for(var s=a.length;s--;){var l=a[s];var n=[];if(l.id===\"tmap:neighbour\"){for(var d in t){if(t[d].type===\"tmap:neighbour\"){n.push(this.getTiddlerById(d))}}}else{n=l.getInheritors(i)}for(var o=n.length;o--;){var u=n[o];var f=r[u]=r[u]||{};f.style=_utils2.default.merge(f.style||{},l.style);if(l[\"fa-icon\"]){f[\"fa-icon\"]=l[\"fa-icon\"]}else if(l[\"tw-icon\"]){f[\"tw-icon\"]=l[\"tw-icon\"]}}}return r}},{key:\"attachStylesToNodes\",value:function e(t,i){i=_ViewAbstraction2.default.exists(i)?new _ViewAbstraction2.default(i):null;var r=this.getInheritedNodeStyles(t);var a=i?i.getNodeData():_utils2.default.makeHashMap();var s=i&&!i.isEnabled(\"physics_mode\");for(var l in t){var n=this.getTiddlerById(l);var d=this.wiki.getTiddler(n);var o=d.fields;var u=t[l];var f=void 0;var g=r[n];if(g){_utils2.default.merge(u,g.style);f=getIcon(g[\"fa-icon\"],g[\"tw-icon\"])}if(o.color){u.color=o.color}if(o[\"tmap.style\"]){_utils2.default.merge(u,_utils2.default.parseJSON(o[\"tmap.style\"]))}f=getIcon(o[\"tmap.fa-icon\"],o[\"icon\"])||f;var c=a[l];if(c){_utils2.default.merge(u,c);if(s){u.fixed={x:u.x!=null,y:u.y!=null}}f=getIcon(c[\"fa-icon\"],c[\"tw-icon\"])||f}var v=u.color!==null&&_typeof(u.color)===\"object\";var y=v?u.color.background:u.color;u.color={background:y,border:v?u.color.border:undefined};addNodeIcon(u,f);u.font=u.font||{};if(u.shape&&!this.visShapesWithTextInside[u.shape]){u.font.color=\"black\"}else if(!u.font.color&&y){u.font.color=(0,_contrastcolour.run)(y,y,\"black\",\"white\")}if(u.shape===\"icon\"&&_typeof(u.icon)===\"object\"){u.icon.color=y}}if(i){var h=t[i.getConfig(\"central-topic\")];if(h){_utils2.default.merge(h,this.indeces.glNTyById[\"tmap:central-topic\"].style)}}}},{key:\"deleteNode\",value:function e(t){if(!t){return}var i=(typeof t===\"undefined\"?\"undefined\":_typeof(t))===\"object\"?t.id:t;var r=this.getTiddlerById(i);if(r){_utils2.default.deleteTiddlers([r])}var a=_utils2.default.getMatches(env.selector.allViews);for(var s=a.length;s--;){var l=new _ViewAbstraction2.default(a[s]);l.removeNode(i)}var n=this.getNeighbours([r]);this.deleteEdges(n.edges)}},{key:\"deleteNodes\",value:function e(t){for(var i=t.length;i--;){this.deleteNode(t[i])}}},{key:\"insertNode\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var i=arguments[1];var r=arguments[2];t.label=this.wiki.generateNewTitle(t.label||_utils2.default.getRandomLabel());var a=new $tw.Tiddler({text:\"\"},r,{title:t.label,\"tmap.id\":null},this.wiki.getModificationFields(),this.wiki.getCreationFields());this.wiki.addTiddler(a);t=this.makeNode(a,t);if(_ViewAbstraction2.default.exists(i)){new _ViewAbstraction2.default(i).addNode(t)}return t}},{key:\"getTiddlersByIds\",value:function e(t){if(Array.isArray(t)){t=_utils2.default.getArrayValuesAsHashmapKeys(t)}else if(t instanceof _vis2.default.DataSet){t=_utils2.default.getLookupTable(t,\"id\")}var i=[];for(var r in t){var a=this.getTiddlerById(r);if(a){i.push(a)}}return i}}]);return e}();var getFAdigits=function e(t){return t.length===4?t:t.substr(3,4)};var addNodeIcon=function e(t,i){if(!i){return}if(i.fa){t.shape=\"icon\";t.icon={shape:\"icon\",face:\"FontAwesome\",color:t.color,code:String.fromCharCode(\"0x\"+getFAdigits(i.fa))};if(t.size){t.icon.size=t.size}return}if(i.tw){var r=_utils2.default.getTiddler(i.tw);if(!r){return}if(r.fields[\"_canonical_uri\"]){t.image=r.fields[\"_canonical_uri\"];t.shape=\"image\"}else if(r.fields.text){t.image=_utils2.default.getDataUri(r);t.shape=\"image\"}}};var removeObsoleteViewData=function e(t,i){if(!_ViewAbstraction2.default.exists(i)||!t){return}i=new _ViewAbstraction2.default(i);var r=i.getNodeData();var a=0;for(var s in r){if(t[s]===undefined&&r[s]!=null){r[s]=undefined;a++}}if(a){$tm.logger(\"debug\",\"[Cleanup]\",\"Removed obsolete node data:\",i.getLabel(),a);i.saveNodeData(r)}};var addStyleToEdge=function e(t,i){t=Object.assign(t,i.style);if(_utils2.default.isTrue(i[\"show-label\"],true)){t.label=i.getLabel()}};var getIcon=function e(t,i){return t&&{fa:t}||i&&{tw:i}};exports.default=Adapter;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Adapter.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/CallbackManager",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var a=0;a<t.length;a++){var l=t[a];l.enumerable=l.enumerable||false;l.configurable=true;if(\"value\"in l)l.writable=true;Object.defineProperty(e,l.key,l)}}return function(t,a,l){if(a)e(t.prototype,a);if(l)e(t,l);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/CallbackManager\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var CallbackManager=function(){function e(){_classCallCheck(this,e);this.callbacks=_utils2.default.makeHashMap();this.logger=$tm.logger;this.wiki=$tw.wiki}_createClass(e,[{key:\"add\",value:function e(t,a){var l=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;this.logger(\"debug\",'A callback was registered for changes of \"'+t+'\"');this.callbacks[t]={execute:a,isDeleteOnCall:l}}},{key:\"remove\",value:function e(t){if(!t){return}if(typeof t===\"string\"){t=[t]}for(var a=t.length;a--;){var l=t[a];if(this.callbacks[l]){this.logger(\"debug\",'Deleting callback for \"'+l+'\"');delete this.callbacks[l]}}}},{key:\"refresh\",value:function e(t){if(this.callbacks.length==0){return}for(var a in t){if(!this.callbacks[a]){continue}if(this.wiki.getTiddler(a)){this.logger(\"debug\",\"Executing a callback for: \"+a);this.callbacks[a].execute(a);if(!this.callbacks.isDeleteOnCall){continue}}this.remove(a)}}}]);return e}();exports.default=CallbackManager;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/CallbackManager.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/startup/caretaker": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/startup/caretaker",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.startup=exports.synchronous=exports.before=exports.after=exports.platforms=exports.name=undefined;var _rebuilders;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/startup/caretaker\ntype: application/javascript\nmodule-type: startup\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _vis=require(\"$:/plugins/felixhayashi/tiddlymap/js/config/vis\");var _vis2=_interopRequireDefault(_vis);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Fixer=require(\"$:/plugins/felixhayashi/tiddlymap/js/Fixer\");var _Fixer2=_interopRequireDefault(_Fixer);var _Adapter=require(\"$:/plugins/felixhayashi/tiddlymap/js/Adapter\");var _Adapter2=_interopRequireDefault(_Adapter);var _tracker=require(\"$:/plugins/felixhayashi/tiddlymap/js/services/tracker\");var _tracker2=_interopRequireDefault(_tracker);var _EdgeTypeSubscriberRegistry=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry\");var _EdgeTypeSubscriberRegistry2=_interopRequireDefault(_EdgeTypeSubscriberRegistry);var _DialogManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/DialogManager\");var _DialogManager2=_interopRequireDefault(_DialogManager);var _CallbackManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager\");var _CallbackManager2=_interopRequireDefault(_CallbackManager);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _vis3=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis4=_interopRequireDefault(_vis3);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);var _URL=require(\"$:/plugins/felixhayashi/tiddlymap/js/URL\");var _URL2=_interopRequireDefault(_URL);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var init=function e(){window.$tm=_extends({},env,{utils:_utils2.default,url:new _URL2.default(window.location.href)});cleanup();registerPublicClasses($tm);updateGlobals($tm);createMetaFile($tm.logger);var t=attachIndeces($tm);var r=getInitializedServices(t);Object.assign($tm,r);loadDefaultView($tm.config.sys.defaultView);r.fixer.fix();$tm.registry=[];setInterval(routineCheck,5e3);registerChangeListener($tm.callbackManager);registerMousemoveListener();registerClickListener();if($tm.url.query[\"tmap-enlarged\"]){prepareFullscreenStart($tm.url)}$tm.logger(\"warn\",\"TiddlyMap's caretaker successfully started\")};var getInitializedServices=function e(t){var r=new _tracker2.default(d);var i=$tw.modules.applyMethods(\"tmap.edgetypehandler\");var a=new _EdgeTypeSubscriberRegistry2.default(i,t.allETy,r);var s=new _Adapter2.default(r,a);var l=new _CallbackManager2.default;var n=new _DialogManager2.default(l);var d=new _Fixer2.default(s,$tm.logger,t.glNTy);return{edgeTypeSubscriberRegistry:a,tracker:r,adapter:s,callbackManager:l,dialogManager:n,fixer:d}};var registerPublicClasses=function e(t){t.keycharm=_vis4.default.keycharm;t.NodeType=_NodeType2.default;t.EdgeType=_EdgeType2.default;t.ViewAbstraction=_ViewAbstraction2.default};var attachOptions=function e(t){var r=t;if(!r.config)r.config=_utils2.default.makeHashMap();r.config.sys=_utils2.default.merge(r.config.sys,_utils2.default.unflatten($tw.wiki.getTiddlerData(env.ref.sysUserConf)));r.config.vis=_utils2.default.merge({},_vis2.default,_utils2.default.parseFieldData(env.ref.visUserConf));if(!r.field)r.field=_utils2.default.makeHashMap();$tw.utils.extend(r.field,r.config.sys.field)};var attachIndeces=function e(t){$tm.start(\"Attaching Indeces\");t.indeces=t.indeces||{};updateNodeTypesIndeces(t.indeces);updateEdgeTypesIndeces(t.indeces);$tm.stop(\"Attaching Indeces\");return t.indeces};var updateNodeTypesIndeces=function e(t){t=t||$tm.indeces;var r=$tm.path.nodeTypes;var i=t.glNTy=[];var a=t.glNTyById=_utils2.default.makeHashMap();$tw.wiki.eachTiddlerPlusShadows(function(e,t){if(_utils2.default.startsWith(t,r)){var s=_NodeType2.default.getInstance(t);a[s.id]=s;i.push(s)}});i.sort(function(e,t){return e.priority-t.priority})};var updateEdgeTypesIndeces=function e(t){t=t||$tm.indeces;var r=$tm.path.edgeTypes;var i=t.allETy=_utils2.default.makeHashMap();$tw.wiki.eachTiddlerPlusShadows(function(e,t){if(_utils2.default.startsWith(t,r)){var a=_EdgeType2.default.getInstance(t);i[a.id]=a}});if($tm.edgeTypeSubscriberRegistry){$tm.edgeTypeSubscriberRegistry.updateIndex(i)}};var attachFunctions=function e(t){var r=t;var i=function e(){};if(_utils2.default.isTrue($tm.config.sys.debug,false)&&console){r.logger=function(){if(arguments.length<2)return;var e=Array.prototype.slice.call(arguments);var t=e.shift(e);var r=console.hasOwnProperty(t)?t:\"debug\";console[r].apply(console,e)};r.start=function(e){console.time(\"[timer] \"+e)};r.stop=function(e){console.timeEnd(\"[timer] \"+e)}}else{r.logger=r.start=r.stop=i}r.notify=_utils2.default.isTrue($tm.config.sys.notifications)?_utils2.default.notify:i};var routineCheck=function e(){for(var t=$tm.registry.length;t--;){var r=$tm.registry[t];if(!r.destruct||!r.isZombieWidget)return;if(r.isZombieWidget()){$tm.logger(\"warn\",\"a widget will be removed\");$tm.registry.splice(t,1);r.destruct()}}};var dispatchUpdates=function e(t){var r=$tm.registry;for(var i=r.length;i--;){var a=r[i];if(a.update&&a.isZombieWidget&&!a.isZombieWidget()){a.update(t)}}};var checkForClone=function e(t){var r=_utils2.default.getDublicates(t);if(!r.length){return}_utils2.default.setField(t,\"tmap.edges\",undefined);$tm.tracker.assignId(t,true);$tm.dialogManager.open(\"dublicateIdInfo\",{param:{changedTiddler:t.fields.title,filter:_utils2.default.joinAndWrap(r,\"[[\",\"]]\"),id:_utils2.default.getId(t)}})};var updateGlobals=function e(t){attachOptions($tm);attachFunctions($tm);$tm.logger(\"warn\",\"Rebuilt globals\")};var lastCurrentTiddler=null;var updateLiveViewTrigger=function e(t){if(t[\"$:/HistoryList\"]){var r=_utils2.default.getField(\"$:/HistoryList\",\"current-tiddler\")}else if(t[\"$:/temp/focussedTiddler\"]){var r=_utils2.default.getField(\"$:/temp/focussedTiddler\",\"text\")}if(r!=null&&lastCurrentTiddler!==r){lastCurrentTiddler=r;_utils2.default.setField(\"$:/temp/tmap/currentTiddler\",\"text\",r)}};var printChanges=function e(t,r){if(!_utils2.default.isTrue($tm.config.sys.debug,false))return;$tm.logger(\"warn\",\"=== Refresh \"+r+\" ===\");for(var i in t){var a=t[i].deleted?\"[Deleted]\":\"[Modified]\";$tm.logger(\"warn\",a,i,$tw.wiki.getTiddler(i))}};var registerMousemoveListener=function e(){$tm.mouse={};var t=function e(t){$tm.mouse=t};window.addEventListener(\"mousemove\",t,false)};var registerClickListener=function e(){var t=$tm.path.tempPopups;window.addEventListener(\"click\",function(e){var r=_utils2.default.getTiddlersByPrefix(t);for(var i=r.length;i--;){if(_utils2.default.getText(r[i]))break}if(i===-1)return;if(!$tw.utils.hasClass(e.target,\"tc-drop-down\")&&!_utils2.default.getAncestorWithClass(e.target,\"tc-drop-down\")){for(var i=r.length;i--;){_utils2.default.setText(r[i],\"\")}}},false)};var registerChangeListener=function e(t){var r=0;$tw.wiki.addEventListener(\"change\",function(e){$tm.start(\"Caretaker handling changes\");printChanges(e,r++);t.refresh(e);var i={changedTiddlers:{}};for(var a in e){var s=_utils2.default.getTiddler(a);if(s&&s.isDraft()){continue}var l=handleTiddlerChange(a,s,i);if(l){i.changedTiddlers[a]=e[a]}}dispatchUpdates(i);updateLiveViewTrigger(e);$tm.stop(\"Caretaker handling changes\")})};var rebuilders=(_rebuilders={},_defineProperty(_rebuilders,env.path.options,updateGlobals),_defineProperty(_rebuilders,env.path.nodeTypes,updateNodeTypesIndeces),_defineProperty(_rebuilders,env.path.edgeTypes,updateEdgeTypesIndeces),_rebuilders);var handleTiddlerChange=function e(t,r,i){if($tw.wiki.isSystemTiddler(t)){for(var a in rebuilders){if(_utils2.default.startsWith(t,a)&&!i[a]){$tm.logger(\"warn\",\"[System change]\",a);rebuilders[a]();i[a]=true}}}else if(r){if(r.fields.text===undefined){$tw.wiki.dispatchEvent(\"lazyLoad\",t);return false}checkForClone(r);$tm.tracker.assignId(r)}else{var s=$tm.tracker.getIdByTiddler(t);if(!s){return false}var l=_utils2.default.getTiddlerWithField(\"tmap.id\",s);if(l){$tm.logger(\"warn\",\"[Renamed]\",t,\"into\",l)}else{$tm.adapter.deleteNode(s)}}return true};var cleanup=function e(){_utils2.default.deleteByPrefix(\"$:/temp/felixhayashi\");_utils2.default.deleteByPrefix(\"$:/temp/tiddlymap\");_utils2.default.deleteByPrefix(\"$:/temp/tmap\")};var loadDefaultView=function e(t){if(t){_utils2.default.setText(env.ref.defaultViewHolder,$tm.config.sys.defaultView)}};var prepareFullscreenStart=function e(t){var r=env.ref,i=r.mainEditor,a=r.defaultViewHolder;_utils2.default.setSidebarTab(i);if(_ViewAbstraction2.default.exists(t)){t=new _ViewAbstraction2.default(t);_utils2.default.setField(a,\"text\",t.getLabel())}};var createMetaFile=function e(t){if(_utils2.default.tiddlerExists(env.ref.sysMeta)){return}t(\"warn\",\"Creating meta file\");var r=$tw.wiki.getTiddler(env.path.pluginRoot);$tw.wiki.setTiddlerData(env.ref.sysMeta,{originalVersion:r.fields.version,dataStructureState:\"0.6.9\",showWelcomeMessage:true})};var name=exports.name=\"tmap.caretaker\";var platforms=exports.platforms=[\"browser\"];var after=exports.after=[\"startup\"];var before=exports.before=[\"rootwidget\"];var synchronous=exports.synchronous=true;var startup=exports.startup=init;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Caretaker.js.map\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/plugins/felixhayashi/tiddlymap/js/DialogManager": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/DialogManager",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var a=0;a<t.length;a++){var l=t[a];l.enumerable=l.enumerable||false;l.configurable=true;if(\"value\"in l)l.writable=true;Object.defineProperty(e,l.key,l)}}return function(t,a,l){if(a)e(t.prototype,a);if(l)e(t,l);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/DialogManager\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _CallbackManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager\");var _CallbackManager2=_interopRequireDefault(_CallbackManager);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var DialogManager=function(){function e(t,a){_classCallCheck(this,e);this.callbackManager=t;this.context=a}_createClass(e,[{key:\"open\",value:function t(a){var l=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=arguments[2];if(_utils2.default.isTrue($tm.config.sys.suppressedDialogs[a],false)){$tm.logger(\"warning\",\"Suppressed dialog\",a);return}$tm.logger(\"debug\",\"Dialog param object\",l);if(typeof i===\"function\"&&this.context){i=i.bind(this.context)}var r=$tm.path.tempRoot+\"/dialog-\"+_utils2.default.genUUID();var n=_utils2.default.getTiddler($tm.path.dialogs+\"/\"+a);var u={title:r,buttons:n.fields[\"buttons\"]||\"ok_cancel\",classes:\"tmap-modal-content \"+n.fields[\"classes\"],output:r+\"/output\",result:r+\"/result\",temp:r+\"/temp\",template:n.fields.title,templateId:a,currentTiddler:r+\"/output\",text:_utils2.default.getText($tm.path.dialogs)};_utils2.default.touch(u.output);if(l.dialog){if(l.dialog.preselects){$tw.wiki.addTiddler(new $tw.Tiddler({title:u.output},_utils2.default.flatten(l.dialog.preselects)));delete l.dialog.preselects}_utils2.default.merge(u,l.dialog)}u.footer=_utils2.default.getText($tm.path.footers);u=_utils2.default.flatten(u);l=_utils2.default.flatten(l);var s=function t(a){e.getElement(\"hidden-close-button\").click();var l=$tw.wiki.getTiddler(a);var n=l.fields.text;var s=null;if(n){s=$tw.wiki.getTiddler(u.output)}else{$tm.notify(\"operation cancelled\")}if(typeof i===\"function\"){i(n,s)}_utils2.default.deleteByPrefix(r)};this.callbackManager.add(u.result,s,true);var o=new $tw.Tiddler(n,l,u);$tw.wiki.addTiddler(o);$tm.logger(\"debug\",\"Opening dialog\",o);$tw.rootWidget.dispatchEvent({type:\"tm-modal\",param:o.fields.title,paramObject:o.fields});e.addKeyBindings();return o}}],[{key:\"getElement\",value:function e(t){return _utils2.default.getFirstElementByClassName(\"tmap-\"+t)}},{key:\"addKeyBindings\",value:function t(){var a=$tm.keycharm({container:_utils2.default.getFirstElementByClassName(\"tc-modal\")});var l=/tmap-triggers-(.+?)-on-(.+?)(?:\\s|$)/;var i=document.getElementsByClassName(\"tmap-trigger-field\");var r=function t(r){var n=i[r].className.split(\" \");var u=function t(i){var r=n[i].match(l);if(!r){return\"continue\"}var u=r[1];var s=r[2];var o=e.getElement(u);if(!o){return\"continue\"}a.bind(s,function(){if(document.getElementsByClassName(n[i]).length){o.click()}})};for(var s=n.length;s--;){var o=u(s);if(o===\"continue\")continue}};for(var n=i.length;n--;){r(n)}}}]);return e}();exports.default=DialogManager;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/DialogManager.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/Fixer": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/Fixer",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Fixer\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var Fixer=function(){function e(t,i,r){_classCallCheck(this,e);this.adapter=t;this.logger=i;this.wiki=$tw.wiki;this.glNTy=r}_createClass(e,[{key:\"moveEdges\",value:function e(t,i){var r=_utils2.default.getTiddlersByPrefix(t);for(var a=0;a<r.length;a++){var u=_utils2.default.getBasename(r[a]);if(u===\"__noname__\"){u=\"tmap:unknown\"}u=_EdgeType2.default.getInstance(u);if(!u.exists()){u.save()}var n=this.wiki.getTiddlerData(r[a]);for(var s=0;s<n.length;s++){n[s].type=(i?i+\":\":\"\")+u.id;this.adapter.insertEdge(n[s])}this.wiki.deleteTiddler(r[a])}}},{key:\"executeUpgrade\",value:function e(t,i,r){if(!_utils2.default.isLeftVersionGreater(t,i)){return}this.logger(\"debug\",\"Upgrading data structure to \"+t);var a=r();_utils2.default.setEntry(env.ref.sysMeta,\"dataStructureState\",t);return a}},{key:\"fixId\",value:function e(){var t=this.wiki.getTiddlerData(env.ref.sysMeta,{});this.executeUpgrade(\"0.9.2\",t.dataStructureState,function(){if(_utils2.default.isLeftVersionGreater(\"0.9.2\",t.originalVersion)){var e=\"$:/plugins/felixhayashi/tiddlymap/config/sys/user\";var i=_utils2.default.getEntry(e,\"field.nodeId\",\"tmap.id\");_utils2.default.moveFieldValues(i,\"tmap.id\",true,false)}})}},{key:\"fix\",value:function e(){var t=this;var i=this.wiki.getTiddlerData(env.ref.sysMeta,{});this.logger(\"debug\",\"Fixer is started\");this.logger(\"debug\",\"Data-structure currently in use: \",i.dataStructureState);this.executeUpgrade(\"0.7.0\",i.dataStructureState,function(){t.moveEdges(\"$:/plugins/felixhayashi/tiddlymap/graph/edges\",null);var e=env.selector.allViews;var i=_utils2.default.getMatches(e);for(var r=0;r<i.length;r++){var a=new _ViewAbstraction2.default(i[r]);t.moveEdges(a.getRoot()+\"/graph/edges\",a)}});this.executeUpgrade(\"0.7.32\",i.dataStructureState,function(){if(!_ViewAbstraction2.default.exists(\"Live View\")){return}var e=new _ViewAbstraction2.default(\"Live View\");e.setNodeFilter(\"[field:title{$:/temp/tmap/currentTiddler}]\",true);e.setConfig({\"refresh-trigger\":null,\"refresh-triggers\":$tw.utils.stringifyList([\"$:/temp/tmap/currentTiddler\"])})});this.executeUpgrade(\"0.9.0\",i.dataStructureState,function(){var e=env.ref.visUserConf;var i=_utils2.default.unflatten(t.wiki.getTiddlerData(e,{}));if(_typeof(i.groups)===\"object\"){var r=_NodeType2.default.getInstance(\"tmap:neighbour\");r.setStyle(i.groups[\"neighbours\"]);r.save();delete i.groups;t.wiki.setTiddlerData(e,i)}});this.fixId();this.executeUpgrade(\"0.9.16\",i.dataStructureState,function(){for(var e=t.glNTy.length;e--;){t.glNTy[e].save(null,true)}});this.executeUpgrade(\"0.10.3\",i.dataStructureState,function(){var e=env.ref.liveTab;if(_utils2.default.getTiddler(e).hasTag(\"$:/tags/SideBar\")){this.wiki.deleteTiddler(e);_utils2.default.setField(e,\"tags\",\"$:/tags/SideBar\")}});this.executeUpgrade(\"0.11.0\",i.dataStructureState,function(){var e=_utils2.default.getMatches(env.selector.allViews);for(var t=e.length;t--;){var i=new _ViewAbstraction2.default(e[t]);var r=i.getEdgeTypeFilter(\"raw\");var a=\"edge_type_namespace\";i.setConfig(a,i.getConfig(a));var u=env.filter.defaultEdgeTypeFilter;if(r){var n=env.path.edgeTypes;r=_utils2.default.replaceAll(r,\"\",[n,n+\"/\",\"[prefix[\"+n+\"]]\",\"[prefix[\"+n+\"/]]\",[\"[suffix[tw-body:link]]\",\"[[tw-body:link]]\"],[\"[suffix[tw-list:tags]]\",\"[[tw-list:tags]]\"],[\"[suffix[tw-list:list]]\",\"[[tw-body:list]]\"],[\"[suffix[tmap:unknown]]\",\"[[tmap:unknown]]\"],[\"[suffix[unknown]]\",\"[[tmap:unknown]]\"]]);u=\"-[prefix[_]] \"+r}i.setEdgeTypeFilter(u)}})}}]);return e}();exports.default=Fixer;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Fixer.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/startup/listener": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/startup/listener",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.startup=exports.synchronous=exports.before=exports.after=exports.platforms=exports.name=undefined;var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _vis=require(\"$:/plugins/felixhayashi/tiddlymap/js/config/vis\");var _vis2=_interopRequireDefault(_vis);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var handleCancelDialog=function e(t){var a=t.param;_utils2.default.setField(a,\"text\",\"\")};\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/startup/listener\ntype: application/javascript\nmodule-type: startup\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var handleClearTiddler=function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},a=t.paramObject;var r=a.title,d=a.keep;if(!r)return;var i=_utils2.default.getTiddler(r);var l=i?i.fields:{};var s=d?d.split():[];var n={title:r,text:\"\"};for(var p=s.length;p--;){var o=s[p];n[o]=l[o]}$tw.wiki.deleteTiddler(r);$tw.wiki.addTiddler(new $tw.Tiddler(n))};var handleMixTiddlers=function e(t){var a=t.paramObject,r=a===undefined?{}:a;var d=r.tiddlers,i=r.output;if(!d||!i)return;var l=$tw.utils.parseStringArray(d);var s=_utils2.default.getMergedTiddlers(l,i);$tw.wiki.addTiddler(s)};var handleConfirmDialog=function e(t){var a=t.param;_utils2.default.setField(a,\"text\",\"1\")};var handleSuppressDialog=function e(t){var a=t.paramObject;var r=a.dialog,d=a.suppress;if(_utils2.default.isTrue(d,false)){_utils2.default.setEntry($tm.ref.sysUserConf,\"suppressedDialogs.\"+r,true)}};var handleDownloadGraph=function e(t){var a=t.paramObject;var r=a.view;var d=$tm.adapter.getGraph({view:r});d.nodes=_utils2.default.convert(d.nodes,\"array\");d.edges=_utils2.default.convert(d.edges,\"array\");var i=\"$:/temp/tmap/export\";_utils2.default.setField(i,\"text\",JSON.stringify(d,null,2));$tw.rootWidget.dispatchEvent({type:\"tm-download-file\",param:i,paramObject:{filename:r+\".json\"}})};var handleConfigureSystem=function e(){var t=_utils2.default.getMatches($tm.selector.allPotentialNodes);var a=$tm.adapter.getEdgesForSet(t);var r=$tw.wiki.getTiddler($tm.path.pluginRoot).fields;var d=$tw.wiki.getTiddlerData($tm.ref.sysMeta);var i=_utils2.default.getTiddler($tm.ref.liveTab).hasTag(\"$:/tags/SideBar\");var l={numberOfNodes:\"\"+t.length,numberOfEdges:\"\"+Object.keys(a).length,pluginVersion:\"v\"+r.version,dataStructureVersion:\"v\"+d.dataStructureState,dialog:{preselects:{liveTab:\"\"+i,\"inherited-style\":JSON.stringify(_vis2.default),\"config.vis\":_utils2.default.getText($tm.ref.visUserConf),\"config.sys\":$tm.config.sys}}};$tm.dialogManager.open(\"globalConfig\",l,function(e,t){if(!e)return;var a=_utils2.default.getPropertiesByPrefix(t.fields,\"config.sys.\",true);$tw.wiki.setTiddlerData($tm.ref.sysUserConf,a);if(_utils2.default.isTrue(t.fields.liveTab,false)){_utils2.default.setField($tm.ref.liveTab,\"tags\",\"$:/tags/SideBar\")}else{$tw.wiki.deleteTiddler($tm.ref.liveTab)}_utils2.default.setField($tm.ref.visUserConf,\"text\",t.fields[\"config.vis\"])})};var handleGenerateWidget=function e(t){var a=t.paramObject,r=a===undefined?{}:a;var d={dialog:{preselects:{\"var.view\":r.view||$tm.misc.defaultViewLabel}}};$tm.dialogManager.open(\"widgetCodeGenerator\",d)};var handleRemoveEdge=function e(t){var a=t.paramObject;$tm.adapter.deleteEdge(a)};var handleCreateEdge=function e(t){var a=t.paramObject;var r=a.from,d=a.to,i=a.force;if(!r||!d)return;if(_utils2.default.tiddlerExists(r)&&_utils2.default.tiddlerExists(d)||i){_utils2.default.addTiddler(d);_utils2.default.addTiddler(r);var l=new _Edge2.default($tm.adapter.makeNode(r).id,$tm.adapter.makeNode(d).id,a.label,a.id);$tm.adapter.insertEdge(l);$tm.notify(\"Edge inserted\")}};var handleOpenTypeManager=function e(t){var a=t.type,r=t.paramObject,d=r===undefined?{}:r;var i=a.match(/tmap:tm-(.*)/)[1];if(i===\"manage-edge-types\"){var l=\"Edge-Type Manager\";var s=$tm.selector.allEdgeTypes;var n=$tm.path.edgeTypes}else{var l=\"Node-Type Manager\";var s=$tm.selector.allNodeTypes;var n=$tm.path.nodeTypes}var p={mode:i,topic:l,searchSelector:s,typeRootPath:n};var o=$tm.dialogManager.open(\"MapElementTypeManager\",p);if(d.type){handleLoadTypeForm({paramObject:{mode:i,id:d.type,output:o.fields[\"output\"]}})}};var handleLoadTypeForm=function e(t){var a=t.paramObject,r=a.mode,d=a.id,i=a.output;var l=i;var s=r===\"manage-edge-types\"?_EdgeType2.default.getInstance(d):_NodeType2.default.getInstance(d);s.save(l,true);if(r===\"manage-edge-types\"){var n=$tm.adapter.selectEdgesByType(s);var p=Object.keys(n).length;_utils2.default.setField(l,\"temp.usageCount\",p)}$tw.wiki.addTiddler(new $tw.Tiddler(_utils2.default.getTiddler(l),{typeTRef:s.fullPath,\"temp.idImmutable\":s.isShipped?\"true\":\"\",\"temp.newId\":s.id,\"inherited-style\":JSON.stringify((r===\"manage-edge-types\"?$tm.config.vis.edges:$tm.config.vis.nodes)||{})}));_utils2.default.deleteByPrefix(\"$:/state/tabs/MapElementTypeManager\")};var handleSaveTypeForm=function e(t){var a=t.paramObject;var r=_utils2.default.getTiddler(a.output);if(!r)return;var d=r.fields.id;var i=a.mode;if(_utils2.default.isTrue(r.fields[\"temp.deleteType\"],false)){deleteType(i,d,r)}else{saveType(i,d,r)}};var deleteType=function e(t,a,r){var d=t===\"manage-edge-types\"?_EdgeType2.default.getInstance(a):_NodeType2.default.getInstance(a);$tm.logger(\"debug\",\"Deleting type\",d);if(t===\"manage-edge-types\"){$tm.adapter._processEdgesWithType(d,{action:\"delete\"})}else{$tm.adapter.removeNodeType(d)}$tw.wiki.addTiddler(new $tw.Tiddler({title:_utils2.default.getTiddlerRef(r)}));$tm.notify(\"Deleted type\")};var saveType=function e(t,a,r){var d=_utils2.default.getTiddler(r);var i=t===\"manage-edge-types\"?_EdgeType2.default:_NodeType2.default;var l=new i(a,d);l.save();var s=d.fields[\"temp.newId\"];if(s&&s!==d.fields[\"id\"]){if(t===\"manage-edge-types\"){$tm.adapter._processEdgesWithType(l,{action:\"rename\",newName:s})}else{new _NodeType2.default(s,l).save();$tw.wiki.deleteTiddler(l.fullPath)}_utils2.default.setField(d,\"id\",s)}$tm.notify(\"Saved type data\")};var handleCreateType=function e(t){var a=t.paramObject,r=a.mode,d=a.id,i=d===undefined?\"New type\":d,l=a.output;var s=r===\"manage-edge-types\"?new _EdgeType2.default(i):new _NodeType2.default(i);s.save();handleLoadTypeForm({paramObject:{id:s.id,mode:r,output:l}})};var name=exports.name=\"tmap.listener\";var platforms=exports.platforms=[\"browser\"];var after=exports.after=[\"rootwidget\",\"tmap.caretaker\"];var before=exports.before=[\"story\"];var synchronous=exports.synchronous=true;var startup=exports.startup=function e(){_utils2.default.addTWlisteners({\"tmap:tm-remove-edge\":handleRemoveEdge,\"tmap:tm-load-type-form\":handleLoadTypeForm,\"tmap:tm-save-type-form\":handleSaveTypeForm,\"tmap:tm-create-type\":handleCreateType,\"tmap:tm-create-edge\":handleCreateEdge,\"tmap:tm-suppress-dialog\":handleSuppressDialog,\"tmap:tm-generate-widget\":handleGenerateWidget,\"tmap:tm-download-graph\":handleDownloadGraph,\"tmap:tm-configure-system\":handleConfigureSystem,\"tmap:tm-manage-edge-types\":handleOpenTypeManager,\"tmap:tm-manage-node-types\":handleOpenTypeManager,\"tmap:tm-cancel-dialog\":handleCancelDialog,\"tmap:tm-clear-tiddler\":handleClearTiddler,\"tmap:tm-merge-tiddlers\":handleMixTiddlers,\"tmap:tm-confirm-dialog\":handleConfirmDialog},$tw.rootWidget,undefined)};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Listener.js.map\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/plugins/felixhayashi/tiddlymap/js/services/tracker": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/services/tracker",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/services/tracker\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var Tracker=function(){function e(t){_classCallCheck(this,e);this.wiki=$tw.wiki;this.logger=$tm.logger;this._createIndex()}_createClass(e,[{key:\"_createIndex\",value:function e(){var t=this.tById={};var i=this.idByT={};this.wiki.each(function(e,r){if(_utils2.default.isSystemOrDraft(e)){return}var l=e.fields[\"tmap.id\"];if(!l){l=_utils2.default.genUUID();_utils2.default.setField(e,\"tmap.id\",l)}t[l]=r;i[r]=l})}},{key:\"assignId\",value:function e(t,i){var r=_utils2.default.getTiddler(t);if(!r){throw new ResourceNotFoundException(t)}var l=r.fields[\"tmap.id\"];if(!l||i){l=_utils2.default.genUUID();_utils2.default.setField(r,\"tmap.id\",l);this.logger(\"info\",\"Assigning new id to\",r.fields.title)}this.tById[l]=r.fields.title;this.idByT[r.fields.title]=l;return l}},{key:\"getIdByTiddler\",value:function e(t){return this.idByT[_utils2.default.getTiddlerRef(t)]}},{key:\"getIdsByTiddlers\",value:function e(){return this.idByT}},{key:\"getTiddlersByIds\",value:function e(){return this.tById}},{key:\"getTiddlerById\",value:function e(t){return this.tById[t]}}]);return e}();exports.default=Tracker;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Tracker.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/widget/MapConfigWidget": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/widget/MapConfigWidget",
"text": "\"use strict\";var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/MapConfigWidget\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _widget=require(\"$:/core/modules/widgets/widget.js\");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function MapConfigWidget(e,t){_widget.widget.call(this);this.initialise(e,t);this.computeAttributes()}MapConfigWidget.prototype=Object.create(_widget.widget.prototype);MapConfigWidget.prototype.render=function(e,t){this.parentDomNode=e;if(!this.domNode){this.domNode=this.document.createElement(\"div\");$tw.utils.addClass(this.domNode,\"tmap-config-widget\");e.insertBefore(this.domNode,t)}if(this.network){this.network.destroy()}this.networkContainer=document.createElement(\"div\");this.domNode.appendChild(this.networkContainer);this.refreshTrigger=this.getAttribute(\"refresh-trigger\");this.pipeTRef=this.getVariable(\"currentTiddler\");this.inheritedFields=$tw.utils.parseStringArray(this.getAttribute(\"inherited\"));this.extensionTField=this.getAttribute(\"extension\");this.mode=this.getAttribute(\"mode\");for(var i=0;i<this.inheritedFields.length;i++){var s=this.inheritedFields[i];var n=_utils2.default.parseFieldData(this.pipeTRef,s,{});if(this.mode===\"manage-edge-types\"){n={edges:n}}else if(this.mode===\"manage-node-types\"){n={nodes:n}}this.inherited=_utils2.default.merge(this.inherited,n)}this.extension=_utils2.default.parseFieldData(this.pipeTRef,this.extensionTField,{});if(this.mode===\"manage-edge-types\"){if(!this.extension.edges){this.extension={edges:this.extension}}}else if(this.mode===\"manage-node-types\"){if(!this.extension.nodes){this.extension={nodes:this.extension}}}var r=_utils2.default.isTrue(this.getAttribute(\"save-only-changes\"));this.changes=r?{}:this.extension;var o={nodes:[],edges:[]};var a=_utils2.default.merge({},this.inherited,this.extension);$tw.utils.extend(a,{configure:{enabled:true,showButton:false,filter:this.getOptionFilter(this.mode)}});this.network=new _vis2.default.Network(this.networkContainer,o,a);this.network.on(\"configChange\",this.handleConfigChange.bind(this));var l=this.parentDomNode.getBoundingClientRect().height;this.parentDomNode.style[\"height\"]=l+\"px\";var h=this.handleResetEvent.bind(this);this.networkContainer.addEventListener(\"reset\",h,false);$tm.registry.push(this);this.enhanceConfigurator()};MapConfigWidget.prototype.handleResetEvent=function(e){var t={};t[e.detail.trigger.path]=null;this.handleConfigChange(t)};MapConfigWidget.prototype.handleConfigChange=function(e){var t=_utils2.default.flatten(this.changes);var i=_utils2.default.flatten(e);var s=Object.keys(_utils2.default.flatten(e))[0];var n=i[s]===null;if(n){t[s]=undefined;this.changes=_utils2.default.unflatten(t)}else{this.changes=_utils2.default.merge(this.changes,e)}var r=_utils2.default.merge({},this.changes);if(this.mode===\"manage-node-types\"){r=r[\"nodes\"]}if(this.mode===\"manage-edge-types\"){r=r[\"edges\"]}_utils2.default.writeFieldData(this.pipeTRef,this.extensionTField,r,$tm.config.sys.jsonIndentation);var o=\"vis-configuration-wrapper\";var a=this.networkContainer.getElementsByClassName(o)[0];a.style.height=a.getBoundingClientRect().height+\"px\";if(n){window.setTimeout(this.refresh.bind(this),0)}else{window.setTimeout(this.enhanceConfigurator.bind(this),50)}};MapConfigWidget.prototype.enhanceConfigurator=function(){var e=\"vis-configuration-wrapper\";var t=this.networkContainer.getElementsByClassName(e)[0].children;var i=[];var s=_utils2.default.flatten(this.changes);for(var n=0;n<t.length;n++){if(!t[n].classList.contains(\"vis-config-item\"))continue;var r=new VisConfElement(t[n],i,n);i.push(r);if(r.level===0)continue;r.setActive(!!s[r.path])}};function VisConfElement(e,t,i){var s=\"getElementsByClassName\";this.el=e;this.labelEl=e[s](\"vis-config-label\")[0]||e[s](\"vis-config-header\")[0]||e;var n=this.labelEl.innerText||this.labelEl.textContent;this.label=n&&n.match(/([a-zA-Z0-9]+)/)[1];this.level=parseInt(e.className.match(/.*vis-config-s(.).*/)[1])||0;this.path=this.label;if(this.level>0){for(var r=i;r--;){var o=t[r];if(o.level<this.level){this.path=o.path+\".\"+this.path;break}}}}VisConfElement.prototype.setActive=function(e){if(!e)return;var t=\"tmap-vis-config-item-\"+(e?\"active\":\"inactive\");$tw.utils.addClass(this.el,t);if(e){var i=document.createElement(\"button\");i.innerHTML=\"reset\";i.className=\"tmap-config-item-reset\";var s=this;i.addEventListener(\"click\",function(e){e.currentTarget.dispatchEvent(new CustomEvent(\"reset\",{detail:{trigger:s},bubbles:true,cancelable:true}))},false);this.el.appendChild(i)}};MapConfigWidget.prototype.getOptionFilter=function(e){var t={nodes:{borderWidth:true,borderWidthSelected:true,color:{background:true,border:true},font:{color:true,size:true},icon:true,labelHighlightBold:false,shadow:true,shape:true,shapeProperties:{borderDashes:true},size:true},edges:{arrows:true,color:true,dashes:true,font:true,labelHighlightBold:false,length:true,selfReferenceSize:false,shadow:true,smooth:true,width:true},interaction:{hideEdgesOnDrag:true,hideNodesOnDrag:true,tooltipDelay:true},layout:{hierarchical:true},manipulation:{initiallyActive:true},physics:{forceAtlas2Based:{gravitationalConstant:true,springLength:true,springConstant:true,damping:true,centralGravity:true}}};if(e===\"manage-edge-types\"){t={edges:t.edges}}else if(e===\"manage-node-types\"){t={nodes:t.nodes}}else{t.edges.arrows=false}return function(e,i){i=i.concat([e]);var s=t;for(var n=0,r=i.length;n<r;n++){if(s[i[n]]===true){return true}else if(s[i[n]]==null){return false}s=s[i[n]]}return false}};MapConfigWidget.prototype.isZombieWidget=function(){return!document.body.contains(this.parentDomNode)};MapConfigWidget.prototype.destruct=function(){if(this.network){this.network.destroy()}};MapConfigWidget.prototype.refresh=function(e){if(this.isZombieWidget()||!this.network)return;if(!e||e[this.refreshTrigger]){this.refreshSelf();return true}};MapConfigWidget.prototype.setNull=function(e){for(var t in e){if(_typeof(e[t])==\"object\"){this.setNull(e[t])}else{e[t]=undefined}}};exports[\"tmap-config\"]=MapConfigWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/ConfigurationWidget.js.map\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidgetItem": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidgetItem",
"text": "\"use strict\";var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _widget=require(\"$:/core/modules/widgets/widget.js\");var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidgetItem\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeListItemWidget=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));i.arrows=$tm.misc.arrows;return i}_createClass(t,[{key:\"execute\",value:function e(){var t=this.parseTreeNode;var r=$tm.tracker.getTiddlerById(t.neighbour.id);var i=_utils2.default.flatten(t.edge);for(var o in i){if(typeof i[o]===\"string\"){this.setVariable(\"edge.\"+o,i[o])}}this.setVariable(\"currentTiddler\",r);this.setVariable(\"neighbour\",r);var n=$tm.indeces.allETy[i.type];var s=i.to===t.neighbour.id?\"to\":\"from\";var a=s;if(n.biArrow){a=\"bi\"}else{if(s===\"to\"&&n.invertedArrow){a=\"from\"}else if(s===\"from\"&&n.invertedArrow){a=\"to\"}}this.setVariable(\"direction\",a);this.setVariable(\"directionSymbol\",a===\"bi\"?this.arrows.bi:a===\"from\"?this.arrows.in:this.arrows.out);this.makeChildWidgets()}},{key:\"refresh\",value:function e(t){return this.refreshChildren(t)}}]);return t}(_widget.widget);exports[\"tmap-edgelistitem\"]=EdgeListItemWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/EdgeListItemWidget.js.map\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidget": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidget",
"text": "\"use strict\";var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _widget=require(\"$:/core/modules/widgets/widget.js\");var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidget\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeListWidget=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r))}_createClass(t,[{key:\"render\",value:function e(t,r){this.parentDomNode=t;this.computeAttributes();this.execute();this.renderChildren(t,r)}},{key:\"execute\",value:function e(){var t=[this.getVariable(\"currentTiddler\")];var r=this.getAttribute(\"filter\",\"\");var i=this.getAttribute(\"direction\",\"both\");var s=$tm.indeces.allETy;var n=_utils2.default.getEdgeTypeMatches(r,s);var u={typeWL:_utils2.default.getLookupTable(n),direction:i};var o=$tm.adapter.getNeighbours(t,u),a=o.nodes,l=o.edges;var f=[];for(var c in l){var h=l[c];var p=a[h.to]||a[h.from];if(!p){continue}f.push({type:\"tmap-edgelistitem\",edge:h,typeWL:u.typeWL,neighbour:p,children:this.parseTreeNode.children})}if(!f.length){this.wasEmpty=true;f=this.getEmptyMessage()}else if(this.wasEmpty){this.removeChildDomNodes()}this.makeChildWidgets(f)}},{key:\"getEmptyMessage\",value:function e(){var t=this.wiki.parseText(\"text/vnd.tiddlywiki\",this.getAttribute(\"emptyMessage\",\"\"),{parseAsInline:true});return t?t.tree:[]}},{key:\"refresh\",value:function e(t){var r=this.computeAttributes();if(_utils2.default.hasElements(r)){this.refreshSelf();return true}for(var i in t){if(!_utils2.default.isSystemOrDraft(i)){this.refreshSelf();return true}}return this.refreshChildren(t)}}]);return t}(_widget.widget);exports[\"tmap-connections\"]=EdgeListWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/EdgeListWidget.js.map\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/felixhayashi/tiddlymap/js/widget/MapWidget": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/widget/MapWidget",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.tiddlymap=exports.tmap=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var a in i){if(Object.prototype.hasOwnProperty.call(i,a)){e[a]=i[a]}}}return e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var a=t[i];a.enumerable=a.enumerable||false;a.configurable=true;if(\"value\"in a)a.writable=true;Object.defineProperty(e,a.key,a)}}return function(t,i,a){if(i)e(t.prototype,i);if(a)e(t,a);return t}}();var _CallbackManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager\");var _CallbackManager2=_interopRequireDefault(_CallbackManager);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _Popup=require(\"$:/plugins/felixhayashi/tiddlymap/js/Popup\");var _Popup2=_interopRequireDefault(_Popup);var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _widget=require(\"$:/core/modules/widgets/widget.js\");var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _SelectionRectangle=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle\");var _SelectionRectangle2=_interopRequireDefault(_SelectionRectangle);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,i){if(t in e){Object.defineProperty(e,t,{value:i,enumerable:true,configurable:true,writable:true})}else{e[t]=i}return e}function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);t<e.length;t++){i[t]=e[t]}return i}else{return Array.from(e)}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/MapWidget\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var MapWidget=function(e){_inherits(t,e);function t(e,i){_classCallCheck(this,t);var a=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,i));a.getAttr=a.getAttribute;a.isDebug=_utils2.default.isTrue($tm.config.sys.debug,false);_utils2.default.bindTo(a,[\"constructTooltip\",\"handleResizeEvent\",\"handleClickEvent\",\"handleCanvasKeyup\",\"handleCanvasKeydown\",\"handleCanvasScroll\",\"handleCanvasMouseMove\",\"handleWidgetKeyup\",\"handleWidgetKeydown\",\"handleTriggeredRefresh\",\"handleContextMenu\"]);a.callbackManager=new _CallbackManager2.default;a.computeAttributes();a.editorMode=a.getAttr(\"editor\");a.clickToUse=_utils2.default.isTrue(a.getAttr(\"click-to-use\"),false);a.id=a.getAttr(\"object-id\")||a.getStateQualifier();a.widgetPopupsPath=$tm.path.tempPopups+\"/\"+a.id;if(a.editorMode){_utils2.default.addTWlisteners({\"tmap:tm-create-view\":a.handleCreateView,\"tmap:tm-rename-view\":a.handleRenameView,\"tmap:tm-delete-view\":a.handleDeleteView,\"tmap:tm-delete-element\":a.handleDeleteElement,\"tmap:tm-edit-view\":a.handleEditView,\"tmap:tm-generate-widget\":a.handleGenerateWidget,\"tmap:tm-toggle-central-topic\":a.handleSetCentralTopic,\"tmap:tm-save-canvas\":a.handleSaveCanvas},a,a)}_utils2.default.addTWlisteners({\"tmap:tm-focus-node\":a.handleFocusNode,\"tmap:tm-reset-focus\":a.repaintGraph,\"tmap:tm-neighbourhood-reset-trace\":function e(){a.initAndRenderGraph(a.graphDomNode)}},a,a);a.visListeners={click:a.handleVisSingleClickEvent,doubleClick:a.handleVisDoubleClickEvent,stabilized:a.handleVisStabilizedEvent,selectNode:a.handleVisSelectNode,deselectNode:a.handleVisDeselectNode,dragStart:a.handleVisDragStart,dragEnd:a.handleVisDragEnd,hoverNode:a.handleVisHoverElement,hoverEdge:a.handleVisHoverElement,blurNode:a.handleVisBlurElement,blurEdge:a.handleVisBlurElement,beforeDrawing:a.handleVisBeforeDrawing,afterDrawing:a.handleVisAfterDrawing,stabilizationProgress:a.handleVisLoading,stabilizationIterationsDone:a.handleVisLoadingDone};a.windowDomListeners={resize:[a.handleResizeEvent,false],click:[a.handleClickEvent,false],mousemove:[a.handleCanvasMouseMove,true]};a.canvasDomListeners={keyup:[a.handleCanvasKeyup,true],keydown:[a.handleCanvasKeydown,true],mousewheel:[a.handleCanvasScroll,true],DOMMouseScroll:[a.handleCanvasScroll,true],contextmenu:[a.handleContextMenu,true],MozMousePixelScroll:[a.handleExtraCanvasScroll,true]};a.widgetDomListeners={keyup:[a.handleWidgetKeyup,true],keydown:[a.handleWidgetKeydown,true]};a.conVector={from:null,to:null};return a}_createClass(t,[{key:\"handleConnectionEvent\",value:function e(t,i){var a=this;var s=this.view.getEdgeTypeFilter();var r={fromLabel:$tm.adapter.selectNodeById(t.from).label,toLabel:$tm.adapter.selectNodeById(t.to).label,view:this.view.getLabel(),eTyFilter:s.raw};$tm.dialogManager.open(\"getEdgeType\",r,function(e,r){if(e){var n=_utils2.default.getText(r);var o=_EdgeType2.default.getInstance(n);if(!o.namespace){var l=_EdgeType2.default.getIdParts(o.id),d=l.marker,u=l.name;var h=a.view.getConfig(\"edge_type_namespace\");o=_EdgeType2.default.getInstance(_EdgeType2.default.getId(d,h,u))}if(!o.exists()){o.save()}t.type=o.id;$tm.adapter.insertEdge(t);a.isPreventZoomOnNextUpdate=true;if(!a.view.isEdgeTypeVisible(o)){$tm.dialogManager.open(\"edgeNotVisible\",{type:o.id,view:a.view.getLabel(),eTyFilter:s.pretty})}}if(typeof i===\"function\"){i(e)}})}},{key:\"checkForFreshInstall\",value:function e(){if(!_utils2.default.getEntry($tm.ref.sysMeta,\"showWelcomeMessage\",true)){return}_utils2.default.setEntry($tm.ref.sysMeta,\"showWelcomeMessage\",false);var t={dialog:{preselects:{\"config.storyview\":\"true\",\"config.navigation\":\"true\",\"config.sidebar\":\"true\",\"config.demo\":\"true\"}}};$tm.dialogManager.open(\"welcome\",t,function(e,t){var i=_utils2.default.getPropertiesByPrefix(t.fields,\"config.\",true);if(i[\"storyview\"]&&_utils2.default.tiddlerExists(\"$:/plugins/felixhayashi/topstoryview\")){_utils2.default.setText(\"$:/view\",\"top\")}if(i[\"navigation\"]){_utils2.default.setText(\"$:/config/Navigation/openLinkFromInsideRiver\",\"above\");_utils2.default.setText(\"$:/config/Navigation/openLinkFromOutsideRiver\",\"top\")}if(i[\"sidebar\"]){_utils2.default.setText(\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\",\"fixed-fluid\")}if(i[\"demo\"]){var a=$tm.misc.defaultViewLabel;var s=$tm.adapter.insertNode({label:\"Have fun with\",x:0,y:0},a);var r=$tm.adapter.insertNode({label:\"TiddlyMap!!\",x:100,y:100},a);$tm.adapter.insertEdge({from:s.id,to:r.id})}if(Object.keys(i).length){_utils2.default.touch(\"$:/plugins/felixhayashi/tiddlymap\")}})}},{key:\"openStandardConfirmDialog\",value:function e(t,i){var a={message:i};$tm.dialogManager.open(\"getConfirmation\",a,t)}},{key:\"logger\",value:function e(t,i){if(this.isDebug){var a=Array.prototype.slice.call(arguments,1);a.unshift(\"@\"+this.id);a.unshift(t);$tm.logger.apply(this,a)}}},{key:\"render\",value:function e(t,i){this.parentDomNode=t;this.domNode=this.document.createElement(\"div\");t.insertBefore(this.domNode,i);this.registerClassNames(this.domNode);this.viewHolderRef=this.getViewHolderRef();this.view=this.getView();this.graphBarDomNode=this.document.createElement(\"div\");$tw.utils.addClass(this.graphBarDomNode,\"tmap-topbar\");this.domNode.appendChild(this.graphBarDomNode);this.graphDomNode=this.document.createElement(\"div\");this.domNode.appendChild(this.graphDomNode);$tw.utils.addClass(this.graphDomNode,\"tmap-vis-graph\");if(_utils2.default.isPreviewed(this)){$tw.utils.addClass(this.domNode,\"tmap-static-mode\");this.renderPreview(this.graphBarDomNode,this.graphDomNode)}else{this.renderFullWidget(this.domNode,this.graphBarDomNode,this.graphDomNode)}}},{key:\"renderPreview\",value:function e(t,i){var a=this.view.getRoot()+\"/snapshot\";var s=_utils2.default.getTiddler(a);var r=this.document.createElement(\"span\");r.innerHTML=this.view.getLabel();r.className=\"tmap-view-label\";t.appendChild(r);if(s){var n=this.makeChildWidget(_utils2.default.getTranscludeNode(a),true);n.renderChildren(i,null)}else{$tw.utils.addClass(i,\"tmap-graph-placeholder\")}}},{key:\"renderFullWidget\",value:function e(t,i,a){_utils2.default.setDomListeners(\"add\",window,this.windowDomListeners);_utils2.default.setDomListeners(\"add\",t,this.widgetDomListeners);this.addLoadingBar(this.domNode);this.tooltip=new _Popup2.default(this.domNode,{className:\"tmap-tooltip\",showDelay:$tm.config.sys.popups.delay});this.contextMenu=new _Popup2.default(this.domNode,{className:\"tmap-context-menu\",showDelay:0,hideOnClick:true,leavingDelay:999999});this.sidebar=_utils2.default.getFirstElementByClassName(\"tc-sidebar-scrollable\");this.isInSidebar=this.sidebar&&!this.domNode.isTiddlyWikiFakeDom&&this.sidebar.contains(this.domNode);this.rebuildEditorBar(i);this.reloadRefreshTriggers();this.initAndRenderGraph(a);$tm.registry.push(this);this.checkForFreshInstall();if(this.id===$tm.misc.mainEditorId){var s=$tm.url;if(s&&s.query[\"tmap-enlarged\"]){this.toggleEnlargedMode(s.query[\"tmap-enlarged\"]);this.setView(s.query[\"tmap-view\"])}}}},{key:\"registerClassNames\",value:function e(t){var i=$tw.utils.addClass;i(t,\"tmap-widget\");if(this.clickToUse){i(t,\"tmap-click-to-use\")}if(this.getAttr(\"editor\")===\"advanced\"){i(t,\"tmap-advanced-editor\")}if(this.getAttr(\"design\")===\"plain\"){i(t,\"tmap-plain-design\")}if(!_utils2.default.isTrue(this.getAttr(\"show-buttons\"),true)){i(t,\"tmap-no-buttons\")}if(this.getAttr(\"class\")){i(t,this.getAttr(\"class\"))}}},{key:\"addLoadingBar\",value:function e(t){this.graphLoadingBarDomNode=this.document.createElement(\"progress\");$tw.utils.addClass(this.graphLoadingBarDomNode,\"tmap-loading-bar\");t.appendChild(this.graphLoadingBarDomNode)}},{key:\"rebuildEditorBar\",value:function e(){this.removeChildDomNodes();var t=this.view;var i=\"tmap-unicode-button\";var a=i+\" tmap-active-button\";var s={widgetQualifier:this.getStateQualifier(),widgetTempPath:this.widgetTempPath,widgetPopupsPath:this.widgetPopupsPath,isViewBound:String(this.isViewBound()),viewRoot:t.getRoot(),viewLabel:t.getLabel(),viewHolder:this.getViewHolderRef(),edgeTypeFilter:t.edgeTypeFilterTRef,allEdgesFilter:$tm.selector.allEdgeTypes,isShowNeighbourhood:String(t.isEnabled(\"neighbourhood_scope\")),tracingBtnClass:t.isEnabled(\"neighbourhood_trace_clicks\")?a:i,neighScopeBtnClass:t.isEnabled(\"neighbourhood_scope\")?a:i,rasterMenuBtnClass:t.isEnabled(\"raster\")?a:i};for(var r in s){this.setVariable(r,s[r])}var n=_utils2.default.getTiddlerNode(t.getRoot());if(this.editorMode===\"advanced\"){n.children.push(_utils2.default.getTranscludeNode($tm.ref.graphBar))}else{var o=_utils2.default.getElementNode(\"span\",\"tmap-view-label\",t.getLabel());n.children.push(o)}n.children.push(_utils2.default.getTranscludeNode($tm.ref.focusButton));this.makeChildWidgets([n]);this.renderChildren(this.graphBarDomNode,this.graphBarDomNode.firstChild)}},{key:\"refresh\",value:function e(t){return false}},{key:\"update\",value:function e(t){if(!this.network||this.isZombieWidget()||_utils2.default.isPreviewed(this)){return}var i=t.changedTiddlers;this.callbackManager.refresh(i);if(this.isViewSwitched(i)||this.hasChangedAttributes()||t[env.path.options]||i[this.view.getRoot()]){this.logger(\"warn\",\"View switched or config changed\");this.isPreventZoomOnNextUpdate=false;this.view=this.getView(true);this.reloadRefreshTriggers();this.trace=_utils2.default.makeHashMap();this.rebuildEditorBar();this.reloadBackgroundImage();this.initAndRenderGraph(this.graphDomNode)}else{var a=this.view.update(t);if(a){this.logger(\"warn\",\"View components modified\");this.rebuildGraph({resetFocus:{delay:1e3,duration:1e3}})}else{if(t[env.path.nodeTypes]||this.hasChangedElements(i)){this.rebuildGraph()}this.refreshChildren(i)}}}},{key:\"hidePopups\",value:function e(t,i){this.tooltip.hide(t,i);this.contextMenu.hide(0,true)}},{key:\"reloadRefreshTriggers\",value:function e(){this.callbackManager.remove(this.refreshTriggers);var t=this.getAttr(\"refresh-triggers\")||this.view.getConfig(\"refresh-triggers\");this.refreshTriggers=$tw.utils.parseStringArray(t)||[];this.logger(\"debug\",\"Registering refresh trigger\",this.refreshTriggers);for(var i=this.refreshTriggers.length;i--;){this.callbackManager.add(this.refreshTriggers[i],this.handleTriggeredRefresh,false)}}},{key:\"rebuildGraph\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},i=t.resetFocus;if(_utils2.default.isPreviewed(this)){return}this.logger(\"debug\",\"Rebuilding graph\");this.hidePopups(0,true);this.hasNetworkStabilized=false;var a=this.rebuildGraphData();if(a.changedNodes.withoutPosition.length){i=i||{delay:1e3,duration:1e3};if(!this.view.isEnabled(\"physics_mode\")){var s=this.visOptions.physics;s[s.solver].centralGravity=.25;this.network.setOptions(this.visOptions)}}if(!_utils2.default.hasElements(this.graphData.nodesById)){return}if(i){var r=this.isPreventZoomOnNextUpdate==null?false:typeof this.isPreventZoomOnNextUpdate===\"number\"?this.isPreventZoomOnNextUpdate>Date.now():this.isPreventZoomOnNextUpdate;if(!r){this.network.stabilize();this.resetFocus=i}if(typeof this.isPreventZoomOnNextUpdate!==\"number\"){this.isPreventZoomOnNextUpdate=false}}}},{key:\"getContainer\",value:function e(){return this.domNode}},{key:\"rebuildGraphData\",value:function e(){var t=this;$tm.start(\"Reloading Network\");var i={view:this.view};if(this.view.isEnabled(\"neighbourhood_trace_clicks\")){var a=_utils2.default.getMatches(this.view.getNodeFilter(\"compiled\"));var s=Object.keys(this.trace);var r=[].concat(_toConsumableArray(a.filter(function(e){return!t.trace[e]})),_toConsumableArray(s));i.matches=r;i.includeNeighboursOf=this.view.isEnabled(\"neighbourhood_include_traced_node_neighbours\")?function(e){return r.includes(e)}:function(e){return a.includes(e)}}var n=$tm.adapter.getGraph(i);var o=_utils2.default.refreshDataSet(this.graphData.nodes,n.nodes);var l=_utils2.default.refreshDataSet(this.graphData.edges,n.edges);this.graphData.nodesById=n.nodes;this.graphData.edgesById=n.edges;_utils2.default.setField(\"$:/temp/tmap/nodes/\"+this.view.getLabel(),\"list\",$tm.adapter.getTiddlersByIds(n.nodes));$tm.stop(\"Reloading Network\");return{changedEdges:l,changedNodes:o}}},{key:\"isViewBound\",value:function e(){return _utils2.default.startsWith(this.getViewHolderRef(),$tm.path.localHolders)}},{key:\"isViewSwitched\",value:function e(t){return!_ViewAbstraction2.default.exists(this.view)||t[this.getViewHolderRef()]}},{key:\"hasChangedAttributes\",value:function e(){return Object.keys(this.computeAttributes()).length}},{key:\"hasChangedElements\",value:function e(t){var i=[];var a=this.graphData.nodesById;var s=this.view.isEnabled(\"neighbourhood_scope\");for(var r in t){if(_utils2.default.isSystemOrDraft(r)){continue}if(a[$tm.adapter.getId(r)]||s){return true}if(t[r].modified){i.push(r)}}if(i.length){var n=this.view.getNodeFilter(\"compiled\");var o=_utils2.default.getMatches(n,i);return!!o.length}}},{key:\"initAndRenderGraph\",value:function e(t){var i=this;if(this.network){this._destructVis()}this.logger(\"info\",\"Initializing and rendering the graph\");if(!this.isInSidebar){this.callbackManager.add(\"$:/state/sidebar\",this.handleResizeEvent)}this.visOptions=this.getVisOptions();this.graphData={nodes:new _vis2.default.DataSet,edges:new _vis2.default.DataSet,nodesById:_utils2.default.makeHashMap(),edgesById:_utils2.default.makeHashMap()};this.tooltip.setEnabled(_utils2.default.isTrue($tm.config.sys.popups.enabled,true));this.trace=_utils2.default.makeHashMap();this.network=new _vis2.default.Network(t,this.graphData,this.visOptions);this.canvas=t.getElementsByTagName(\"canvas\")[0];this.networkDomNode=_utils2.default.getFirstElementByClassName(\"vis-network\",t,true);this.canvas.tabIndex=0;for(var a in this.visListeners){this.network.on(a,this.visListeners[a].bind(this))}this.addGraphButtons({\"fullscreen-button\":function e(){i.toggleEnlargedMode(\"fullscreen\")},\"halfscreen-button\":function e(){i.toggleEnlargedMode(\"halfscreen\")}});_utils2.default.setDomListeners(\"add\",this.canvas,this.canvasDomListeners);this.reloadBackgroundImage();this.rebuildGraph({resetFocus:{delay:0,duration:0}});this.handleResizeEvent();this.canvas.focus();if(this.view.isLiveView()&&this.view.isEnabled(\"neighbourhood_trace_clicks\")){this.trace[_utils2.default.getText(this.refreshTriggers[0])]=true}}},{key:\"handleCanvasKeyup\",value:function e(t){var i=this;var a=this.network.getSelectedNodes();if(t.ctrlKey){t.preventDefault();if(t.keyCode===88){if(this.editorMode){this.handleAddNodesToClipboard(\"move\")}else{$tm.notify(\"Map is read only!\")}}else if(t.keyCode===67){this.handleAddNodesToClipboard(\"copy\")}else if(t.keyCode===86){this.handlePasteNodesFromClipboard()}else if(t.keyCode===65){var s=Object.keys(this.graphData.nodesById);this.network.selectNodes(s)}else if(t.keyCode===49||t.keyCode===50){if(a.length!==1)return;var r=t.keyCode===49?\"from\":\"to\";$tm.notify(_utils2.default.ucFirst(r)+\"-part selected\");this.conVector[r]=a[0];if(this.conVector.from&&this.conVector.to){this.handleConnectionEvent(this.conVector,function(){i.conVector={from:null,to:null}})}}}else{if(t.keyCode===13){if(a.length!==1)return;this.openTiddlerWithId(a[0])}}}},{key:\"handleCanvasKeydown\",value:function e(t){if(t.altKey||t.metaKey){t.preventDefault();if(t.keyCode>=48&&t.keyCode<=57){var i=String.fromCharCode(t.keyCode);this.view.setConfig(\"neighbourhood_scope\",i)}}else{if(t.keyCode===46){t.preventDefault();this.handleRemoveElements(this.network.getSelection())}}}},{key:\"handleDeleteElement\",value:function e(t){var i=t.paramObject.id;var a=i?[i]:this.network.getSelectedNodes();this.handleRemoveElements({nodes:a})}},{key:\"handleCanvasMouseMove\",value:function e(t){var i=this.network;if(!(t.ctrlKey&&t.buttons)){if(this.selectRect){this.selectRect=null;var a=i.getSelectedNodes();$tm.notify(a.length+\" nodes selected\");i.redraw()}return}t.preventDefault();t.stopPropagation();if(!this.domNode.contains(t.target)){return}var s=i.DOMtoCanvas({x:t.offsetX,y:t.offsetY});if(!this.selectRect){this.selectRect=new _SelectionRectangle2.default(s.x,s.y)}this.selectRect.span(s.x,s.y);var r=i.getPositions();var n=i.getSelectedNodes();for(var o in r){if(this.selectRect.isPointWithin(r[o])&&!_utils2.default.inArray(o,n)){n.push(o)}}i.selectNodes(n);this.assignActiveStyle(n);i.redraw()}},{key:\"handleCanvasScroll\",value:function e(t){var i=!!(this.isInSidebar||t.ctrlKey||this.enlargedMode||this.clickToUse&&this.networkDomNode.classList.contains(\"vis-active\"));var a=this.visOptions.interaction;var s=i===a.zoomView;if(i||!s){t.preventDefault()}if(!s){t.stopPropagation();a.zoomView=i;this.network.setOptions({interaction:{zoomView:i}});return false}}},{key:\"handleExtraCanvasScroll\",value:function e(t){t.preventDefault()}},{key:\"handleContextMenu\",value:function e(t){var i=this;t.preventDefault();var a=this.network;this.hidePopups(0,true);var s=a.getNodeAt({x:t.offsetX,y:t.offsetY});if(!s)return;var r=a.getSelectedNodes();if(!_utils2.default.inArray(s,r)){r=[s];a.selectNodes(r)}this.contextMenu.show(r,function(e,t){var a=e.length>1?\"multi\":\"single\";var s=\"$:/plugins/felixhayashi/tiddlymap/editor/contextMenu/node\";_utils2.default.registerTransclude(i,\"contextMenuWidget\",s);i.contextMenuWidget.setVariable(\"mode\",a);i.contextMenuWidget.render(t)})}},{key:\"handleWidgetKeyup\",value:function e(t){}},{key:\"handleWidgetKeydown\",value:function e(t){if(t.ctrlKey){t.preventDefault();if(t.keyCode===70){t.preventDefault();var i=this.widgetPopupsPath+\"/focus\";_utils2.default.setText(i,_utils2.default.getText(i)?\"\":\"1\")}else{return}}else if(t.keyCode===120){t.preventDefault();this.toggleEnlargedMode(\"halfscreen\")}else if(t.keyCode===121){t.preventDefault();this.toggleEnlargedMode(\"fullscreen\")}else if(t.keyCode===27){t.preventDefault();_utils2.default.deleteByPrefix(this.widgetPopupsPath)}else{return}this.canvas.focus()}},{key:\"handlePasteNodesFromClipboard\",value:function e(){if(!this.editorMode){$tm.notify(\"Map is read only!\");return}if(!$tm.clipBoard||$tm.clipBoard.type!==\"nodes\"){$tm.notify(\"TiddlyMap clipboad is empty!\")}var t=$tm.clipBoard.nodes;var i=Object.keys(t);for(var a=i.length;a--;){var s=i[a];if(this.graphData.nodesById[s]){continue}this.view.addNode(t[s]);this.graphData.nodes.update({id:s})}this.network.selectNodes(i);this.rebuildGraph({resetFocus:{delay:0,duration:0}});$tm.notify(\"pasted \"+i.length+\" nodes into map.\")}},{key:\"handleAddNodesToClipboard\",value:function e(t){var i=this.network.getSelectedNodes();if(!i.length){return}$tm.clipBoard={type:\"nodes\",nodes:this.graphData.nodes.get(i,{returnType:\"Object\"})};$tm.notify(\"Copied \"+i.length+\" nodes to clipboard\");if(t===\"move\"){for(var a=i.length;a--;){this.view.removeNode(i[a])}}this.isPreventZoomOnNextUpdate=true}},{key:\"getVisOptions\",value:function e(){var t=this;var i=$tm.config.vis;var a=_utils2.default.parseJSON(this.view.getConfig(\"vis\"))||{};var s=a.layout||{},r=s.hierarchical;var n={layout:{hierarchical:{enabled:r===undefined||r===null?false:typeof r===\"boolean\"?r:r.enabled!==false}}};var o=_utils2.default.merge({},i,_utils2.default.merge(a,n));o.clickToUse=this.clickToUse;o.manipulation.enabled=!!this.editorMode;o.manipulation.deleteNode=function(e,i){t.handleRemoveElements(e);t.resetVisManipulationBar(i)};o.manipulation.deleteEdge=function(e,i){t.handleRemoveElements(e);t.resetVisManipulationBar(i)};o.manipulation.addEdge=function(e,i){t.handleConnectionEvent(e);t.resetVisManipulationBar(i)};o.manipulation.addNode=function(e,i){t.handleInsertNode(e);t.resetVisManipulationBar(i)};o.manipulation.editNode=function(e,i){t.handleEditNode(e);t.resetVisManipulationBar(i)};o.interaction.zoomView=!!(this.isInSidebar||this.enlargedMode);o.manipulation.editEdge=false;var l=o.physics;l[l.solver]=l[l.solver]||{};l.stabilization.iterations=1e3;this.logger(\"debug\",\"Loaded graph options\",o);return o}},{key:\"resetVisManipulationBar\",value:function e(t){if(t){t(null)}this.network.disableEditMode();this.network.enableEditMode()}},{key:\"isVisInEditMode\",value:function e(){return this.graphDomNode.getElementsByClassName(\"vis-button vis-back\").length>0}},{key:\"handleCreateView\",value:function e(){var t=this;var i={view:this.view.getLabel()};$tm.dialogManager.open(\"createView\",i,function(e,i){if(!e)return;var a=_utils2.default.getField(i,\"name\");var s=_utils2.default.getField(i,\"clone\",false);if(_ViewAbstraction2.default.exists(a)){$tm.notify(\"Forbidden! View already exists!\");return}if(s&&t.view.isLiveView()){$tm.notify(\"Forbidden to clone the live view!\");return}var r=new _ViewAbstraction2.default(a,{isCreate:true,protoView:s?t.view:null});t.setView(r)})}},{key:\"handleRenameView\",value:function e(){var t=this;if(this.view.isLocked()){$tm.notify(\"Forbidden!\");return}var i=this.view.getOccurrences();var a={count:i.length.toString(),refFilter:_utils2.default.joinAndWrap(i,\"[[\",\"]]\")};$tm.dialogManager.open(\"renameView\",a,function(e,i){if(!e){return}var a=_utils2.default.getText(i);if(!a){$tm.notify(\"Invalid name!\")}else if(_ViewAbstraction2.default.exists(a)){$tm.notify(\"Forbidden! View already exists!\")}else{t.view.rename(a);t.setView(t.view)}})}},{key:\"handleEditView\",value:function e(){var t=this;var i=JSON.stringify($tm.config.vis);var a=this.graphData;var s=this.view.getConfig();var r={\"filter.prettyNodeFltr\":this.view.getNodeFilter(\"pretty\"),\"filter.prettyEdgeFltr\":this.view.getEdgeTypeFilter(\"pretty\"),\"inherited-style\":i};var n={view:this.view.getLabel(),createdOn:this.view.getCreationDate(true),numberOfNodes:Object.keys(a.nodesById).length.toString(),numberOfEdges:Object.keys(a.edgesById).length.toString(),dialog:{preselects:$tw.utils.extend({},s,r)}};$tm.dialogManager.open(\"configureView\",n,function(e,i){if(!e){return}var a=_utils2.default.getPropertiesByPrefix(i.fields,\"config.\",true);var s=t.view.getConfig(\"background_image\");t.view.setConfig(a);if(a[\"physics_mode\"]&&!t.view.isEnabled(\"physics_mode\")){t.view.saveNodePositions(t.network.getPositions())}var r=t.view.getConfig(\"background_image\");if(r&&r!==s){$tm.notify(\"Background changed! You may need to zoom out a bit.\")}var n=_utils2.default.getField(i,\"filter.prettyNodeFltr\",\"\");var o=_utils2.default.getField(i,\"filter.prettyEdgeFltr\",\"\");t.view.setNodeFilter(n);t.view.setEdgeTypeFilter(o)})}},{key:\"handleSaveCanvas\",value:function e(){var t=this;var i=\"$:/temp/tmap/snapshot\";this.createAndSaveSnapshot(i);var a=_utils2.default.getSnapshotTitle(this.view.getLabel(),\"png\");var s={dialog:{snapshot:i,width:this.canvas.width.toString(),height:this.canvas.height.toString(),preselects:{name:a,action:\"download\"}}};$tm.dialogManager.open(\"saveCanvas\",s,function(e,s){if(!e)return;a=s.fields.name||a;var r=s.fields.action;if(r===\"download\"){t.handleDownloadSnapshot(a)}else if(r===\"wiki\"){_utils2.default.cp(i,a,true);t.dispatchEvent({type:\"tm-navigate\",navigateTo:a})}else if(r===\"placeholder\"){t.view.addPlaceholder(i)}$tw.wiki.deleteTiddler(\"$:/temp/tmap/snapshot\")})}},{key:\"handleDownloadSnapshot\",value:function e(t){var i=this.document.createElement(\"a\");var a=this.view.getLabel();i.download=t||_utils2.default.getSnapshotTitle(a,\"png\");i.href=this.getSnapshot();var s=new MouseEvent(\"click\");i.dispatchEvent(s)}},{key:\"createAndSaveSnapshot\",value:function e(t){var i=t||this.view.getRoot()+\"/snapshot\";$tw.wiki.addTiddler(new $tw.Tiddler({title:i,type:\"image/png\",text:this.getSnapshot(true)},$tw.wiki.getCreationFields(),$tw.wiki.getModificationFields()));return i}},{key:\"getSnapshot\",value:function e(t){var i=this.canvas.toDataURL(\"image/png\");return t?_utils2.default.getWithoutPrefix(i,\"data:image/png;base64,\"):i}},{key:\"handleDeleteView\",value:function e(){var t=this;var i=this.view.getLabel();if(this.view.isLocked()){$tm.notify(\"Forbidden!\");return}var a=this.view.getOccurrences();if(a.length){var s={count:a.length.toString(),refFilter:_utils2.default.joinAndWrap(a,\"[[\",\"]]\")};$tm.dialogManager.open(\"cannotDeleteViewDialog\",s);return}var r=\"\\n You are about to delete the view ''\"+i+\"''\\n (no tiddler currently references this view).\\n \";this.openStandardConfirmDialog(function(e){if(!e){return}t.view.destroy();t.setView($tm.misc.defaultViewLabel);var a='view \"'+i+\"' deleted\";t.logger(\"debug\",a);$tm.notify(a)},r)}},{key:\"handleTriggeredRefresh\",value:function e(t){this.logger(\"log\",t,\"Triggered a refresh\");var i=_utils2.default.getTiddler(_utils2.default.getText(t));if(this.view.isLiveView()){if(i){if(this.view.isEnabled(\"neighbourhood_trace_clicks\")){this.trace[i.fields.title]=true}var a=i.fields[\"tmap.open-view\"]||$tm.config.sys.liveTab.fallbackView;if(a&&a!==this.view.getLabel()){this.setView(a);return}}}this.rebuildGraph({resetFocus:{delay:1e3,duration:1e3}})}},{key:\"handleRemoveElements\",value:function e(t){var i=t.nodes,a=t.edges;if(i.length){this.handleRemoveNodes(i)}else if(a.length){this.handleRemoveEdges(a)}this.resetVisManipulationBar()}},{key:\"handleRemoveEdges\",value:function e(t){$tm.adapter.deleteEdges(this.graphData.edges.get(t));$tm.notify(\"edge\"+(t.length>1?\"s\":\"\")+\" removed\")}},{key:\"handleRemoveNodes\",value:function e(t){var i=this;var a=$tm.adapter.getTiddlersByIds(t);var s={count:t.length.toString(),tiddlers:$tw.utils.stringifyList(a),dialog:{preselects:{\"delete-from\":\"filter\"}}};$tm.dialogManager.open(\"deleteNodeDialog\",s,function(e,a){if(!e)return;var s=0;for(var r=t.length;r--;){var n=i.view.removeNode(t[r]);if(n){s++}}if(a.fields[\"delete-from\"]===\"system\"){$tm.adapter.deleteNodes(t);s=t.length}i.isPreventZoomOnNextUpdate=true;$tm.notify(\"\\n Removed \"+s+\"\\n of \"+t.length+\"\\n from \"+a.fields[\"delete-from\"]+\"\\n \")})}},{key:\"toggleEnlargedMode\",value:function e(t){if(!this.isInSidebar&&t===\"halfscreen\"){return}this.logger(\"log\",\"Toggled graph enlargement\");var i=this.enlargedMode;if(i){this.network.setOptions({clickToUse:this.clickToUse});_utils2.default.findAndRemoveClassNames([\"tmap-has-\"+i+\"-widget\",\"tmap-\"+i]);this.enlargedMode=null;document.body.scrollTop=this.scrollTop}if(!i||i!==t&&(t===\"fullscreen\"||t===\"halfscreen\"&&!this.isInSidebar)){this.scrollTop=document.body.scrollTop;this.enlargedMode=t;var a=this.isInSidebar?this.sidebar:_utils2.default.getFirstElementByClassName(\"tc-story-river\");$tw.utils.addClass(this.document.body,\"tmap-has-\"+t+\"-widget\");$tw.utils.addClass(a,\"tmap-has-\"+t+\"-widget\");$tw.utils.addClass(this.domNode,\"tmap-\"+t);this.network.setOptions({clickToUse:false});$tm.notify(\"Toggled \"+t+\" mode\")}this.handleResizeEvent()}},{key:\"handleGenerateWidget\",value:function e(t){$tw.rootWidget.dispatchEvent({type:\"tmap:tm-generate-widget\",paramObject:{view:this.view.getLabel()}})}},{key:\"handleSetCentralTopic\",value:function e(t){var i=t.paramObject;var a=i.id||this.network.getSelectedNodes()[0];if(a===this.view.getConfig(\"central-topic\")){a=\"\"}this.view.setCentralTopic(a)}},{key:\"handleVisStabilizedEvent\",value:function e(t){if(this.hasNetworkStabilized){return}this.hasNetworkStabilized=true;this.logger(\"log\",\"Network stabilized after\",t.iterations,\"iterations\");if(!this.view.isEnabled(\"physics_mode\")){var i=this.graphData.nodesById;var a=[];for(var s in i){if(i[s].x===undefined){a.push(s)}}if(a.length){this.setNodesMoveable(a,false);$tm.notify(a.length+\" nodes were added to the graph\")}var r=this.visOptions.physics;r[r.solver].centralGravity=0;this.network.setOptions(this.visOptions)}if(this.resetFocus){this.fitGraph(this.resetFocus.delay,this.resetFocus.duration);this.resetFocus=null}}},{key:\"handleFocusNode\",value:function e(t){var i=t.param;this.network.focus($tm.adapter.getId(i),{scale:1.5,animation:true})}},{key:\"isZombieWidget\",value:function e(){return this.domNode.isTiddlyWikiFakeDom===true||!this.document.body.contains(this.getContainer())}},{key:\"fitGraph\",value:function e(){var t=this;var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;clearTimeout(this.activeFitTimeout);var s=function e(){if(t.isZombieWidget()){return}t.network.redraw();t.network.fit({animation:{duration:a,easingFunction:\"easeOutQuart\"}})};this.activeFitTimeout=setTimeout(s,i)}},{key:\"handleInsertNode\",value:function e(t){var i=this;$tm.dialogManager.open(\"addNodeToMap\",{},function(e,a){if(!e){return}var s=_utils2.default.getField(a,\"draft.title\");if(_utils2.default.tiddlerExists(s)){if(_utils2.default.isMatch(s,i.view.getNodeFilter(\"compiled\"))){$tm.notify(\"Node already exists\");return}else{t=$tm.adapter.makeNode(s,t);i.view.addNode(t)}}else{var r=new $tw.Tiddler(a,{\"draft.title\":null});t.label=s;$tm.adapter.insertNode(t,i.view,r)}i.isPreventZoomOnNextUpdate=true})}},{key:\"handleEditNode\",value:function e(t){var i=this;var a=$tm.tracker.getTiddlerById(t.id);var s=_utils2.default.getTiddler(a);var r=$tm.config.vis.nodes;var n=_utils2.default.parseJSON(this.view.getConfig(\"vis\"),{}).nodes;var o={};o[t.id]=t;var l=$tm.adapter.getInheritedNodeStyles(o);var d=l[a];var u=_utils2.default.merge({},{color:s.fields[\"color\"]},_utils2.default.parseJSON(s.fields[\"tmap.style\"]));var h=this.view.getLabel();var g=_extends({},this.view.getNodeData(t.id));delete g.x;delete g.y;var f={view:h,tiddler:s.fields.title,tidColor:s.fields[\"color\"],tidIcon:s.fields[$tm.field.nodeIcon]||s.fields[\"tmap.fa-icon\"],tidLabelField:\"global.\"+$tm.field.nodeLabel,tidIconField:\"global.\"+$tm.field.nodeIcon,dialog:{preselects:{\"inherited-global-default-style\":JSON.stringify(r),\"inherited-local-default-style\":JSON.stringify(n),\"inherited-group-styles\":JSON.stringify(d),\"global.tmap.style\":JSON.stringify(u),\"local-individual-node-style\":JSON.stringify(g)}}};var v=function e(t,i,a){for(var s=a.length;s--;){f.dialog.preselects[t+\".\"+a[s]]=i[a[s]]||\"\"}};v(\"local\",g,[\"label\",\"tw-icon\",\"fa-icon\",\"open-view\"]);v(\"global\",s.fields,[$tm.field.nodeLabel,$tm.field.nodeIcon,\"tmap.fa-icon\",\"tmap.open-view\"]);$tm.dialogManager.open(\"editNode\",f,function(e,s){if(!e)return;var r=s.fields;var n=_utils2.default.getPropertiesByPrefix(r,\"global.\",true);for(var o in n){_utils2.default.setField(a,o,n[o]||undefined)}var l=_utils2.default.getPropertiesByPrefix(r,\"local.\",true);var d=_utils2.default.parseJSON(r[\"local-individual-node-style\"],{});for(var u in l){d[u]=l[u]||undefined}i.view.saveNodeStyle(t.id,d);i.isPreventZoomOnNextUpdate=true})}},{key:\"handleVisSingleClickEvent\",value:function e(t){var i=_utils2.default.isTrue($tm.config.sys.singleClickMode);if(i&&!this.editorMode){this.handleOpenMapElementEvent(t)}}},{key:\"handleVisDoubleClickEvent\",value:function e(t){if(t.nodes.length||t.edges.length){if(this.editorMode||!_utils2.default.isTrue($tm.config.sys.singleClickMode)){this.handleOpenMapElementEvent(t)}}else{if(this.editorMode){this.handleInsertNode(t.pointer.canvas)}}}},{key:\"handleOpenMapElementEvent\",value:function e(t){var i=this;var a=t.nodes,s=t.edges;if(a.length){var r=this.graphData.nodesById[a[0]];if(this.view.isEnabled(\"neighbourhood_trace_clicks\")){this.trace[$tm.adapter.getTiddlerById(r.id)]=true;this.isPreventZoomOnNextUpdate=Date.now()+500;this.rebuildGraph();if(this.view.isEnabled(\"neighbourhood_focus_newly_traced_node\")){setTimeout(function(){i.network.focus(r.id,{scale:1,animation:true})},1500)}}if(r[\"open-view\"]){$tm.notify(\"Switching view\");this.setView(r[\"open-view\"])}else{this.openTiddlerWithId(a[0])}}else if(s.length){this.logger(\"debug\",\"Clicked on an Edge\");var n=this.graphData.edgesById[s[0]].type;this.handleEditEdgeType(n)}else{return}this.hidePopups(0,true)}},{key:\"handleEditEdgeType\",value:function e(t){if(!this.editorMode)return;var i=$tm.config.sys.edgeClickBehaviour;if(i!==\"manager\")return;$tw.rootWidget.dispatchEvent({type:\"tmap:tm-manage-edge-types\",paramObject:{type:t}})}},{key:\"handleResizeEvent\",value:function e(t){if(this.isZombieWidget())return;var i=this.getAttr(\"height\");var a=this.getAttr(\"width\");if(this.isInSidebar){var s=this.domNode.getBoundingClientRect();var r=15;a=document.body.clientWidth-s.left-r+\"px\";var n=parseInt(this.getAttr(\"bottom-spacing\"))||15;var o=window.innerHeight-s.top;i=o-n+\"px\"}this.domNode.style.height=i||\"300px\";this.domNode.style.width=a;this.repaintGraph()}},{key:\"handleClickEvent\",value:function e(t){if(this.isZombieWidget()||!this.network)return;if(!this.graphDomNode.contains(t.target)){var i=this.network.getSelection();if(i.nodes.length||i.edges.length){this.logger(\"debug\",\"Clicked outside; deselecting nodes/edges\");this.network.selectNodes([]);this.resetVisManipulationBar()}}else{this.canvas.focus()}if(t.button!==2){this.contextMenu.hide(0,true)}}},{key:\"handleVisSelectNode\",value:function e(t){var i=t.nodes;if(!this.isDraggingAllowed(i)){return}this.assignActiveStyle(i)}},{key:\"isDraggingAllowed\",value:function e(t){var i=t.nodes;return this.editorMode||this.view.isEnabled(\"physics_mode\")}},{key:\"assignActiveStyle\",value:function e(t){if(!Array.isArray(t))t=[t];var i=this.visOptions.nodes.color;for(var a=t.length;a--;){var s=t[a];var r=this.graphData.nodesById[s];var n=_utils2.default.merge({},i,r.color);this.graphData.nodes.update({id:s,color:{highlight:n,hover:n}})}}},{key:\"handleVisDeselectNode\",value:function e(t){}},{key:\"handleVisDragEnd\",value:function e(t){var i=t.nodes;if(!i.length){return}if(i.length===1&&this.view.isEnabled(\"raster\")){var a=this.network.getPositions()[i[0]];this.graphData.nodes.update(_extends({id:i[0]},_utils2.default.getNearestRasterPosition(a,parseInt(this.view.getConfig(\"raster\")))))}this.draggedNode=null;this.setNodesMoveable(i,false)}},{key:\"handleVisBeforeDrawing\",value:function e(t){var i=this.view,a=this.network,s=this.backgroundImage;if(s){t.drawImage(s,0,0)}if(i.isEnabled(\"raster\")){_utils2.default.drawRaster(t,a.getScale(),a.getViewPosition(),parseInt(i.getConfig(\"raster\")))}}},{key:\"handleVisAfterDrawing\",value:function e(t){if(this.selectRect){var i=this.selectRect.getRect();t.beginPath();t.globalAlpha=.5;t.fillStyle=\"#EAFFEF\";t.fillRect.apply(t,_toConsumableArray(i));t.beginPath();t.globalAlpha=1;t.strokeStyle=\"#B4D9BD\";t.strokeRect.apply(t,_toConsumableArray(i))}if(this.draggedNode&&this.view.isEnabled(\"raster\")){var a=this.network.getPositions()[this.draggedNode];var s=_utils2.default.getNearestRasterPosition(a,parseInt(this.view.getConfig(\"raster\")));t.strokeStyle=\"green\";t.fillStyle=\"green\";t.beginPath();t.moveTo(a.x,a.y);t.lineTo(s.x,s.y);t.stroke();t.beginPath();t.arc(s.x,s.y,5,0,Math.PI*2);t.fill()}}},{key:\"constructTooltip\",value:function e(t,i){var a=_utils2.default.parseJSON(t);var s=a.node||a.edge;var r=null;var n=\"text/html\";var o=\"text/vnd-tiddlywiki\";if(a.node){var l=$tm.tracker.getTiddlerById(s);var d=_utils2.default.getTiddler(l);var u=d.fields[$tm.field.nodeInfo];if(u){i.innerHTML=$tw.wiki.renderText(n,o,u)}else if(d.fields.text){_utils2.default.registerTransclude(this,\"tooltipWidget\",l);this.tooltipWidget.setVariable(\"tv-tiddler-preview\",\"yes\");this.tooltipWidget.render(i)}else{i.innerHTML=l}}else{var h=this.graphData.edgesById[s];var g=$tm.indeces.allETy[h.type];if(g.description){r=$tw.wiki.renderText(n,o,g.description)}i.innerHTML=r||g.label||g.id}}},{key:\"handleVisHoverElement\",value:function e(t){if($tm.mouse.buttons)return;var i=t.node||t.edge;var a=JSON.stringify(t);if(t.node){this.assignActiveStyle(i)}if(!this.isVisInEditMode()&&!this.contextMenu.isShown()){var s=this.constructTooltip;this.tooltip.show(a,s)}}},{key:\"handleVisBlurElement\",value:function e(t){this.tooltip.hide()}},{key:\"handleVisLoading\",value:function e(t){var i=t.total,a=t.iterations;this.graphLoadingBarDomNode.style.display=\"block\";this.graphLoadingBarDomNode.setAttribute(\"max\",i);this.graphLoadingBarDomNode.setAttribute(\"value\",a)}},{key:\"handleVisLoadingDone\",value:function e(t){this.graphLoadingBarDomNode.style.display=\"none\"}},{key:\"handleVisDragStart\",value:function e(t){var i=t.nodes;if(!i.length||!this.isDraggingAllowed(i)){return}this.hidePopups(0,true);this.assignActiveStyle(i);this.setNodesMoveable(i,true);if(i.length===1){this.draggedNode=i[0]}}},{key:\"destruct\",value:function e(){_utils2.default.setDomListeners(\"remove\",window,this.windowDomListeners);_utils2.default.setDomListeners(\"remove\",this.domNode,this.widgetDomListeners);this._destructVis()}},{key:\"_destructVis\",value:function e(){if(!this.network)return;_utils2.default.setDomListeners(\"remove\",this.canvas,this.canvasDomListeners);this.network.destroy();this.network=null}},{key:\"openTiddlerWithId\",value:function e(t){var i=this;var a=$tm.tracker.getTiddlerById(t);this.logger(\"debug\",\"Opening tiddler\",a,\"with id\",t);if(this.enlargedMode===\"fullscreen\"){var s=$tw.wiki.findDraft(a);var r=!!s;if(!r){var n=\"tm-edit-tiddler\";this.dispatchEvent({type:n,tiddlerTitle:a});s=$tw.wiki.findDraft(a)}var o={draftTRef:s,originalTRef:a};$tm.dialogManager.open(\"fullscreenTiddlerEditor\",o,function(e,t){if(e){var n=\"tm-save-tiddler\";i.dispatchEvent({type:n,tiddlerTitle:s})}else if(!r){_utils2.default.deleteTiddlers([s])}var o=\"tm-close-tiddler\";i.dispatchEvent({type:o,tiddlerTitle:a})})}else{var l=this.domNode.getBoundingClientRect();this.dispatchEvent({type:\"tm-navigate\",navigateTo:a,navigateFromTitle:this.getVariable(\"storyTiddler\"),navigateFromNode:this,navigateFromClientRect:{top:l.top,left:l.left,width:l.width,right:l.right,bottom:l.bottom,height:l.height}})}}},{key:\"getViewHolderRef\",value:function e(){if(this.viewHolderRef){return this.viewHolderRef}this.logger(\"info\",\"Retrieving or generating the view holder reference\");var t=this.getAttr(\"view\");var i=null;if(t){this.logger(\"log\",'User wants to bind view \"'+t+\"' to graph\");var a=$tm.path.views+\"/\"+t;if($tw.wiki.getTiddler(a)){i=$tm.path.localHolders+\"/\"+_utils2.default.genUUID();this.logger(\"log\",'Created an independent temporary view holder \"'+i+'\"');_utils2.default.setText(i,a);this.logger(\"log\",'View \"'+a+\"' inserted into independend holder\")}else{this.logger(\"log\",'View \"'+t+'\" does not exist')}}if(!i){this.logger(\"log\",\"Using default (global) view holder\");i=$tm.ref.defaultViewHolder}return i}},{key:\"setView\",value:function e(t,i){if(!_ViewAbstraction2.default.exists(t)){return}t=new _ViewAbstraction2.default(t);var a=t.getLabel();i=i||this.viewHolderRef;this.logger(\"info\",'Inserting view \"'+a+'\" into holder \"'+i+'\"');$tw.wiki.addTiddler(new $tw.Tiddler({title:i,text:a}));this.update({changedTiddlers:_defineProperty({},i,true)})}},{key:\"getView\",value:function e(t){if(!t&&this.view){return this.view}var i=this.getViewHolderRef();var a=_utils2.default.getText(i);this.logger(\"debug\",\"Retrieved view from holder\");var s=void 0;if(_ViewAbstraction2.default.exists(a)){s=new _ViewAbstraction2.default(a)}else{this.logger(\"debug\",'Warning: View \"'+a+\"\\\" doesn't exist. Default is used instead.\");s=new _ViewAbstraction2.default(\"Default\")}return s}},{key:\"reloadBackgroundImage\",value:function e(t){var i=this;this.backgroundImage=null;var a=this.view.getConfig(\"background_image\");var s=_utils2.default.getTiddler(a);if(!s&&!a)return;var r=new Image;var n=function e(t){r.src=t};r.onload=function(){i.backgroundImage=r;i.repaintGraph()};if(s){var o=s.fields[\"_canonical_uri\"];if(o){_utils2.default.getImgFromWeb(o,n)}else if(s.fields.text){r.src=$tw.utils.makeDataUri(s.fields.text,s.fields.type)}}else if(a){_utils2.default.getImgFromWeb(a,n)}}},{key:\"repaintGraph\",value:function e(){var t=$tw.utils.hasClass(this.document.body,\"tmap-has-fullscreen-widget\");if(this.network&&(!t||t&&this.enlargedMode)){this.logger(\"info\",\"Repainting the whole graph\");this.network.redraw();this.fitGraph(0,1e3)}}},{key:\"setGraphButtonEnabled\",value:function e(t,i){var a=\"vis-button tmap-\"+t;var s=_utils2.default.getFirstElementByClassName(a,this.domNode);$tw.utils.toggleClass(s,\"tmap-button-enabled\",i)}},{key:\"setNodesMoveable\",value:function e(t,i){if(!t||!t.length||this.view.isEnabled(\"physics_mode\")){return}var a=[];var s=!i;for(var r=t.length;r--;){a.push({id:t[r],fixed:{x:s,y:s}})}this.graphData.nodes.update(a);if(s){this.logger(\"debug\",\"Fixing\",a.length,\"nodes\");this.view.saveNodePositions(this.network.getPositions());this.isPreventZoomOnNextUpdate=true}}},{key:\"addGraphButtons\",value:function e(t){var i=_utils2.default.getFirstElementByClassName(\"vis-navigation\",this.domNode);for(var a in t){var s=this.document.createElement(\"div\");s.className=\"vis-button tmap-\"+a;s.addEventListener(\"click\",t[a].bind(this),false);i.appendChild(s);this.setGraphButtonEnabled(a,true)}}}]);return t}(_widget.widget);exports.tmap=MapWidget;exports.tiddlymap=MapWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/MapWidget.js.map\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/felixhayashi/tiddlymap/license": {
"title": "$:/plugins/felixhayashi/tiddlymap/license",
"subtitle": "License",
"caption": "License",
"text": "\\rules except wikilink\n\n!! TiddlyMap\n\nCopyright (c) 2014, Felix Küppers\nAll rights reserved.\n\nTiddlyMap is licensed under the [[BSD 2-Clause License|http://opensource.org/licenses/BSD-2-Clause]]. For the exact license terms, please visit [[https://github.com/felixhayashi/TW5-TiddlyMap/blob/master/LICENSE]]. \n\n!! TiddlyWiki\n\nCreated by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright © Jeremy Ruston 2004-2007 Copyright © UnaMesa Association 2007-2014\n\nPublished under the following [licenses](https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses):\n\n# BSD 3-clause \"New\" or \"Revised\" License (including any right to adopt any future version of a license if permitted)\n# Creative Commons Attribution 3.0 (including any right to adopt any future version of a license if permitted)\n\n!! Vis.js\n\nCopyright (c) 2014 [Almende B.V.](https://github.com/almende/vis)\n\nPublished under the following licenses:\n\n# Apache License Version 2.0, January 2004 http://www.apache.org/licenses/\n# MIT License (MIT)\n"
},
"$:/plugins/felixhayashi/tiddlymap/readme": {
"title": "$:/plugins/felixhayashi/tiddlymap/readme",
"text": "* Please refer to the project-readme hosted at [[https://github.com/felixhayashi/TW5-TiddlyMap]].\n* A demo with several examples and explanations can be found at [[http://tiddlymap.org]]."
},
"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tmap:unknown": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tmap:unknown",
"description": "Automatically assigned to an edge that does not have a type assigned",
"style": "{\"color\":\"gray\"}",
"show-label": "false"
},
"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-body:link": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-body:link",
"description": "A link that is contained in the tiddler's body pointing to another resource.",
"style": "{\"color\":\"orange\", \"dashes\":true}",
"label": "links to",
"text": ""
},
"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:list": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:list",
"description": "Contained in a list of this tiddler",
"style": "{ \"color\": \"red\", \"dashes\":true}",
"label": "listed in",
"text": ""
},
"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:tags": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:tags",
"description": "A tag that refers to a tiddler of the same name.",
"style": "{ \"color\": \"darkslategray\", \"dashes\":true}",
"label": "tagged with"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/default": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/default",
"caption": "Overview",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-plain\">\n Please visit the [[online docs|http://tiddlymap.org/Documentation]]\n for more information about the available global options.\n</div>\n<table class=\"tmap-key-value-table\">\n <tr>\n <th align=\"left\">Plugin version</th>\n <td><<pluginVersion>></td>\n </tr>\n<!--\n <tr>\n <th align=\"left\">Datastructure version</th>\n <td><<dataStructureVersion>></td>\n </tr>\n-->\n <tr>\n <th align=\"left\">Nodes in system</th>\n <td><<numberOfNodes>></td>\n </tr>\n <tr>\n <th align=\"left\">Edges in system</th>\n <td><<numberOfEdges>></td>\n </tr>\n</table>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/editor": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/editor",
"caption": "Editor",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Show Neighbour­hood menu\"\n field:\"config.sys.editorMenuBar.showNeighScopeButton\"\n descr:\"Show or hide the neighbourhood menu button.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show Screen­shot menu\"\n field:\"config.sys.editorMenuBar.showScreenshotButton\"\n descr:\"Show or hide the screenshot menu button.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show Raster­ menu\"\n field:\"config.sys.editorMenuBar.showRasterMenuButton\"\n descr:\"Show or hide the raster menu button.\">>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/fields": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/fields",
"caption": "Field settings",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"Node-icon field\"\n field:\"config.sys.field.nodeIcon\" \n descr:\"Local image used as node image in the graphs.\">>\n <<tmap-row type:\"input-text\"\n title:\"Node-label field\"\n field:\"config.sys.field.nodeLabel\" \n descr:\"Alternative node label to use instead of the title.\">>\n <<tmap-row type:\"input-text\"\n title:\"Node-info field\"\n field:\"config.sys.field.nodeInfo\" \n descr:\"Field used as tooltip when hovering over a node in a graph.\"\n note:\"It is prohibited to use the text field here.\">>\n</table> \n\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/interaction": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/interaction",
"caption": "Interaction & behaviour",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\"\n title=\"Default startup view\"\n field=\"config.sys.defaultView\"\n nochoice=\"Last view used at startup\"\n selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n descr=\"The view to display at startup\" />\n <<tmap-row type:\"input-checkbox\"\n title:\"Show popups\"\n field:\"config.sys.popups.enabled\"\n descr:\"Set this to true if you want to see automatic\n popups in the map.\">>\n <$list filter=\"[config.sys.popups.enabled[true]]\">\n <<tmap-row type:\"input-text\"\n title:\"Popup delay\"\n field:\"config.sys.popups.delay\"\n descr:\"The time in miliseconds that needs to pass after\n a tooltip is triggered.\">>\n <<tmap-row type:\"input-text\"\n title:\"Popup width\"\n field:\"config.sys.popups.width\"\n descr:\"The default max-width of the popup.\"\n note:\"Make sure you added the desired unit (e.g. `px`).\n Requires a wiki refresh.\">>\n <<tmap-row type:\"input-text\"\n title:\"Popup height\"\n field:\"config.sys.popups.height\"\n descr:\"The default max-height of the popup.\"\n note:\"Make sure you added desired the unit (e.g. `px`).\n Requires a wiki refresh.\">>\n </$list>\n <<tmap-row type:\"input-checkbox\"\n title:\"Allow single click mode\"\n field:\"config.sys.singleClickMode\"\n descr:\"A single click on a node is sufficient to open the\n corresponding tiddler.\"\n note:\"Drag and drop will still work and does not cause a\n tiddler to be opened. Single click is never active in\n the map editor.\">>\n <<tmap-row type:\"input-select\"\n title:\"Edge click behaviour\"\n field:\"config.sys.edgeClickBehaviour\"\n selectFilter:\"[[nothing|Nothing]]\n [[manager|Open edge-type manager]]\"\n descr:\"What should happen when you click on an edge?\">>\n <<tmap-row type:\"input-select\" title:\"Raster size\" field:\"config.sys.raster\"\n selectFilter:\"[[|disabled]] [[5|5px]] [[10|10px]] [[15|15px]] [[20|20px]] [[30|30px]] [[40|40px]]\"\n descr:\"Snap nodes to an invisible raster of the given size after drag'n'drop.\"\n note:\"Only works when the view is not in floating mode\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Apply node-filter to neighbours\"\n field:\"config.sys.nodeFilterNeighbours\"\n descr:\"If checked, neighbours displayed in the map will be filtered\n by the view's node-filter. Otherwise the node-filter will only be used\n to filter the original set of nodes in the map\">>\n</table>\n\n!! Suppressed dialogs\n\n<div class=\"tmap-flash-message tmap-plain\">\n Dialogs that you decided to suppress in the past are listed here.\n Remove the checkmark to enable dialogs again.\n</div>\n\n<table class=\"tmap-config-table\">\n <$list\n filter=\"[<output>fields[]prefix[config.sys.suppressedDialogs]]\"\n emptyMessage=\"–\">\n <$set name=\"dialogName\" value=<<tmap basename \".\">>>\n <$macrocall $name=\"tmap-row\"\n type=\"input-checkbox\"\n title=\"Suppress '$(dialogName)$' dialog\"\n field=<<currentTiddler>> />\n </$set>\n <br />\n </$list>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/liveTab": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/liveTab",
"caption": "Live tab",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Show Live tab\"\n field:\"liveTab\" \n descr:\"Show or hide the live tab in the sidebar.\">>\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\"\n title=\"Fallback view\"\n field=\"config.sys.liveTab.fallbackView\" \n selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n descr=\"The view to display in the sidebar's live tab in\n case the current tiddler did not specify a view\n to open.\" />\n</table>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig",
"subtitle": "{{$:/core/images/options-button}} Global configuration of TiddlyMap",
"classes": "tmap-remove-top-space",
"text": "\\rules except wikilink\n\n<$macrocall $name=\"tabs\"\n default=<<concat \"$(template)$/default\">>\n tabsList=\"[all[shadows]prefix<template>] -[<template>]\"\n/>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/verbosity": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/verbosity",
"caption": "Verbosity",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-plain\">\n Here you can restrict the system's talkativeness.\n</div>\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Debug output\"\n field:\"config.sys.debug\" \n descr:\"Set this to true if you want debug information to be\n displayed in the browser console.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show notifications\"\n field:\"config.sys.notifications\" \n descr:\"Set this to true if you want to receive fade-out\n notifications for important events.\">>\n</table> "
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/vis": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/vis",
"classes": "tmap-remove-top-space",
"caption": "Graph",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n The global vis configurations will affect all views and their\n elements (nodes and edges) unless they are overridden on a lower\n level. All options below are documented at\n [[vis.js.org|http://visjs.org/docs/network]].\n</div>\n<div class=\"tmap-flash-message tmap-info\">\n Only config items that you actually changed have an effect on\n the graph. Other options are visible, yet, inactive.\n</div>\n<$tmap-config\n mode=\"manage-config\"\n inherited=\"inherited-style\"\n extension=\"config.vis\" />\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/default": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/default",
"caption": "Overview",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n All configurations __only__ affect this view.\n</div>\n\n<table class=\"tmap-key-value-table\">\n <tr>\n <th align=\"left\">Created on</th>\n <td><<createdOn>></td>\n </tr>\n <tr>\n <th align=\"left\">Nodes contained in graph</th>\n <td><<numberOfNodes>></td>\n </tr>\n <tr>\n <th align=\"left\">Edges contained in graph</th>\n <td><<numberOfEdges>></td>\n </tr>\n</table>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/editFilters": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/editFilters",
"caption": "Edit filters",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n Completely new to filters? Please read\n [[Introduction to filter notation|http://tiddlywiki.com/#Introduction%20to%20filter%20notation]]\n first.\n</div>\n\n<fieldset>\n <legend>Filters <sup>[1]</sup></legend>\n <table class=\"tmap-config-table tmap-large-input\">\n <<tmap-row type:\"input-textarea\"\n title:\"Node filter\"\n field:\"filter.prettyNodeFltr\"\n descr:\"In the map, only those tiddlers that match this filter\n are shown. Drafts and system tiddlers are automatically\n excluded.\">>\n <<tmap-row type:\"input-textarea\"\n title:\"Edge-type filter\"\n field:\"filter.prettyEdgeFltr\" \n descr:\"Only edges with a type that matches the filter are shown.\">>\n </table> \n</fieldset>\n\n---\n\n<sup>[1]</sup> In the editors above, a new line is equivalent to a space symbol.<br />\n<sup>[2]</sup> It is suggested to read\n[[Node and edge-type filters|http://tiddlymap.org#Node%20and%20edge-type%20filters]]\nand [[Edge-type namespaces|http://tiddlymap.org#Node%20and%20edge-type%20filters]]\nbefore using Tiddlymap's filter editor."
},
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/layout": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/layout",
"caption": "Layout",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Floating nodes\"\n field:\"config.physics_mode\"\n descr:\"Set this to true if you want your nodes to freely\n swirl around.\">>\n <<tmap-row type:\"input-text\"\n title:\"Background image\"\n field:\"config.background_image\"\n descr:\"The title of an image tiddler to be used as background\n in the view.\"\n note:\"You can also use an image url directly, however, the\n image needs be stored under the same domain as your wiki.\n Otherwise, it won't be displayed!\">>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/namespace": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/namespace",
"caption": "Namespace",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table tmap-small-input\">\n <<tmap-row type:\"input-text\"\n title:\"Edge-type namespace\"\n field:\"config.edge_type_namespace\" \n descr:\"A namespace (like `foaf` in `foaf:knows`) that will be\n automatically added to all edge types you create in\n this view. The namespace is only added if the types\n do not exist yet and do not have a namespace assigned yet.\n Namespaces are always hidden in the graph.\"\n note:\"Most likely, you don't want the edges created with this\n namespace to leak into other views, moreover, you don't\n want edges that do not possess the namespace ever to be\n shown here. In this case, use a private marker (`_`)\n in front of your namespace, e.g. `_mynamespace` and use\n an appropriate edge type filter, i.e. `+[prefix[_mynamespace]]`\n For further information see:\n \n * [[Edge-type namespaces|http://tiddlymap.org/#Edge-type%20namespaces]]\n * [[Private edge types|http://tiddlymap.org/#Private%20edge%20types]]\n \">>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView",
"subtitle": "{{$:/core/images/options-button}} View configuration -- <<view>>",
"text": "\\rules except wikilink\n\n\\define privateEdgeTypes() [[private edge-types|http://tiddlymap.org/#Private%20edge%20types]]\n\n<$macrocall $name=\"tabs\"\n default=<<concat \"$(template)$/default\">>\n tabsList=\"[all[shadows]prefix<template>] -[<template>]\"\n/>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/vis": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/vis",
"caption": "Graph",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n The local vis configurations will affect all\n elements (nodes and edges) of this view, unless they are\n overridden on a lower level. All options below are documented at\n [[vis.js.org|http://visjs.org/docs/network]].\n</div>\n<div class=\"tmap-flash-message tmap-info\">\n Only config items that you actually changed have an effect on the\n graph. Other options are visible, yet, inactive.\n</div>\n<$tmap-config\n mode=\"manage-config\"\n inherited=\"inherited-style\"\n extension=\"config.vis\" />\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/getEdgeType": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/getEdgeType",
"subtitle": "{{$:/plugins/felixhayashi/tiddlymap/icon}} Edge type specification",
"text": "\\rules except wikilink\n\\rules except underscore\n\n\\define filter() $(allEdgeTypes)$ +[search:title[$(term)$]]\n\n\\define badge(color, label, tooltip)\n<span style=\"background: $color$\" title=\"$tooltip$\">$label$</span>\n\\end\n\n\\define badges()\n<$tiddler tiddler={{!!text}}>\n<$set name=\"id\" value=<<tmap \"getETyId\" \"$(view)$\">>>\n<$set name=\"isVisible\" value=<<tmap \"isETyVisible\" \"$(view)$\">>>\n<div class=\"tmap-badges\">\n <span\n style=\"background: darkslategray\"\n title=\"Your input translates into this id.\">\n <<id>>\n </span>\n <$list filter=\"[<isVisible>regexp[true]]\">\n <<badge \"green\" \"visible\" \"Matches your view's filter\">>\n </$list>\n <$list filter=\"[<isVisible>regexp[false]]\">\n <<badge \"red\" \"not visible\" \"Doesn't match your view's filter\">>\n </$list>\n <$list filter=\"[<id>!regexp[^tmap:unknown$]]\" variable=\"item\">\n <$list filter=\"[<id>regexp[^_]]\">\n <<badge \"purple\" \"private\" \"Not shown in other views per default\">>\n </$list>\n <$list filter=\"[<id>regexp[.+:.+]]\">\n <<badge \"orange\" \"namespace\" \"This type is prefixed with a proper namespace\">>\n </$list>\n </$list>\n</div>\n</$set>\n</$set>\n</$tiddler>\n\\end\n\n\\define search()\n<p>\n You are about to connect \"<$text text=\"$(fromLabel)$\" />\"\n with \"<$text text=\"$(toLabel)$\" />\". Please specify a type.\n</p>\n<table id=\"tmap-search-table\">\n <tr>\n <td><b>Type:</b></td>\n <td>\n <$edit-text\n focus=\"true\"\n field=\"text\"\n type=\"text\"\n tag=\"input\"\n default=\"\"\n class=\"tmap-trigger-field\n tmap-triggers-ok-button-on-enter\n tmap-triggers-cancel-button-on-esc\" />\n <<badges>>\n </td>\n </tr>\n <tr>\n <td></td>\n <td>\n <$set name=\"term\" value={{!!text}}>\n <$set name=\"allEdgeTypes\" value=<<tmap \"option\" \"selector.allEdgeTypesById\">>>\n <ul class=\"tmap-small-list\">\n <$list filter=<<filter>>>\n <li>\n <$button class=\"tc-btn-invisible tmap-link\">\n <$view field=\"title\" />\n <$action-setfield $tiddler=<<output>> text={{!!title}} />\n </$button>\n </li>\n </$list>\n </ul>\n </$set>\n </$set>\n </td>\n </tr>\n</table>\n\\end\n\n<$list filter=\"[<temp>!has[more]]\" variable=\"item\"><<search>></$list>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/addNodeToMap": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/addNodeToMap",
"subtitle": "{{$:/core/images/tag-button}} Add node",
"classes": "tmap-modal-add-node",
"text": "\\rules except wikilink\n\n\\define backButtonText() back to list\n\\define outputAndTemplate() [[$(output)$]] [[$(template)$]]\n\n\\define editor()\n <$button class=\"tmap-go-back tc-btn-invisible\">\n {{$:/core/images/chevron-left}} <<backButtonText>>\n <$action-deletefield $tiddler=<<temp>> more template />\n <$action-sendmessage\n $message=\"tmap:tm-clear-tiddler\"\n keep=\"draft.title\"\n title=<<output>> />\n </$button>\n\n <$list filter=\"[<output>get[draft.title]is[tiddler]]\">\n <div class=\"tmap-flash-message tmap-warning\">\n Tiddler already exists! Use another title or click\n \"<<backButtonText>>\" to cancel your edit.\n </div>\n </$list>\n\n <div class=\"tmap-modal-editor\">\n <table class=\"tmap-config-table\">\n <tr class=\"tmap-template-select\">\n <td>Template</td>\n <td>\n <$select\n tiddler=<<temp>>\n field=\"template\">\n <option value=\"\"></option>\n <$list filter=<<tmap \"option\" \"selector.allPotentialNodes\">>>\n <option><$view field=\"title\" /></option>\n </$list>\n </$select>\n <$button>Load\n <$action-sendmessage\n $message=\"tmap:tm-clear-tiddler\"\n keep=\"draft.title\"\n title=<<output>> />\n <$list filter=\"[<temp>get[template]]\" variable=\"template\">\n <$action-sendmessage\n $message=\"tmap:tm-merge-tiddlers\"\n tiddlers=<<outputAndTemplate>>\n output=<<output>> />\n <$action-deletefield $tiddler=<<output>> tmap.id tmap.edges />\n </$list>\n </$button>\n </td>\n <td>Press the \"load\" button to activate the template.</td>\n </tr>\n </table>\n <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/core/macros/]]\">\n <$set name=\"currentTiddler\" value=<<output>>>\n <$transclude tiddler=\"$:/core/ui/EditTemplate\" mode=\"block\" />\n </$set>\n </$importvariables>\n </div>\n\\end\n\n\\define search()\n<p>Add an existing tiddler to the map or create a new one.</p>\n<table id=\"tmap-search-table\">\n <tr>\n <td><b>Title:</b></td>\n <td>\n <$edit-text\n tiddler=<<output>>\n field=\"draft.title\"\n focus=\"true\"\n type=\"text\"\n tag=\"input\"\n default=\"\"\n class=\"tmap-trigger-field\n tmap-triggers-ok-button-on-enter\n tmap-triggers-cancel-button-on-esc\" />\n <$list filter=\"[<output>get[draft.title]!is[tiddler]]\">\n <$button\n tooltip=\"The tiddler does not exist yet and you may edit it\n before it is added to the map\">\n {{$:/core/images/edit-button}}\n <$action-setfield $tiddler=<<temp>> more=\"true\" />\n </$button> <sup>[1]</sup>\n </$list>\n </td>\n </tr>\n <tr>\n <td></td>\n <td>\n <$set name=\"term\" value={{!!draft.title}}>\n <ul class=\"tmap-small-list\">\n <$list filter=\"[search:title<term>!is[system]!has[draft.of]]\">\n <li>\n <$button class=\"tc-btn-invisible tmap-link\">\n <$view field=\"title\" />\n <$action-setfield $tiddler=<<output>> draft.title={{!!title}} />\n </$button>\n </li>\n </$list>\n </ul>\n </$set>\n </td>\n </tr>\n</table>\n\n<$list filter=\"[<output>get[draft.title]!is[tiddler]]\">\n<hr />\n<sup>[1]</sup>\n<small>\n The tiddler does not exist yet and you may edit it\n before it is added to the map\n</small>\n</$list>\n\\end\n\n<$list filter=\"[<temp>!has[more]]\" variable=\"item\"><<search>></$list>\n<$list filter=\"[<temp>has[more]]\" variable=\"item\"><<editor>></$list>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/cannotDeleteViewDialog": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/cannotDeleteViewDialog",
"subtitle": "{{$:/core/images/locked-padlock}} You cannot delete this view!",
"buttons": "ok",
"text": "\\rules except wikilink\n\nIt is not possible to delete the current view as ''<<count>>'' tiddlers\nare referencing it. To delete the view you must first remove the tiddlymap\nwidgets in the tiddlers listed below or change their view attributes.\n\n''References''\n\n<ul>\n<$list filter=<<refFilter>> variable=\"item\">\n <li><$link><<item>></$link></li>\n</$list>\n</ul>\n\nAfter the references are removed, you may delete the view.\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/getConfirmation": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/getConfirmation",
"subtitle": "{{$:/core/images/import-button}} You must confirm in order to proceed!",
"text": "\\rules except wikilink\n\n<<message>>\n\n''Are you really sure you want to do this?''"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/createView": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/createView",
"subtitle": "{{$:/core/images/new-button}} Creating a new view",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"View name\"\n field:\"name\"\n focus:\"true\"\n class:\"tmap-trigger-field\n tmap-triggers-ok-button-on-enter\n tmap-triggers-cancel-button-on-esc\"\n descr:\"The name for the new view. If no name is entered,\n the program will invent one for you.\"\n note:\"You cannot override an existing view. In this case,\n you need to delete the old view first! You must no use\n slashes (`/`) in the name.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Clone view\"\n field:\"clone\"\n descr:\"Use the view that is currently displayed in the\n editor as blueprint. The view will be an __exact__\n clone of the current one, only with a different\n name.\">>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/deleteNodeDialog": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/deleteNodeDialog",
"subtitle": "{{$:/core/images/delete-button}} You are about to delete <<count>> nodes",
"text": "\\rules except wikilink\n\n''Please choose an option or abort:''\n\n<$radio tiddler=<<output>> field=\"delete-from\" value=\"system\">\n Delete nodes from system <sup>[1]</sup>\n</$radio><br />\n<$radio tiddler=<<output>> field=\"delete-from\" value=\"filter\">\n Delete nodes from graph's filter <sup>[2]</sup>\n</$radio>\n\nThe following nodes will be deleted:\n\n<ul>\n<$list filter=<<tiddlers>>>\n <li><$view tiddler={{!!title}} field=\"title\" /></li>\n</$list>\n</ul>\n\n---\n\n<sup>[1]</sup>\n<small>This will delete all nodes, their corresponding tiddlers and all connected edges.</small><br/>\n<sup>[2]</sup>\n<small>''Important:'' Removing a node from the graph's filter only works, if the node has been added in the map editor per double click or via \"Add Node\". If the node hasn't been added as mentioned above, you need to change the underlying tiddler in a way that it doesn't match your filter anymore, if you don't want it to be displayed in the graph.</small>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/dublicateIdInfo": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/dublicateIdInfo",
"subtitle": "{{$:/core/images/info-button}} Dublicate id detected",
"buttons": "ok_suppress",
"text": "\\rules except wikilink\n\nTiddlyMap requires the value of the id field (\"tmap.id\") to be\nunique in order to correctly identify nodes and tiddlers.\n\nThe id of the \"<<param.changedTiddler>>\" already exists for these tiddlers:\n\n<ul>\n<$list filter=<<param.filter>> variable=\"item\">\n <li><$link><<item>></$link></li>\n</$list>\n</ul>\n\nTherefore TiddlyMap\n\n* assigned a new id to tiddler \"<<param.changedTiddler>>\"\n* removed all edges from \"<<param.changedTiddler>>\"\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/edgeNotVisible": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/edgeNotVisible",
"subtitle": "{{$:/core/images/info-button}} Edge will not be visible in view \"<<view>>\"",
"buttons": "ok_suppress",
"text": "\\rules except wikilink\n\nYou just created an edge of type\n<code><$text text=<<type>> /></code> that will not be\nvisible in this view because it doesn't match your\nedge-type filter settings.\n\nThe current edge-type filter of view \"<<view>>\" looks like this:\n\n<pre><code><$text text=<<eTyFilter>> /></code></pre>\n\nTo have the newly added type displayed in your view, adjust your\nedge-type filter accordingly. \n\nSome suggestions:\n\n<ul>\n <li>\n Explicitly add the type to the filter:\n <code><$text text=\"[[\" /><$text text=<<type>> /><$text text=\"]]\" /></code>\n </li>\n <li>\n <$set\n filter=\"[<type>regexp[:]splitbefore[:]]\"\n name=\"prefix\"\n emptyValue=<<tmap halfOfString \"$(type)$\">>>\n Add a filter rule (e.g. a prefix filter) that will match\n your type: <code>[prefix[<<prefix>>]]</code>\n </$set>\n </li>\n <li>Make your current view-filter less restrictive.</li>\n</ul>\n\nFor further information, please see:\n[[Node and edge-type filters|http://tiddlymap.org#Node%20and%20edge-type%20filters]]."
},
"$:/plugins/felixhayashi/tiddlymap/dialog/editNode/default": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/editNode/default",
"caption": "Global node style",
"classes": "tmap-remove-top-space",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n A node's ''global configuration''\n (also referred to as //global individual config//) defines its\n individual appearance and behaviour in all views.\n</div>\n<<maybeShowTidColorWarning>>\n\n<$macrocall $name=\"sharedSettings\"\n twIconField=<<tidIconField>>\n faIconField=\"global.tmap.fa-icon\"\n labelField=<<tidLabelField>> />\n\n<$macrocall $name=\"visConfiguration\"\n mode=\"manage-node-types\"\n extensionField=\"global.tmap.style\"\n styleName=\"node's global style\"\n inheritedList=\"[[inherited-global-default-style]]\n [[inherited-local-default-style]]\n [[inherited-group-styles]]\" />\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/editNode/local": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/editNode/local",
"caption": "Local node style",
"classes": "tmap-remove-top-space",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n The ''local node configuration''\n (also referred to as //view-specific node configuration//)\n overrides the //global individual configuration// and only affects\n the node's appearance and behaviour in the current view.\n</div>\n<<maybeShowTidColorWarning>>\n\n<fieldset>\n <legend>Behaviour</legend>\n <table class=\"tmap-config-table\">\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\"\n title=\"Open view\"\n field=\"local.open-view\"\n nochoice=\"Disabled\"\n selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n descr=\"Clicking on this node will open the specified\n view instead of the tiddler represented by this node.\" />\n </table>\n</fieldset>\n\n<$macrocall $name=\"sharedSettings\"\n twIconField=\"local.tw-icon\"\n faIconField=\"local.fa-icon\"\n labelField=\"local.label\" />\n\n<$macrocall $name=\"visConfiguration\"\n mode=\"manage-node-types\"\n extensionField=\"local-individual-node-style\"\n styleName=\"node's local style\"\n inheritedList=\"[[inherited-global-default-style]]\n [[inherited-local-default-style]]\n [[inherited-group-styles]]\n [[global.tmap.style]]\" />\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/editNode": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/editNode",
"subtitle": "{{$:/core/images/edit-button}} Editing style of node \"<<tiddler>>\"",
"classes": "tmap-remove-top-space",
"text": "\\rules except wikilink\n\n\\define maybeShowTidColorWarning()\n <$list filter=\"[<tidColor>regexp[.+]]\">\n <div class=\"tmap-flash-message tmap-warning\">\n You have set the tiddler's color\n field to \"<<tidColor>>\". This value will be completely ignored\n when you change node's color properties in the vis editor below.\n </div>\n </$list>\n\\end\n\n\\define iconSettings(twIconField, faIconField)\n <fieldset>\n <legend>Icon Settings</legend>\n <table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"TW-icon\"\n field:\"$twIconField$\"\n descr:\"A tiddlywiki image reference.\n For example '$:/core/icon' for Movotun Jack.\">>\n <<tmap-row type:\"input-text\"\n title:\"FA-icon\"\n field:\"$faIconField$\"\n descr:\"A Font Awesome icon code.\n For example 'f206' for the bicycle symbol.\">>\n </table>\n </fieldset>\n\\end\n\n\\define sharedSettings(twIconField, faIconField, labelField)\n <fieldset>\n <legend>General Settings</legend>\n <table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"Label\"\n field:\"$labelField$\"\n descr:\"Use this value as node label.\">>\n </table>\n </fieldset>\n <!-- display icon fieldset -->\n <<iconSettings \"$twIconField$\" \"$faIconField$\">> \n\\end\n\n<$macrocall\n $name=\"tabs\"\n default=<<concat \"$(template)$/default\">>\n tabsList=\"[all[shadows]prefix<template>] -[<template>]\"\n/>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft",
"caption": "Draft",
"text": "\\rules except wikilink\n\n<div class=\"tmap-modal-editor\">\n <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/core/macros/]]\">\n <$set name=\"currentTiddler\" value=<<draftTRef>> >\n <$transclude tiddler=\"$:/core/ui/EditTemplate\" field=\"text\" mode=\"block\" />\n </$set>\n </$importvariables>\n</div>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original",
"caption": "Current Version",
"text": "\\rules except wikilink\n\n<div class=\"tmap-modal-editor\">\n <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/core/macros/]]\">\n <$set name=\"currentTiddler\" value=<<originalTRef>> >\n <$transclude tiddler=\"$:/core/ui/ViewTemplate\" field=\"text\" mode=\"block\" />\n </$set>\n </$importvariables>\n</div>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor",
"subtitle": "{{$:/core/images/edit-button}} <<originalTRef>>",
"classes": "tmap-modal-fullscreen-editor tmap-remove-top-space",
"text": "\\rules except wikilink\n\n\\define defaultTab() $:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original\n\n<$macrocall $name=\"tabs\"\n default=<<defaultTab>>\n tabsList=\"[all[shadows]prefix[$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/]]\" />"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/fieldChanged": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fieldChanged",
"subtitle": "{{$:/core/images/info-button}} The field \"<<name>>\" changed",
"text": "\\rules except wikilink\n\nYou changed the field \"<<name>>\" from \"<<oldValue>>\" to \"<<newValue>>\".\n\nIt is recommended to let TiddlyMap copy all values from the former field \"<<oldValue>>\" to the new field \"<<newValue>>\" so the data stored in \"<<oldValue>>\" is not lost. This operation has to be done now or never.\n\nDo you want to move each tiddler's existing \"<<oldValue>>\" value to \"<<newValue>>\"? Please note that any value currently stored in \"<<newValue>>\" would consequently be overridden and the old field \"<<oldValue>>\" would be eventually removed!"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenNotSupported": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenNotSupported",
"subtitle": "{{$:/core/images/info-button}} Your machine does not support fullscreen",
"buttons": "ok_suppress",
"text": "\\rules except wikilink\n\nPlease have a look [[here|http://caniuse.com/#feat=fullscreen]] to see a list of supported devices/browsers.\n\nSorry for this :("
},
"$:/plugins/felixhayashi/tiddlymap/dialog/renameView": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/renameView",
"subtitle": "{{$:/core/images/tag-button}} Please specify a view name",
"text": "\\rules except wikilink\n\n''Name:''\n<$edit-text focus=\"true\" tiddler=<<output>> field=\"text\" type=\"text\" tag=\"input\" default=\"\"\n class=\"tmap-trigger-field tmap-triggers-ok-button-on-enter\" />\n\nNote that ''<<count>>'' tiddlers are referencing this view.\n\n<$reveal type=\"nomatch\" text=\"0\" default=<<count>>>\n\nRenaming the view will cause the reference to be invalid.\nIt is recommended to first remove the tiddlymap widgets in\nthe tiddlers listed below or change their view attributes\naccordingly.\n\n''References''\n\n<ul>\n<$list filter=<<refFilter>> variable=\"item\">\n <li><$text text=<<item>> /></li>\n</$list>\n</ul>\n\n</$reveal>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/saveCanvas": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/saveCanvas",
"subtitle": "{{$:/core/images/options-button}} Save a snapshot image of view \"<<view>>\"",
"text": "\\rules except wikilink\n\n\\define preview()\n<div class=\"tmap-save-canvas-preview\">\n <$transclude tiddler=<<snapshot>> /><br />\n Measures: <<width>> × <<height>>\n</div>\n\\end\n\n<table class=\"tmap-config-table\">\n<!--\n <<tmap-row type:\"input-text\"\n title:\"Name\"\n field:\"name\">\n-->\n<$macrocall $name=\"tmap-row\"\n type=\"input-text\"\n title=\"Name\"\n field=\"name\"\n descr=<<preview>> />\n</table>\n\n<fieldset><legend>Options</legend>\n <table class=\"tmap-config-table\">\n <<tmap-row type:\"input-radio\"\n title:\"Action\"\n field:\"action\" \n selectFilter:\"[[download|Download]]\n [[wiki|Save in wiki]]\n [[placeholder|Use as placeholder for this view]]\"\n descr:\"Save the image by downloading it to your computer or\n save it as a tiddler in your wiki.<br /><br />\n A third option is to make TiddlyMap use this image as\n placeholder for the current view. Placeholders are used\n when tiddlers are exported in form of static html\n or when editing a tiddler while having the preview\n shown. In this case the title input is ignored.\">>\n </table>\n</fieldset>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog",
"text": "\\rules except wikilink\n\n<div class=<<classes>>>\n<$importvariables\n filter=\"[[$:/plugins/felixhayashi/tiddlymap/misc/macros]]\n [[$:/core/macros/tabs]]\">\n<$transclude tiddler=<<template>> mode=\"block\" />\n</$importvariables>\n</div>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/welcome": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/welcome",
"subtitle": "{{$:/core/images/info-button }} Welcome",
"buttons": "ok",
"text": "\\rules except wikilink\n\nIt seems that you freshly installed TiddlyMap.\n\n* In case you need any help, please consult the [[online docs|http://tiddlymap.org#Documentation]] first.\n* You are welcome to create an [[issue|https://github.com/felixhayashi/TW5-TiddlyMap/issues]] at GitHub for any bug you discover.\n* Make sure to revisit the [[demo site|http://tiddlymap.org]] to see whether your version is up-to-date.\n* If you like TiddlyMap, please give it a star at [[GitHub|https://github.com/felixhayashi/TW5-TiddlyMap]] or tell your friends about it :)\n* ''Please note:'' TiddlyMap is distributed under the [[BSD 2-Clause License|http://opensource.org/licenses/BSD-2-Clause]], which belongs to the same license family, as the license used by TiddlyWiki. By using this plugin you agree to the product's [[License Terms|https://github.com/felixhayashi/TW5-TiddlyMap/blob/master/LICENSE]].\n\nEnjoy!\n\n---\n\nTiddlyMap will configure your wiki for optimal use. Everything can be changed back later by you, via the TiddlyWiki configurations panel, so no worries. If you checked some of the options below, please save & restart after closing this dialog.\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Optimize storyview\"\n field:\"config.storyview\"\n descr:\"Sets the storyview to 'top' for optimal scrolling.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Optimize sidebar\"\n field:\"config.sidebar\"\n descr:\"Sets sidebar layout to 'fixed-fluid' for larger editor.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Optimize navigation\"\n field:\"config.navigation\"\n descr:\"Sets navigation style to open tiddlers at top for better map navigation.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Create demo welcome map\"\n field:\"config.demo\"\n descr:\"Creates a little hello world welcome map for you.\">>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/widgetCodeGenerator": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/widgetCodeGenerator",
"subtitle": "{{$:/core/images/permalink-button}} Widget Code Generator",
"buttons": "close",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n Use the code below to embed a view in a tiddler.\n</div>\n\n<pre style=\"white-space: normal;\">\n<$tmap\n\n<$list filter=\"[<output>has[var.view]]\">\n view=\"<$view field='var.view' />\"</$list>\n<$list filter=\"[<output>field:var.click-to-use[true]]\">\n click-to-use=\"true\"</$list>\n<$list filter=\"[<output>has[var.editor]]\">\n editor=\"<$view field='var.editor' />\"</$list>\n<$list filter=\"[<output>has[var.width]]\">\n width=\"<$view field='var.width' />\"</$list>\n<$list filter=\"[<output>has[var.height]]\">\n height=\"<$view field='var.height' />\"</$list>\n<$list filter=\"[<output>has[var.class]]\">\n class=\"<$view field='var.class' />\"</$list>\n<$list filter=\"[<output>field:var.show-buttons[false]]\">\n show-buttons=\"false\"</$list>\n<$list filter=\"[<output>has[var.design]]\">\n design=\"<$view field='var.design' />\"</$list>></$tmap>\n</pre>\n\n<fieldset>\n <legend>Parameters</legend> \n <table class=\"tmap-config-table\">\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\"\n title=\"View\"\n field=\"var.view\"\n nochoice=\" \"\n selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n descr=\"The view to bind the wiedget to\" />\n <<tmap-row type:\"input-select\"\n title:\"Editor bar\"\n field:\"var.editor\"\n selectFilter:\"[[|Hidden]]\n [[vis|Simple]]\n [[advanced|Advanced]]\"\n descr:\"Whether the widget should act as an editor or not.\">>\n <<tmap-row type:\"input-select\"\n title:\"Design\"\n field:\"var.design\"\n selectFilter:\"[[|Normal]]\n [[plain|Plain]]\"\n descr:\"Usually a header is displayed and borders. Plain\n design will only show the mere graph.\">>\n <<tmap-row type:\"input-text\"\n title:\"Height\"\n field:\"var.height\"\n descr:\"Graph's height in css units. Defaults to '300px'.\">>\n <<tmap-row type:\"input-text\"\n title:\"Width\"\n field:\"var.width\"\n descr:\"Graph's width in css units. Defaults to '100%'.\">>\n <<tmap-row type:\"input-text\"\n title:\"Class\"\n field:\"var.class\"\n descr:\"A custom class to apply your own css.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Click to use\"\n field:\"var.click-to-use\"\n default:\"false\"\n descr:\"A click is needed to enable the graph.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show buttons\"\n field:\"var.show-buttons\"\n default:\"true\"\n descr:\"Show or hide the graph's navigation buttons.\">>\n </table>\n</fieldset>"
},
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/close": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/close",
"text": "\\rules except wikilink\n\n<$button class=\"tmap-dialog-button tmap-close-button\" tooltip=\"Close this dialog\">Close\n\n <!-- trigger dialog callback -->\n <$action-setfield $tiddler=<<result>> text=\"1\" />\n \n</$button>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok",
"text": "\\rules except wikilink\n\n<$button class=\"tmap-dialog-button tmap-ok-button\" tooltip=\"Confirm dialog\">OK\n\n <!-- trigger dialog callback -->\n <$action-setfield $tiddler=<<result>> text=\"1\" />\n \n</$button>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_cancel": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_cancel",
"text": "\\rules except wikilink\n\n<$transclude tiddler=\"$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok\" mode=\"inline\" />\n<$button class=\"tmap-dialog-button tmap-cancel-button\" tooltip=\"Close dialog without saving\">Cancel\n <!-- trigger dialog callback -->\n <$action-setfield $tiddler=<<result>> text=\"\" />\n</$button>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_suppress": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_suppress",
"text": "\\rules except wikilink\n\n<$set name=\"currentTiddler\" value=<<title>> >\n\n<$checkbox field=\"suppress\" checked=\"1\" unchecked=\"0\" default=\"0\"> Do not show this dialog again</$checkbox>\n<$button class=\"tmap-dialog-button tmap-ok-button\" tooltip=\"Confirm this dialog\">OK\n\n <!-- trigger dialog callback -->\n <$action-setfield $tiddler=<<result>> text=\"1\" />\n \n <!-- suppress dialog in the future -->\n <$action-sendmessage $message=\"tmap:tm-suppress-dialog\"\n dialog=<<templateId>>\n suppress={{!!suppress}} />\n \n</$button>\n\n</$set>"
},
"$:/plugins/felixhayashi/tiddlymap/dialogFooter": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter",
"text": "\\rules except wikilink\n\n\\define footer() $:/plugins/felixhayashi/tiddlymap/dialogFooter/$(buttons)$\n\n<$transclude tiddler=<<footer>> />\n\n<!-- we need this button to be able to close a tiddler from outside programmatically -->\n<$button class=\"tmap-hidden-close-button\" message=\"tm-close-tiddler\" />"
},
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/element_type_manager": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/element_type_manager",
"text": "\\rules except wikilink\n\n<$button\n class=\"tmap-dialog-button tmap-save-button\"\n tooltip=\"Save the current changes\">Save\n <$action-sendmessage\n $message=\"tmap:tm-save-type-form\"\n mode=<<mode>>\n output=<<output>> />\n</$button>\n<$button\n class=\"tmap-dialog-button tmap-cancel-button\"\n tooltip=\"Cancel the most resent changes and exit\">Quit\n <$action-setfield $tiddler=<<result>> text=\"1\" />\n</$button>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/deleteType": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/deleteType",
"caption": "Removal",
"text": "\\rules except wikilink\n\n\\define manage-edge-types()\n <$macrocall $name=\"tmap-row\"\n type=\"input-checkbox\"\n title=\"Delete type\"\n field=\"temp.deleteType\"\n default={{!id}}\n readonly={{!!temp.idImmutable}}\n descr=\"If you want to delete this type, set this to true\n and click the save button afterwards. Predefined system\n types cannot be deleted.\" note=\"Consequently, all edges\n of this type will be deleted.\" />\n\\end\n\n\\define manage-node-types()\n <$macrocall $name=\"tmap-row\"\n type=\"input-checkbox\"\n title=\"Delete type\"\n field=\"temp.deleteType\"\n default={{!id}}\n readonly={{!!temp.idImmutable}}\n descr=\"If you want to delete this type, set this to true and\n click the save button afterwards. Predefined system\n types cannot be deleted.\" />\n\\end\n\n<table class=\"tmap-config-table\"><$macrocall $name=<<mode>> /></table>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/description": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/description",
"caption": "Description",
"text": "\\rules except wikilink\n\n\\define manage-edge-types()\n <<tmap-row type:\"input-textarea\"\n title:\"Description\"\n field:\"description\"\n descr:\"An optional description for this type. The\n description will be displayed as tooltip when\n moving the mouse over an edge of this type.\">>\n\\end\n\n\\define manage-node-types()\n <<tmap-row type:\"input-textarea\"\n title:\"Description\"\n field:\"description\" \n descr:\"An optional description for this type.\">>\n\\end\n\n<table class=\"tmap-config-table\">\n <$macrocall $name=<<mode>> />\n</table>\n\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/generalSettings": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/generalSettings",
"caption": "General",
"text": "\\rules except wikilink\n\n\\define manage-edge-types()\n <<tmap-row type:\"input-text\"\n title:\"Label\"\n field:\"label\" \n descr:\"An optional alias used as edge-label.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show label\"\n field:\"show-label\"\n default:\"true\"\n descr:\"If unchecked, no edge label will be displayed.\">>\n\\end\n\\define manage-node-types()\n <$list filter=\"[<currentTiddler>!regexp:id[tmap:]]\">\n <<tmap-row type:\"input-textarea\"\n title:\"Scope\"\n field:\"scope\" \n descr:\"A filter expression that defines, which nodes inherit\n this node-type and its style.\">>\n </$list>\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\" \n title=\"Priority\"\n field=\"priority\"\n selectFilter=<<tmap \"scale\" \"100\">>\n descr=\"When a type has a a higher priority than another type,\n its style will override the other style\" />\n\\end\n\n<table class=\"tmap-config-table\">\n <$macrocall\n $name=\"tmap-row\"\n title=\"Identifier\"\n field=\"temp.newId\"\n type=\"input-text\"\n default={{!!id}}\n readonly={{!!temp.idImmutable}}\n descr=\"A unique identifier\"\n />\n <$macrocall $name=<<mode>> />\n</table>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/overview": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/overview",
"caption": "Overview",
"text": "\\rules except wikilink\n\n\\define date(f) <$view field=$f$ format=\"date\" template=\"DDth mmm hh:mm:ss\"/>\n\n! <$link to={{!!typeTRef}}><$view field=\"id\" /></$link>\n\n<table class=\"tmap-key-value-table\">\n <tr>\n <th align=\"left\">Created on</th>\n <td>\n <<date \"created\">>\n </td>\n </tr>\n <tr>\n <th align=\"left\">Modified on</th>\n <td><<date \"modified\">></td>\n </tr>\n <tr>\n <th align=\"left\">Usage count</th>\n <td>\n <span class=\"tmap-edge-type-specific\">\n <$view field=\"temp.usageCount\" />\n </span>\n <span class=\"tmap-node-type-specific\">\n <$count filter={{!!scope}}>0</$count>\n </span>\n </td>\n </tr>\n</table>\n\n<$view field=\"description\">//No description available//</$view>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/styling": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/styling",
"caption": "Styling",
"text": "\\rules except wikilink\n\n\\define url()\n <$set\n filter=\"[<mode>prefix[manage-edge-types]]\"\n name=\"module\"\n value=\"edges\"\n emptyValue=\"nodes\">\n [[visjs.org|http://visjs.org/docs/network/$(module)$]]\n </$set>\n\\end\n\n<fieldset class=\"tmap-node-type-specific\">\n <legend>Icon Settings</legend>\n <table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"TW-icon\"\n field:\"tw-icon\"\n descr:\"A tiddlywiki image reference.\n For example '$:/core/icon' for Movotun Jack.\">>\n <<tmap-row type:\"input-text\"\n title:\"FA-icon\"\n field:\"fa-icon\"\n descr:\"A Font Awesome icon code.\n For example 'f206' for the bicycle symbol.\">>\n </table>\n</fieldset>\n\n<fieldset><legend>Visjs styles</legend>\n <div class=\"tmap-flash-message tmap-info\">\n All visjs options below are documented at <<url>>.\n </div>\n <div class=\"tmap-flash-message tmap-info\">\n Only config items that you actually changed have an effect on\n the graph. Other options are visible, yet, inactive.\n </div>\n <$tmap-config\n mode=<<mode>>\n inherited=\"inherited-style\"\n extension=\"style\" />\n</fieldset>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager",
"subtitle": "{{$:/core/images/tag-button}} <<topic>>",
"buttons": "element_type_manager",
"classes": "tmap-remove-top-space",
"text": "\\rules except wikilink\n\n\\define defaultTab()\n$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/overview\n\\end\n\n\\define settingsTab()\n$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/generalSettings\n\\end\n\n\\define tabsFilter()\n[all[shadows]prefix[$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/]]\n\\end\n\n\\define searchFilter()\n$(searchSelector)$\n+[sort[title]nsort[priority]]\n+[removeprefix<typeRootPath>removeprefix[/]]\n+[search:title{$:/temp/tmap/MapElementTypeSearch}]\n\\end\n\n\\define managerClass() tmap-$(mode)$\n\n\\define typePath() $(typeRootPath)$/$(id)$\n\n<div id=\"tmap-element-type-manager\" class=<<managerClass>>>\n <div>\n <div class=\"tmap-searchbar\">\n <$edit-text\n focus=\"true\"\n tiddler=\"$:/temp/tmap/MapElementTypeSearch\"\n type=\"text\"\n tag=\"input\"\n default=\"\" />\n <$list filter=\"[{$:/temp/tmap/MapElementTypeSearch}regexp[.+]]\n +[addprefix[/]]\n +[addprefix<typeRootPath>]\n +[!is[tiddler]!is[shadow]]\">\n <$button tooltip=\"Create a new type of this name\">\n {{$:/core/images/new-button}}\n <$action-sendmessage\n $message=\"tmap:tm-create-type\"\n mode=<<mode>>\n id={{$:/temp/tmap/MapElementTypeSearch}}\n output=<<output>> />\n <$action-setfield $tiddler=\"$:/temp/tmap/MapElementTypeSearch\" text=\"\" />\n </$button>\n </$list>\n\n </div>\n <ul>\n <$list\n filter=<<searchFilter>>\n emptyMessage=<<noTypeFound>>\n variable=\"id\">\n <li>\n <span class=\"tmap-ranking tmap-node-type-specific\">\n # <$view tiddler=<<typePath>> field=\"priority\">1</$view>\n </span>\n <$button class=\"tc-btn-invisible tmap-link\"><<id>>\n <$action-setfield\n $tiddler=<<qualify \"$:/state/tabs/MapElementTypeManager\">>\n text=<<defaultTab>> />\n <$action-sendmessage\n $message=\"tmap:tm-load-type-form\"\n id=<<id>>\n mode=<<mode>>\n output=<<output>> />\n </$button>\n </li>\n </$list>\n </ul>\n </div>\n <div>\n <$reveal type=\"nomatch\" text=\"\" default={{!!id}} >\n <$macrocall\n $name=\"tabs\"\n default=<<defaultTab>>\n state=\"$:/state/tabs/MapElementTypeManager\"\n tabsList=<<tabsFilter>> />\n </$reveal>\n <$reveal type=\"match\" text=\"\" default={{!!id}} >\n <div class=\"tmap-flash-message tmap-info\">\n Please select a type from the list or create a new one by\n entering the type name in the search field on the left.\n </div>\n <div class=\"tmap-flash-message tmap-info tmap-node-type-specific\">\n The number next to the node-type label represents it's priority.\n </div>\n </$reveal>\n </div>\n</div>\n"
},
"$:/plugins/felixhayashi/tiddlymap/editor/contextMenu/node": {
"title": "$:/plugins/felixhayashi/tiddlymap/editor/contextMenu/node",
"text": "\\define single()\n <$list filter=\"\n [[tmap:tm-toggle-central-topic, $:/core/images/star-filled, Toggle central topic]]\n [[tmap:tm-delete-element, $:/core/images/delete-button, Delete node]]\">\n <$button class=\"tc-btn-invisible\">\n <$action-sendmessage $message=<<tmap \"splitAndSelect\" \", \" \"0\">> />\n <$transclude tiddler=<<tmap \"splitAndSelect\" \", \" \"1\">> />\n <<tmap \"splitAndSelect\" \", \" \"2\">>\n </$button>\n </$list>\n\\end\n\n\\define multi()\n <$list filter=\"\n [[tmap:tm-delete-element, $:/core/images/delete-button, Delete selected nodes]]\">\n <$button class=\"tc-btn-invisible\">\n <$action-sendmessage $message=<<tmap \"splitAndSelect\" \", \" \"0\">> />\n <$transclude tiddler=<<tmap \"splitAndSelect\" \", \" \"1\">> />\n <<tmap \"splitAndSelect\" \", \" \"2\">>\n </$button>\n </$list>\n\\end\n\n<div class=\"tc-drop-down\">\n <$macrocall $name=<<mode>> />\n</div>\n"
},
"$:/plugins/felixhayashi/tiddlymap/misc/advancedEditorBar": {
"title": "$:/plugins/felixhayashi/tiddlymap/misc/advancedEditorBar",
"text": "\\rules except wikilink\n\\define showEdgeField() show-$(curEdgeId)$\n\n<!-- === View Switcher ========================================== -->\n\n<div class=\"tmap-menu-bar\">\n View:\n <$reveal type=\"match\" text=\"false\" default=<<isViewBound>> >\n <$select\n tiddler=<<viewHolder>>\n field=\"text\"\n default=<<viewLabel>> >\n <$list filter=<<tmap \"option\" \"selector.allViewsByLabel\">> >\n <option value={{!!title}}>\n <$view tiddler={{!!title}} field=\"title\" />\n </option>\n </$list>\n </$select>\n </$reveal>\n <$reveal type=\"match\" text=\"true\" default=<<isViewBound>> >\n <b><<viewLabel>></b>\n </$reveal>\n\n<!-- === Menu =================================================== -->\n\n <$button\n popup=<<qualify \"$:/temp/menu\">>\n class=\"tmap-unicode-button\"\n tooltip=\"Open the Menu\">{{$:/core/images/menu-button}}\n </$button>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/menu\">> >\n <div class=\"tc-drop-down\">\n <a href=\"http://tiddlymap.org#Documentation\" target=\"_blank\">\n {{$:/core/images/info-button}} Open online help\n </a>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-create-view\">\n {{$:/core/images/new-button}} Create new view\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-generate-widget\">\n {{$:/core/images/permalink-button}} Grab widget code\n </$button>\n <div class=\"tmap-list-separator\">Global configurations:</div>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-configure-system\">\n {{$:/core/images/options-button}} Configure TiddlyMap\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-manage-edge-types\">\n <span class=\"tmap-unicode-icon\">◭</span> Manage edge-types\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-manage-node-types\">\n <span class=\"tmap-unicode-icon\">▢</span> Manage node-types\n </$button>\n <div class=\"tmap-view-actions\">\n <div class=\"tmap-list-separator\">Actions for this view:</div>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-edit-view\">\n {{$:/core/images/options-button}} Configure view\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-rename-view\">\n {{$:/core/images/tag-button}} Rename view\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-delete-view\">\n {{$:/core/images/delete-button}} Delete view\n </$button>\n </div>\n </div>\n </$reveal>\n\n<!-- === Neighbourhood menu ===================================== -->\n\n <$reveal\n type=\"match\"\n text=\"true\"\n default=<<tmap \"option\"\n \"config.sys.editorMenuBar.showNeighScopeButton\">>>\n <$button\n class=<<neighScopeBtnClass>>\n tooltip=\"Change the neighbourhood scope\"\n popup=<<qualify \"$:/temp/neighScope\">>>\n {{$:/core/images/preview-open}}\n </$button>\n </$reveal>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/neighScope\">> >\n <div class=\"tc-drop-down\">\n <div class=\"tmap-list-separator\">Neighbourhood scope</div>\n <$button class=\"tc-btn-invisible\">None\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.neighbourhood_scope=\"\" />\n </$button>\n <$list filter=\"[[1|1 step distance]]\n [[2|2 step distance]]\n [[3|3 step distance]]\n [[4|4 step distance]]\n [[5|5 step distance]]\">\n <$button class=\"tc-btn-invisible\">\n <<tmap \"splitAndSelect\" \"|\" \"1\">>\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.neighbourhood_scope=<<tmap \"splitAndSelect\" \"|\" \"0\">> />\n </$button>\n </$list>\n <$button class=\"tc-btn-invisible\">No limit\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.neighbourhood_scope=\"100\" />\n </$button>\n\n <div class=\"tmap-list-separator\">Neighbourhood traversal</div>\n\n <$radio field=\"config.neighbourhood_directions\" value=\"in\"> Incoming</$radio><br />\n <$radio field=\"config.neighbourhood_directions\" value=\"out\"> Outgoing</$radio><br />\n <$radio field=\"config.neighbourhood_directions\" value=\"\"> Both</$radio>\n\n <div class=\"tmap-list-separator\">Other</div>\n\n <$checkbox field=\"config.show_inter_neighbour_edges\"\n checked=\"true\" unchecked=\"false\"> Inter-neighbour edges</$checkbox>\n\n </div>\n </$reveal>\n\n<!-- === Tracing ===================================== -->\n\n <$reveal\n type=\"match\"\n text=\"true\"\n default=<<isShowNeighbourhood>>>\n <$button\n class=<<tracingBtnClass>>\n tooltip=\"Trace your clicks on neighbouring nodes.\"\n popup=<<qualify \"$:/temp/tmap-tracing\">>>\n {{$:/core/images/timestamp-on}}\n </$button>\n </$reveal>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/tmap-tracing\">> >\n <div class=\"tc-drop-down\">\n <$button message=\"tmap:tm-neighbourhood-reset-trace\">\n {{$:/core/images/erase}} Restart\n </$button>\n <span\n title=\"\n Enable this option to trace your clicks on neighbouring nodes.\n Traced neighbours are temporarily added to the map (until the map is closed)\n as if they where regular nodes of the map\"\n >\n <$checkbox\n field=\"config.neighbourhood_trace_clicks\"\n checked=\"true\"\n unchecked=\"false\"\n >\n Trace clicked nodes\n </$checkbox>\n </span>\n <br />\n <span title=\"Will focus an zoom on the latest traced node\">\n <$checkbox\n field=\"config.neighbourhood_focus_newly_traced_node\"\n checked=\"true\"\n unchecked=\"false\"\n >\n Focus traced nodes\n </$checkbox>\n </span>\n <br />\n <span title=\"Per default, only neighbours of nodes matching the node filter are displayed. Enable this option to also show neighbours of traced nodes.\">\n <$checkbox field=\"config.neighbourhood_include_traced_node_neighbours\"\n checked=\"true\" unchecked=\"false\"> Show neighbours of all traced nodes</$checkbox>\n </span>\n </div>\n </$reveal>\n\n<!-- === Export menu ============================================ -->\n\n <$reveal\n type=\"match\"\n text=\"true\"\n default=<<tmap \"option\" \"config.sys.editorMenuBar.showScreenshotButton\">>>\n <$button class=\"tmap-unicode-button\" tooltip=\"Open the map-export menu\" popup=<<qualify \"$:/temp/mapExport\">>>\n {{$:/core/images/download-button}}\n </$button>\n </$reveal>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/mapExport\">>>\n <div class=\"tc-drop-down\">\n <$button\n class=\"tc-btn-invisible\"\n tooltip=\"Export the graph and all its elements\n in form of a JSON file\">\n {{$:/core/images/permalink-button}} Save as JSON file\n <$action-sendmessage\n $message=\"tmap:tm-download-graph\"\n view=<<viewLabel>> />\n </$button>\n <$button\n class=\"tc-btn-invisible\"\n tooltip=\"Create a png image to download or save it\n as image or view-placeholder in your wiki\">\n {{$:/core/images/palette}} Save as png image\n <$action-sendmessage $message=\"tmap:tm-save-canvas\" />\n </$button>\n </div>\n </$reveal>\n\n<!-- === Raster menu ============================================ -->\n\n <$reveal\n type=\"match\"\n text=\"true\"\n default=<<tmap \"option\" \"config.sys.editorMenuBar.showRasterMenuButton\">>>\n <$button\n tooltip=\"Change the raster of your map\"\n class=\"tmap-unicode-button\"\n popup=<<qualify \"$:/temp/rasterMenu\">>>\n {{$:/core/images/line-width}}\n </$button>\n </$reveal>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/rasterMenu\">>>\n <div class=\"tc-drop-down\">\n <$button class=\"tc-btn-invisible\">Disable raster\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.raster=\"\" />\n </$button>\n <div class=\"tmap-list-separator\">Raster sizes</div>\n <$list filter=\"[[50|50px]]\n [[75|75px]]\n [[100|100px]]\n [[150|150px]]\">\n <$button class=\"tc-btn-invisible\">\n <<tmap \"splitAndSelect\" \"|\" \"1\">>\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.raster=<<tmap \"splitAndSelect\" \"|\" \"0\">> />\n </$button>\n </$list>\n </div>\n </$reveal>\n\n</div>\n"
},
"$:/plugins/felixhayashi/tiddlymap/misc/focusButton": {
"title": "$:/plugins/felixhayashi/tiddlymap/misc/focusButton",
"text": "\\define filter() [list[$:/temp/tmap/nodes/$(viewLabel)$]search:title{$:/temp/tmap/bar/search}]\n\\define concat(str) $str$\n\n\\define state() $(widgetPopupsPath)$/focus\n\n<div class=\"tmap-focus-button\">\n <$reveal type=\"match\" state=<<state>> text=\"\">\n <$button\n tooltip=\"Zoom on a specific node\"\n class=<<tv-config-toolbar-class>>>{{$:/core/images/advanced-search-button}}\n <$action-setfield $tiddler=\"$:/temp/tmap/bar/search\" text=\"\" />\n <$action-setfield $tiddler=<<state>> text=\"1\" />\n </$button>\n </$reveal>\n <$reveal type=\"nomatch\" state=<<state>> text=\"\">\n <$button\n tooltip=\"Close zoom popup\"\n class=<<tv-config-toolbar-class>>>{{$:/core/images/advanced-search-button}}\n <$action-setfield $tiddler=<<state>> text=\"\" />\n </$button>\n <div class=\"tmap-search-dropdown\">\n <div class=\"tc-drop-down\">\n <$edit-text\n focus=\"true\"\n tiddler=\"$:/temp/tmap/bar/search\"\n field=\"text\"\n type=\"text\"\n tag=\"input\"\n default=\"\" />\n <small><$count filter=<<filter>> /> results</small>\n <hr />\n <div class=\"tmap-very-small-list\">\n <$list filter=<<filter>>\n variable=\"item\"\n emptyMessage=\"//No results//\">\n <$button\n class=\"tc-btn-invisible\"\n message=\"tmap:tm-focus-node\"\n param=<<item>>>\n <$view tiddler=<<item>> field=\"title\" />\n </$button>\n </$list>\n </div>\n </div>\n </div>\n </$reveal>\n</div>"
},
"$:/plugins/felixhayashi/tiddlymap/hook/editor": {
"title": "$:/plugins/felixhayashi/tiddlymap/hook/editor",
"caption": "Map",
"tags": "$:/tags/SideBar",
"text": "\\define width() calc(100% - 15px)\n\n<div class=\"tmap-mobile-editor\">\n <div class=\"tmap-flash-message tmap-warning\">\n The editor is not displayed in mobile mode.\n </div>\n</div>\n<div class=\"tmap-desktop-editor\">\n <$tiddlymap\n class=\"tmap-sidebar-map-editor\"\n editor=\"advanced\"\n object-id=\"main_editor\"\n click-to-use=\"false\">\n </$tiddlymap>\n</div>"
},
"$:/plugins/felixhayashi/tiddlymap/hook/liveTab": {
"title": "$:/plugins/felixhayashi/tiddlymap/hook/liveTab",
"caption": "Live",
"text": "\\define width() calc(100% - 15px)\n\n<div class=\"tmap-mobile-editor\">\n <div class=\"tmap-flash-message tmap-warning\">\n The live tab is not displayed in mobile mode.\n </div>\n</div>\n<div class=\"tmap-desktop-editor\">\n <$set name=\"view\"\n filter=\"[{$:/temp/tmap/currentTiddler}get[tmap.open-view]]\"\n emptyValue=<<tmap \"option\" \"config.sys.liveTab.fallbackView\">>>\n <div>\n <$tiddlymap\n view=<<view>>\n click-to-use=\"false\"\n refresh-triggers=\"$:/temp/tmap/currentTiddler\"\n object-id=\"live_tab\">\n </$tiddlymap>\n </div>\n </$set> \n</div>"
},
"$:/plugins/felixhayashi/tiddlymap/misc/quickConnectButton": {
"title": "$:/plugins/felixhayashi/tiddlymap/misc/quickConnectButton",
"tags": "$:/tags/ViewToolbar",
"description": "{{$:/language/Buttons/TiddlyMap/Hint}}",
"caption": "{{$:/plugins/felixhayashi/tiddlymap/icon}} {{$:/language/Buttons/TiddlyMap/Caption}}",
"text": "\\define buttonClass() $(tv-config-toolbar-class)$ $(additional-classes)$\n\n\\define nonExistentItem()\n<<item>> <span style=\"color: #9E9E9E\">(will be created)</span>\n\\end\n\n\\define noConnectionsMsg()\n<tr><td colspan=\"4\">//No connections found!//</td></tr>\n\\end\n\n\\define normalSearchFilter()\n[!is[system]!has[draft.of]search:title{$:/temp/quickConnectSearch}sortcs[title]limit[50]]\n\\end\n\n\\define regexSearchFilter()\n[!is[system]!has[draft.of]regexp{$:/temp/quickConnectSearch}sortcs[title]limit[50]]\n\\end\n\n\\define showButton(state)\n<$button set=\"$:/temp/tmap/state/popup/quickConnect\"\n setTo=\"$state$\" tooltip={{$:/language/Buttons/TiddlyMap/Hint}} \n aria-label={{$:/language/Buttons/TiddlyMap/Caption}}\n class=<<buttonClass>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">{{$:/plugins/felixhayashi/tiddlymap/icon}}</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TiddlyMap/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n\\define searchResults()\n<td>\n <$button tooltip=\"Create incoming edge\">\n <<tmap \"option\" \"misc.arrows.in\">>\n <$action-sendmessage $message=\"tmap:tm-create-edge\"\n from=<<item>>\n to=<<currentTiddler>>\n force=\"true\"\n label={{$:/temp/quickConnectSearch/type}}\n view={{$:/temp/quickConnectSearch/view}} />\n </$button>\n</td>\n<td>\n <$button tooltip=\"Create outgoing edge\">\n <<tmap \"option\" \"misc.arrows.out\">>\n <$action-sendmessage $message=\"tmap:tm-create-edge\"\n from=<<currentTiddler>>\n to=<<item>>\n force=\"true\"\n label={{$:/temp/quickConnectSearch/type}}\n view={{$:/temp/quickConnectSearch/view}} />\n </$button>\n</td>\n<td>\n <$list\n filter=\"[<item>is[tiddler]]\"\n emptyMessage=<<nonExistentItem>>>\n <$view tiddler=<<item>> field=\"title\" />\n </$list>\n</td>\n\\end\n\n\\define hidePopup()\n<$macrocall $name=\"showButton\" state=<<qualify>> />\n\\end\n\n\\define showPopup()\n<$set name=\"additional-classes\" value=\"tmap-active-button\">\n <$macrocall $name=\"showButton\" state=\"\" />\n</$set>\n<$set\n name=\"searchFilter\"\n filter=\"[field:title[$:/state/tmap/tid-toolbar]has[re-filter]]\"\n value=<<regexSearchFilter>>\n emptyValue=<<normalSearchFilter>>>\n<div class=\"tmap-quick-connect tc-reveal tc-popup\">\n <div class=\"tc-drop-down\">\n <div class=\"title\">Create connection</div>\n <table class=\"tmap-quick-connect-search-bar\">\n <tr>\n <td>Type:</td>\n <td>\n <$edit-text\n tiddler=\"$:/temp/quickConnectSearch/type\"\n field=\"text\"\n type=\"text\"\n tag=\"input\"\n default=\"\" />\n <$select tiddler=\"$:/temp/quickConnectSearch/type\" default=\"\">\n <option></option>\n <$list filter=<<tmap \"option\" \"selector.allEdgeTypesById\">>>\n <option>{{!!title}}</option>\n </$list>\n </$select>\n </td>\n </tr>\n <tr>\n <td>Search:</td>\n <td>\n <$edit-text tiddler=\"$:/temp/quickConnectSearch\" type=\"text\" tag=\"input\" default=\"\"></$edit-text>\n <$checkbox\n tiddler=\"$:/state/tmap/tid-toolbar\"\n field=\"re-filter\"\n checked=\"1\"\n unchecked=\"\"\n default=\"\"> regexp\n </$checkbox>\n<!--\n <small>(<$count filter=<<searchFilter>> /> results)</small>\n-->\n </td>\n </tr>\n </table>\n <table class=\"tmap-create-connection-table\">\n <tr>\n <td colspan=\"2\">\n <table class=\"tmap-very-small-list\">\n <$list\n filter=<<searchFilter>>\n variable=\"item\">\n <tr><<searchResults>></tr>\n </$list>\n <tr>\n <$list filter=\"[{$:/temp/quickConnectSearch}regexp[.+]] -[is[tiddler]]\" variable=\"item\">\n <<searchResults>>\n </$list>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n <div class=\"title\">Existing Connections</div>\n <div class=\"tmap-quick-connect-existing-bar\">\n <$select\n tiddler=\"$:/state/tmap/tid-toolbar\"\n field=\"direction\"\n default=\"both\">\n <option value=\"both\">both</option>\n <option value=\"in\">incoming</option>\n <option value=\"out\">outgoing</option>\n </$select>\n <$checkbox\n tiddler=\"$:/state/tmap/tid-toolbar\"\n field=\"filter.links\"\n checked=\"-[[tw-body:link]]\"\n unchecked=\"\"\n default=\"\"> hide links\n </$checkbox>\n </div>\n <table class=\"tmap-connection-table\">\n<!--\n <tr>\n <th></th>\n <th>Tiddler</th>\n <th>Type</th>\n <th></th>\n </tr>\n-->\n \n <$tmap-connections\n filter=<<tmap mergeFields \"$:/state/tmap/tid-toolbar\" \"filter.\">>\n direction={{$:/state/tmap/tid-toolbar!!direction}}\n emptyMessage=<<noConnectionsMsg>>>\n <tr>\n <td title=<<direction>>><<directionSymbol>></td>\n <td><$link to=<<neighbour>>><$view field=\"title\" /></$link></td>\n <td><<edge.type>></td>\n <td>\n <$button\n tooltip=\"Delete this connection\"\n class=\"tc-btn-invisible\">{{$:/core/images/close-button}}\n <$action-sendmessage $message=\"tmap:tm-remove-edge\"\n id=<<edge.id>>\n from=<<edge.from>>\n to=<<edge.to>>\n type=<<edge.type>> />\n </$button>\n </td>\n </tr>\n </$tmap-connections>\n </table> \n </div>\n</div>\n</$set>\n\\end\n\n<$list filter=\"[all[current]is[tiddler]]\"><$list filter=\"[{$:/temp/tmap/state/popup/quickConnect}prefix<qualify>]\" variable=\"item\" emptyMessage=<<hidePopup>>><<showPopup>></$list></$list>"
},
"$:/plugins/felixhayashi/tiddlymap/media/fullscreen.png": {
"title": "$:/plugins/felixhayashi/tiddlymap/media/fullscreen.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/tiddlymap/media/halfscreen.png": {
"title": "$:/plugins/felixhayashi/tiddlymap/media/halfscreen.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/tiddlymap/icon": {
"title": "$:/plugins/felixhayashi/tiddlymap/icon",
"tags": "$:/tags/Image",
"text": "<svg\n xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n xmlns:cc=\"http://creativecommons.org/ns#\"\n xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n xmlns:svg=\"http://www.w3.org/2000/svg\"\n xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n class=\"tc-image-tiddlymap-button tc-image-button\"\n version=\"1.1\"\n width=\"22pt\"\n height=\"22pt\"\n viewBox=\"0 0 128 128\">\n <defs\n id=\"defs4\">\n <marker\n refX=\"0\"\n refY=\"0\"\n orient=\"auto\"\n id=\"Arrow1Lend\"\n style=\"overflow:visible\">\n <path\n d=\"M 0,0 5,-5 -12.5,0 5,5 0,0 z\"\n transform=\"matrix(-0.8,0,0,-0.8,-10,0)\"\n id=\"path3850\"\n style=\"fill-rule:evenodd;stroke:#000000;stroke-width:1pt\" />\n </marker>\n <marker\n refX=\"0\"\n refY=\"0\"\n orient=\"auto\"\n id=\"Arrow1Lstart\"\n style=\"overflow:visible\">\n <path\n d=\"M 0,0 5,-5 -12.5,0 5,5 0,0 z\"\n transform=\"matrix(0.8,0,0,0.8,10,0)\"\n id=\"path3847\"\n style=\"fill-rule:evenodd;stroke:#000000;stroke-width:1pt\" />\n </marker>\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4329\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4321\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4315\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4307\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4299\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4293\" />\n </defs>\n <g\n transform=\"translate(0,-1024.5289)\"\n id=\"layer1\">\n <path\n d=\"m 17.867073,4.5821643 a 3.7249374,3.7249374 0 1 1 -7.449875,0 3.7249374,3.7249374 0 1 1 7.449875,0 z\"\n transform=\"matrix(-6.3328802,0,0,6.2775831,193.9581,1100.3667)\"\n id=\"path4139-1-14\"\n style=\"fill-opacity:1;fill-rule:nonzero\" />\n <path\n d=\"M 77.450496,1064.5069 C 58.849552,1025.9634 15.704158,1023.3858 2.8821873e-7,1034.558 L 0.02388589,1035.2674 C 24.502636,1022.2072 44.810725,1042.1507 60.163934,1074.112 z\"\n id=\"path4337\"\n style=\"fill-opacity:1;stroke-width:0.58181816;stroke-miterlimit:4;stroke-dasharray:none;marker-start:none;marker-end:none\" />\n <path\n d=\"m 12.878637,11.280739 4.75937,-2.7478243 4.759371,-2.7478236 0,5.4956479 0,5.495648 -4.759371,-2.747824 z\"\n transform=\"matrix(4.6545455,0,0,4.6545455,-13.580429,1027.7638)\"\n id=\"path3004\"\n style=\"fill-opacity:1;fill-rule:nonzero\" />\n </g>\n <metadata\n id=\"metadata3772\">\n <rdf:RDF>\n <cc:Work\n rdf:about=\"\">\n <dc:title></dc:title>\n <dc:format>image/svg+xml</dc:format>\n <dc:type\n rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n </cc:Work>\n </rdf:RDF>\n </metadata>\n</svg>\n"
},
"$:/plugins/felixhayashi/tiddlymap/media/surface.png": {
"title": "$:/plugins/felixhayashi/tiddlymap/media/surface.png",
"type": "image/png",
"text": "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"
},
"$:/config/EditTemplateFields/Visibility/tmap.id": {
"title": "$:/config/EditTemplateFields/Visibility/tmap.id",
"text": "hide"
},
"$:/language/Buttons/TiddlyMap/Caption": {
"title": "$:/language/Buttons/TiddlyMap/Caption",
"text": "tiddlymap"
},
"$:/language/Buttons/TiddlyMap/Hint": {
"title": "$:/language/Buttons/TiddlyMap/Hint",
"text": "Toggle TiddlyMap actions"
},
"$:/plugins/felixhayashi/tiddlymap/misc/macros": {
"title": "$:/plugins/felixhayashi/tiddlymap/misc/macros",
"text": "\\define concat(str) $str$\n\n\\define input-text(field, index, default, readonly, class, focus)\n <$reveal type=\"match\" text=\"\" default=\"$readonly$\">\n <$edit-text\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n type=\"text\"\n tag=\"input\"\n default=\"$default$\"\n focus=\"$focus$\"\n class=\"$class$\" />\n </$reveal>\n <$reveal type=\"nomatch\" text=\"\" default=\"$readonly$\">\n <input type=\"text\" value=\"$default$\" readonly=\"true\" disabled=\"true\" />\n </$reveal>\n\\end\n\n\\define input-button(field, index, default, default, label:\"Proceed\")\n <div class=\"tmap-button-wrapper\">\n <$button>$label$\n <$action-setfield $tiddler=<<output>> $field=\"$field$\" index=\"$index$\" $value=\"$default$\" />\n </$button>\n </div>\n\\end\n\n\\define input-textarea(field, index, default, default, class, focus)\n <$edit-text\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n autoHeight=\"no\"\n type=\"text\"\n tag=\"textarea\"\n default=\"$default$\"\n class=\"$class$\"\n focus=\"$focus$\" />\n\\end\n\n\\define input-checkbox(field, index, readonly, default)\n <$reveal type=\"match\" text=\"\" default=\"$readonly$\">\n <$checkbox\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n checked=\"true\"\n unchecked=\"false\"\n default=\"$default$\" />\n </$reveal>\n <$reveal type=\"nomatch\" text=\"\" default=\"$readonly$\">\n <input type=\"checkbox\" value=\"$default$\" readonly=\"true\" disabled=\"true\" />\n </$reveal>\n\\end\n\n\\define input-multi-checkbox(selectFilter, invert:\"no\", default)\n <div class=\"tmap-no-stretch\">\n <$list\n filter=\"$selectFilter$\"\n emptyMessage=\"– This list contains no items –\">\n <$checkbox\n tiddler=<<output>>\n tag=<<tmap \"splitAndSelect\" \"|\" \"0\">>>\n <$view\n tiddler=<<tmap \"splitAndSelect\" \"|\" \"1\">>\n field=\"title\" />\n </$checkbox><br />\n </$list>\n </div>\n\\end\n\n\\define input-select(field, index, selectFilter, default, nochoice)\n <$select\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n default=\"$default$\">\n <$set name=\"nochoice\" value=\"$nochoice$\">\n <$list filter=\"[<nochoice>regexp[.+]]\">\n <option value=\"\"><b><<nochoice>></b></option>\n </$list>\n </$set>\n <$list filter=\"$selectFilter$\">\n <option value=<<tmap \"splitAndSelect\" \"|\" \"0\">> >\n <$view tiddler=<<tmap \"splitAndSelect\" \"|\" \"1\">> field=\"title\" />\n </option>\n </$list>\n </$select>\n\\end\n\n\\define input-radio(field, index, selectFilter, default)\n <$list filter=\"$selectFilter$\">\n <$radio\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n value=<<tmap \"splitAndSelect\" \"|\" \"0\">>>\n <<tmap \"splitAndSelect\" \"|\" \"1\">>\n </$radio><br />\n </$list>\n\\end\n\n\\define tmap-row(title, field, index, type, descr, note, label, default, readonly, reset, selectFilter, nochoice, invert, class, focus)\n <tr>\n <td class=\"tmap-title\">$title$:</td>\n <td>\n <<$type$\n field:\"$field$\"\n index:\"$index$\"\n readonly:\"$readonly$\"\n default:\"$default$\"\n label:\"$label$\"\n invert:\"$invert$\"\n selectFilter:\"$selectFilter$\"\n nochoice:\"$nochoice$\"\n focus:\"$focus$\"\n class:\"$class$\">>\n <$reveal type=\"match\" text=\"true\" default=\"$reset$\">\n <$button>reset\n <$action-setfield $tiddler=<<output>> $field=\"$field$\" $index=\"$index$\" $value=\"$default$\" />\n </$button>\n </$reveal>\n </td>\n <td>\n <span class=\"tmap-description\">$descr$</span>\n <$reveal type=\"nomatch\" text=\"\" default=\"$note$\">\n <div class=\"tmap-note\">''Note:'' $note$</div>\n </$reveal>\n </td>\n </tr>\n\\end\n\n\\define visConfiguration(inheritedList, extensionField, styleName:\"style\")\n <fieldset><legend>Visjs configurations ($styleName$)</legend>\n <div class=\"tmap-flash-message tmap-info\">\n Only config items that you actually changed have an effect on\n the graph. Other options are visible, yet, inactive.\n </div>\n <$tmap-config\n mode=\"manage-node-types\"\n inherited=\"$inheritedList$\"\n extension=\"$extensionField$\" />\n </fieldset>\n\\end\n"
},
"$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder": {
"title": "$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder",
"text": "Default"
},
"$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:central-topic": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:central-topic",
"description": "The style is applied to the node that you marked as central topic in a map.",
"style": "{\"font\":{\"size\":22,\"color\":\"rgba(0,0,0,1)\"},\"shape\":\"star\"}"
},
"$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:neighbour": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:neighbour",
"description": "Neighbours are all nodes that are not part of the original set of nodes (\"matches\") but are connected (either outgoing or incoming) to a node of the original set.",
"style": "{\"color\":\"#565656\"}"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/edges": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/edges"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/nodes": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/nodes"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Default": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Default",
"config.physics_mode": "false",
"isview": "true"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/edges": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/edges",
"filter": "[prefix[$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes]]",
"text": "\n\n"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/nodes": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/nodes",
"filter": "[field:title{$:/temp/tmap/currentTiddler}]"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Live View": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View",
"config.refresh-triggers": "$:/temp/tmap/currentTiddler",
"config.physics_mode": "true",
"config.vis": "{\"physics\":{\"forceAtlas2Based\":{\"springConstant\":0.09}}}",
"config.neighbourhood_scope": "1",
"created": "20150331114808577",
"modified": "20200509212547688",
"type": "text/vnd.tiddlywiki",
"isview": "true"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search/filter/nodes": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search/filter/nodes",
"filter": "[!is[system]search{$:/temp/search}] [!is[system]search:tags{$:/temp/search}] [!is[system]search:text{$:/temp/search}limit[10]]"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search",
"config.refresh-triggers": "$:/temp/search",
"config.neighbourhood_scope": "1",
"config.physics_mode": "true"
}
}
}
{
"field.nodeLabel": "caption",
"field.nodeIcon": "icon",
"field.nodeInfo": "description",
"field.viewMarker": "isview",
"liveTab.fallbackView": "Live View",
"edgeClickBehaviour": "manager",
"debug": "false",
"notifications": "true",
"popups.enabled": "true",
"popups.delay": "600",
"popups.width": "240px",
"popups.height": "140px",
"jsonIndentation": "1",
"alwaysAddNodeIdToViewFilter": "true",
"editNodeOnCreate": "false",
"singleClickMode": "false",
"nodeFilterNeighbours": "false",
"editorMenuBar.showNeighScopeButton": "true",
"editorMenuBar.showRasterMenuButton": "true",
"editorMenuBar.showScreenshotButton": "true",
"defaultView": "Live View"
}
{
"originalVersion": "0.16.1+9773",
"dataStructureState": "0.11.0",
"showWelcomeMessage": false
}
{
"tiddlers": {
"$:/plugins/felixhayashi/topstoryview/config.js": {
"title": "$:/plugins/felixhayashi/topstoryview/config.js",
"text": "/*\\\n\ntitle: $:/plugins/felixhayashi/topstoryview/config.js\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n(function(){\"use strict\";exports.config={classNames:{storyRiver:\"tc-story-river\",backDrop:\"story-backdrop\",tiddlerFrame:\"tc-tiddler-frame\",tiddlerTitle:\"tc-title\"},references:{userConfig:\"$:/config/topStoryView\",focussedTiddlerStore:\"$:/temp/focussedTiddler\",refreshTrigger:\"$:/temp/focussedTiddler/refresh\"},checkbackTime:$tw.utils.getAnimationDuration()}})();",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/topstoryview/layout": {
"text": "html .tc-story-river:after {\n content: \"\";\n display: block; }\n",
"title": "$:/plugins/felixhayashi/topstoryview/layout",
"type": "text/vnd.tiddlywiki",
"tags": [
"$:/tags/Stylesheet"
]
},
"$:/plugins/felixhayashi/topstoryview/Configuration": {
"title": "$:/plugins/felixhayashi/topstoryview/Configuration",
"text": "Please see the [[GitHub page|https://github.com/felixhayashi/TW5-TopStoryView]] for more information on the options.\n\nSave and reload the wiki to activate changes.\n\n<table>\n <tr>\n <th align=\"left\">Scroll offset:</th>\n <td><$edit-text tiddler=\"$:/config/topStoryView\" field=\"scroll-offset\" tag=\"input\" default=\"150px\" /></td>\n </tr>\n</table>"
},
"$:/plugins/felixhayashi/topstoryview/License": {
"title": "$:/plugins/felixhayashi/topstoryview/License",
"text": "This code is released under the BSD license. For the exact terms visit:\n\nhttps://github.com/felixhayashi/TW5-TopStoryView/blob/master/LICENSE"
},
"$:/plugins/felixhayashi/topstoryview/Readme": {
"title": "$:/plugins/felixhayashi/topstoryview/Readme",
"text": "Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-TopStoryView]] for more information."
},
"$:/plugins/felixhayashi/topstoryview/top.js": {
"title": "$:/plugins/felixhayashi/topstoryview/top.js",
"text": "/*\\\ntitle: $:/plugins/felixhayashi/topstoryview/top.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n@preserve\n\n\\*/\n(function(){\"use strict\";var t=require(\"$:/plugins/felixhayashi/topstoryview/config.js\").config;var e=\"cubic-bezier(0.645, 0.045, 0.355, 1)\";var i=function(e){this.listWidget=e;this.pageScroller=new $tw.utils.PageScroller;this.pageScroller.scrollIntoView=this.scrollIntoView;this.pageScroller.storyRiverDomNode=document.getElementsByClassName(t.classNames.storyRiver)[0];var i=$tw.wiki.getTiddler(t.references.userConfig);var o=i?i.fields:{};$tw.hooks.addHook(\"th-opening-default-tiddlers-list\",this.hookOpenDefaultTiddlers);var r=parseInt(o[\"scroll-offset\"]);this.pageScroller.scrollOffset=isNaN(r)?71:r;this.recalculateBottomSpace()};i.prototype.refreshStart=function(t,e){};i.prototype.refreshEnd=function(t,e){};i.prototype.hookOpenDefaultTiddlers=function(t){return t};i.prototype.navigateTo=function(t){var e=this.listWidget.findListItem(0,t.title);if(e===undefined)return;var i=this.listWidget.children[e];var o=i.findFirstDomNode();if(!(o instanceof Element))return;this.pageScroller.scrollIntoView(o)};i.prototype.insert=function(t){if(!t)return;var e=t.findFirstDomNode();if(!(e instanceof Element))return;this.startInsertAnimation(e,function(){this.recalculateBottomSpace()}.bind(this))};i.prototype.remove=function(t){if(!t)return;var e=t.findFirstDomNode();if(!(e instanceof Element)){t.removeChildDomNodes();return}var i=this.getLastFrame()===e;this.startRemoveAnimation(t,e,function(){t.removeChildDomNodes();this.recalculateBottomSpace();if(i){this.pageScroller.scrollIntoView(this.getLastFrame())}}.bind(this))};i.prototype.getLastFrame=function(){var t=this.listWidget.children[this.listWidget.children.length-1];return t?t.findFirstDomNode():null};i.prototype.recalculateBottomSpace=function(){var t=this.pageScroller.storyRiverDomNode;if(this.getLastFrame()){var e=this.getLastFrame().getBoundingClientRect();var i=window.innerHeight;if(e.height<i){t.style[\"paddingBottom\"]=i-e.height+\"px\";return}}t.style[\"paddingBottom\"]=\"\"};i.prototype.scrollIntoView=function(t){if(this.preventNextScrollAttempt){this.preventNextScrollAttempt=false}if(!t)return;var e=$tw.utils.getAnimationDuration();this.cancelScroll();this.startTime=Date.now();var i=$tw.utils.getScrollPosition();var o=t.getBoundingClientRect(),r={left:o.left+i.x,top:o.top+i.y,width:o.width,height:o.height};var n=function(t,e,i,o){if(t<=i){return t}else if(e<o&&i<t+e-o){return t+e-o}else if(i<t){return t}else{return i}},s=n(r.left,r.width,i.x,window.innerWidth),a=r.top-this.scrollOffset;if(s!==i.x||a!==i.y){var l=this,c;c=function(){var t;if(e<=0){t=1}else{t=(Date.now()-l.startTime)/e}if(t>=1){l.cancelScroll();t=1}t=$tw.utils.slowInSlowOut(t);window.scrollTo(i.x+(s-i.x)*t,i.y+(a-i.y)*t);if(t<1){l.idRequestFrame=l.requestAnimationFrame.call(window,c)}};c()}};i.prototype.startInsertAnimation=function(t,i){var o=$tw.utils.getAnimationDuration();var r=window.getComputedStyle(t),n=parseInt(r.marginBottom,10),s=parseInt(r.marginTop,10),a=t.offsetHeight+s;setTimeout(function(){$tw.utils.setStyle(t,[{transition:\"none\"},{marginBottom:\"\"}]);i()},o);$tw.utils.setStyle(t,[{transition:\"none\"},{marginBottom:-a+\"px\"},{opacity:\"0.0\"}]);$tw.utils.forceLayout(t);$tw.utils.setStyle(t,[{transition:\"opacity \"+o+\"ms \"+e+\", \"+\"margin-bottom \"+o+\"ms \"+e},{marginBottom:n+\"px\"},{opacity:\"1.0\"}])};i.prototype.startRemoveAnimation=function(t,i,o){var r=$tw.utils.getAnimationDuration();var n=i.offsetWidth,s=window.getComputedStyle(i),a=parseInt(s.marginBottom,10),l=parseInt(s.marginTop,10),c=i.offsetHeight+l;setTimeout(o,r);$tw.utils.setStyle(i,[{transition:\"none\"},{transform:\"translateX(0px)\"},{marginBottom:a+\"px\"},{opacity:\"1.0\"}]);$tw.utils.forceLayout(i);$tw.utils.setStyle(i,[{transition:$tw.utils.roundTripPropertyName(\"transform\")+\" \"+r+\"ms \"+e+\", \"+\"opacity \"+r+\"ms \"+e+\", \"+\"margin-bottom \"+r+\"ms \"+e},{transform:\"translateX(-\"+n+\"px)\"},{marginBottom:-c+\"px\"},{opacity:\"0.0\"}])};exports.top=i})();",
"type": "application/javascript",
"module-type": "storyview"
}
}
}
{
"tiddlers": {
"$:/plugins/felixhayashi/vis/img/network/acceptDeleteIcon.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/acceptDeleteIcon.png",
"type": "image/png",
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNjo0NTowOCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTY6NDU6MDgrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjBmYzFjNjhhLTcwZTYtMGY0Ni05ZDk4LWFhNDVjNjYxYThjODwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpiYzZmYmUxNi1mOTBkLWI1NDQtODUzOC05MjFkNjBiZjU0ZWI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTY6NDU6MDgrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjBmYzFjNjhhLTcwZTYtMGY0Ni05ZDk4LWFhNDVjNjYxYThjODwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNjo0NTowOCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmJjNmZiZTE2LWY5MGQtYjU0NC04NTM4LTkyMWQ2MGJmNTRlYjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz450LuoAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAATUSURBVHjajJZtTJVlGMd/13U/z+F4sBQOCiovZiMt8YiKZrMtypdh09StbLOtzA1RUmuTkppzIilJOB0Oa21tbaV+6UP5Mlnm5heVkfhyQJ1ONITAkAMqcTDonNOHA6g9qF3b/eF5/vf18r/u676uWwoLC3G73QCoKiICgIhQeGejVw3LMOTIP0xGdRQAFi1E9DyGSkLsKxtWEmAQuXfvHrJlyxZiYmIQkQHjeac/jjfKBsJ8YlnRzQKIgBoIh8ByaRSICAilRCjdk1UeAIhEIogIPT09SFFRER6PZ4DByqr1+WpRoYAquKYuqCPz9SZeeCVA4vggAC2XPVw54eXi0WTOH8yIslIIs+bryTsq+hl0d3cjxcXFuN1uVJVVp9dvEigSwP3iYj9vfV7L6IldPE5uXvZwcKuPsz/7+qLc/I1vexFAMBjEzJ49G9u2WV1TsEaVUhOBmJxVVeR9X8NTI3t5kgxN6GXakia67/bSeC4ZkexprccCZxLnVodCIRRgdU1BgsBuBVzz8qt49yv/oMb2f5TJd7kzBsXeLPHzal4VaiAmZnfupY0JIoKqKqoUGAHX9MV+llf4HxmtMaDyaDZLtvqZushPWEHsAlVFP/3rswSNsEEt4O0v/E9MCebx8PxCP5YNlr3hg7+/TFBEl6mClflGHUl9VdIvGycuJdDgvm/bAtu6j3c0uSmZufQhnRHPBsnIqcOyQGSZAjlEgCkLGh3RDHk6yJWTCQCUZi+gav8Mzh3KpGzeQgCuV3sZEhd06D2f3QgCas9XIuozCjw3q92xMXF8O8218QDM/fAMGLAsmLO2Jnof6rwkpjv10rLaURtEJimWJomtMDLdGUlyRhuBei8AU5Y0M2ZCMyPSW8hc2AxAW4OXUeOdbcKbFsQ2YKwkizCg1uAH9kxWOzU/+ga+X8s/Q/iBKur4w8tL79c69ESiTFXFQvQmyhhu1XsYNeHhW5s2o4OuwDB6ug2uISF8fZED9HQbgh1PM3Zah8PB7UYPGBBalDB+MFB/Kt6x0e0JMSzpDr9XxzmwprNxDB95F9eQkANrrI3HssFQq4hWAnDxaMqgaUoYF6DJ73X8b74Qz/C0Qds016tSUANqVypG92EMnD+SwZ9XPc5KSg/QWu900HotgRHjnA5uN3m4diojmiKzV3cNL25DdTvGwJESn0NhzMR2Ohqc6etoiidpgrNET3zrix6yKf3Bld8WLZ8IZcAG6ip9/LQpyOIt91vG2BltHCwezbbpKzEKYoFodKVO+fUh48f3+Lh20oexIBQqExFk586dxMbGkntp41rELscozFpRxaLN/6Mv/cf4hcMzCYdAzboDKXm7Ozs7MTk5ObhcLs4lzqmeeus4GCublgvJtF61Sc1qxR0beqzh7g4Xx3ZN5/KxaagCsvlASl4pQG9vb5TB0KFDibZtZfmlonxcVgVhAcuGjJxa0l9uImVKO3GpXahA4EYsjbXx3PgtmYbTk1CiKYM1h1LzKvrncmdnJ1JeXo7b7cYYQ9+A4L2r21IJR9ZhXOuxXGAZBvKv/Uui8wELVHYgUn44bdWNfmKRSIRgMIiUlJQQGxs78Krof7oYY8jt2TUCy3oH0XmI+MAejW0gYpoxxg/mF4zu3a8rbvXrPuigq6uLfwcA6IKAIsDf9kIAAAAASUVORK5CYII="
},
"$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png",
"type": "image/png",
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg=="
},
"$:/plugins/felixhayashi/vis/img/network/backIcon.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/backIcon.png",
"type": "image/png",
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC"
},
"$:/plugins/felixhayashi/vis/img/network/connectIcon.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/connectIcon.png",
"type": "image/png",
"text": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg=="
},
"$:/plugins/felixhayashi/vis/img/network/cross.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/cross.png",
"type": "image/png",
"text": "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/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC"
},
"$:/plugins/felixhayashi/vis/img/network/cross2.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/cross2.png",
"type": "image/png",
"text": "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/GMzLdsAADoRaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTY6MTUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDExOjU2OjE1KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMTo1NjoxNSswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6OWIwNjRhODctYWNlZi1jMjQ5LTg5MWUtNDAxOTVmMWJjMTNkPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjlmYTI2M2QyLTljOWMtNWY0OC1iYjNiLThmYmQ5NmI5ZTBhMjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjlmYTI2M2QyLTljOWMtNWY0OC1iYjNiLThmYmQ5NmI5ZTBhMjwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ZmEyNjNkMi05YzljLTVmNDgtYmIzYi04ZmJkOTZiOWUwYTI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTY6MTUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjliMDY0YTg3LWFjZWYtYzI0OS04OTFlLTQwMTk1ZjFiYzEzZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NjoxNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOklDQ1Byb2ZpbGU+c1JHQiBJRUM2MTk2Ni0yLjE8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj41PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjU8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvQ0yV0AAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAHZJREFUeNoAaQCW/wE1NTWrERER3+3t7Xbp6emKOTk5IgQtLS3kBAQEdfLy8ipOTk5LQ0NDkAE0NDQAEhISxiEhITkTExPH9PT0OgMGBgaPMzMzVS8vL7XU1NRC7+/vEQNfX19lUFBQtfPz82EEBAQMNTU1HwMAMI4nIAoe9RQAAAAASUVORK5CYII="
},
"$:/plugins/felixhayashi/vis/img/network/deleteIcon.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/deleteIcon.png",
"type": "image/png",
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII="
},
"$:/plugins/felixhayashi/vis/img/network/downArrow.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/downArrow.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/network/editIcon.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/editIcon.png",
"type": "image/png",
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg=="
},
"$:/plugins/felixhayashi/vis/img/network/leftArrow.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/leftArrow.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/network/minus.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/minus.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/network/plus.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/plus.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/network/rightArrow.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/rightArrow.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/network/upArrow.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/upArrow.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/network/zoomExtends.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/zoomExtends.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/timeline/delete.png": {
"title": "$:/plugins/felixhayashi/vis/img/timeline/delete.png",
"type": "image/png",
"text": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAl2cEFnAAAAEAAAABAAXMatwwAAAVRJREFUOMt108FKG1EUBuBvYtxbRGwxiGBXeYCW0mVpDSKVvIJ0F/syJsFdn6GCkaZ9gro3G1u0ILQgheJKRUwXPQNnxvTAcGf+c/7/nPvfO8UEKLCFJg5w31aNqGtgG3c4xLSZyP0QgI8Tpu0quQhyPwTgsBnkAVYD3MM9DibVId5GbiW+B+VIt7hJha1IdhPWDayVsBvcFtHlDYZ4mgou8D7e+zXyN/TwuUhjbkSXLHIZ61KNvItxaYyayBDrZsf36DyGdilQE+ngA57UyD+xg08luTSxHvP/wRuRewDm7uV9WJ4hsBy5rczJJm7G/tcS6VesjxN2Hj4c5S10Qj2Tz/AunrOEr0VtB+Z6vMJ+zfkfcVQjnMbRvcRC5B/hBU4auMbVjBFHCRsFdp6wK1yXHjz37xItRuejfFQ1nwb4HXVfs4nPYsQv0p+oKlLgNf7gGP4Cw4ZUK7kMJVEAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDExLTA1LTE2VDExOjM1OjIxKzAyOjAw9uVF5gAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxMS0wNS0xNlQxMTozNToyMSswMjowMIe4/VoAAAAASUVORK5CYII="
},
"$:/plugins/felixhayashi/vis/readme": {
"title": "$:/plugins/felixhayashi/vis/readme",
"text": "! TW5-Vis.js\n\nA tiddlywiki plugin for the vis.js library.\n\n---\n\n! Notes on Copyright\n\n!! TiddlyWiki\n\nCreated by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright © Jeremy Ruston 2004-2007 Copyright © UnaMesa Association 2007-2014\n\nPublished under the following [licenses](https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses):\n\n1. BSD 3-clause \"New\" or \"Revised\" License (including any right to adopt any future version of a license if permitted)\n2. Creative Commons Attribution 3.0 (including any right to adopt any future version of a license if permitted)\n\n!! The **vis.js** library\n\nCopyright (c) 2014 [Almende B.V.](https://github.com/almende/vis)\n\nPublished under the following licenses:\n\n1. Apache License Version 2.0, January 2004 http://www.apache.org/licenses/\n2. MIT License (MIT)\n"
},
"$:/plugins/felixhayashi/vis/vis.css": {
"title": "$:/plugins/felixhayashi/vis/vis.css",
"type": "text/vnd.tiddlywiki",
"tags": "$:/tags/Stylesheet",
"text": "\\rules except list\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}}/>\n\\end\n\n.vis .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=\"span\"]{min-height:0;width:auto}div.vis-configuration{position:relative;display:block;float:left;font-size:12px}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper::after{clear:both;content:\"\";display:block}div.vis-configuration.vis-config-option-container{display:block;width:495px;background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;margin-top:20px;left:10px;padding-left:5px}div.vis-configuration.vis-config-button{display:block;width:495px;height:25px;vertical-align:middle;line-height:25px;background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;margin-top:20px;left:10px;padding-left:5px;cursor:pointer;margin-bottom:30px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;width:495px;height:25px;vertical-align:middle;line-height:25px}div.vis-configuration.vis-config-item.vis-config-s2{left:10px;background-color:#f7f8fa;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s3{left:20px;background-color:#e4e9f0;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s4{left:30px;background-color:#cfd8e6;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:bold}div.vis-configuration.vis-config-label{width:120px;height:25px;line-height:25px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{top:1px;width:30px;height:19px;border:1px solid #444;border-radius:2px;padding:0;margin:0;cursor:pointer}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{position:relative;top:-5px;width:60px;padding:1px;margin:0;pointer-events:none}input.vis-configuration.vis-config-range{-webkit-appearance:none;border:0 solid white;background-color:rgba(0,0,0,0);width:300px;height:20px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{width:300px;height:5px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede',endColorstr='#c8c8c8',GradientType=0);border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid #14334b;height:17px;width:17px;border-radius:50%;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2 0,#385380 100%);background:-o-linear-gradient(top,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);background:linear-gradient(to bottom,#3876c2 0,#385380 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3876c2',endColorstr='#385380',GradientType=0);box-shadow:#111927 0 0 1px 0;margin-top:-7px}input.vis-configuration.vis-config-range:focus{outline:0}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:linear-gradient(to bottom,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d9d9d',endColorstr='#c8c8c8',GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{width:300px;height:10px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede',endColorstr='#c8c8c8',GradientType=0);border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-moz-range-thumb{border:0;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid white;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{width:300px;height:5px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{border:0;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{position:absolute;background:rgba(57,76,89,0.85);border:2px solid #f2faff;line-height:30px;height:30px;width:150px;text-align:center;color:#fff;font-size:14px;border-radius:4px;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.vis-configuration-popup:after,.vis-configuration-popup:before{left:100%;top:50%;border:solid transparent;content:\" \";height:0;width:0;position:absolute;pointer-events:none}.vis-configuration-popup:after{border-color:rgba(136,183,213,0);border-left-color:rgba(57,76,89,0.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0);border-left-color:#f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{position:absolute;visibility:hidden;padding:5px;white-space:nowrap;font-family:verdana;font-size:14px;color:#000;background-color:#f5f4ed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #808074;box-shadow:3px 3px 10px rgba(0,0,0,0.2);pointer-events:none;z-index:5}div.vis-color-picker{position:absolute;top:0;left:30px;margin-top:-140px;margin-left:30px;width:310px;height:444px;z-index:1;padding:10px;border-radius:15px;background-color:#fff;display:none;box-shadow:rgba(0,0,0,0.5) 0 0 10px 0}div.vis-color-picker div.vis-arrow{position:absolute;top:147px;left:5px}div.vis-color-picker div.vis-arrow::after,div.vis-color-picker div.vis-arrow::before{right:100%;top:50%;border:solid transparent;content:\" \";height:0;width:0;position:absolute;pointer-events:none}div.vis-color-picker div.vis-arrow:after{border-color:rgba(255,255,255,0);border-right-color:#fff;border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{position:absolute;width:289px;height:289px;cursor:pointer}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{position:absolute;top:137px;left:137px;width:15px;height:15px;border-radius:15px;border:1px solid #fff;background:#4c4c4c;background:-moz-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4c4c4c),color-stop(12%,#595959),color-stop(25%,#666),color-stop(39%,#474747),color-stop(50%,#2c2c2c),color-stop(51%,#000),color-stop(60%,#111),color-stop(76%,#2b2b2b),color-stop(91%,#1c1c1c),color-stop(100%,#131313));background:-webkit-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-o-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-ms-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:linear-gradient(to bottom,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c',endColorstr='#131313',GradientType=0)}div.vis-color-picker div.vis-new-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,0.1);border-radius:5px;top:380px;left:159px;text-align:right;padding-right:2px;font-size:10px;color:rgba(0,0,0,0.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-initial-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,0.1);border-radius:5px;top:380px;left:10px;text-align:left;padding-left:2px;font-size:10px;color:rgba(0,0,0,0.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-label{position:absolute;width:300px;left:10px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{position:absolute;width:68px;height:25px;border-radius:10px;vertical-align:middle;text-align:center;line-height:25px;top:410px;border:2px solid #d9d9d9;background-color:#f7f7f7;cursor:pointer}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{width:290px;height:20px}div.vis-network div.vis-manipulation{box-sizing:content-box;border-width:0;border-bottom:1px;border-style:solid;border-color:#d6d9d8;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(48%,#fcfcfc),color-stop(50%,#fafafa),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-o-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-ms-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:linear-gradient(to bottom,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#fcfcfc',GradientType=0);padding-top:4px;position:absolute;left:0;top:0;width:100%;height:28px}div.vis-network div.vis-edit-mode{position:absolute;left:0;top:5px;height:30px}div.vis-network div.vis-close{position:absolute;right:0;top:0;width:30px;height:30px;background-position:20px 3px;background-repeat:no-repeat;background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/cross.png\">>);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-close:hover{opacity:.6}div.vis-network div.vis-manipulation div.vis-button,div.vis-network div.vis-edit-mode div.vis-button{float:left;font-family:verdana;font-size:12px;-moz-border-radius:15px;border-radius:15px;display:inline-block;background-position:0 0;background-repeat:no-repeat;height:24px;margin-left:10px;cursor:pointer;padding:0 8px 0 8px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-manipulation div.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,0.20)}div.vis-network div.vis-manipulation div.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,0.50)}div.vis-network div.vis-manipulation div.vis-button.vis-back{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/backIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-none:hover{box-shadow:1px 1px 8px rgba(0,0,0,0.0);cursor:default}div.vis-network div.vis-manipulation div.vis-button.vis-none:active{box-shadow:1px 1px 8px rgba(0,0,0,0.0)}div.vis-network div.vis-manipulation div.vis-button.vis-none{padding:0}div.vis-network div.vis-manipulation div.notification{margin:2px;font-weight:bold}div.vis-network div.vis-manipulation div.vis-button.vis-add{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-edit,div.vis-network div.vis-edit-mode div.vis-button.vis-edit{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/editIcon.png\">>)}div.vis-network div.vis-edit-mode div.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation div.vis-button.vis-connect{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/connectIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-delete{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/deleteIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-label,div.vis-network div.vis-edit-mode div.vis-label{margin:0 0 0 23px;line-height:25px}div.vis-network div.vis-manipulation div.vis-separator-line{float:left;display:inline-block;width:1px;height:21px;background-color:#bdbdbd;margin:0 7px 0 15px}div.vis-network div.vis-navigation div.vis-button{width:34px;height:34px;-moz-border-radius:17px;border-radius:17px;position:absolute;display:inline-block;background-position:2px 2px;background-repeat:no-repeat;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,0.30)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,0.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/upArrow.png\">>);bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/downArrow.png\">>);bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/leftArrow.png\">>);bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/rightArrow.png\">>);bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/plus.png\">>);bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/minus.png\">>);bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/zoomExtends.png\">>);bottom:50px;right:15px}.vis-current-time{background-color:#ff7f6e;width:2px;z-index:1;pointer-events:none}.vis-rolling-mode-btn{height:40px;width:40px;position:absolute;top:7px;right:20px;border-radius:50%;font-size:28px;cursor:pointer;opacity:.8;color:white;font-weight:bold;text-align:center;background:#3876c2}.vis-rolling-mode-btn:before{content:\"\\26F6\"}.vis-rolling-mode-btn:hover{opacity:1}.vis-custom-time{background-color:#6e94ff;width:2px;cursor:move;z-index:1}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{position:absolute;width:100%;height:0;border-bottom:1px solid}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{width:100%;position:absolute;color:#4d4d4d;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-major.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-minor{position:absolute;width:100%;color:#bebebe;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title{position:absolute;color:#4d4d4d;white-space:nowrap;bottom:20px;text-align:center}.vis-data-axis .vis-y-axis.vis-title.vis-measure{padding:0;margin:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title.vis-left{bottom:0;-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.vis-data-axis .vis-y-axis.vis-title.vis-right{bottom:0;-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;-o-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.vis-legend{background-color:rgba(247,252,255,0.65);padding:5px;border:1px solid #b3b3b3;box-shadow:2px 2px 10px rgba(154,154,154,0.55)}.vis-legend-text{white-space:nowrap;display:inline-block}.vis-item{position:absolute;color:#1a1a1a;border-color:#97b0f8;border-width:1px;background-color:#d5ddf6;display:inline-block;z-index:1}.vis-item.vis-selected{border-color:#ffc200;background-color:#fff785;z-index:2}.vis-editable.vis-selected{cursor:move}.vis-item.vis-point.vis-selected{background-color:#fff785}.vis-item.vis-box{text-align:center;border-style:solid;border-radius:2px}.vis-item.vis-point{background:0}.vis-item.vis-dot{position:absolute;padding:0;border-width:4px;border-style:solid;border-radius:4px}.vis-item.vis-range{border-style:solid;border-radius:2px;box-sizing:border-box}.vis-item.vis-background{border:0;background-color:rgba(213,221,246,0.4);box-sizing:border-box;padding:0;margin:0}.vis-item .vis-item-overflow{position:relative;width:100%;height:100%;padding:0;margin:0;overflow:hidden}.vis-item-visible-frame{white-space:nowrap}.vis-item.vis-range .vis-item-content{position:relative;display:inline-block}.vis-item.vis-background .vis-item-content{position:absolute;display:inline-block}.vis-item.vis-line{padding:0;position:absolute;width:0;border-left-width:1px;border-left-style:solid}.vis-item .vis-item-content{white-space:nowrap;box-sizing:border-box;padding:5px}.vis-item .vis-onUpdateTime-tooltip{position:absolute;background:#4f81bd;color:white;width:200px;text-align:center;white-space:nowrap;padding:5px;border-radius:1px;transition:.4s;-o-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s}.vis-item .vis-delete,.vis-item .vis-delete-rtl{position:absolute;top:0;width:24px;height:24px;box-sizing:border-box;padding:0 5px;cursor:pointer;-webkit-transition:background .2s linear;-moz-transition:background .2s linear;-ms-transition:background .2s linear;-o-transition:background .2s linear;transition:background .2s linear}.vis-item .vis-delete{right:-24px}.vis-item .vis-delete-rtl{left:-24px}.vis-item .vis-delete:after,.vis-item .vis-delete-rtl:after{content:\"\\00D7\";color:red;font-family:arial,sans-serif;font-size:22px;font-weight:bold;-webkit-transition:color .2s linear;-moz-transition:color .2s linear;-ms-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.vis-item .vis-delete:hover,.vis-item .vis-delete-rtl:hover{background:red}.vis-item .vis-delete:hover:after,.vis-item .vis-delete-rtl:hover:after{color:white}.vis-item .vis-drag-center{position:absolute;width:100%;height:100%;top:0;left:0;cursor:move}.vis-item.vis-range .vis-drag-left{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;left:-4px;cursor:w-resize}.vis-item.vis-range .vis-drag-right{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;right:-4px;cursor:e-resize}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-itemset{position:relative;padding:0;margin:0;box-sizing:border-box}.vis-itemset .vis-background,.vis-itemset .vis-foreground{position:absolute;width:100%;height:100%;overflow:visible}.vis-axis{position:absolute;width:100%;height:0;left:0;z-index:1}.vis-foreground .vis-group{position:relative;box-sizing:border-box;border-bottom:1px solid #bfbfbf}.vis-foreground .vis-group:last-child{border-bottom:0}.vis-nesting-group{cursor:pointer}.vis-nested-group{background:#f5f5f5}.vis-label.vis-nesting-group.expanded:before{content:\"\\25BC\"}.vis-label.vis-nesting-group.collapsed-rtl:before{content:\"\\25C0\"}.vis-label.vis-nesting-group.collapsed:before{content:\"\\25B6\"}.vis-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-labelset{position:relative;overflow:hidden;box-sizing:border-box}.vis-labelset .vis-label{position:relative;left:0;top:0;width:100%;color:#4d4d4d;box-sizing:border-box}.vis-labelset .vis-label{border-bottom:1px solid #bfbfbf}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-labelset .vis-label:last-child{border-bottom:0}.vis-labelset .vis-label .vis-inner{display:inline-block;padding:5px}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}.vis-panel{position:absolute;padding:0;margin:0;box-sizing:border-box}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top,.vis-panel.vis-bottom{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-top-style:solid;border-bottom-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow-x:hidden;overflow-y:scroll}.vis-left.vis-panel.vis-vertical-scroll{direction:rtl}.vis-left.vis-panel.vis-vertical-scroll .vis-content{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll .vis-content{direction:rtl}.vis-panel.vis-center,.vis-panel.vis-top,.vis-panel.vis-bottom{border-left-style:solid;border-right-style:solid}.vis-background{overflow:hidden}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{position:absolute;width:100%;height:1px;box-shadow:0 0 10px rgba(0,0,0,0.8)}.vis-panel .vis-shadow.vis-top{top:-1px;left:0}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1.0}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}.vis-time-axis{position:relative;overflow:hidden}.vis-time-axis.vis-foreground{top:0;left:0;width:100%}.vis-time-axis.vis-background{position:absolute;top:0;left:0;width:100%;height:100%}.vis-time-axis .vis-text{position:absolute;color:#4d4d4d;padding:3px;overflow:hidden;box-sizing:border-box;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{position:absolute;padding-left:0;padding-right:0;margin-left:0;margin-right:0;visibility:hidden}.vis-time-axis .vis-grid.vis-vertical{position:absolute;border-left:1px solid}.vis-time-axis .vis-grid.vis-vertical-rtl{position:absolute;border-right:1px solid}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-timeline{position:relative;border:1px solid #bfbfbf;overflow:hidden;padding:0;margin:0;box-sizing:border-box}"
},
"$:/plugins/felixhayashi/vis/vis.js": {
"title": "$:/plugins/felixhayashi/vis/vis.js",
"text": "/*\\\ntitle: $:/plugins/felixhayashi/vis/vis.js\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\\*/\n\n/*** TO AVOID STRANGE LIB ERRORS FROM BUBBLING UP *****************/\n\nif($tw.boot.tasks.trapErrors) {\n\n var defaultHandler = window.onerror;\n window.onerror = function(errorMsg, url, lineNumber) {\n \n if(errorMsg.indexOf(\"NS_ERROR_NOT_AVAILABLE\") !== -1\n && url == \"$:/plugins/felixhayashi/vis/vis.js\") {\n \n var text = \"Strange firefox related vis.js error (see #125)\";\n console.error(text, arguments);\n \n } else if(errorMsg.indexOf(\"Permission denied to access property\") !== -1) {\n \n var text = \"Strange firefox related vis.js error (see #163)\";\n console.error(text, arguments);\n \n } else if(defaultHandler) {\n \n defaultHandler.apply(this, arguments);\n \n }\n \n }\n \n}\n\n/******************************************************************/\n\n/**\n * vis.js\n * https://github.com/almende/vis\n *\n * A dynamic, browser-based visualization library.\n *\n * @version 4.21.0\n * @date 2017-10-12\n *\n * @license\n * Copyright (C) 2011-2017 Almende B.V, http://almende.com\n *\n * Vis.js is dual licensed under both\n *\n * * The Apache 2.0 License\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * and\n *\n * * The MIT License\n * http://opensource.org/licenses/MIT\n *\n * Vis.js may be distributed under either license.\n */\n\"use strict\";(function webpackUniversalModuleDefinition(root,factory){if(typeof exports===\"object\"&&typeof module===\"object\")module.exports=factory();else if(typeof define===\"function\"&&define.amd)define([],factory);else if(typeof exports===\"object\")exports[\"vis\"]=factory();else root[\"vis\"]=factory()})(this,function(){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{configurable:false,enumerable:true,get:getter})}};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module[\"default\"]}:function getModuleExports(){return module};__webpack_require__.d(getter,\"a\",getter);return getter};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)};__webpack_require__.p=\"\";return __webpack_require__(__webpack_require__.s=123)}([function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;exports.default=function(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\")}}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _defineProperty=__webpack_require__(169);var _defineProperty2=_interopRequireDefault(_defineProperty);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if(\"value\"in descriptor)descriptor.writable=true;(0,_defineProperty2.default)(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}()},function(module,exports,__webpack_require__){\"use strict\";var _getIterator2=__webpack_require__(77);var _getIterator3=_interopRequireDefault(_getIterator2);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var moment=__webpack_require__(9);var uuid=__webpack_require__(157);exports.isNumber=function(object){return object instanceof Number||typeof object==\"number\"};exports.recursiveDOMDelete=function(DOMobject){if(DOMobject){while(DOMobject.hasChildNodes()===true){exports.recursiveDOMDelete(DOMobject.firstChild);DOMobject.removeChild(DOMobject.firstChild)}}};exports.giveRange=function(min,max,total,value){if(max==min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}};exports.isString=function(object){return object instanceof String||typeof object==\"string\"};exports.isDate=function(object){if(object instanceof Date){return true}else if(exports.isString(object)){var match=ASPDateRegex.exec(object);if(match){return true}else if(!isNaN(Date.parse(object))){return true}}return false};exports.randomUUID=function(){return uuid.v4()};exports.assignAllKeys=function(obj,value){for(var prop in obj){if(obj.hasOwnProperty(prop)){if((0,_typeof3[\"default\"])(obj[prop])!==\"object\"){obj[prop]=value}}}};function copyOrDelete(a,b,prop,allowDeletion){var doDeletion=false;if(allowDeletion===true){doDeletion=b[prop]===null&&a[prop]!==undefined}if(doDeletion){delete a[prop]}else{a[prop]=b[prop]}}exports.fillIfDefined=function(a,b){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;for(var prop in a){if(b[prop]!==undefined){if(b[prop]===null||(0,_typeof3[\"default\"])(b[prop])!==\"object\"){copyOrDelete(a,b,prop,allowDeletion)}else{if((0,_typeof3[\"default\"])(a[prop])===\"object\"){exports.fillIfDefined(a[prop],b[prop],allowDeletion)}}}}};exports.extend=function(a,b){for(var i=1;i<arguments.length;i++){var other=arguments[i];for(var prop in other){if(other.hasOwnProperty(prop)){a[prop]=other[prop]}}}return a};exports.selectiveExtend=function(props,a,b){if(!Array.isArray(props)){throw new Error(\"Array with property names expected as first argument\")}for(var i=2;i<arguments.length;i++){var other=arguments[i];for(var p=0;p<props.length;p++){var prop=props[p];if(other&&other.hasOwnProperty(prop)){a[prop]=other[prop]}}}return a};exports.selectiveDeepExtend=function(props,a,b){var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(Array.isArray(b)){throw new TypeError(\"Arrays are not supported by deepExtend\")}for(var p=0;p<props.length;p++){var prop=props[p];if(b.hasOwnProperty(prop)){if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop],false,allowDeletion)}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){throw new TypeError(\"Arrays are not supported by deepExtend\")}else{copyOrDelete(a,b,prop,allowDeletion)}}}return a};exports.selectiveNotDeepExtend=function(propsToExclude,a,b){var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(Array.isArray(b)){throw new TypeError(\"Arrays are not supported by deepExtend\")}for(var prop in b){if(!b.hasOwnProperty(prop))continue;if(propsToExclude.indexOf(prop)!==-1)continue;if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop])}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){a[prop]=[];for(var i=0;i<b[prop].length;i++){a[prop].push(b[prop][i])}}else{copyOrDelete(a,b,prop,allowDeletion)}}return a};exports.deepExtend=function(a,b){var protoExtend=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;for(var prop in b){if(b.hasOwnProperty(prop)||protoExtend===true){if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop],protoExtend)}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){a[prop]=[];for(var i=0;i<b[prop].length;i++){a[prop].push(b[prop][i])}}else{copyOrDelete(a,b,prop,allowDeletion)}}}return a};exports.equalArray=function(a,b){if(a.length!=b.length)return false;for(var i=0,len=a.length;i<len;i++){if(a[i]!=b[i])return false}return true};exports.convert=function(object,type){var match;if(object===undefined){return undefined}if(object===null){return null}if(!type){return object}if(!(typeof type===\"string\")&&!(type instanceof String)){throw new Error(\"Type must be a string\")}switch(type){case\"boolean\":case\"Boolean\":return Boolean(object);case\"number\":case\"Number\":if(exports.isString(object)&&!isNaN(Date.parse(object))){return moment(object).valueOf()}else{return Number(object.valueOf())}case\"string\":case\"String\":return String(object);case\"Date\":if(exports.isNumber(object)){return new Date(object)}if(object instanceof Date){return new Date(object.valueOf())}else if(moment.isMoment(object)){return new Date(object.valueOf())}if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return new Date(Number(match[1]))}else{return moment(new Date(object)).toDate()}}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type Date\")}case\"Moment\":if(exports.isNumber(object)){return moment(object)}if(object instanceof Date){return moment(object.valueOf())}else if(moment.isMoment(object)){return moment(object)}if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return moment(Number(match[1]))}else{return moment(object)}}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type Date\")}case\"ISODate\":if(exports.isNumber(object)){return new Date(object)}else if(object instanceof Date){return object.toISOString()}else if(moment.isMoment(object)){return object.toDate().toISOString()}else if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return new Date(Number(match[1])).toISOString()}else{return moment(object).format()}}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type ISODate\")}case\"ASPDate\":if(exports.isNumber(object)){return\"/Date(\"+object+\")/\"}else if(object instanceof Date){return\"/Date(\"+object.valueOf()+\")/\"}else if(exports.isString(object)){match=ASPDateRegex.exec(object);var value;if(match){value=new Date(Number(match[1])).valueOf()}else{value=new Date(object).valueOf()}return\"/Date(\"+value+\")/\"}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type ASPDate\")}default:throw new Error('Unknown type \"'+type+'\"')}};var ASPDateRegex=/^\\/?Date\\((\\-?\\d+)/i;exports.getType=function(object){var type=typeof object===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(object);if(type==\"object\"){if(object===null){return\"null\"}if(object instanceof Boolean){return\"Boolean\"}if(object instanceof Number){return\"Number\"}if(object instanceof String){return\"String\"}if(Array.isArray(object)){return\"Array\"}if(object instanceof Date){return\"Date\"}return\"Object\"}else if(type==\"number\"){return\"Number\"}else if(type==\"boolean\"){return\"Boolean\"}else if(type==\"string\"){return\"String\"}else if(type===undefined){return\"undefined\"}return type};exports.copyAndExtendArray=function(arr,newValue){var newArr=[];for(var i=0;i<arr.length;i++){newArr.push(arr[i])}newArr.push(newValue);return newArr};exports.copyArray=function(arr){var newArr=[];for(var i=0;i<arr.length;i++){newArr.push(arr[i])}return newArr};exports.getAbsoluteLeft=function(elem){return elem.getBoundingClientRect().left};exports.getAbsoluteRight=function(elem){return elem.getBoundingClientRect().right};exports.getAbsoluteTop=function(elem){return elem.getBoundingClientRect().top};exports.addClassName=function(elem,classNames){var classes=elem.className.split(\" \");var newClasses=classNames.split(\" \");classes=classes.concat(newClasses.filter(function(className){return classes.indexOf(className)<0}));elem.className=classes.join(\" \")};exports.removeClassName=function(elem,classNames){var classes=elem.className.split(\" \");var oldClasses=classNames.split(\" \");classes=classes.filter(function(className){return oldClasses.indexOf(className)<0});elem.className=classes.join(\" \")};exports.forEach=function(object,callback){var i,len;if(Array.isArray(object)){for(i=0,len=object.length;i<len;i++){callback(object[i],i,object)}}else{for(i in object){if(object.hasOwnProperty(i)){callback(object[i],i,object)}}}};exports.toArray=function(object){var array=[];for(var prop in object){if(object.hasOwnProperty(prop))array.push(object[prop])}return array};exports.updateProperty=function(object,key,value){if(object[key]!==value){object[key]=value;return true}else{return false}};exports.throttle=function(fn){var scheduled=false;return function throttled(){if(!scheduled){scheduled=true;requestAnimationFrame(function(){scheduled=false;fn()})}}};exports.addEventListener=function(element,action,listener,useCapture){if(element.addEventListener){if(useCapture===undefined)useCapture=false;if(action===\"mousewheel\"&&navigator.userAgent.indexOf(\"Firefox\")>=0){action=\"DOMMouseScroll\"}element.addEventListener(action,listener,useCapture)}else{element.attachEvent(\"on\"+action,listener)}};exports.removeEventListener=function(element,action,listener,useCapture){if(element.removeEventListener){if(useCapture===undefined)useCapture=false;if(action===\"mousewheel\"&&navigator.userAgent.indexOf(\"Firefox\")>=0){action=\"DOMMouseScroll\"}element.removeEventListener(action,listener,useCapture)}else{element.detachEvent(\"on\"+action,listener)}};exports.preventDefault=function(event){if(!event)event=window.event;if(event.preventDefault){event.preventDefault()}else{event.returnValue=false}};exports.getTarget=function(event){if(!event){event=window.event}var target;if(event.target){target=event.target}else if(event.srcElement){target=event.srcElement}if(target.nodeType!=undefined&&target.nodeType==3){target=target.parentNode}return target};exports.hasParent=function(element,parent){var e=element;while(e){if(e===parent){return true}e=e.parentNode}return false};exports.option={};exports.option.asBoolean=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(value!=null){return value!=false}return defaultValue||null};exports.option.asNumber=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(value!=null){return Number(value)||defaultValue||null}return defaultValue||null};exports.option.asString=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(value!=null){return String(value)}return defaultValue||null};exports.option.asSize=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(exports.isString(value)){return value}else if(exports.isNumber(value)){return value+\"px\"}else{return defaultValue||null}};exports.option.asElement=function(value,defaultValue){if(typeof value==\"function\"){value=value()}return value||defaultValue||null};exports.hexToRGB=function(hex){var shorthandRegex=/^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;hex=hex.replace(shorthandRegex,function(m,r,g,b){return r+r+g+g+b+b});var result=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);return result?{r:parseInt(result[1],16),g:parseInt(result[2],16),b:parseInt(result[3],16)}:null};exports.overrideOpacity=function(color,opacity){var rgb;if(color.indexOf(\"rgba\")!=-1){return color}else if(color.indexOf(\"rgb\")!=-1){rgb=color.substr(color.indexOf(\"(\")+1).replace(\")\",\"\").split(\",\");return\"rgba(\"+rgb[0]+\",\"+rgb[1]+\",\"+rgb[2]+\",\"+opacity+\")\"}else{rgb=exports.hexToRGB(color);if(rgb==null){return color}else{return\"rgba(\"+rgb.r+\",\"+rgb.g+\",\"+rgb.b+\",\"+opacity+\")\"}}};exports.RGBToHex=function(red,green,blue){return\"#\"+((1<<24)+(red<<16)+(green<<8)+blue).toString(16).slice(1)};exports.parseColor=function(color){var c;if(exports.isString(color)===true){if(exports.isValidRGB(color)===true){var rgb=color.substr(4).substr(0,color.length-5).split(\",\").map(function(value){return parseInt(value)});color=exports.RGBToHex(rgb[0],rgb[1],rgb[2])}if(exports.isValidHex(color)===true){var hsv=exports.hexToHSV(color);var lighterColorHSV={h:hsv.h,s:hsv.s*.8,v:Math.min(1,hsv.v*1.02)};var darkerColorHSV={h:hsv.h,s:Math.min(1,hsv.s*1.25),v:hsv.v*.8};var darkerColorHex=exports.HSVToHex(darkerColorHSV.h,darkerColorHSV.s,darkerColorHSV.v);var lighterColorHex=exports.HSVToHex(lighterColorHSV.h,lighterColorHSV.s,lighterColorHSV.v);c={background:color,border:darkerColorHex,highlight:{background:lighterColorHex,border:darkerColorHex},hover:{background:lighterColorHex,border:darkerColorHex}}}else{c={background:color,border:color,highlight:{background:color,border:color},hover:{background:color,border:color}}}}else{c={};c.background=color.background||undefined;c.border=color.border||undefined;if(exports.isString(color.highlight)){c.highlight={border:color.highlight,background:color.highlight}}else{c.highlight={};c.highlight.background=color.highlight&&color.highlight.background||undefined;c.highlight.border=color.highlight&&color.highlight.border||undefined}if(exports.isString(color.hover)){c.hover={border:color.hover,background:color.hover}}else{c.hover={};c.hover.background=color.hover&&color.hover.background||undefined;c.hover.border=color.hover&&color.hover.border||undefined}}return c};exports.RGBToHSV=function(red,green,blue){red=red/255;green=green/255;blue=blue/255;var minRGB=Math.min(red,Math.min(green,blue));var maxRGB=Math.max(red,Math.max(green,blue));if(minRGB==maxRGB){return{h:0,s:0,v:minRGB}}var d=red==minRGB?green-blue:blue==minRGB?red-green:blue-red;var h=red==minRGB?3:blue==minRGB?1:5;var hue=60*(h-d/(maxRGB-minRGB))/360;var saturation=(maxRGB-minRGB)/maxRGB;var value=maxRGB;return{h:hue,s:saturation,v:value}};var cssUtil={split:function split(cssText){var styles={};cssText.split(\";\").forEach(function(style){if(style.trim()!=\"\"){var parts=style.split(\":\");var key=parts[0].trim();var value=parts[1].trim();styles[key]=value}});return styles},join:function join(styles){return(0,_keys2[\"default\"])(styles).map(function(key){return key+\": \"+styles[key]}).join(\"; \")}};exports.addCssText=function(element,cssText){var currentStyles=cssUtil.split(element.style.cssText);var newStyles=cssUtil.split(cssText);var styles=exports.extend(currentStyles,newStyles);element.style.cssText=cssUtil.join(styles)};exports.removeCssText=function(element,cssText){var styles=cssUtil.split(element.style.cssText);var removeStyles=cssUtil.split(cssText);for(var key in removeStyles){if(removeStyles.hasOwnProperty(key)){delete styles[key]}}element.style.cssText=cssUtil.join(styles)};exports.HSVToRGB=function(h,s,v){var r,g,b;var i=Math.floor(h*6);var f=h*6-i;var p=v*(1-s);var q=v*(1-f*s);var t=v*(1-(1-f)*s);switch(i%6){case 0:r=v,g=t,b=p;break;case 1:r=q,g=v,b=p;break;case 2:r=p,g=v,b=t;break;case 3:r=p,g=q,b=v;break;case 4:r=t,g=p,b=v;break;case 5:r=v,g=p,b=q;break}return{r:Math.floor(r*255),g:Math.floor(g*255),b:Math.floor(b*255)}};exports.HSVToHex=function(h,s,v){var rgb=exports.HSVToRGB(h,s,v);return exports.RGBToHex(rgb.r,rgb.g,rgb.b)};exports.hexToHSV=function(hex){var rgb=exports.hexToRGB(hex);return exports.RGBToHSV(rgb.r,rgb.g,rgb.b)};exports.isValidHex=function(hex){var isOk=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(hex);return isOk};exports.isValidRGB=function(rgb){rgb=rgb.replace(\" \",\"\");var isOk=/rgb\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3})\\)/i.test(rgb);return isOk};exports.isValidRGBA=function(rgba){rgba=rgba.replace(\" \",\"\");var isOk=/rgba\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3}),(.{1,3})\\)/i.test(rgba);return isOk};exports.selectiveBridgeObject=function(fields,referenceObject){if(referenceObject!==null&&(typeof referenceObject===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(referenceObject))===\"object\"){var objectTo=(0,_create2[\"default\"])(referenceObject);for(var i=0;i<fields.length;i++){if(referenceObject.hasOwnProperty(fields[i])){if((0,_typeof3[\"default\"])(referenceObject[fields[i]])==\"object\"){objectTo[fields[i]]=exports.bridgeObject(referenceObject[fields[i]])}}}return objectTo}else{return null}};exports.bridgeObject=function(referenceObject){if(referenceObject!==null&&(typeof referenceObject===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(referenceObject))===\"object\"){var objectTo=(0,_create2[\"default\"])(referenceObject);if(referenceObject instanceof Element){objectTo=referenceObject}else{objectTo=(0,_create2[\"default\"])(referenceObject);for(var i in referenceObject){if(referenceObject.hasOwnProperty(i)){if((0,_typeof3[\"default\"])(referenceObject[i])==\"object\"){objectTo[i]=exports.bridgeObject(referenceObject[i])}}}}return objectTo}else{return null}};exports.insertSort=function(a,compare){for(var i=0;i<a.length;i++){var k=a[i];for(var j=i;j>0&&compare(k,a[j-1])<0;j--){a[j]=a[j-1]}a[j]=k}return a};exports.mergeOptions=function(mergeTarget,options,option){var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var isPresent=function isPresent(obj){return obj!==null&&obj!==undefined};var isObject=function isObject(obj){return obj!==null&&(typeof obj===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(obj))===\"object\"};var isEmpty=function isEmpty(obj){for(var x in obj){if(obj.hasOwnProperty(x))return false}return true};if(!isObject(mergeTarget)){throw new Error(\"Parameter mergeTarget must be an object\")}if(!isObject(options)){throw new Error(\"Parameter options must be an object\")}if(!isPresent(option)){throw new Error(\"Parameter option must have a value\")}if(!isObject(globalOptions)){throw new Error(\"Parameter globalOptions must be an object\")}var doMerge=function doMerge(target,options,option){if(!isObject(target[option])){target[option]={}}var src=options[option];var dst=target[option];for(var prop in src){if(src.hasOwnProperty(prop)){dst[prop]=src[prop]}}};var srcOption=options[option];var globalPassed=isObject(globalOptions)&&!isEmpty(globalOptions);var globalOption=globalPassed?globalOptions[option]:undefined;var globalEnabled=globalOption?globalOption.enabled:undefined;if(srcOption===undefined){return}if(typeof srcOption===\"boolean\"){if(!isObject(mergeTarget[option])){mergeTarget[option]={}}mergeTarget[option].enabled=srcOption;return}if(srcOption===null&&!isObject(mergeTarget[option])){if(isPresent(globalOption)){mergeTarget[option]=(0,_create2[\"default\"])(globalOption)}else{return}}if(!isObject(srcOption)){return}var enabled=true;if(srcOption.enabled!==undefined){enabled=srcOption.enabled}else{if(globalEnabled!==undefined){enabled=globalOption.enabled}}doMerge(mergeTarget,options,option);mergeTarget[option].enabled=enabled};exports.binarySearchCustom=function(orderedItems,comparator,field,field2){var maxIterations=1e4;var iteration=0;var low=0;var high=orderedItems.length-1;while(low<=high&&iteration<maxIterations){var middle=Math.floor((low+high)/2);var item=orderedItems[middle];var value=field2===undefined?item[field]:item[field][field2];var searchResult=comparator(value);if(searchResult==0){return middle}else if(searchResult==-1){low=middle+1}else{high=middle-1}iteration++}return-1};exports.binarySearchValue=function(orderedItems,target,field,sidePreference,comparator){var maxIterations=1e4;var iteration=0;var low=0;var high=orderedItems.length-1;var prevValue,value,nextValue,middle;comparator=comparator!=undefined?comparator:function(a,b){return a==b?0:a<b?-1:1};while(low<=high&&iteration<maxIterations){middle=Math.floor(.5*(high+low));prevValue=orderedItems[Math.max(0,middle-1)][field];value=orderedItems[middle][field];nextValue=orderedItems[Math.min(orderedItems.length-1,middle+1)][field];if(comparator(value,target)==0){return middle}else if(comparator(prevValue,target)<0&&comparator(value,target)>0){return sidePreference==\"before\"?Math.max(0,middle-1):middle}else if(comparator(value,target)<0&&comparator(nextValue,target)>0){return sidePreference==\"before\"?middle:Math.min(orderedItems.length-1,middle+1)}else{if(comparator(value,target)<0){low=middle+1}else{high=middle-1}}iteration++}return-1};exports.easingFunctions={linear:function linear(t){return t},easeInQuad:function easeInQuad(t){return t*t},easeOutQuad:function easeOutQuad(t){return t*(2-t)},easeInOutQuad:function easeInOutQuad(t){return t<.5?2*t*t:-1+(4-2*t)*t},easeInCubic:function easeInCubic(t){return t*t*t},easeOutCubic:function easeOutCubic(t){return--t*t*t+1},easeInOutCubic:function easeInOutCubic(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function easeInQuart(t){return t*t*t*t},easeOutQuart:function easeOutQuart(t){return 1- --t*t*t*t},easeInOutQuart:function easeInOutQuart(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function easeInQuint(t){return t*t*t*t*t},easeOutQuint:function easeOutQuint(t){return 1+--t*t*t*t*t},easeInOutQuint:function easeInOutQuint(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}};exports.getScrollBarWidth=function(){var inner=document.createElement(\"p\");inner.style.width=\"100%\";inner.style.height=\"200px\";var outer=document.createElement(\"div\");outer.style.position=\"absolute\";outer.style.top=\"0px\";outer.style.left=\"0px\";outer.style.visibility=\"hidden\";outer.style.width=\"200px\";outer.style.height=\"150px\";outer.style.overflow=\"hidden\";outer.appendChild(inner);document.body.appendChild(outer);var w1=inner.offsetWidth;outer.style.overflow=\"scroll\";var w2=inner.offsetWidth;if(w1==w2)w2=outer.clientWidth;document.body.removeChild(outer);return w1-w2};exports.topMost=function(pile,accessors){var candidate=void 0;if(!Array.isArray(accessors)){accessors=[accessors]}var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=(0,_getIterator3[\"default\"])(pile),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var member=_step.value;if(member){candidate=member[accessors[0]];for(var i=1;i<accessors.length;i++){if(candidate){candidate=candidate[accessors[i]]}else{continue}}if(typeof candidate!=\"undefined\"){break}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator[\"return\"]){_iterator[\"return\"]()}}finally{if(_didIteratorError){throw _iteratorError}}}return candidate}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(194),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(self,call){if(!self){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return call&&((typeof call===\"undefined\"?\"undefined\":(0,_typeof3.default)(call))===\"object\"||typeof call===\"function\")?call:self}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _setPrototypeOf=__webpack_require__(196);var _setPrototypeOf2=_interopRequireDefault(_setPrototypeOf);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(subClass,superClass){if(typeof superClass!==\"function\"&&superClass!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+(typeof superClass===\"undefined\"?\"undefined\":(0,_typeof3.default)(superClass)))}subClass.prototype=(0,_create2.default)(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)_setPrototypeOf2.default?(0,_setPrototypeOf2.default)(subClass,superClass):subClass.__proto__=superClass}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _iterator=__webpack_require__(142);var _iterator2=_interopRequireDefault(_iterator);var _symbol=__webpack_require__(144);var _symbol2=_interopRequireDefault(_symbol);var _typeof=typeof _symbol2.default===\"function\"&&typeof _iterator2.default===\"symbol\"?function(obj){return typeof obj}:function(obj){return obj&&typeof _symbol2.default===\"function\"&&obj.constructor===_symbol2.default&&obj!==_symbol2.default.prototype?\"symbol\":typeof obj};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=typeof _symbol2.default===\"function\"&&_typeof(_iterator2.default)===\"symbol\"?function(obj){return typeof obj===\"undefined\"?\"undefined\":_typeof(obj)}:function(obj){return obj&&typeof _symbol2.default===\"function\"&&obj.constructor===_symbol2.default&&obj!==_symbol2.default.prototype?\"symbol\":typeof obj===\"undefined\"?\"undefined\":_typeof(obj)}},function(module,exports){var core=module.exports={version:\"2.5.1\"};if(typeof __e==\"number\")__e=core},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(140),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";module.exports=typeof window!==\"undefined\"&&window[\"moment\"]||__webpack_require__(154)},function(module,exports,__webpack_require__){\"use strict\";function hammerMock(){var noop=function noop(){};return{on:noop,off:noop,destroy:noop,emit:noop,get:function get(m){return{set:noop}}}}if(typeof window!==\"undefined\"){var propagating=__webpack_require__(175);var Hammer=window[\"Hammer\"]||__webpack_require__(176);module.exports=propagating(Hammer,{preventDefault:\"mouse\"})}else{module.exports=function(){return hammerMock()}}},function(module,exports,__webpack_require__){\"use strict\";var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Queue=__webpack_require__(43);function DataSet(data,options){if(data&&!Array.isArray(data)){options=data;data=null}this._options=options||{};this._data={};this.length=0;this._fieldId=this._options.fieldId||\"id\";this._type={};if(this._options.type){var fields=(0,_keys2[\"default\"])(this._options.type);for(var i=0,len=fields.length;i<len;i++){var field=fields[i];var value=this._options.type[field];if(value==\"Date\"||value==\"ISODate\"||value==\"ASPDate\"){this._type[field]=\"Date\"}else{this._type[field]=value}}}this._subscribers={};if(data){this.add(data)}this.setOptions(options)}DataSet.prototype.setOptions=function(options){if(options&&options.queue!==undefined){if(options.queue===false){if(this._queue){this._queue.destroy();delete this._queue}}else{if(!this._queue){this._queue=Queue.extend(this,{replace:[\"add\",\"update\",\"remove\"]})}if((0,_typeof3[\"default\"])(options.queue)===\"object\"){this._queue.setOptions(options.queue)}}}};DataSet.prototype.on=function(event,callback){var subscribers=this._subscribers[event];if(!subscribers){subscribers=[];this._subscribers[event]=subscribers}subscribers.push({callback:callback})};DataSet.prototype.off=function(event,callback){var subscribers=this._subscribers[event];if(subscribers){this._subscribers[event]=subscribers.filter(function(listener){return listener.callback!=callback})}};DataSet.prototype._trigger=function(event,params,senderId){if(event==\"*\"){throw new Error(\"Cannot trigger event *\")}var subscribers=[];if(event in this._subscribers){subscribers=subscribers.concat(this._subscribers[event])}if(\"*\"in this._subscribers){subscribers=subscribers.concat(this._subscribers[\"*\"])}for(var i=0,len=subscribers.length;i<len;i++){var subscriber=subscribers[i];if(subscriber.callback){subscriber.callback(event,params,senderId||null)}}};DataSet.prototype.add=function(data,senderId){var addedIds=[],id,me=this;if(Array.isArray(data)){for(var i=0,len=data.length;i<len;i++){id=me._addItem(data[i]);addedIds.push(id)}}else if(data&&(typeof data===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(data))===\"object\"){id=me._addItem(data);addedIds.push(id)}else{throw new Error(\"Unknown dataType\")}if(addedIds.length){this._trigger(\"add\",{items:addedIds},senderId)}return addedIds};DataSet.prototype.update=function(data,senderId){var addedIds=[];var updatedIds=[];var oldData=[];var updatedData=[];var me=this;var fieldId=me._fieldId;var addOrUpdate=function addOrUpdate(item){var id=item[fieldId];if(me._data[id]){var oldItem=util.extend({},me._data[id]);id=me._updateItem(item);updatedIds.push(id);updatedData.push(item);oldData.push(oldItem)}else{id=me._addItem(item);addedIds.push(id)}};if(Array.isArray(data)){for(var i=0,len=data.length;i<len;i++){if(data[i]&&(0,_typeof3[\"default\"])(data[i])===\"object\"){addOrUpdate(data[i])}else{console.warn(\"Ignoring input item, which is not an object at index \"+i)}}}else if(data&&(typeof data===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(data))===\"object\"){addOrUpdate(data)}else{throw new Error(\"Unknown dataType\")}if(addedIds.length){this._trigger(\"add\",{items:addedIds},senderId)}if(updatedIds.length){var props={items:updatedIds,oldData:oldData,data:updatedData};this._trigger(\"update\",props,senderId)}return addedIds.concat(updatedIds)};DataSet.prototype.get=function(args){var me=this;var id,ids,options;var firstType=util.getType(arguments[0]);if(firstType==\"String\"||firstType==\"Number\"){id=arguments[0];options=arguments[1]}else if(firstType==\"Array\"){\nids=arguments[0];options=arguments[1]}else{options=arguments[0]}var returnType;if(options&&options.returnType){var allowedValues=[\"Array\",\"Object\"];returnType=allowedValues.indexOf(options.returnType)==-1?\"Array\":options.returnType}else{returnType=\"Array\"}var type=options&&options.type||this._options.type;var filter=options&&options.filter;var items=[],item,itemIds,itemId,i,len;if(id!=undefined){item=me._getItem(id,type);if(item&&filter&&!filter(item)){item=null}}else if(ids!=undefined){for(i=0,len=ids.length;i<len;i++){item=me._getItem(ids[i],type);if(!filter||filter(item)){items.push(item)}}}else{itemIds=(0,_keys2[\"default\"])(this._data);for(i=0,len=itemIds.length;i<len;i++){itemId=itemIds[i];item=me._getItem(itemId,type);if(!filter||filter(item)){items.push(item)}}}if(options&&options.order&&id==undefined){this._sort(items,options.order)}if(options&&options.fields){var fields=options.fields;if(id!=undefined){item=this._filterFields(item,fields)}else{for(i=0,len=items.length;i<len;i++){items[i]=this._filterFields(items[i],fields)}}}if(returnType==\"Object\"){var result={},resultant;for(i=0,len=items.length;i<len;i++){resultant=items[i];result[resultant.id]=resultant}return result}else{if(id!=undefined){return item}else{return items}}};DataSet.prototype.getIds=function(options){var data=this._data,filter=options&&options.filter,order=options&&options.order,type=options&&options.type||this._options.type,itemIds=(0,_keys2[\"default\"])(data),i,len,id,item,items,ids=[];if(filter){if(order){items=[];for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(filter(item)){items.push(item)}}this._sort(items,order);for(i=0,len=items.length;i<len;i++){ids.push(items[i][this._fieldId])}}else{for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(filter(item)){ids.push(item[this._fieldId])}}}}else{if(order){items=[];for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];items.push(data[id])}this._sort(items,order);for(i=0,len=items.length;i<len;i++){ids.push(items[i][this._fieldId])}}else{for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=data[id];ids.push(item[this._fieldId])}}}return ids};DataSet.prototype.getDataSet=function(){return this};DataSet.prototype.forEach=function(callback,options){var filter=options&&options.filter,type=options&&options.type||this._options.type,data=this._data,itemIds=(0,_keys2[\"default\"])(data),i,len,item,id;if(options&&options.order){var items=this.get(options);for(i=0,len=items.length;i<len;i++){item=items[i];id=item[this._fieldId];callback(item,id)}}else{for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(!filter||filter(item)){callback(item,id)}}}};DataSet.prototype.map=function(callback,options){var filter=options&&options.filter,type=options&&options.type||this._options.type,mappedItems=[],data=this._data,itemIds=(0,_keys2[\"default\"])(data),i,len,id,item;for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(!filter||filter(item)){mappedItems.push(callback(item,id))}}if(options&&options.order){this._sort(mappedItems,options.order)}return mappedItems};DataSet.prototype._filterFields=function(item,fields){if(!item){return item}var filteredItem={},itemFields=(0,_keys2[\"default\"])(item),len=itemFields.length,i,field;if(Array.isArray(fields)){for(i=0;i<len;i++){field=itemFields[i];if(fields.indexOf(field)!=-1){filteredItem[field]=item[field]}}}else{for(i=0;i<len;i++){field=itemFields[i];if(fields.hasOwnProperty(field)){filteredItem[fields[field]]=item[field]}}}return filteredItem};DataSet.prototype._sort=function(items,order){if(util.isString(order)){var name=order;items.sort(function(a,b){var av=a[name];var bv=b[name];return av>bv?1:av<bv?-1:0})}else if(typeof order===\"function\"){items.sort(order)}else{throw new TypeError(\"Order must be a function or a string\")}};DataSet.prototype.remove=function(id,senderId){var removedIds=[],removedItems=[],ids=[],i,len,itemId,item;ids=Array.isArray(id)?id:[id];for(i=0,len=ids.length;i<len;i++){item=this._remove(ids[i]);if(item){itemId=item[this._fieldId];if(itemId!=undefined){removedIds.push(itemId);removedItems.push(item)}}}if(removedIds.length){this._trigger(\"remove\",{items:removedIds,oldData:removedItems},senderId)}return removedIds};DataSet.prototype._remove=function(id){var item,ident;if(util.isNumber(id)||util.isString(id)){ident=id}else if(id&&(typeof id===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(id))===\"object\"){ident=id[this._fieldId]}if(ident!==undefined&&this._data[ident]){item=this._data[ident];delete this._data[ident];this.length--;return item}return null};DataSet.prototype.clear=function(senderId){var i,len;var ids=(0,_keys2[\"default\"])(this._data);var items=[];for(i=0,len=ids.length;i<len;i++){items.push(this._data[ids[i]])}this._data={};this.length=0;this._trigger(\"remove\",{items:ids,oldData:items},senderId);return ids};DataSet.prototype.max=function(field){var data=this._data,itemIds=(0,_keys2[\"default\"])(data),max=null,maxField=null,i,len;for(i=0,len=itemIds.length;i<len;i++){var id=itemIds[i];var item=data[id];var itemField=item[field];if(itemField!=null&&(!max||itemField>maxField)){max=item;maxField=itemField}}return max};DataSet.prototype.min=function(field){var data=this._data,itemIds=(0,_keys2[\"default\"])(data),min=null,minField=null,i,len;for(i=0,len=itemIds.length;i<len;i++){var id=itemIds[i];var item=data[id];var itemField=item[field];if(itemField!=null&&(!min||itemField<minField)){min=item;minField=itemField}}return min};DataSet.prototype.distinct=function(field){var data=this._data;var itemIds=(0,_keys2[\"default\"])(data);var values=[];var fieldType=this._options.type&&this._options.type[field]||null;var count=0;var i,j,len;for(i=0,len=itemIds.length;i<len;i++){var id=itemIds[i];var item=data[id];var value=item[field];var exists=false;for(j=0;j<count;j++){if(values[j]==value){exists=true;break}}if(!exists&&value!==undefined){values[count]=value;count++}}if(fieldType){for(i=0,len=values.length;i<len;i++){values[i]=util.convert(values[i],fieldType)}}return values};DataSet.prototype._addItem=function(item){var id=item[this._fieldId];if(id!=undefined){if(this._data[id]){throw new Error(\"Cannot add item: item with id \"+id+\" already exists\")}}else{id=util.randomUUID();item[this._fieldId]=id}var d={},fields=(0,_keys2[\"default\"])(item),i,len;for(i=0,len=fields.length;i<len;i++){var field=fields[i];var fieldType=this._type[field];d[field]=util.convert(item[field],fieldType)}this._data[id]=d;this.length++;return id};DataSet.prototype._getItem=function(id,types){var field,value,i,len;var raw=this._data[id];if(!raw){return null}var converted={},fields=(0,_keys2[\"default\"])(raw);if(types){for(i=0,len=fields.length;i<len;i++){field=fields[i];value=raw[field];converted[field]=util.convert(value,types[field])}}else{for(i=0,len=fields.length;i<len;i++){field=fields[i];value=raw[field];converted[field]=value}}if(!converted[this._fieldId]){converted[this._fieldId]=raw.id}return converted};DataSet.prototype._updateItem=function(item){var id=item[this._fieldId];if(id==undefined){throw new Error(\"Cannot update item: item has no id (item: \"+(0,_stringify2[\"default\"])(item)+\")\")}var d=this._data[id];if(!d){throw new Error(\"Cannot update item: no item with id \"+id+\" found\")}var fields=(0,_keys2[\"default\"])(item);for(var i=0,len=fields.length;i<len;i++){var field=fields[i];var fieldType=this._type[field];d[field]=util.convert(item[field],fieldType)}return id};module.exports=DataSet},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);function DataView(data,options){this._data=null;this._ids={};this.length=0;this._options=options||{};this._fieldId=\"id\";this._subscribers={};var me=this;this.listener=function(){me._onEvent.apply(me,arguments)};this.setData(data)}DataView.prototype.setData=function(data){var ids,id,i,len,items;if(this._data){if(this._data.off){this._data.off(\"*\",this.listener)}ids=this._data.getIds({filter:this._options&&this._options.filter});items=[];for(i=0,len=ids.length;i<len;i++){items.push(this._data._data[ids[i]])}this._ids={};this.length=0;this._trigger(\"remove\",{items:ids,oldData:items})}this._data=data;if(this._data){this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||\"id\";ids=this._data.getIds({filter:this._options&&this._options.filter});for(i=0,len=ids.length;i<len;i++){id=ids[i];this._ids[id]=true}this.length=ids.length;this._trigger(\"add\",{items:ids});if(this._data.on){this._data.on(\"*\",this.listener)}}};DataView.prototype.refresh=function(){var id,i,len;var ids=this._data.getIds({filter:this._options&&this._options.filter}),oldIds=(0,_keys2[\"default\"])(this._ids),newIds={},addedIds=[],removedIds=[],removedItems=[];for(i=0,len=ids.length;i<len;i++){id=ids[i];newIds[id]=true;if(!this._ids[id]){addedIds.push(id);this._ids[id]=true}}for(i=0,len=oldIds.length;i<len;i++){id=oldIds[i];if(!newIds[id]){removedIds.push(id);removedItems.push(this._data._data[id]);delete this._ids[id]}}this.length+=addedIds.length-removedIds.length;if(addedIds.length){this._trigger(\"add\",{items:addedIds})}if(removedIds.length){this._trigger(\"remove\",{items:removedIds,oldData:removedItems})}};DataView.prototype.get=function(args){var me=this;var ids,options,data;var firstType=util.getType(arguments[0]);if(firstType==\"String\"||firstType==\"Number\"||firstType==\"Array\"){ids=arguments[0];options=arguments[1];data=arguments[2]}else{options=arguments[0];data=arguments[1]}var viewOptions=util.extend({},this._options,options);if(this._options.filter&&options&&options.filter){viewOptions.filter=function(item){return me._options.filter(item)&&options.filter(item)}}var getArguments=[];if(ids!=undefined){getArguments.push(ids)}getArguments.push(viewOptions);getArguments.push(data);return this._data&&this._data.get.apply(this._data,getArguments)};DataView.prototype.getIds=function(options){var ids;if(this._data){var defaultFilter=this._options.filter;var filter;if(options&&options.filter){if(defaultFilter){filter=function filter(item){return defaultFilter(item)&&options.filter(item)}}else{filter=options.filter}}else{filter=defaultFilter}ids=this._data.getIds({filter:filter,order:options&&options.order})}else{ids=[]}return ids};DataView.prototype.map=function(callback,options){var mappedItems=[];if(this._data){var defaultFilter=this._options.filter;var filter;if(options&&options.filter){if(defaultFilter){filter=function filter(item){return defaultFilter(item)&&options.filter(item)}}else{filter=options.filter}}else{filter=defaultFilter}mappedItems=this._data.map(callback,{filter:filter,order:options&&options.order})}else{mappedItems=[]}return mappedItems};DataView.prototype.getDataSet=function(){var dataSet=this;while(dataSet instanceof DataView){dataSet=dataSet._data}return dataSet||null};DataView.prototype._onEvent=function(event,params,senderId){var i,len,id,item;var ids=params&¶ms.items;var addedIds=[],updatedIds=[],removedIds=[],oldItems=[],updatedItems=[],removedItems=[];if(ids&&this._data){switch(event){case\"add\":for(i=0,len=ids.length;i<len;i++){id=ids[i];item=this.get(id);if(item){this._ids[id]=true;addedIds.push(id)}}break;case\"update\":for(i=0,len=ids.length;i<len;i++){id=ids[i];item=this.get(id);if(item){if(this._ids[id]){updatedIds.push(id);updatedItems.push(params.data[i]);oldItems.push(params.oldData[i])}else{this._ids[id]=true;addedIds.push(id)}}else{if(this._ids[id]){delete this._ids[id];removedIds.push(id);removedItems.push(params.oldData[i])}else{}}}break;case\"remove\":for(i=0,len=ids.length;i<len;i++){id=ids[i];if(this._ids[id]){delete this._ids[id];removedIds.push(id);removedItems.push(params.oldData[i])}}break}this.length+=addedIds.length-removedIds.length;if(addedIds.length){this._trigger(\"add\",{items:addedIds},senderId)}if(updatedIds.length){this._trigger(\"update\",{items:updatedIds,oldData:oldItems,data:updatedItems},senderId)}if(removedIds.length){this._trigger(\"remove\",{items:removedIds,oldData:removedItems},senderId)}}};DataView.prototype.on=DataSet.prototype.on;DataView.prototype.off=DataSet.prototype.off;DataView.prototype._trigger=DataSet.prototype._trigger;DataView.prototype.subscribe=DataView.prototype.on;DataView.prototype.unsubscribe=DataView.prototype.off;module.exports=DataView},function(module,exports,__webpack_require__){var store=__webpack_require__(57)(\"wks\");var uid=__webpack_require__(40);var Symbol=__webpack_require__(18).Symbol;var USE_SYMBOL=typeof Symbol==\"function\";var $exports=module.exports=function(name){return store[name]||(store[name]=USE_SYMBOL&&Symbol[name]||(USE_SYMBOL?Symbol:uid)(\"Symbol.\"+name))};$exports.store=store},function(module,exports,__webpack_require__){\"use strict\";exports.prepareElements=function(JSONcontainer){for(var elementType in JSONcontainer){if(JSONcontainer.hasOwnProperty(elementType)){JSONcontainer[elementType].redundant=JSONcontainer[elementType].used;JSONcontainer[elementType].used=[]}}};exports.cleanupElements=function(JSONcontainer){for(var elementType in JSONcontainer){if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant){for(var i=0;i<JSONcontainer[elementType].redundant.length;i++){JSONcontainer[elementType].redundant[i].parentNode.removeChild(JSONcontainer[elementType].redundant[i])}JSONcontainer[elementType].redundant=[]}}}};exports.resetElements=function(JSONcontainer){exports.prepareElements(JSONcontainer);exports.cleanupElements(JSONcontainer);exports.prepareElements(JSONcontainer)};exports.getSVGElement=function(elementType,JSONcontainer,svgContainer){var element;if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant.length>0){element=JSONcontainer[elementType].redundant[0];JSONcontainer[elementType].redundant.shift()}else{element=document.createElementNS(\"http://www.w3.org/2000/svg\",elementType);svgContainer.appendChild(element)}}else{element=document.createElementNS(\"http://www.w3.org/2000/svg\",elementType);JSONcontainer[elementType]={used:[],redundant:[]};svgContainer.appendChild(element)}JSONcontainer[elementType].used.push(element);return element};exports.getDOMElement=function(elementType,JSONcontainer,DOMContainer,insertBefore){var element;if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant.length>0){element=JSONcontainer[elementType].redundant[0];JSONcontainer[elementType].redundant.shift()}else{element=document.createElement(elementType);if(insertBefore!==undefined){DOMContainer.insertBefore(element,insertBefore)}else{DOMContainer.appendChild(element)}}}else{element=document.createElement(elementType);JSONcontainer[elementType]={used:[],redundant:[]};if(insertBefore!==undefined){DOMContainer.insertBefore(element,insertBefore)}else{DOMContainer.appendChild(element)}}JSONcontainer[elementType].used.push(element);return element};exports.drawPoint=function(x,y,groupTemplate,JSONcontainer,svgContainer,labelObj){var point;if(groupTemplate.style==\"circle\"){point=exports.getSVGElement(\"circle\",JSONcontainer,svgContainer);point.setAttributeNS(null,\"cx\",x);point.setAttributeNS(null,\"cy\",y);point.setAttributeNS(null,\"r\",.5*groupTemplate.size)}else{point=exports.getSVGElement(\"rect\",JSONcontainer,svgContainer);point.setAttributeNS(null,\"x\",x-.5*groupTemplate.size);point.setAttributeNS(null,\"y\",y-.5*groupTemplate.size);point.setAttributeNS(null,\"width\",groupTemplate.size);point.setAttributeNS(null,\"height\",groupTemplate.size)}if(groupTemplate.styles!==undefined){point.setAttributeNS(null,\"style\",groupTemplate.styles)}point.setAttributeNS(null,\"class\",groupTemplate.className+\" vis-point\");if(labelObj){var label=exports.getSVGElement(\"text\",JSONcontainer,svgContainer);if(labelObj.xOffset){x=x+labelObj.xOffset}if(labelObj.yOffset){y=y+labelObj.yOffset}if(labelObj.content){label.textContent=labelObj.content}if(labelObj.className){label.setAttributeNS(null,\"class\",labelObj.className+\" vis-label\")}label.setAttributeNS(null,\"x\",x);label.setAttributeNS(null,\"y\",y)}return point};exports.drawBar=function(x,y,width,height,className,JSONcontainer,svgContainer,style){if(height!=0){if(height<0){height*=-1;y-=height}var rect=exports.getSVGElement(\"rect\",JSONcontainer,svgContainer);rect.setAttributeNS(null,\"x\",x-.5*width);rect.setAttributeNS(null,\"y\",y);rect.setAttributeNS(null,\"width\",width);rect.setAttributeNS(null,\"height\",height);rect.setAttributeNS(null,\"class\",className);if(style){rect.setAttributeNS(null,\"style\",style)}}}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.printStyle=undefined;var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var errorFound=false;var allOptions=void 0;var printStyle=\"background: #FFeeee; color: #dd0000\";var Validator=function(){function Validator(){(0,_classCallCheck3[\"default\"])(this,Validator)}(0,_createClass3[\"default\"])(Validator,null,[{key:\"validate\",value:function validate(options,referenceOptions,subObject){errorFound=false;allOptions=referenceOptions;var usedOptions=referenceOptions;if(subObject!==undefined){usedOptions=referenceOptions[subObject]}Validator.parse(options,usedOptions,[]);return errorFound}},{key:\"parse\",value:function parse(options,referenceOptions,path){for(var option in options){if(options.hasOwnProperty(option)){Validator.check(option,options,referenceOptions,path)}}}},{key:\"check\",value:function check(option,options,referenceOptions,path){if(referenceOptions[option]===undefined&&referenceOptions.__any__===undefined){Validator.getSuggestion(option,referenceOptions,path);return}var referenceOption=option;var is_object=true;if(referenceOptions[option]===undefined&&referenceOptions.__any__!==undefined){referenceOption=\"__any__\";is_object=Validator.getType(options[option])===\"object\"}else{}var refOptionObj=referenceOptions[referenceOption];if(is_object&&refOptionObj.__type__!==undefined){refOptionObj=refOptionObj.__type__}Validator.checkFields(option,options,referenceOptions,referenceOption,refOptionObj,path)}},{key:\"checkFields\",value:function checkFields(option,options,referenceOptions,referenceOption,refOptionObj,path){var log=function log(message){console.log(\"%c\"+message+Validator.printLocation(path,option),printStyle)};var optionType=Validator.getType(options[option]);var refOptionType=refOptionObj[optionType];if(refOptionType!==undefined){if(Validator.getType(refOptionType)===\"array\"&&refOptionType.indexOf(options[option])===-1){log('Invalid option detected in \"'+option+'\".'+\" Allowed values are:\"+Validator.print(refOptionType)+' not \"'+options[option]+'\". ');errorFound=true}else if(optionType===\"object\"&&referenceOption!==\"__any__\"){path=util.copyAndExtendArray(path,option);Validator.parse(options[option],referenceOptions[referenceOption],path)}}else if(refOptionObj[\"any\"]===undefined){log('Invalid type received for \"'+option+'\". Expected: '+Validator.print((0,_keys2[\"default\"])(refOptionObj))+\". Received [\"+optionType+'] \"'+options[option]+'\"');errorFound=true}}},{key:\"getType\",value:function getType(object){var type=typeof object===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(object);if(type===\"object\"){if(object===null){return\"null\"}if(object instanceof Boolean){return\"boolean\"}if(object instanceof Number){return\"number\"}if(object instanceof String){return\"string\"}if(Array.isArray(object)){return\"array\"}if(object instanceof Date){return\"date\"}if(object.nodeType!==undefined){return\"dom\"}if(object._isAMomentObject===true){return\"moment\"}return\"object\"}else if(type===\"number\"){return\"number\"}else if(type===\"boolean\"){return\"boolean\"}else if(type===\"string\"){return\"string\"}else if(type===undefined){return\"undefined\"}return type}},{key:\"getSuggestion\",value:function getSuggestion(option,options,path){var localSearch=Validator.findInOptions(option,options,path,false);var globalSearch=Validator.findInOptions(option,allOptions,[],true);var localSearchThreshold=8;var globalSearchThreshold=4;var msg=void 0;if(localSearch.indexMatch!==undefined){msg=\" in \"+Validator.printLocation(localSearch.path,option,\"\")+'Perhaps it was incomplete? Did you mean: \"'+localSearch.indexMatch+'\"?\\n\\n'}else if(globalSearch.distance<=globalSearchThreshold&&localSearch.distance>globalSearch.distance){msg=\" in \"+Validator.printLocation(localSearch.path,option,\"\")+\"Perhaps it was misplaced? Matching option found at: \"+Validator.printLocation(globalSearch.path,globalSearch.closestMatch,\"\")}else if(localSearch.distance<=localSearchThreshold){msg='. Did you mean \"'+localSearch.closestMatch+'\"?'+Validator.printLocation(localSearch.path,option)}else{msg=\". Did you mean one of these: \"+Validator.print((0,_keys2[\"default\"])(options))+Validator.printLocation(path,option)}console.log('%cUnknown option detected: \"'+option+'\"'+msg,printStyle);errorFound=true}},{key:\"findInOptions\",value:function findInOptions(option,options,path){var recursive=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var min=1e9;var closestMatch=\"\";var closestMatchPath=[];var lowerCaseOption=option.toLowerCase();var indexMatch=undefined;for(var op in options){var distance=void 0;if(options[op].__type__!==undefined&&recursive===true){var result=Validator.findInOptions(option,options[op],util.copyAndExtendArray(path,op));if(min>result.distance){closestMatch=result.closestMatch;closestMatchPath=result.path;min=result.distance;indexMatch=result.indexMatch}}else{if(op.toLowerCase().indexOf(lowerCaseOption)!==-1){indexMatch=op}distance=Validator.levenshteinDistance(option,op);if(min>distance){closestMatch=op;closestMatchPath=util.copyArray(path);min=distance}}}return{closestMatch:closestMatch,path:closestMatchPath,distance:min,indexMatch:indexMatch}}},{key:\"printLocation\",value:function printLocation(path,option){var prefix=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\"Problem value found at: \\n\";var str=\"\\n\\n\"+prefix+\"options = {\\n\";for(var i=0;i<path.length;i++){for(var j=0;j<i+1;j++){str+=\" \"}str+=path[i]+\": {\\n\"}for(var _j=0;_j<path.length+1;_j++){str+=\" \"}str+=option+\"\\n\";for(var _i=0;_i<path.length+1;_i++){for(var _j2=0;_j2<path.length-_i;_j2++){str+=\" \"}str+=\"}\\n\"}return str+\"\\n\\n\"}},{key:\"print\",value:function print(options){return(0,_stringify2[\"default\"])(options).replace(/(\\\")|(\\[)|(\\])|(,\"__type__\")/g,\"\").replace(/(\\,)/g,\", \")}},{key:\"levenshteinDistance\",value:function levenshteinDistance(a,b){if(a.length===0)return b.length;if(b.length===0)return a.length;var matrix=[];var i;for(i=0;i<=b.length;i++){matrix[i]=[i]}var j;for(j=0;j<=a.length;j++){matrix[0][j]=j}for(i=1;i<=b.length;i++){for(j=1;j<=a.length;j++){if(b.charAt(i-1)==a.charAt(j-1)){matrix[i][j]=matrix[i-1][j-1]}else{matrix[i][j]=Math.min(matrix[i-1][j-1]+1,Math.min(matrix[i][j-1]+1,matrix[i-1][j]+1))}}}return matrix[b.length][a.length]}}]);return Validator}();exports[\"default\"]=Validator;exports.printStyle=printStyle},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);function Component(body,options){this.options=null;this.props=null}Component.prototype.setOptions=function(options){if(options){util.extend(this.options,options)}};Component.prototype.redraw=function(){return false};Component.prototype.destroy=function(){};Component.prototype._isResized=function(){var resized=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;this.props._previousWidth=this.props.width;this.props._previousHeight=this.props.height;return resized};module.exports=Component},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var core=__webpack_require__(7);var ctx=__webpack_require__(80);var hide=__webpack_require__(26);var PROTOTYPE=\"prototype\";var $export=function(type,name,source){var IS_FORCED=type&$export.F;var IS_GLOBAL=type&$export.G;var IS_STATIC=type&$export.S;var IS_PROTO=type&$export.P;var IS_BIND=type&$export.B;var IS_WRAP=type&$export.W;var exports=IS_GLOBAL?core:core[name]||(core[name]={});var expProto=exports[PROTOTYPE];var target=IS_GLOBAL?global:IS_STATIC?global[name]:(global[name]||{})[PROTOTYPE];var key,own,out;if(IS_GLOBAL)source=name;for(key in source){own=!IS_FORCED&&target&&target[key]!==undefined;if(own&&key in exports)continue;out=own?target[key]:source[key];exports[key]=IS_GLOBAL&&typeof target[key]!=\"function\"?source[key]:IS_BIND&&own?ctx(out,global):IS_WRAP&&target[key]==out?function(C){var F=function(a,b,c){if(this instanceof C){switch(arguments.length){case 0:return new C;case 1:return new C(a);case 2:return new C(a,b)}return new C(a,b,c)}return C.apply(this,arguments)};F[PROTOTYPE]=C[PROTOTYPE];return F}(out):IS_PROTO&&typeof out==\"function\"?ctx(Function.call,out):out;if(IS_PROTO){(exports.virtual||(exports.virtual={}))[key]=out;if(type&$export.R&&expProto&&!expProto[key])hide(expProto,key,out)}}};$export.F=1;$export.G=2;$export.S=4;$export.P=8;$export.B=16;$export.W=32;$export.U=64;$export.R=128;module.exports=$export},function(module,exports){var global=module.exports=typeof window!=\"undefined\"&&window.Math==Math?window:typeof self!=\"undefined\"&&self.Math==Math?self:Function(\"return this\")();if(typeof __g==\"number\")__g=global},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(160),__esModule:true}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var IE8_DOM_DEFINE=__webpack_require__(81);var toPrimitive=__webpack_require__(53);var dP=Object.defineProperty;exports.f=__webpack_require__(21)?Object.defineProperty:function defineProperty(O,P,Attributes){anObject(O);P=toPrimitive(P,true);anObject(Attributes);if(IE8_DOM_DEFINE)try{return dP(O,P,Attributes)}catch(e){}if(\"get\"in Attributes||\"set\"in Attributes)throw TypeError(\"Accessors not supported!\");if(\"value\"in Attributes)O[P]=Attributes.value;return O}},function(module,exports,__webpack_require__){module.exports=!__webpack_require__(28)(function(){return Object.defineProperty({},\"a\",{get:function(){return 7}}).a!=7})},function(module,exports){var hasOwnProperty={}.hasOwnProperty;module.exports=function(it,key){return hasOwnProperty.call(it,key)}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var NodeBase=function(){function NodeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,NodeBase);this.body=body;this.labelModule=labelModule;this.setOptions(options);this.top=undefined;this.left=undefined;this.height=undefined;this.width=undefined;this.radius=undefined;this.margin=undefined;this.refreshNeeded=true;this.boundingBox={top:0,left:0,right:0,bottom:0}}(0,_createClass3[\"default\"])(NodeBase,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"_setMargins\",value:function _setMargins(labelModule){this.margin={};if(this.options.margin){if((0,_typeof3[\"default\"])(this.options.margin)==\"object\"){this.margin.top=this.options.margin.top;this.margin.right=this.options.margin.right;this.margin.bottom=this.options.margin.bottom;this.margin.left=this.options.margin.left}else{this.margin.top=this.options.margin;this.margin.right=this.options.margin;this.margin.bottom=this.options.margin;this.margin.left=this.options.margin}}labelModule.adjustSizes(this.margin)}},{key:\"_distanceToBorder\",value:function _distanceToBorder(ctx,angle){var borderWidth=this.options.borderWidth;this.resize(ctx);return Math.min(Math.abs(this.width/2/Math.cos(angle)),Math.abs(this.height/2/Math.sin(angle)))+borderWidth}},{key:\"enableShadow\",value:function enableShadow(ctx,values){if(values.shadow){ctx.shadowColor=values.shadowColor;ctx.shadowBlur=values.shadowSize;ctx.shadowOffsetX=values.shadowX;ctx.shadowOffsetY=values.shadowY}}},{key:\"disableShadow\",value:function disableShadow(ctx,values){if(values.shadow){ctx.shadowColor=\"rgba(0,0,0,0)\";ctx.shadowBlur=0;ctx.shadowOffsetX=0;ctx.shadowOffsetY=0}}},{key:\"enableBorderDashes\",value:function enableBorderDashes(ctx,values){if(values.borderDashes!==false){if(ctx.setLineDash!==undefined){var dashes=values.borderDashes;if(dashes===true){dashes=[5,15]}ctx.setLineDash(dashes)}else{console.warn(\"setLineDash is not supported in this browser. The dashed borders cannot be used.\");this.options.shapeProperties.borderDashes=false;values.borderDashes=false}}}},{key:\"disableBorderDashes\",value:function disableBorderDashes(ctx,values){if(values.borderDashes!==false){if(ctx.setLineDash!==undefined){ctx.setLineDash([0])}else{console.warn(\"setLineDash is not supported in this browser. The dashed borders cannot be used.\");this.options.shapeProperties.borderDashes=false;values.borderDashes=false}}}},{key:\"needsRefresh\",value:function needsRefresh(selected,hover){if(this.refreshNeeded===true){this.refreshNeeded=false;return true}return this.width===undefined||this.labelModule.differentState(selected,hover)}},{key:\"initContextForDraw\",value:function initContextForDraw(ctx,values){var borderWidth=values.borderWidth/this.body.view.scale;ctx.lineWidth=Math.min(this.width,borderWidth);ctx.strokeStyle=values.borderColor;ctx.fillStyle=values.color}},{key:\"performStroke\",value:function performStroke(ctx,values){var borderWidth=values.borderWidth/this.body.view.scale;ctx.save();if(borderWidth>0){this.enableBorderDashes(ctx,values);ctx.stroke();this.disableBorderDashes(ctx,values)}ctx.restore()}},{key:\"performFill\",value:function performFill(ctx,values){this.enableShadow(ctx,values);ctx.fill();this.disableShadow(ctx,values);this.performStroke(ctx,values)}},{key:\"_addBoundingBoxMargin\",value:function _addBoundingBoxMargin(margin){this.boundingBox.left-=margin;this.boundingBox.top-=margin;this.boundingBox.bottom+=margin;this.boundingBox.right+=margin}},{key:\"_updateBoundingBox\",value:function _updateBoundingBox(x,y,ctx,selected,hover){if(ctx!==undefined){this.resize(ctx,selected,hover)}this.left=x-this.width/2;this.top=y-this.height/2;this.boundingBox.left=this.left;this.boundingBox.top=this.top;this.boundingBox.bottom=this.top+this.height;this.boundingBox.right=this.left+this.width}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y,ctx,selected,hover){this._updateBoundingBox(x,y,ctx,selected,hover)}},{key:\"getDimensionsFromLabel\",value:function getDimensionsFromLabel(ctx,selected,hover){this.textSize=this.labelModule.getTextSize(ctx,selected,hover);var width=this.textSize.width;var height=this.textSize.height;var DEFAULT_SIZE=14;if(width===0){width=DEFAULT_SIZE;height=DEFAULT_SIZE}return{width:width,height:height}}}]);return NodeBase}();exports[\"default\"]=NodeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2)\n;var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ShapeBase=function(_NodeBase){(0,_inherits3[\"default\"])(ShapeBase,_NodeBase);function ShapeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,ShapeBase);return(0,_possibleConstructorReturn3[\"default\"])(this,(ShapeBase.__proto__||(0,_getPrototypeOf2[\"default\"])(ShapeBase)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(ShapeBase,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var values=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{size:this.options.size};if(this.needsRefresh(selected,hover)){this.labelModule.getTextSize(ctx,selected,hover);var size=2*values.size;this.width=size;this.height=size;this.radius=.5*this.width}}},{key:\"_drawShape\",value:function _drawShape(ctx,shape,sizeMultiplier,x,y,selected,hover,values){this.resize(ctx,selected,hover,values);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx[shape](x,y,values.size);this.performFill(ctx,values);if(this.options.label!==undefined){this.labelModule.calculateLabelSize(ctx,selected,hover,x,y,\"hanging\");var yLabel=y+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(ctx,x,yLabel,selected,hover,\"hanging\")}this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size;if(this.options.label!==undefined&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height)}}}]);return ShapeBase}(_NodeBase3[\"default\"]);exports[\"default\"]=ShapeBase},function(module,exports,__webpack_require__){var IObject=__webpack_require__(78);var defined=__webpack_require__(51);module.exports=function(it){return IObject(defined(it))}},function(module,exports,__webpack_require__){var dP=__webpack_require__(20);var createDesc=__webpack_require__(39);module.exports=__webpack_require__(21)?function(object,key,value){return dP.f(object,key,createDesc(1,value))}:function(object,key,value){object[key]=value;return object}},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);module.exports=function(it){if(!isObject(it))throw TypeError(it+\" is not an object!\");return it}},function(module,exports){module.exports=function(exec){try{return!!exec()}catch(e){return true}}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(138),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _isIterable2=__webpack_require__(188);var _isIterable3=_interopRequireDefault(_isIterable2);var _getIterator2=__webpack_require__(77);var _getIterator3=_interopRequireDefault(_getIterator2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=(0,_getIterator3.default)(arr),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i[\"return\"])_i[\"return\"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if((0,_isIterable3.default)(Object(arr))){return sliceIterator(arr,i)}else{throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}}}()},function(module,exports){module.exports={}},function(module,exports){module.exports=function(it){return typeof it===\"object\"?it!==null:typeof it===\"function\"}},function(module,exports,__webpack_require__){var $keys=__webpack_require__(84);var enumBugKeys=__webpack_require__(58);module.exports=Object.keys||function keys(O){return $keys(O,enumBugKeys)}},function(module,exports,__webpack_require__){\"use strict\";function Point3d(x,y,z){this.x=x!==undefined?x:0;this.y=y!==undefined?y:0;this.z=z!==undefined?z:0}Point3d.subtract=function(a,b){var sub=new Point3d;sub.x=a.x-b.x;sub.y=a.y-b.y;sub.z=a.z-b.z;return sub};Point3d.add=function(a,b){var sum=new Point3d;sum.x=a.x+b.x;sum.y=a.y+b.y;sum.z=a.z+b.z;return sum};Point3d.avg=function(a,b){return new Point3d((a.x+b.x)/2,(a.y+b.y)/2,(a.z+b.z)/2)};Point3d.crossProduct=function(a,b){var crossproduct=new Point3d;crossproduct.x=a.y*b.z-a.z*b.y;crossproduct.y=a.z*b.x-a.x*b.z;crossproduct.z=a.x*b.y-a.y*b.x;return crossproduct};Point3d.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)};module.exports=Point3d},function(module,exports,__webpack_require__){\"use strict\";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(root,factory){if(true){!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__===\"function\"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof exports===\"object\"){module.exports=factory()}else{root.keycharm=factory()}})(this,function(){function keycharm(options){var preventDefault=options&&options.preventDefault||false;var container=options&&options.container||window;var _exportFunctions={};var _bound={keydown:{},keyup:{}};var _keys={};var i;for(i=97;i<=122;i++){_keys[String.fromCharCode(i)]={code:65+(i-97),shift:false}}for(i=65;i<=90;i++){_keys[String.fromCharCode(i)]={code:i,shift:true}}for(i=0;i<=9;i++){_keys[\"\"+i]={code:48+i,shift:false}}for(i=1;i<=12;i++){_keys[\"F\"+i]={code:111+i,shift:false}}for(i=0;i<=9;i++){_keys[\"num\"+i]={code:96+i,shift:false}}_keys[\"num*\"]={code:106,shift:false};_keys[\"num+\"]={code:107,shift:false};_keys[\"num-\"]={code:109,shift:false};_keys[\"num/\"]={code:111,shift:false};_keys[\"num.\"]={code:110,shift:false};_keys[\"left\"]={code:37,shift:false};_keys[\"up\"]={code:38,shift:false};_keys[\"right\"]={code:39,shift:false};_keys[\"down\"]={code:40,shift:false};_keys[\"space\"]={code:32,shift:false};_keys[\"enter\"]={code:13,shift:false};_keys[\"shift\"]={code:16,shift:undefined};_keys[\"esc\"]={code:27,shift:false};_keys[\"backspace\"]={code:8,shift:false};_keys[\"tab\"]={code:9,shift:false};_keys[\"ctrl\"]={code:17,shift:false};_keys[\"alt\"]={code:18,shift:false};_keys[\"delete\"]={code:46,shift:false};_keys[\"pageup\"]={code:33,shift:false};_keys[\"pagedown\"]={code:34,shift:false};_keys[\"=\"]={code:187,shift:false};_keys[\"-\"]={code:189,shift:false};_keys[\"]\"]={code:221,shift:false};_keys[\"[\"]={code:219,shift:false};var down=function(event){handleEvent(event,\"keydown\")};var up=function(event){handleEvent(event,\"keyup\")};var handleEvent=function(event,type){if(_bound[type][event.keyCode]!==undefined){var bound=_bound[type][event.keyCode];for(var i=0;i<bound.length;i++){if(bound[i].shift===undefined){bound[i].fn(event)}else if(bound[i].shift==true&&event.shiftKey==true){bound[i].fn(event)}else if(bound[i].shift==false&&event.shiftKey==false){bound[i].fn(event)}}if(preventDefault==true){event.preventDefault()}}};_exportFunctions.bind=function(key,callback,type){if(type===undefined){type=\"keydown\"}if(_keys[key]===undefined){throw new Error(\"unsupported key: \"+key)}if(_bound[type][_keys[key].code]===undefined){_bound[type][_keys[key].code]=[]}_bound[type][_keys[key].code].push({fn:callback,shift:_keys[key].shift})};_exportFunctions.bindAll=function(callback,type){if(type===undefined){type=\"keydown\"}for(var key in _keys){if(_keys.hasOwnProperty(key)){_exportFunctions.bind(key,callback,type)}}};_exportFunctions.getKey=function(event){for(var key in _keys){if(_keys.hasOwnProperty(key)){if(event.shiftKey==true&&_keys[key].shift==true&&event.keyCode==_keys[key].code){return key}else if(event.shiftKey==false&&_keys[key].shift==false&&event.keyCode==_keys[key].code){return key}else if(event.keyCode==_keys[key].code&&key==\"shift\"){return key}}}return\"unknown key, currently not supported\"};_exportFunctions.unbind=function(key,callback,type){if(type===undefined){type=\"keydown\"}if(_keys[key]===undefined){throw new Error(\"unsupported key: \"+key)}if(callback!==undefined){var newBindings=[];var bound=_bound[type][_keys[key].code];if(bound!==undefined){for(var i=0;i<bound.length;i++){if(!(bound[i].fn==callback&&bound[i].shift==_keys[key].shift)){newBindings.push(_bound[type][_keys[key].code][i])}}}_bound[type][_keys[key].code]=newBindings}else{_bound[type][_keys[key].code]=[]}};_exportFunctions.reset=function(){_bound={keydown:{},keyup:{}}};_exportFunctions.destroy=function(){_bound={keydown:{},keyup:{}};container.removeEventListener(\"keydown\",down,true);container.removeEventListener(\"keyup\",up,true)};container.addEventListener(\"keydown\",down,true);container.addEventListener(\"keyup\",up,true);return _exportFunctions}return keycharm})},function(module,exports,__webpack_require__){\"use strict\";exports.convertHiddenOptions=function(moment,body,hiddenDates){if(hiddenDates&&!Array.isArray(hiddenDates)){return exports.convertHiddenOptions(moment,body,[hiddenDates])}body.hiddenDates=[];if(hiddenDates){if(Array.isArray(hiddenDates)==true){for(var i=0;i<hiddenDates.length;i++){if(hiddenDates[i].repeat===undefined){var dateItem={};dateItem.start=moment(hiddenDates[i].start).toDate().valueOf();dateItem.end=moment(hiddenDates[i].end).toDate().valueOf();body.hiddenDates.push(dateItem)}}body.hiddenDates.sort(function(a,b){return a.start-b.start})}}};exports.updateHiddenDates=function(moment,body,hiddenDates){if(hiddenDates&&!Array.isArray(hiddenDates)){return exports.updateHiddenDates(moment,body,[hiddenDates])}if(hiddenDates&&body.domProps.centerContainer.width!==undefined){exports.convertHiddenOptions(moment,body,hiddenDates);var start=moment(body.range.start);var end=moment(body.range.end);var totalRange=body.range.end-body.range.start;var pixelTime=totalRange/body.domProps.centerContainer.width;for(var i=0;i<hiddenDates.length;i++){if(hiddenDates[i].repeat!==undefined){var startDate=moment(hiddenDates[i].start);var endDate=moment(hiddenDates[i].end);if(startDate._d==\"Invalid Date\"){throw new Error(\"Supplied start date is not valid: \"+hiddenDates[i].start)}if(endDate._d==\"Invalid Date\"){throw new Error(\"Supplied end date is not valid: \"+hiddenDates[i].end)}var duration=endDate-startDate;if(duration>=4*pixelTime){var offset=0;var runUntil=end.clone();switch(hiddenDates[i].repeat){case\"daily\":if(startDate.day()!=endDate.day()){offset=1}startDate.dayOfYear(start.dayOfYear());startDate.year(start.year());startDate.subtract(7,\"days\");endDate.dayOfYear(start.dayOfYear());endDate.year(start.year());endDate.subtract(7-offset,\"days\");runUntil.add(1,\"weeks\");break;case\"weekly\":var dayOffset=endDate.diff(startDate,\"days\");var day=startDate.day();startDate.date(start.date());startDate.month(start.month());startDate.year(start.year());endDate=startDate.clone();startDate.day(day);endDate.day(day);endDate.add(dayOffset,\"days\");startDate.subtract(1,\"weeks\");endDate.subtract(1,\"weeks\");runUntil.add(1,\"weeks\");break;case\"monthly\":if(startDate.month()!=endDate.month()){offset=1}startDate.month(start.month());startDate.year(start.year());startDate.subtract(1,\"months\");endDate.month(start.month());endDate.year(start.year());endDate.subtract(1,\"months\");endDate.add(offset,\"months\");runUntil.add(1,\"months\");break;case\"yearly\":if(startDate.year()!=endDate.year()){offset=1}startDate.year(start.year());startDate.subtract(1,\"years\");endDate.year(start.year());endDate.subtract(1,\"years\");endDate.add(offset,\"years\");runUntil.add(1,\"years\");break;default:console.log(\"Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:\",hiddenDates[i].repeat);return}while(startDate<runUntil){body.hiddenDates.push({start:startDate.valueOf(),end:endDate.valueOf()});switch(hiddenDates[i].repeat){case\"daily\":startDate.add(1,\"days\");endDate.add(1,\"days\");break;case\"weekly\":startDate.add(1,\"weeks\");endDate.add(1,\"weeks\");break;case\"monthly\":startDate.add(1,\"months\");endDate.add(1,\"months\");break;case\"yearly\":startDate.add(1,\"y\");endDate.add(1,\"y\");break;default:console.log(\"Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:\",hiddenDates[i].repeat);return}}body.hiddenDates.push({start:startDate.valueOf(),end:endDate.valueOf()})}}}exports.removeDuplicates(body);var startHidden=exports.isHidden(body.range.start,body.hiddenDates);var endHidden=exports.isHidden(body.range.end,body.hiddenDates);var rangeStart=body.range.start;var rangeEnd=body.range.end;if(startHidden.hidden==true){rangeStart=body.range.startToFront==true?startHidden.startDate-1:startHidden.endDate+1}if(endHidden.hidden==true){rangeEnd=body.range.endToFront==true?endHidden.startDate-1:endHidden.endDate+1}if(startHidden.hidden==true||endHidden.hidden==true){body.range._applyRange(rangeStart,rangeEnd)}}};exports.removeDuplicates=function(body){var hiddenDates=body.hiddenDates;var safeDates=[];for(var i=0;i<hiddenDates.length;i++){for(var j=0;j<hiddenDates.length;j++){if(i!=j&&hiddenDates[j].remove!=true&&hiddenDates[i].remove!=true){if(hiddenDates[j].start>=hiddenDates[i].start&&hiddenDates[j].end<=hiddenDates[i].end){hiddenDates[j].remove=true}else if(hiddenDates[j].start>=hiddenDates[i].start&&hiddenDates[j].start<=hiddenDates[i].end){hiddenDates[i].end=hiddenDates[j].end;hiddenDates[j].remove=true}else if(hiddenDates[j].end>=hiddenDates[i].start&&hiddenDates[j].end<=hiddenDates[i].end){hiddenDates[i].start=hiddenDates[j].start;hiddenDates[j].remove=true}}}}for(i=0;i<hiddenDates.length;i++){if(hiddenDates[i].remove!==true){safeDates.push(hiddenDates[i])}}body.hiddenDates=safeDates;body.hiddenDates.sort(function(a,b){return a.start-b.start})};exports.printDates=function(dates){for(var i=0;i<dates.length;i++){console.log(i,new Date(dates[i].start),new Date(dates[i].end),dates[i].start,dates[i].end,dates[i].remove)}};exports.stepOverHiddenDates=function(moment,timeStep,previousTime){var stepInHidden=false;var currentValue=timeStep.current.valueOf();for(var i=0;i<timeStep.hiddenDates.length;i++){var startDate=timeStep.hiddenDates[i].start;var endDate=timeStep.hiddenDates[i].end;if(currentValue>=startDate&¤tValue<endDate){stepInHidden=true;break}}if(stepInHidden==true&¤tValue<timeStep._end.valueOf()&¤tValue!=previousTime){var prevValue=moment(previousTime);var newValue=moment(endDate);if(prevValue.year()!=newValue.year()){timeStep.switchedYear=true}else if(prevValue.month()!=newValue.month()){timeStep.switchedMonth=true}else if(prevValue.dayOfYear()!=newValue.dayOfYear()){timeStep.switchedDay=true}timeStep.current=newValue}};exports.toScreen=function(Core,time,width){var conversion;if(Core.body.hiddenDates.length==0){conversion=Core.range.conversion(width);return(time.valueOf()-conversion.offset)*conversion.scale}else{var hidden=exports.isHidden(time,Core.body.hiddenDates);if(hidden.hidden==true){time=hidden.startDate}var duration=exports.getHiddenDurationBetween(Core.body.hiddenDates,Core.range.start,Core.range.end);if(time<Core.range.start){conversion=Core.range.conversion(width,duration);var hiddenBeforeStart=exports.getHiddenDurationBeforeStart(Core.body.hiddenDates,time,conversion.offset);time=Core.options.moment(time).toDate().valueOf();time=time+hiddenBeforeStart;return-(conversion.offset-time.valueOf())*conversion.scale}else if(time>Core.range.end){var rangeAfterEnd={start:Core.range.start,end:time};time=exports.correctTimeForHidden(Core.options.moment,Core.body.hiddenDates,rangeAfterEnd,time);conversion=Core.range.conversion(width,duration);return(time.valueOf()-conversion.offset)*conversion.scale}else{time=exports.correctTimeForHidden(Core.options.moment,Core.body.hiddenDates,Core.range,time);conversion=Core.range.conversion(width,duration);return(time.valueOf()-conversion.offset)*conversion.scale}}};exports.toTime=function(Core,x,width){if(Core.body.hiddenDates.length==0){var conversion=Core.range.conversion(width);return new Date(x/conversion.scale+conversion.offset)}else{var hiddenDuration=exports.getHiddenDurationBetween(Core.body.hiddenDates,Core.range.start,Core.range.end);var totalDuration=Core.range.end-Core.range.start-hiddenDuration;var partialDuration=totalDuration*x/width;var accumulatedHiddenDuration=exports.getAccumulatedHiddenDuration(Core.body.hiddenDates,Core.range,partialDuration);return new Date(accumulatedHiddenDuration+partialDuration+Core.range.start)}};exports.getHiddenDurationBetween=function(hiddenDates,start,end){var duration=0;for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=start&&endDate<end){duration+=endDate-startDate}}return duration};exports.getHiddenDurationBeforeStart=function(hiddenDates,start,end){var duration=0;for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=start&&endDate<=end){duration+=endDate-startDate}}return duration};exports.correctTimeForHidden=function(moment,hiddenDates,range,time){time=moment(time).toDate().valueOf();time-=exports.getHiddenDurationBefore(moment,hiddenDates,range,time);return time};exports.getHiddenDurationBefore=function(moment,hiddenDates,range,time){var timeOffset=0;time=moment(time).toDate().valueOf();for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=range.start&&endDate<range.end){if(time>=endDate){timeOffset+=endDate-startDate}}}return timeOffset};exports.getAccumulatedHiddenDuration=function(hiddenDates,range,requiredDuration){var hiddenDuration=0;var duration=0;var previousPoint=range.start;for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=range.start&&endDate<range.end){duration+=startDate-previousPoint;previousPoint=endDate;if(duration>=requiredDuration){break}else{hiddenDuration+=endDate-startDate}}}return hiddenDuration};exports.snapAwayFromHidden=function(hiddenDates,time,direction,correctionEnabled){var isHidden=exports.isHidden(time,hiddenDates);if(isHidden.hidden==true){if(direction<0){if(correctionEnabled==true){return isHidden.startDate-(isHidden.endDate-time)-1}else{return isHidden.startDate-1}}else{if(correctionEnabled==true){return isHidden.endDate+(time-isHidden.startDate)+1}else{return isHidden.endDate+1}}}else{return time}};exports.isHidden=function(time,hiddenDates){for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(time>=startDate&&time<endDate){return{hidden:true,startDate:startDate,endDate:endDate}}}return{hidden:false,startDate:startDate,endDate:endDate}}},function(module,exports,__webpack_require__){\"use strict\";exports.onTouch=function(hammer,callback){callback.inputHandler=function(event){if(event.isFirst){callback(event)}};hammer.on(\"hammer.input\",callback.inputHandler)};exports.onRelease=function(hammer,callback){callback.inputHandler=function(event){if(event.isFinal){callback(event)}};return hammer.on(\"hammer.input\",callback.inputHandler)};exports.offTouch=function(hammer,callback){hammer.off(\"hammer.input\",callback.inputHandler)};exports.offRelease=exports.offTouch;exports.disablePreventDefaultVertically=function(pinchRecognizer){var TOUCH_ACTION_PAN_Y=\"pan-y\";pinchRecognizer.getTouchAction=function(){return[TOUCH_ACTION_PAN_Y]};return pinchRecognizer}},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var moment=__webpack_require__(9);function Item(data,conversion,options){this.id=null;this.parent=null;this.data=data;this.dom=null;this.conversion=conversion||{};this.options=options||{};this.selected=false;this.displayed=false;this.groupShowing=true;this.dirty=true;this.top=null;this.right=null;this.left=null;this.width=null;this.height=null;this.editable=null;this._updateEditStatus()}Item.prototype.stack=true;Item.prototype.select=function(){this.selected=true;this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.unselect=function(){this.selected=false;this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.setData=function(data){var groupChanged=data.group!=undefined&&this.data.group!=data.group;if(groupChanged&&this.parent!=null){this.parent.itemSet._moveToGroup(this,data.group)}if(this.parent){this.parent.stackDirty=true}var subGroupChanged=data.subgroup!=undefined&&this.data.subgroup!=data.subgroup;if(subGroupChanged&&this.parent!=null){this.parent.changeSubgroup(this,this.data.subgroup,data.subgroup)}this.data=data;this._updateEditStatus();this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.setParent=function(parent){if(this.displayed){this.hide();this.parent=parent;if(this.parent){this.show()}}else{this.parent=parent}};Item.prototype.isVisible=function(range){return false};Item.prototype.show=function(){return false};Item.prototype.hide=function(){return false};Item.prototype.redraw=function(){};Item.prototype.repositionX=function(){};Item.prototype.repositionY=function(){};Item.prototype._repaintDragCenter=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragCenter){var me=this;var dragCenter=document.createElement(\"div\");dragCenter.className=\"vis-drag-center\";dragCenter.dragCenterItem=this;var hammer=new Hammer(dragCenter);hammer.on(\"tap\",function(event){me.parent.itemSet.body.emitter.emit(\"click\",{event:event,item:me.id})});hammer.on(\"doubletap\",function(event){event.stopPropagation();me.parent.itemSet._onUpdateItem(me);me.parent.itemSet.body.emitter.emit(\"doubleClick\",{event:event,item:me.id})});if(this.dom.box){if(this.dom.dragLeft){this.dom.box.insertBefore(dragCenter,this.dom.dragLeft)}else{this.dom.box.appendChild(dragCenter)}}else if(this.dom.point){this.dom.point.appendChild(dragCenter)}this.dom.dragCenter=dragCenter}else if(!this.selected&&this.dom.dragCenter){if(this.dom.dragCenter.parentNode){this.dom.dragCenter.parentNode.removeChild(this.dom.dragCenter)}this.dom.dragCenter=null}};Item.prototype._repaintDeleteButton=function(anchor){var editable=(this.options.editable.overrideItems||this.editable==null)&&this.options.editable.remove||!this.options.editable.overrideItems&&this.editable!=null&&this.editable.remove;if(this.selected&&editable&&!this.dom.deleteButton){var me=this;var deleteButton=document.createElement(\"div\");if(this.options.rtl){deleteButton.className=\"vis-delete-rtl\"}else{deleteButton.className=\"vis-delete\"}deleteButton.title=\"Delete this item\";new Hammer(deleteButton).on(\"tap\",function(event){event.stopPropagation();me.parent.removeFromDataSet(me)});anchor.appendChild(deleteButton);this.dom.deleteButton=deleteButton}else if(!this.selected&&this.dom.deleteButton){if(this.dom.deleteButton.parentNode){this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton)}this.dom.deleteButton=null}};Item.prototype._repaintOnItemUpdateTimeTooltip=function(anchor){if(!this.options.tooltipOnItemUpdateTime)return;var editable=(this.options.editable.updateTime||this.data.editable===true)&&this.data.editable!==false;if(this.selected&&editable&&!this.dom.onItemUpdateTimeTooltip){var onItemUpdateTimeTooltip=document.createElement(\"div\");onItemUpdateTimeTooltip.className=\"vis-onUpdateTime-tooltip\";anchor.appendChild(onItemUpdateTimeTooltip);this.dom.onItemUpdateTimeTooltip=onItemUpdateTimeTooltip}else if(!this.selected&&this.dom.onItemUpdateTimeTooltip){if(this.dom.onItemUpdateTimeTooltip.parentNode){this.dom.onItemUpdateTimeTooltip.parentNode.removeChild(this.dom.onItemUpdateTimeTooltip)}this.dom.onItemUpdateTimeTooltip=null}if(this.dom.onItemUpdateTimeTooltip){this.dom.onItemUpdateTimeTooltip.style.visibility=this.parent.itemSet.touchParams.itemIsDragging?\"visible\":\"hidden\";if(this.options.rtl){this.dom.onItemUpdateTimeTooltip.style.right=this.dom.content.style.right}else{this.dom.onItemUpdateTimeTooltip.style.left=this.dom.content.style.left}var tooltipOffset=50;var scrollTop=this.parent.itemSet.body.domProps.scrollTop;var itemDistanceFromTop;if(this.options.orientation.item==\"top\"){itemDistanceFromTop=this.top}else{itemDistanceFromTop=this.parent.height-this.top-this.height}var isCloseToTop=itemDistanceFromTop+this.parent.top-tooltipOffset<-scrollTop;if(isCloseToTop){this.dom.onItemUpdateTimeTooltip.style.bottom=\"\";this.dom.onItemUpdateTimeTooltip.style.top=this.height+2+\"px\"}else{this.dom.onItemUpdateTimeTooltip.style.top=\"\";this.dom.onItemUpdateTimeTooltip.style.bottom=this.height+2+\"px\"}var content;var templateFunction;if(this.options.tooltipOnItemUpdateTime&&this.options.tooltipOnItemUpdateTime.template){templateFunction=this.options.tooltipOnItemUpdateTime.template.bind(this);content=templateFunction(this.data)}else{content=\"start: \"+moment(this.data.start).format(\"MM/DD/YYYY hh:mm\");if(this.data.end){content+=\"<br> end: \"+moment(this.data.end).format(\"MM/DD/YYYY hh:mm\")}}this.dom.onItemUpdateTimeTooltip.innerHTML=content}};Item.prototype._updateContents=function(element){var content;var changed;var templateFunction;var itemVisibleFrameContent;var visibleFrameTemplateFunction;var itemData=this.parent.itemSet.itemsData.get(this.id);var frameElement=this.dom.box||this.dom.point;var itemVisibleFrameContentElement=frameElement.getElementsByClassName(\"vis-item-visible-frame\")[0];if(this.options.visibleFrameTemplate){visibleFrameTemplateFunction=this.options.visibleFrameTemplate.bind(this);itemVisibleFrameContent=visibleFrameTemplateFunction(itemData,frameElement)}else{itemVisibleFrameContent=\"\"}if(itemVisibleFrameContentElement){if(itemVisibleFrameContent instanceof Object&&!(itemVisibleFrameContent instanceof Element)){visibleFrameTemplateFunction(itemData,itemVisibleFrameContentElement)}else{changed=this._contentToString(this.itemVisibleFrameContent)!==this._contentToString(itemVisibleFrameContent);if(changed){if(itemVisibleFrameContent instanceof Element){itemVisibleFrameContentElement.innerHTML=\"\";itemVisibleFrameContentElement.appendChild(itemVisibleFrameContent)}else if(itemVisibleFrameContent!=undefined){itemVisibleFrameContentElement.innerHTML=itemVisibleFrameContent}else{if(!(this.data.type==\"background\"&&this.data.content===undefined)){throw new Error('Property \"content\" missing in item '+this.id)}}this.itemVisibleFrameContent=itemVisibleFrameContent}}}if(this.options.template){templateFunction=this.options.template.bind(this);content=templateFunction(itemData,element,this.data)}else{content=this.data.content}if(content instanceof Object&&!(content instanceof Element)){templateFunction(itemData,element)}else{changed=this._contentToString(this.content)!==this._contentToString(content);if(changed){if(content instanceof Element){element.innerHTML=\"\";element.appendChild(content)}else if(content!=undefined){element.innerHTML=content}else{if(!(this.data.type==\"background\"&&this.data.content===undefined)){throw new Error('Property \"content\" missing in item '+this.id)}}this.content=content}}};Item.prototype._updateDataAttributes=function(element){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var attributes=[];if(Array.isArray(this.options.dataAttributes)){attributes=this.options.dataAttributes}else if(this.options.dataAttributes==\"all\"){attributes=(0,_keys2[\"default\"])(this.data)}else{return}for(var i=0;i<attributes.length;i++){var name=attributes[i];var value=this.data[name];if(value!=null){element.setAttribute(\"data-\"+name,value)}else{element.removeAttribute(\"data-\"+name)}}}};Item.prototype._updateStyle=function(element){if(this.style){util.removeCssText(element,this.style);this.style=null}if(this.data.style){util.addCssText(element,this.data.style);this.style=this.data.style}};Item.prototype._contentToString=function(content){if(typeof content===\"string\")return content;if(content&&\"outerHTML\"in content)return content.outerHTML;return content};Item.prototype._updateEditStatus=function(){if(this.options){if(typeof this.options.editable===\"boolean\"){this.editable={updateTime:this.options.editable,updateGroup:this.options.editable,remove:this.options.editable}}else if((0,_typeof3[\"default\"])(this.options.editable)===\"object\"){this.editable={};util.selectiveExtend([\"updateTime\",\"updateGroup\",\"remove\"],this.editable,this.options.editable)}}if(!this.options||!this.options.editable||this.options.editable.overrideItems!==true){if(this.data){if(typeof this.data.editable===\"boolean\"){this.editable={updateTime:this.data.editable,updateGroup:this.data.editable,remove:this.data.editable}}else if((0,_typeof3[\"default\"])(this.data.editable)===\"object\"){this.editable={};util.selectiveExtend([\"updateTime\",\"updateGroup\",\"remove\"],this.editable,this.data.editable)}}}};Item.prototype.getWidthLeft=function(){return 0};Item.prototype.getWidthRight=function(){return 0};Item.prototype.getTitle=function(){return this.data.title};module.exports=Item},function(module,exports){module.exports=function(bitmap,value){return{enumerable:!(bitmap&1),configurable:!(bitmap&2),writable:!(bitmap&4),value:value}}},function(module,exports){var id=0;var px=Math.random();module.exports=function(key){return\"Symbol(\".concat(key===undefined?\"\":key,\")_\",(++id+px).toString(36))}},function(module,exports,__webpack_require__){var defined=__webpack_require__(51);module.exports=function(it){return Object(defined(it))}},function(module,exports){exports.f={}.propertyIsEnumerable},function(module,exports,__webpack_require__){\"use strict\";function Queue(options){this.delay=null;this.max=Infinity;this._queue=[];this._timeout=null;this._extended=null;this.setOptions(options)}Queue.prototype.setOptions=function(options){if(options&&typeof options.delay!==\"undefined\"){this.delay=options.delay}if(options&&typeof options.max!==\"undefined\"){this.max=options.max}this._flushIfNeeded()};Queue.extend=function(object,options){var queue=new Queue(options);if(object.flush!==undefined){throw new Error(\"Target object already has a property flush\")}object.flush=function(){queue.flush()};var methods=[{name:\"flush\",original:undefined}];if(options&&options.replace){for(var i=0;i<options.replace.length;i++){var name=options.replace[i];methods.push({name:name,original:object[name]});queue.replace(object,name)}}queue._extended={object:object,methods:methods};return queue};Queue.prototype.destroy=function(){this.flush();if(this._extended){var object=this._extended.object;var methods=this._extended.methods;for(var i=0;i<methods.length;i++){var method=methods[i];if(method.original){object[method.name]=method.original}else{delete object[method.name]}}this._extended=null}};Queue.prototype.replace=function(object,method){var me=this;var original=object[method];if(!original){throw new Error(\"Method \"+method+\" undefined\")}object[method]=function(){var args=[];for(var i=0;i<arguments.length;i++){args[i]=arguments[i]}me.queue({args:args,fn:original,context:this})}};Queue.prototype.queue=function(entry){if(typeof entry===\"function\"){this._queue.push({fn:entry})}else{this._queue.push(entry)}this._flushIfNeeded()};Queue.prototype._flushIfNeeded=function(){\nif(this._queue.length>this.max){this.flush()}clearTimeout(this._timeout);if(this.queue.length>0&&typeof this.delay===\"number\"){var me=this;this._timeout=setTimeout(function(){me.flush()},this.delay)}};Queue.prototype.flush=function(){while(this._queue.length>0){var entry=this._queue.shift();entry.fn.apply(entry.context||entry.fn,entry.args||[])}};module.exports=Queue},function(module,exports){module.exports=Emitter;function Emitter(obj){if(obj)return mixin(obj)}function mixin(obj){for(var key in Emitter.prototype){obj[key]=Emitter.prototype[key]}return obj}Emitter.prototype.on=Emitter.prototype.addEventListener=function(event,fn){this._callbacks=this._callbacks||{};(this._callbacks[event]=this._callbacks[event]||[]).push(fn);return this};Emitter.prototype.once=function(event,fn){var self=this;this._callbacks=this._callbacks||{};function on(){self.off(event,on);fn.apply(this,arguments)}on.fn=fn;this.on(event,on);return this};Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(event,fn){this._callbacks=this._callbacks||{};if(0==arguments.length){this._callbacks={};return this}var callbacks=this._callbacks[event];if(!callbacks)return this;if(1==arguments.length){delete this._callbacks[event];return this}var cb;for(var i=0;i<callbacks.length;i++){cb=callbacks[i];if(cb===fn||cb.fn===fn){callbacks.splice(i,1);break}}return this};Emitter.prototype.emit=function(event){this._callbacks=this._callbacks||{};var args=[].slice.call(arguments,1),callbacks=this._callbacks[event];if(callbacks){callbacks=callbacks.slice(0);for(var i=0,len=callbacks.length;i<len;++i){callbacks[i].apply(this,args)}}return this};Emitter.prototype.listeners=function(event){this._callbacks=this._callbacks||{};return this._callbacks[event]||[]};Emitter.prototype.hasListeners=function(event){return!!this.listeners(event).length}},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Component=__webpack_require__(16);var TimeStep=__webpack_require__(66);var DateUtil=__webpack_require__(36);var moment=__webpack_require__(9);function TimeAxis(body,options){this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}};this.props={range:{start:0,end:0,minimumStep:0},lineTop:0};this.defaultOptions={orientation:{axis:\"bottom\"},showMinorLabels:true,showMajorLabels:true,maxMinorChars:7,format:TimeStep.FORMAT,moment:moment,timeAxis:null};this.options=util.extend({},this.defaultOptions);this.body=body;this._create();this.setOptions(options)}TimeAxis.prototype=new Component;TimeAxis.prototype.setOptions=function(options){if(options){util.selectiveExtend([\"showMinorLabels\",\"showMajorLabels\",\"maxMinorChars\",\"hiddenDates\",\"timeAxis\",\"moment\",\"rtl\"],this.options,options);util.selectiveDeepExtend([\"format\"],this.options,options);if(\"orientation\"in options){if(typeof options.orientation===\"string\"){this.options.orientation.axis=options.orientation}else if((0,_typeof3[\"default\"])(options.orientation)===\"object\"&&\"axis\"in options.orientation){this.options.orientation.axis=options.orientation.axis}}if(\"locale\"in options){if(typeof moment.locale===\"function\"){moment.locale(options.locale)}else{moment.lang(options.locale)}}}};TimeAxis.prototype._create=function(){this.dom.foreground=document.createElement(\"div\");this.dom.background=document.createElement(\"div\");this.dom.foreground.className=\"vis-time-axis vis-foreground\";this.dom.background.className=\"vis-time-axis vis-background\"};TimeAxis.prototype.destroy=function(){if(this.dom.foreground.parentNode){this.dom.foreground.parentNode.removeChild(this.dom.foreground)}if(this.dom.background.parentNode){this.dom.background.parentNode.removeChild(this.dom.background)}this.body=null};TimeAxis.prototype.redraw=function(){var props=this.props;var foreground=this.dom.foreground;var background=this.dom.background;var parent=this.options.orientation.axis==\"top\"?this.body.dom.top:this.body.dom.bottom;var parentChanged=foreground.parentNode!==parent;this._calculateCharSize();var showMinorLabels=this.options.showMinorLabels&&this.options.orientation.axis!==\"none\";var showMajorLabels=this.options.showMajorLabels&&this.options.orientation.axis!==\"none\";props.minorLabelHeight=showMinorLabels?props.minorCharHeight:0;props.majorLabelHeight=showMajorLabels?props.majorCharHeight:0;props.height=props.minorLabelHeight+props.majorLabelHeight;props.width=foreground.offsetWidth;props.minorLineHeight=this.body.domProps.root.height-props.majorLabelHeight-(this.options.orientation.axis==\"top\"?this.body.domProps.bottom.height:this.body.domProps.top.height);props.minorLineWidth=1;props.majorLineHeight=props.minorLineHeight+props.majorLabelHeight;props.majorLineWidth=1;var foregroundNextSibling=foreground.nextSibling;var backgroundNextSibling=background.nextSibling;foreground.parentNode&&foreground.parentNode.removeChild(foreground);background.parentNode&&background.parentNode.removeChild(background);foreground.style.height=this.props.height+\"px\";this._repaintLabels();if(foregroundNextSibling){parent.insertBefore(foreground,foregroundNextSibling)}else{parent.appendChild(foreground)}if(backgroundNextSibling){this.body.dom.backgroundVertical.insertBefore(background,backgroundNextSibling)}else{this.body.dom.backgroundVertical.appendChild(background)}return this._isResized()||parentChanged};TimeAxis.prototype._repaintLabels=function(){var orientation=this.options.orientation.axis;var start=util.convert(this.body.range.start,\"Number\");var end=util.convert(this.body.range.end,\"Number\");var timeLabelsize=this.body.util.toTime((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf();var minimumStep=timeLabelsize-DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this.body.range,timeLabelsize);minimumStep-=this.body.util.toTime(0).valueOf();var step=new TimeStep(new Date(start),new Date(end),minimumStep,this.body.hiddenDates,this.options);step.setMoment(this.options.moment);if(this.options.format){step.setFormat(this.options.format)}if(this.options.timeAxis){step.setScale(this.options.timeAxis)}this.step=step;var dom=this.dom;dom.redundant.lines=dom.lines;dom.redundant.majorTexts=dom.majorTexts;dom.redundant.minorTexts=dom.minorTexts;dom.lines=[];dom.majorTexts=[];dom.minorTexts=[];var current;var next;var x;var xNext;var isMajor;var nextIsMajor;var showMinorGrid;var width=0,prevWidth;var line;var labelMinor;var xFirstMajorLabel=undefined;var count=0;var MAX=1e3;var className;step.start();next=step.getCurrent();xNext=this.body.util.toScreen(next);while(step.hasNext()&&count<MAX){count++;isMajor=step.isMajor();className=step.getClassName();labelMinor=step.getLabelMinor();current=next;x=xNext;step.next();next=step.getCurrent();nextIsMajor=step.isMajor();xNext=this.body.util.toScreen(next);prevWidth=width;width=xNext-x;switch(step.scale){case\"week\":showMinorGrid=true;break;default:showMinorGrid=width>=prevWidth*.4;break}if(this.options.showMinorLabels&&showMinorGrid){var label=this._repaintMinorText(x,labelMinor,orientation,className);label.style.width=width+\"px\"}if(isMajor&&this.options.showMajorLabels){if(x>0){if(xFirstMajorLabel==undefined){xFirstMajorLabel=x}label=this._repaintMajorText(x,step.getLabelMajor(),orientation,className)}line=this._repaintMajorLine(x,width,orientation,className)}else{if(showMinorGrid){line=this._repaintMinorLine(x,width,orientation,className)}else{if(line){line.style.width=parseInt(line.style.width)+width+\"px\"}}}}if(count===MAX&&!warnedForOverflow){console.warn(\"Something is wrong with the Timeline scale. Limited drawing of grid lines to \"+MAX+\" lines.\");warnedForOverflow=true}if(this.options.showMajorLabels){var leftTime=this.body.util.toTime(0),leftText=step.getLabelMajor(leftTime),widthText=leftText.length*(this.props.majorCharWidth||10)+10;if(xFirstMajorLabel==undefined||widthText<xFirstMajorLabel){this._repaintMajorText(0,leftText,orientation,className)}}util.forEach(this.dom.redundant,function(arr){while(arr.length){var elem=arr.pop();if(elem&&elem.parentNode){elem.parentNode.removeChild(elem)}}})};TimeAxis.prototype._repaintMinorText=function(x,text,orientation,className){var label=this.dom.redundant.minorTexts.shift();if(!label){var content=document.createTextNode(\"\");label=document.createElement(\"div\");label.appendChild(content);this.dom.foreground.appendChild(label)}this.dom.minorTexts.push(label);label.innerHTML=text;label.style.top=orientation==\"top\"?this.props.majorLabelHeight+\"px\":\"0\";if(this.options.rtl){label.style.left=\"\";label.style.right=x+\"px\"}else{label.style.left=x+\"px\"}label.className=\"vis-text vis-minor \"+className;return label};TimeAxis.prototype._repaintMajorText=function(x,text,orientation,className){var label=this.dom.redundant.majorTexts.shift();if(!label){var content=document.createElement(\"div\");label=document.createElement(\"div\");label.appendChild(content);this.dom.foreground.appendChild(label)}label.childNodes[0].innerHTML=text;label.className=\"vis-text vis-major \"+className;label.style.top=orientation==\"top\"?\"0\":this.props.minorLabelHeight+\"px\";if(this.options.rtl){label.style.left=\"\";label.style.right=x+\"px\"}else{label.style.left=x+\"px\"}this.dom.majorTexts.push(label);return label};TimeAxis.prototype._repaintMinorLine=function(x,width,orientation,className){var line=this.dom.redundant.lines.shift();if(!line){line=document.createElement(\"div\");this.dom.background.appendChild(line)}this.dom.lines.push(line);var props=this.props;if(orientation==\"top\"){line.style.top=props.majorLabelHeight+\"px\"}else{line.style.top=this.body.domProps.top.height+\"px\"}line.style.height=props.minorLineHeight+\"px\";if(this.options.rtl){line.style.left=\"\";line.style.right=x-props.minorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical-rtl vis-minor \"+className}else{line.style.left=x-props.minorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical vis-minor \"+className}line.style.width=width+\"px\";return line};TimeAxis.prototype._repaintMajorLine=function(x,width,orientation,className){var line=this.dom.redundant.lines.shift();if(!line){line=document.createElement(\"div\");this.dom.background.appendChild(line)}this.dom.lines.push(line);var props=this.props;if(orientation==\"top\"){line.style.top=\"0\"}else{line.style.top=this.body.domProps.top.height+\"px\"}if(this.options.rtl){line.style.left=\"\";line.style.right=x-props.majorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical-rtl vis-major \"+className}else{line.style.left=x-props.majorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical vis-major \"+className}line.style.height=props.majorLineHeight+\"px\";line.style.width=width+\"px\";return line};TimeAxis.prototype._calculateCharSize=function(){if(!this.dom.measureCharMinor){this.dom.measureCharMinor=document.createElement(\"DIV\");this.dom.measureCharMinor.className=\"vis-text vis-minor vis-measure\";this.dom.measureCharMinor.style.position=\"absolute\";this.dom.measureCharMinor.appendChild(document.createTextNode(\"0\"));this.dom.foreground.appendChild(this.dom.measureCharMinor)}this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight;this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth;if(!this.dom.measureCharMajor){this.dom.measureCharMajor=document.createElement(\"DIV\");this.dom.measureCharMajor.className=\"vis-text vis-major vis-measure\";this.dom.measureCharMajor.style.position=\"absolute\";this.dom.measureCharMajor.appendChild(document.createTextNode(\"0\"));this.dom.foreground.appendChild(this.dom.measureCharMajor)}this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight;this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth};var warnedForOverflow=false;module.exports=TimeAxis},function(module,exports,__webpack_require__){\"use strict\";var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var Component=__webpack_require__(16);var moment=__webpack_require__(9);var locales=__webpack_require__(98);function CustomTime(body,options){this.body=body;this.defaultOptions={moment:moment,locales:locales,locale:\"en\",id:undefined,title:undefined};this.options=util.extend({},this.defaultOptions);if(options&&options.time){this.customTime=options.time}else{this.customTime=new Date}this.eventParams={};this.setOptions(options);this._create()}CustomTime.prototype=new Component;CustomTime.prototype.setOptions=function(options){if(options){util.selectiveExtend([\"moment\",\"locale\",\"locales\",\"id\"],this.options,options)}};CustomTime.prototype._create=function(){var bar=document.createElement(\"div\");bar[\"custom-time\"]=this;bar.className=\"vis-custom-time \"+(this.options.id||\"\");bar.style.position=\"absolute\";bar.style.top=\"0px\";bar.style.height=\"100%\";this.bar=bar;var drag=document.createElement(\"div\");drag.style.position=\"relative\";drag.style.top=\"0px\";drag.style.left=\"-10px\";drag.style.height=\"100%\";drag.style.width=\"20px\";function onMouseWheel(e){this.body.range._onMouseWheel(e)}if(drag.addEventListener){drag.addEventListener(\"mousewheel\",onMouseWheel.bind(this),false);drag.addEventListener(\"DOMMouseScroll\",onMouseWheel.bind(this),false)}else{drag.attachEvent(\"onmousewheel\",onMouseWheel.bind(this))}bar.appendChild(drag);this.hammer=new Hammer(drag);this.hammer.on(\"panstart\",this._onDragStart.bind(this));this.hammer.on(\"panmove\",this._onDrag.bind(this));this.hammer.on(\"panend\",this._onDragEnd.bind(this));this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL})};CustomTime.prototype.destroy=function(){this.hide();this.hammer.destroy();this.hammer=null;this.body=null};CustomTime.prototype.redraw=function(){var parent=this.body.dom.backgroundVertical;if(this.bar.parentNode!=parent){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}parent.appendChild(this.bar)}var x=this.body.util.toScreen(this.customTime);var locale=this.options.locales[this.options.locale];if(!locale){if(!this.warned){console.log(\"WARNING: options.locales['\"+this.options.locale+\"'] not found. See http://visjs.org/docs/timeline/#Localization\");this.warned=true}locale=this.options.locales[\"en\"]}var title=this.options.title;if(title===undefined){title=locale.time+\": \"+this.options.moment(this.customTime).format(\"dddd, MMMM Do YYYY, H:mm:ss\");title=title.charAt(0).toUpperCase()+title.substring(1)}else if(typeof title===\"function\"){title=title.call(this.customTime)}this.bar.style.left=x+\"px\";this.bar.title=title;return false};CustomTime.prototype.hide=function(){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}};CustomTime.prototype.setCustomTime=function(time){this.customTime=util.convert(time,\"Date\");this.redraw()};CustomTime.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())};CustomTime.prototype.setCustomTitle=function(title){this.options.title=title};CustomTime.prototype._onDragStart=function(event){this.eventParams.dragging=true;this.eventParams.customTime=this.customTime;event.stopPropagation()};CustomTime.prototype._onDrag=function(event){if(!this.eventParams.dragging)return;var x=this.body.util.toScreen(this.eventParams.customTime)+event.deltaX;var time=this.body.util.toTime(x);this.setCustomTime(time);this.body.emitter.emit(\"timechange\",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:event});event.stopPropagation()};CustomTime.prototype._onDragEnd=function(event){if(!this.eventParams.dragging)return;this.body.emitter.emit(\"timechanged\",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:event});event.stopPropagation()};CustomTime.customTimeFromTarget=function(event){var target=event.target;while(target){if(target.hasOwnProperty(\"custom-time\")){return target[\"custom-time\"]}target=target.parentNode}return null};module.exports=CustomTime},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Label=__webpack_require__(117)[\"default\"];var ComponentUtil=__webpack_require__(48)[\"default\"];var Box=__webpack_require__(193)[\"default\"];var Circle=__webpack_require__(200)[\"default\"];var CircularImage=__webpack_require__(201)[\"default\"];var Database=__webpack_require__(202)[\"default\"];var Diamond=__webpack_require__(203)[\"default\"];var Dot=__webpack_require__(204)[\"default\"];var Ellipse=__webpack_require__(205)[\"default\"];var Icon=__webpack_require__(206)[\"default\"];var Image=__webpack_require__(207)[\"default\"];var Square=__webpack_require__(208)[\"default\"];var Hexagon=__webpack_require__(209)[\"default\"];var Star=__webpack_require__(210)[\"default\"];var Text=__webpack_require__(211)[\"default\"];var Triangle=__webpack_require__(212)[\"default\"];var TriangleDown=__webpack_require__(213)[\"default\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var Node=function(){function Node(options,body,imagelist,grouplist,globalOptions,defaultOptions){(0,_classCallCheck3[\"default\"])(this,Node);this.options=util.bridgeObject(globalOptions);this.globalOptions=globalOptions;this.defaultOptions=defaultOptions;this.body=body;this.edges=[];this.id=undefined;this.imagelist=imagelist;this.grouplist=grouplist;this.x=undefined;this.y=undefined;this.baseSize=this.options.size;this.baseFontSize=this.options.font.size;this.predefinedPosition=false;this.selected=false;this.hover=false;this.labelModule=new Label(this.body,this.options,false);this.setOptions(options)}(0,_createClass3[\"default\"])(Node,[{key:\"attachEdge\",value:function attachEdge(edge){if(this.edges.indexOf(edge)===-1){this.edges.push(edge)}}},{key:\"detachEdge\",value:function detachEdge(edge){var index=this.edges.indexOf(edge);if(index!=-1){this.edges.splice(index,1)}}},{key:\"setOptions\",value:function setOptions(options){var currentShape=this.options.shape;if(!options){return}if(options.id!==undefined){this.id=options.id}if(this.id===undefined){throw new Error(\"Node must have an id\")}Node.checkMass(options,this.id);if(options.x!==undefined){if(options.x===null){this.x=undefined;this.predefinedPosition=false}else{this.x=parseInt(options.x);this.predefinedPosition=true}}if(options.y!==undefined){if(options.y===null){this.y=undefined;this.predefinedPosition=false}else{this.y=parseInt(options.y);this.predefinedPosition=true}}if(options.size!==undefined){this.baseSize=options.size}if(options.value!==undefined){options.value=parseFloat(options.value)}Node.parseOptions(this.options,options,true,this.globalOptions,this.grouplist);var pile=[options,this.options,this.defaultOptions];this.chooser=ComponentUtil.choosify(\"node\",pile);this._load_images();this.updateLabelModule(options);this.updateShape(currentShape);return options.hidden!==undefined||options.physics!==undefined}},{key:\"_load_images\",value:function _load_images(){if(this.options.shape!==\"circularImage\"&&this.options.shape!==\"image\"){return}if(this.options.image===undefined){throw new Error(\"Option image must be defined for node type '\"+this.options.shape+\"'\")}if(this.imagelist===undefined){throw new Error(\"Internal Error: No images provided\")}if(typeof this.options.image===\"string\"){this.imageObj=this.imagelist.load(this.options.image,this.options.brokenImage,this.id)}else{if(this.options.image.unselected===undefined){throw new Error(\"No unselected image provided\")}this.imageObj=this.imagelist.load(this.options.image.unselected,this.options.brokenImage,this.id);if(this.options.image.selected!==undefined){this.imageObjAlt=this.imagelist.load(this.options.image.selected,this.options.brokenImage,this.id)}else{this.imageObjAlt=undefined}}}},{key:\"getFormattingValues\",value:function getFormattingValues(){var values={color:this.options.color.background,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};if(this.selected||this.hover){if(this.chooser===true){if(this.selected){values.borderWidth*=2;values.color=this.options.color.highlight.background;values.borderColor=this.options.color.highlight.border;values.shadow=this.options.shadow.enabled}else if(this.hover){values.color=this.options.color.hover.background;values.borderColor=this.options.color.hover.border;values.shadow=this.options.shadow.enabled}}else if(typeof this.chooser===\"function\"){this.chooser(values,this.options.id,this.selected,this.hover);if(values.shadow===false){if(values.shadowColor!==this.options.shadow.color||values.shadowSize!==this.options.shadow.size||values.shadowX!==this.options.shadow.x||values.shadowY!==this.options.shadow.y){values.shadow=true}}}}else{values.shadow=this.options.shadow.enabled}return values}},{key:\"updateLabelModule\",value:function updateLabelModule(options){if(this.options.label===undefined||this.options.label===null){this.options.label=\"\"}Node.updateGroupOptions(this.options,options,this.grouplist);var currentGroup=this.grouplist.get(this.options.group,false);var pile=[options,this.options,currentGroup,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,pile);if(this.labelModule.baseSize!==undefined){this.baseFontSize=this.labelModule.baseSize}}},{key:\"updateShape\",value:function updateShape(currentShape){if(currentShape===this.options.shape&&this.shape){this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt)}else{switch(this.options.shape){case\"box\":this.shape=new Box(this.options,this.body,this.labelModule);break;case\"circle\":this.shape=new Circle(this.options,this.body,this.labelModule);break;case\"circularImage\":this.shape=new CircularImage(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case\"database\":this.shape=new Database(this.options,this.body,this.labelModule);break;case\"diamond\":this.shape=new Diamond(this.options,this.body,this.labelModule);break;case\"dot\":this.shape=new Dot(this.options,this.body,this.labelModule);break;case\"ellipse\":this.shape=new Ellipse(this.options,this.body,this.labelModule);break;case\"icon\":this.shape=new Icon(this.options,this.body,this.labelModule);break;case\"image\":this.shape=new Image(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case\"square\":this.shape=new Square(this.options,this.body,this.labelModule);break;case\"hexagon\":this.shape=new Hexagon(this.options,this.body,this.labelModule);break;case\"star\":this.shape=new Star(this.options,this.body,this.labelModule);break;case\"text\":this.shape=new Text(this.options,this.body,this.labelModule);break;case\"triangle\":this.shape=new Triangle(this.options,this.body,this.labelModule);break;case\"triangleDown\":this.shape=new TriangleDown(this.options,this.body,this.labelModule);break;default:this.shape=new Ellipse(this.options,this.body,this.labelModule);break}}this.needsRefresh()}},{key:\"select\",value:function select(){this.selected=true;this.needsRefresh()}},{key:\"unselect\",value:function unselect(){this.selected=false;this.needsRefresh()}},{key:\"needsRefresh\",value:function needsRefresh(){this.shape.refreshNeeded=true}},{key:\"getTitle\",value:function getTitle(){return this.options.title}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this.shape.distanceToBorder(ctx,angle)}},{key:\"isFixed\",value:function isFixed(){return this.options.fixed.x&&this.options.fixed.y}},{key:\"isSelected\",value:function isSelected(){return this.selected}},{key:\"getValue\",value:function getValue(){return this.options.value}},{key:\"getLabelSize\",value:function getLabelSize(){return this.labelModule.size()}},{key:\"setValueRange\",value:function setValueRange(min,max,total){if(this.options.value!==undefined){var scale=this.options.scaling.customScalingFunction(min,max,total,this.options.value);var sizeDiff=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===true){var fontDiff=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+scale*fontDiff}this.options.size=this.options.scaling.min+scale*sizeDiff}else{this.options.size=this.baseSize;this.options.font.size=this.baseFontSize}this.updateLabelModule()}},{key:\"draw\",value:function draw(ctx){var values=this.getFormattingValues();this.shape.draw(ctx,this.x,this.y,this.selected,this.hover,values)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(ctx){this.shape.updateBoundingBox(this.x,this.y,ctx)}},{key:\"resize\",value:function resize(ctx){var values=this.getFormattingValues();this.shape.resize(ctx,this.selected,this.hover,values)}},{key:\"getItemsOnPoint\",value:function getItemsOnPoint(point){var ret=[];if(this.labelModule.visible()){if(ComponentUtil.pointInRect(this.labelModule.getSize(),point)){ret.push({nodeId:this.id,labelId:0})}}if(ComponentUtil.pointInRect(this.shape.boundingBox,point)){ret.push({nodeId:this.id})}return ret}},{key:\"isOverlappingWith\",value:function isOverlappingWith(obj){return this.shape.left<obj.right&&this.shape.left+this.shape.width>obj.left&&this.shape.top<obj.bottom&&this.shape.top+this.shape.height>obj.top}},{key:\"isBoundingBoxOverlappingWith\",value:function isBoundingBoxOverlappingWith(obj){return this.shape.boundingBox.left<obj.right&&this.shape.boundingBox.right>obj.left&&this.shape.boundingBox.top<obj.bottom&&this.shape.boundingBox.bottom>obj.top}}],[{key:\"updateGroupOptions\",value:function updateGroupOptions(parentOptions,newOptions,groupList){if(groupList===undefined)return;var group=parentOptions.group;if(newOptions!==undefined&&newOptions.group!==undefined&&group!==newOptions.group){throw new Error(\"updateGroupOptions: group values in options don't match.\")}var hasGroup=typeof group===\"number\"||typeof group===\"string\"&&group!=\"\";if(!hasGroup)return;var groupObj=groupList.get(group);util.selectiveNotDeepExtend([\"font\"],parentOptions,groupObj);parentOptions.color=util.parseColor(parentOptions.color)}},{key:\"parseOptions\",value:function parseOptions(parentOptions,newOptions){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var groupList=arguments[4];var fields=[\"color\",\"fixed\",\"shadow\"];util.selectiveNotDeepExtend(fields,parentOptions,newOptions,allowDeletion);Node.checkMass(newOptions);util.mergeOptions(parentOptions,newOptions,\"shadow\",globalOptions);if(newOptions.color!==undefined&&newOptions.color!==null){var parsedColor=util.parseColor(newOptions.color);util.fillIfDefined(parentOptions.color,parsedColor)}else if(allowDeletion===true&&newOptions.color===null){parentOptions.color=util.bridgeObject(globalOptions.color)}if(newOptions.fixed!==undefined&&newOptions.fixed!==null){if(typeof newOptions.fixed===\"boolean\"){parentOptions.fixed.x=newOptions.fixed;parentOptions.fixed.y=newOptions.fixed}else{if(newOptions.fixed.x!==undefined&&typeof newOptions.fixed.x===\"boolean\"){parentOptions.fixed.x=newOptions.fixed.x}if(newOptions.fixed.y!==undefined&&typeof newOptions.fixed.y===\"boolean\"){parentOptions.fixed.y=newOptions.fixed.y}}}if(allowDeletion===true&&newOptions.font===null){parentOptions.font=util.bridgeObject(globalOptions.font)}Node.updateGroupOptions(parentOptions,newOptions,groupList);if(newOptions.scaling!==undefined){util.mergeOptions(parentOptions.scaling,newOptions.scaling,\"label\",globalOptions.scaling)}}},{key:\"checkMass\",value:function checkMass(options,id){if(options.mass!==undefined&&options.mass<=0){var strId=\"\";if(id!==undefined){strId=\" in node id: \"+id}console.log(\"%cNegative or zero mass disallowed\"+strId+\", setting mass to 1.\",printStyle);options.mass=1}}}]);return Node}();exports[\"default\"]=Node},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ComponentUtil=function(){function ComponentUtil(){(0,_classCallCheck3[\"default\"])(this,ComponentUtil)}(0,_createClass3[\"default\"])(ComponentUtil,null,[{key:\"choosify\",value:function choosify(subOption,pile){var allowed=[\"node\",\"edge\",\"label\"];var value=true;var chosen=util.topMost(pile,\"chosen\");if(typeof chosen===\"boolean\"){value=chosen}else if((typeof chosen===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(chosen))===\"object\"){if(allowed.indexOf(subOption)===-1){throw new Error(\"choosify: subOption '\"+subOption+\"' should be one of \"+\"'\"+allowed.join(\"', '\")+\"'\")}var chosenEdge=util.topMost(pile,[\"chosen\",subOption]);if(typeof chosenEdge===\"boolean\"||typeof chosenEdge===\"function\"){value=chosenEdge}}return value}},{key:\"pointInRect\",value:function pointInRect(rect,point,rotationPoint){if(rect.width<=0||rect.height<=0){return false}if(rotationPoint!==undefined){var tmp={x:point.x-rotationPoint.x,y:point.y-rotationPoint.y};if(rotationPoint.angle!==0){var angle=-rotationPoint.angle;var tmp2={x:Math.cos(angle)*tmp.x-Math.sin(angle)*tmp.y,y:Math.sin(angle)*tmp.x+Math.cos(angle)*tmp.y};point=tmp2}else{point=tmp}}var right=rect.x+rect.width;var bottom=rect.y+rect.width;return rect.left<point.x&&right>point.x&&rect.top<point.y&&bottom>point.y}},{key:\"isValidLabel\",value:function isValidLabel(text){return typeof text===\"string\"&&text!==\"\"}}]);return ComponentUtil}();exports[\"default\"]=ComponentUtil},function(module,exports,__webpack_require__){__webpack_require__(125);var global=__webpack_require__(18);var hide=__webpack_require__(26);var Iterators=__webpack_require__(31);var TO_STRING_TAG=__webpack_require__(13)(\"toStringTag\");var DOMIterables=(\"CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,\"+\"DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,\"+\"MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,\"+\"SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,\"+\"TextTrackList,TouchList\").split(\",\");for(var i=0;i<DOMIterables.length;i++){var NAME=DOMIterables[i];var Collection=global[NAME];var proto=Collection&&Collection.prototype;if(proto&&!proto[TO_STRING_TAG])hide(proto,TO_STRING_TAG,NAME);Iterators[NAME]=Iterators.Array}},function(module,exports){var toString={}.toString;module.exports=function(it){return toString.call(it).slice(8,-1)}},function(module,exports){module.exports=function(it){if(it==undefined)throw TypeError(\"Can't call method on \"+it);return it}},function(module,exports){module.exports=true},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);module.exports=function(it,S){if(!isObject(it))return it;var fn,val;if(S&&typeof(fn=it.toString)==\"function\"&&!isObject(val=fn.call(it)))return val;if(typeof(fn=it.valueOf)==\"function\"&&!isObject(val=fn.call(it)))return val;if(!S&&typeof(fn=it.toString)==\"function\"&&!isObject(val=fn.call(it)))return val;throw TypeError(\"Can't convert object to primitive value\")}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var dPs=__webpack_require__(130);var enumBugKeys=__webpack_require__(58);var IE_PROTO=__webpack_require__(56)(\"IE_PROTO\")\n;var Empty=function(){};var PROTOTYPE=\"prototype\";var createDict=function(){var iframe=__webpack_require__(82)(\"iframe\");var i=enumBugKeys.length;var lt=\"<\";var gt=\">\";var iframeDocument;iframe.style.display=\"none\";__webpack_require__(134).appendChild(iframe);iframe.src=\"javascript:\";iframeDocument=iframe.contentWindow.document;iframeDocument.open();iframeDocument.write(lt+\"script\"+gt+\"document.F=Object\"+lt+\"/script\"+gt);iframeDocument.close();createDict=iframeDocument.F;while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]];return createDict()};module.exports=Object.create||function create(O,Properties){var result;if(O!==null){Empty[PROTOTYPE]=anObject(O);result=new Empty;Empty[PROTOTYPE]=null;result[IE_PROTO]=O}else result=createDict();return Properties===undefined?result:dPs(result,Properties)}},function(module,exports){var ceil=Math.ceil;var floor=Math.floor;module.exports=function(it){return isNaN(it=+it)?0:(it>0?floor:ceil)(it)}},function(module,exports,__webpack_require__){var shared=__webpack_require__(57)(\"keys\");var uid=__webpack_require__(40);module.exports=function(key){return shared[key]||(shared[key]=uid(key))}},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var SHARED=\"__core-js_shared__\";var store=global[SHARED]||(global[SHARED]={});module.exports=function(key){return store[key]||(store[key]={})}},function(module,exports){module.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(module,exports,__webpack_require__){var def=__webpack_require__(20).f;var has=__webpack_require__(22);var TAG=__webpack_require__(13)(\"toStringTag\");module.exports=function(it,tag,stat){if(it&&!has(it=stat?it:it.prototype,TAG))def(it,TAG,{configurable:true,value:tag})}},function(module,exports,__webpack_require__){\"use strict\";var $at=__webpack_require__(135)(true);__webpack_require__(79)(String,\"String\",function(iterated){this._t=String(iterated);this._i=0},function(){var O=this._t;var index=this._i;var point;if(index>=O.length)return{value:undefined,done:true};point=$at(O,index);this._i+=point.length;return{value:point,done:false}})},function(module,exports,__webpack_require__){exports.f=__webpack_require__(13)},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var core=__webpack_require__(7);var LIBRARY=__webpack_require__(52);var wksExt=__webpack_require__(61);var defineProperty=__webpack_require__(20).f;module.exports=function(name){var $Symbol=core.Symbol||(core.Symbol=LIBRARY?{}:global.Symbol||{});if(name.charAt(0)!=\"_\"&&!(name in $Symbol))defineProperty($Symbol,name,{value:wksExt.f(name)})}},function(module,exports){exports.f=Object.getOwnPropertySymbols},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var moment=__webpack_require__(9);var Component=__webpack_require__(16);var DateUtil=__webpack_require__(36);function Range(body,options){var now=moment().hours(0).minutes(0).seconds(0).milliseconds(0);var start=now.clone().add(-3,\"days\").valueOf();var end=now.clone().add(3,\"days\").valueOf();this.millisecondsPerPixelCache=undefined;if(options===undefined){this.start=start;this.end=end}else{this.start=options.start||start;this.end=options.end||end}this.rolling=false;this.body=body;this.deltaDifference=0;this.scaleOffset=0;this.startToFront=false;this.endToFront=true;this.defaultOptions={rtl:false,start:null,end:null,moment:moment,direction:\"horizontal\",moveable:true,zoomable:true,min:null,max:null,zoomMin:10,zoomMax:1e3*60*60*24*365*1e4,rollingMode:{follow:false,offset:.5}};this.options=util.extend({},this.defaultOptions);this.props={touch:{}};this.animationTimer=null;this.body.emitter.on(\"panstart\",this._onDragStart.bind(this));this.body.emitter.on(\"panmove\",this._onDrag.bind(this));this.body.emitter.on(\"panend\",this._onDragEnd.bind(this));this.body.emitter.on(\"mousewheel\",this._onMouseWheel.bind(this));this.body.emitter.on(\"touch\",this._onTouch.bind(this));this.body.emitter.on(\"pinch\",this._onPinch.bind(this));this.body.dom.rollingModeBtn.addEventListener(\"click\",this.startRolling.bind(this));this.setOptions(options)}Range.prototype=new Component;Range.prototype.setOptions=function(options){if(options){var fields=[\"animation\",\"direction\",\"min\",\"max\",\"zoomMin\",\"zoomMax\",\"moveable\",\"zoomable\",\"moment\",\"activate\",\"hiddenDates\",\"zoomKey\",\"rtl\",\"showCurrentTime\",\"rollingMode\",\"horizontalScroll\"];util.selectiveExtend(fields,this.options,options);if(options.rollingMode&&options.rollingMode.follow){this.startRolling()}if(\"start\"in options||\"end\"in options){this.setRange(options.start,options.end)}}};function validateDirection(direction){if(direction!=\"horizontal\"&&direction!=\"vertical\"){throw new TypeError('Unknown direction \"'+direction+'\". '+'Choose \"horizontal\" or \"vertical\".')}}Range.prototype.startRolling=function(){var me=this;function update(){me.stopRolling();me.rolling=true;var interval=me.end-me.start;var t=util.convert(new Date,\"Date\").valueOf();var start=t-interval*me.options.rollingMode.offset;var end=t+interval*(1-me.options.rollingMode.offset);var options={animation:false};me.setRange(start,end,options);var scale=me.conversion(me.body.domProps.center.width).scale;interval=1/scale/10;if(interval<30)interval=30;if(interval>1e3)interval=1e3;me.body.dom.rollingModeBtn.style.visibility=\"hidden\";me.currentTimeTimer=setTimeout(update,interval)}update()};Range.prototype.stopRolling=function(){if(this.currentTimeTimer!==undefined){clearTimeout(this.currentTimeTimer);this.rolling=false;this.body.dom.rollingModeBtn.style.visibility=\"visible\"}};Range.prototype.setRange=function(start,end,options,callback,frameCallback){if(!options){options={}}if(options.byUser!==true){options.byUser=false}var me=this;var finalStart=start!=undefined?util.convert(start,\"Date\").valueOf():null;var finalEnd=end!=undefined?util.convert(end,\"Date\").valueOf():null;this._cancelAnimation();this.millisecondsPerPixelCache=undefined;if(options.animation){var initStart=this.start;var initEnd=this.end;var duration=(0,_typeof3[\"default\"])(options.animation)===\"object\"&&\"duration\"in options.animation?options.animation.duration:500;var easingName=(0,_typeof3[\"default\"])(options.animation)===\"object\"&&\"easingFunction\"in options.animation?options.animation.easingFunction:\"easeInOutQuad\";var easingFunction=util.easingFunctions[easingName];if(!easingFunction){throw new Error(\"Unknown easing function \"+(0,_stringify2[\"default\"])(easingName)+\". \"+\"Choose from: \"+(0,_keys2[\"default\"])(util.easingFunctions).join(\", \"))}var initTime=(new Date).valueOf();var anyChanged=false;var next=function next(){if(!me.props.touch.dragging){var now=(new Date).valueOf();var time=now-initTime;var ease=easingFunction(time/duration);var done=time>duration;var s=done||finalStart===null?finalStart:initStart+(finalStart-initStart)*ease;var e=done||finalEnd===null?finalEnd:initEnd+(finalEnd-initEnd)*ease;changed=me._applyRange(s,e);DateUtil.updateHiddenDates(me.options.moment,me.body,me.options.hiddenDates);anyChanged=anyChanged||changed;var params={start:new Date(me.start),end:new Date(me.end),byUser:options.byUser,event:options.event};if(frameCallback){frameCallback(ease,changed,done)}if(changed){me.body.emitter.emit(\"rangechange\",params)}if(done){if(anyChanged){me.body.emitter.emit(\"rangechanged\",params);if(callback){return callback()}}}else{me.animationTimer=setTimeout(next,20)}}};return next()}else{var changed=this._applyRange(finalStart,finalEnd);DateUtil.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates);if(changed){var params={start:new Date(this.start),end:new Date(this.end),byUser:options.byUser,event:options.event};this.body.emitter.emit(\"rangechange\",params);clearTimeout(me.timeoutID);me.timeoutID=setTimeout(function(){me.body.emitter.emit(\"rangechanged\",params)},200);if(callback){return callback()}}}};Range.prototype.getMillisecondsPerPixel=function(){if(this.millisecondsPerPixelCache===undefined){this.millisecondsPerPixelCache=(this.end-this.start)/this.body.dom.center.clientWidth}return this.millisecondsPerPixelCache};Range.prototype._cancelAnimation=function(){if(this.animationTimer){clearTimeout(this.animationTimer);this.animationTimer=null}};Range.prototype._applyRange=function(start,end){var newStart=start!=null?util.convert(start,\"Date\").valueOf():this.start,newEnd=end!=null?util.convert(end,\"Date\").valueOf():this.end,max=this.options.max!=null?util.convert(this.options.max,\"Date\").valueOf():null,min=this.options.min!=null?util.convert(this.options.min,\"Date\").valueOf():null,diff;if(isNaN(newStart)||newStart===null){throw new Error('Invalid start \"'+start+'\"')}if(isNaN(newEnd)||newEnd===null){throw new Error('Invalid end \"'+end+'\"')}if(newEnd<newStart){newEnd=newStart}if(min!==null){if(newStart<min){diff=min-newStart;newStart+=diff;newEnd+=diff;if(max!=null){if(newEnd>max){newEnd=max}}}}if(max!==null){if(newEnd>max){diff=newEnd-max;newStart-=diff;newEnd-=diff;if(min!=null){if(newStart<min){newStart=min}}}}if(this.options.zoomMin!==null){var zoomMin=parseFloat(this.options.zoomMin);if(zoomMin<0){zoomMin=0}if(newEnd-newStart<zoomMin){var compensation=.5;if(this.end-this.start===zoomMin&&newStart>=this.start-compensation&&newEnd<=this.end){newStart=this.start;newEnd=this.end}else{diff=zoomMin-(newEnd-newStart);newStart-=diff/2;newEnd+=diff/2}}}if(this.options.zoomMax!==null){var zoomMax=parseFloat(this.options.zoomMax);if(zoomMax<0){zoomMax=0}if(newEnd-newStart>zoomMax){if(this.end-this.start===zoomMax&&newStart<this.start&&newEnd>this.end){newStart=this.start;newEnd=this.end}else{diff=newEnd-newStart-zoomMax;newStart+=diff/2;newEnd-=diff/2}}}var changed=this.start!=newStart||this.end!=newEnd;if(!(newStart>=this.start&&newStart<=this.end||newEnd>=this.start&&newEnd<=this.end)&&!(this.start>=newStart&&this.start<=newEnd||this.end>=newStart&&this.end<=newEnd)){this.body.emitter.emit(\"checkRangedItems\")}this.start=newStart;this.end=newEnd;return changed};Range.prototype.getRange=function(){return{start:this.start,end:this.end}};Range.prototype.conversion=function(width,totalHidden){return Range.conversion(this.start,this.end,width,totalHidden)};Range.conversion=function(start,end,width,totalHidden){if(totalHidden===undefined){totalHidden=0}if(width!=0&&end-start!=0){return{offset:start,scale:width/(end-start-totalHidden)}}else{return{offset:0,scale:1}}};Range.prototype._onDragStart=function(event){this.deltaDifference=0;this.previousDelta=0;if(!this.options.moveable)return;if(!this._isInsideRange(event))return;if(!this.props.touch.allowDragging)return;this.stopRolling();this.props.touch.start=this.start;this.props.touch.end=this.end;this.props.touch.dragging=true;if(this.body.dom.root){this.body.dom.root.style.cursor=\"move\"}};Range.prototype._onDrag=function(event){if(!event)return;if(!this.props.touch.dragging)return;if(!this.options.moveable)return;if(!this.props.touch.allowDragging)return;var direction=this.options.direction;validateDirection(direction);var delta=direction==\"horizontal\"?event.deltaX:event.deltaY;delta-=this.deltaDifference;var interval=this.props.touch.end-this.props.touch.start;var duration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);interval-=duration;var width=direction==\"horizontal\"?this.body.domProps.center.width:this.body.domProps.center.height;var diffRange;if(this.options.rtl){diffRange=delta/width*interval}else{diffRange=-delta/width*interval}var newStart=this.props.touch.start+diffRange;var newEnd=this.props.touch.end+diffRange;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,this.previousDelta-delta,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,this.previousDelta-delta,true);if(safeStart!=newStart||safeEnd!=newEnd){this.deltaDifference+=delta;this.props.touch.start=safeStart;this.props.touch.end=safeEnd;this._onDrag(event);return}this.previousDelta=delta;this._applyRange(newStart,newEnd);var startDate=new Date(this.start);var endDate=new Date(this.end);this.body.emitter.emit(\"rangechange\",{start:startDate,end:endDate,byUser:true,event:event});this.body.emitter.emit(\"panmove\")};Range.prototype._onDragEnd=function(event){if(!this.props.touch.dragging)return;if(!this.options.moveable)return;if(!this.props.touch.allowDragging)return;this.props.touch.dragging=false;if(this.body.dom.root){this.body.dom.root.style.cursor=\"auto\"}this.body.emitter.emit(\"rangechanged\",{start:new Date(this.start),end:new Date(this.end),byUser:true,event:event})};Range.prototype._onMouseWheel=function(event){var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(this.options.zoomKey&&!event[this.options.zoomKey]&&this.options.zoomable||!this.options.zoomable&&this.options.moveable){return}if(!(this.options.zoomable&&this.options.moveable))return;if(!this._isInsideRange(event))return;if(delta){var scale;if(delta<0){scale=1-delta/5}else{scale=1/(1+delta/5)}var pointerDate;if(this.rolling){pointerDate=this.start+(this.end-this.start)*this.options.rollingMode.offset}else{var pointer=this.getPointer({x:event.clientX,y:event.clientY},this.body.dom.center);pointerDate=this._pointerToDate(pointer)}this.zoom(scale,pointerDate,delta,event);event.preventDefault()}};Range.prototype._onTouch=function(event){this.props.touch.start=this.start;this.props.touch.end=this.end;this.props.touch.allowDragging=true;this.props.touch.center=null;this.scaleOffset=0;this.deltaDifference=0;util.preventDefault(event)};Range.prototype._onPinch=function(event){if(!(this.options.zoomable&&this.options.moveable))return;util.preventDefault(event);this.props.touch.allowDragging=false;if(!this.props.touch.center){this.props.touch.center=this.getPointer(event.center,this.body.dom.center)}this.stopRolling();var scale=1/(event.scale+this.scaleOffset);var centerDate=this._pointerToDate(this.props.touch.center);var hiddenDuration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var hiddenDurationBefore=DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,centerDate);var hiddenDurationAfter=hiddenDuration-hiddenDurationBefore;var newStart=centerDate-hiddenDurationBefore+(this.props.touch.start-(centerDate-hiddenDurationBefore))*scale;var newEnd=centerDate+hiddenDurationAfter+(this.props.touch.end-(centerDate+hiddenDurationAfter))*scale;this.startToFront=1-scale<=0;this.endToFront=scale-1<=0;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,1-scale,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,scale-1,true);if(safeStart!=newStart||safeEnd!=newEnd){this.props.touch.start=safeStart;this.props.touch.end=safeEnd;this.scaleOffset=1-event.scale;newStart=safeStart;newEnd=safeEnd}var options={animation:false,byUser:true,event:event};this.setRange(newStart,newEnd,options);this.startToFront=false;this.endToFront=true};Range.prototype._isInsideRange=function(event){var clientX=event.center?event.center.x:event.clientX;var x;if(this.options.rtl){x=clientX-util.getAbsoluteLeft(this.body.dom.centerContainer)}else{x=util.getAbsoluteRight(this.body.dom.centerContainer)-clientX}var time=this.body.util.toTime(x);return time>=this.start&&time<=this.end};Range.prototype._pointerToDate=function(pointer){var conversion;var direction=this.options.direction;validateDirection(direction);if(direction==\"horizontal\"){return this.body.util.toTime(pointer.x).valueOf()}else{var height=this.body.domProps.center.height;conversion=this.conversion(height);return pointer.y/conversion.scale+conversion.offset}};Range.prototype.getPointer=function(touch,element){if(this.options.rtl){return{x:util.getAbsoluteRight(element)-touch.x,y:touch.y-util.getAbsoluteTop(element)}}else{return{x:touch.x-util.getAbsoluteLeft(element),y:touch.y-util.getAbsoluteTop(element)}}};Range.prototype.zoom=function(scale,center,delta,event){if(center==null){center=(this.start+this.end)/2}var hiddenDuration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var hiddenDurationBefore=DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,center);var hiddenDurationAfter=hiddenDuration-hiddenDurationBefore;var newStart=center-hiddenDurationBefore+(this.start-(center-hiddenDurationBefore))*scale;var newEnd=center+hiddenDurationAfter+(this.end-(center+hiddenDurationAfter))*scale;this.startToFront=delta>0?false:true;this.endToFront=-delta>0?false:true;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,delta,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,-delta,true);if(safeStart!=newStart||safeEnd!=newEnd){newStart=safeStart;newEnd=safeEnd}var options={animation:false,byUser:true,event:event};this.setRange(newStart,newEnd,options);this.startToFront=false;this.endToFront=true};Range.prototype.move=function(delta){var diff=this.end-this.start;var newStart=this.start+diff*delta;var newEnd=this.end+diff*delta;this.start=newStart;this.end=newEnd};Range.prototype.moveTo=function(moveTo){var center=(this.start+this.end)/2;var diff=center-moveTo;var newStart=this.start-diff;var newEnd=this.end-diff;var options={animation:false,byUser:true,event:null};this.setRange(newStart,newEnd,options)};module.exports=Range},function(module,exports,__webpack_require__){\"use strict\";var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Emitter=__webpack_require__(44);var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var TimeAxis=__webpack_require__(45);var Activator=__webpack_require__(97);var DateUtil=__webpack_require__(36);var CustomTime=__webpack_require__(46);function Core(){}Emitter(Core.prototype);Core.prototype._create=function(container){this.dom={};this.dom.container=container;this.dom.root=document.createElement(\"div\");this.dom.background=document.createElement(\"div\");this.dom.backgroundVertical=document.createElement(\"div\");this.dom.backgroundHorizontal=document.createElement(\"div\");this.dom.centerContainer=document.createElement(\"div\");this.dom.leftContainer=document.createElement(\"div\");this.dom.rightContainer=document.createElement(\"div\");this.dom.center=document.createElement(\"div\");this.dom.left=document.createElement(\"div\");this.dom.right=document.createElement(\"div\");this.dom.top=document.createElement(\"div\");this.dom.bottom=document.createElement(\"div\");this.dom.shadowTop=document.createElement(\"div\");this.dom.shadowBottom=document.createElement(\"div\");this.dom.shadowTopLeft=document.createElement(\"div\");this.dom.shadowBottomLeft=document.createElement(\"div\");this.dom.shadowTopRight=document.createElement(\"div\");this.dom.shadowBottomRight=document.createElement(\"div\");this.dom.rollingModeBtn=document.createElement(\"div\");this.dom.root.className=\"vis-timeline\";this.dom.background.className=\"vis-panel vis-background\";this.dom.backgroundVertical.className=\"vis-panel vis-background vis-vertical\";this.dom.backgroundHorizontal.className=\"vis-panel vis-background vis-horizontal\";this.dom.centerContainer.className=\"vis-panel vis-center\";this.dom.leftContainer.className=\"vis-panel vis-left\";this.dom.rightContainer.className=\"vis-panel vis-right\";this.dom.top.className=\"vis-panel vis-top\";this.dom.bottom.className=\"vis-panel vis-bottom\";this.dom.left.className=\"vis-content\";this.dom.center.className=\"vis-content\";this.dom.right.className=\"vis-content\";this.dom.shadowTop.className=\"vis-shadow vis-top\";this.dom.shadowBottom.className=\"vis-shadow vis-bottom\";this.dom.shadowTopLeft.className=\"vis-shadow vis-top\";this.dom.shadowBottomLeft.className=\"vis-shadow vis-bottom\";this.dom.shadowTopRight.className=\"vis-shadow vis-top\";this.dom.shadowBottomRight.className=\"vis-shadow vis-bottom\";this.dom.rollingModeBtn.className=\"vis-rolling-mode-btn\";this.dom.root.appendChild(this.dom.background);this.dom.root.appendChild(this.dom.backgroundVertical);this.dom.root.appendChild(this.dom.backgroundHorizontal);this.dom.root.appendChild(this.dom.centerContainer);this.dom.root.appendChild(this.dom.leftContainer);this.dom.root.appendChild(this.dom.rightContainer);this.dom.root.appendChild(this.dom.top);this.dom.root.appendChild(this.dom.bottom);this.dom.root.appendChild(this.dom.bottom);this.dom.root.appendChild(this.dom.rollingModeBtn);this.dom.centerContainer.appendChild(this.dom.center);this.dom.leftContainer.appendChild(this.dom.left);this.dom.rightContainer.appendChild(this.dom.right);this.dom.centerContainer.appendChild(this.dom.shadowTop);this.dom.centerContainer.appendChild(this.dom.shadowBottom);this.dom.leftContainer.appendChild(this.dom.shadowTopLeft);this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft);this.dom.rightContainer.appendChild(this.dom.shadowTopRight);this.dom.rightContainer.appendChild(this.dom.shadowBottomRight);this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0};this.on(\"rangechange\",function(){if(this.initialDrawDone===true){this._redraw()}}.bind(this));this.on(\"rangechanged\",function(){if(!this.initialRangeChangeDone){this.initialRangeChangeDone=true}}.bind(this));this.on(\"touch\",this._onTouch.bind(this));this.on(\"panmove\",this._onDrag.bind(this));var me=this;this._origRedraw=this._redraw.bind(this);this._redraw=util.throttle(this._origRedraw);this.on(\"_change\",function(properties){if(me.itemSet&&me.itemSet.initialItemSetDrawn&&properties&&properties.queue==true){me._redraw()}else{me._origRedraw()}});this.hammer=new Hammer(this.dom.root);var pinchRecognizer=this.hammer.get(\"pinch\").set({enable:true});hammerUtil.disablePreventDefaultVertically(pinchRecognizer);this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL});this.listeners={};var events=[\"tap\",\"doubletap\",\"press\",\"pinch\",\"pan\",\"panstart\",\"panmove\",\"panend\"];events.forEach(function(type){var listener=function listener(event){if(me.isActive()){me.emit(type,event)}};me.hammer.on(type,listener);me.listeners[type]=listener});hammerUtil.onTouch(this.hammer,function(event){me.emit(\"touch\",event)}.bind(this));hammerUtil.onRelease(this.hammer,function(event){me.emit(\"release\",event)}.bind(this));function onMouseWheel(event){if(this.isActive()){this.emit(\"mousewheel\",event)}var deltaX=0;var deltaY=0;if(\"detail\"in event){deltaY=event.detail*-1}if(\"wheelDelta\"in event){deltaY=event.wheelDelta}if(\"wheelDeltaY\"in event){deltaY=event.wheelDeltaY}if(\"wheelDeltaX\"in event){deltaX=event.wheelDeltaX*-1}if(\"axis\"in event&&event.axis===event.HORIZONTAL_AXIS){deltaX=deltaY*-1;deltaY=0}if(\"deltaY\"in event){deltaY=event.deltaY*-1}if(\"deltaX\"in event){deltaX=event.deltaX}if(!this.options.zoomKey||event[this.options.zoomKey])return;event.preventDefault();if(this.options.verticalScroll&&Math.abs(deltaY)>=Math.abs(deltaX)){var current=this.props.scrollTop;var adjusted=current+deltaY;if(this.isActive()){this._setScrollTop(adjusted);this._redraw();this.emit(\"scroll\",event)}}else if(this.options.horizontalScroll){var delta=Math.abs(deltaX)>=Math.abs(deltaY)?deltaX:deltaY;var diff=delta/120*(this.range.end-this.range.start)/20;var newStart=this.range.start+diff;var newEnd=this.range.end+diff;var options={animation:false,byUser:true,event:event};this.range.setRange(newStart,newEnd,options)}}if(this.dom.centerContainer.addEventListener){this.dom.centerContainer.addEventListener(\"mousewheel\",onMouseWheel.bind(this),false);this.dom.centerContainer.addEventListener(\"DOMMouseScroll\",onMouseWheel.bind(this),false)}else{this.dom.centerContainer.attachEvent(\"onmousewheel\",onMouseWheel.bind(this))}function onMouseScrollSide(event){if(!me.options.verticalScroll)return;event.preventDefault();if(me.isActive()){var adjusted=-event.target.scrollTop;me._setScrollTop(adjusted);me._redraw();me.emit(\"scrollSide\",event)}}this.dom.left.parentNode.addEventListener(\"scroll\",onMouseScrollSide.bind(this));this.dom.right.parentNode.addEventListener(\"scroll\",onMouseScrollSide.bind(this));var itemAddedToTimeline=false;function handleDragOver(event){if(event.preventDefault){event.preventDefault()}if(!event.target.className.indexOf(\"vis\")>-1)return;if(itemAddedToTimeline)return;event.dataTransfer.dropEffect=\"move\";itemAddedToTimeline=true;return false}function handleDrop(event){if(event.preventDefault){event.preventDefault()}if(event.stopPropagation){event.stopPropagation()}try{var itemData=JSON.parse(event.dataTransfer.getData(\"text\"));if(!itemData||!itemData.content)return}catch(err){return false}itemAddedToTimeline=false;event.center={x:event.clientX,y:event.clientY};if(itemData.target!==\"item\"){me.itemSet._onAddItem(event)}else{me.itemSet._onDropObjectOnItem(event)}me.emit(\"drop\",me.getEventProperties(event));return false}this.dom.center.addEventListener(\"dragover\",handleDragOver.bind(this),false);this.dom.center.addEventListener(\"drop\",handleDrop.bind(this),false);this.customTimes=[];this.touch={};this.redrawCount=0;this.initialDrawDone=false;this.initialRangeChangeDone=false;if(!container)throw new Error(\"No container provided\");container.appendChild(this.dom.root)};Core.prototype.setOptions=function(options){if(options){var fields=[\"width\",\"height\",\"minHeight\",\"maxHeight\",\"autoResize\",\"start\",\"end\",\"clickToUse\",\"dataAttributes\",\"hiddenDates\",\"locale\",\"locales\",\"moment\",\"rtl\",\"zoomKey\",\"horizontalScroll\",\"verticalScroll\"];util.selectiveExtend(fields,this.options,options);this.dom.rollingModeBtn.style.visibility=\"hidden\";if(this.options.rtl){this.dom.container.style.direction=\"rtl\";this.dom.backgroundVertical.className=\"vis-panel vis-background vis-vertical-rtl\"}if(this.options.verticalScroll){if(this.options.rtl){this.dom.rightContainer.className=\"vis-panel vis-right vis-vertical-scroll\"}else{this.dom.leftContainer.className=\"vis-panel vis-left vis-vertical-scroll\"}}if((0,_typeof3[\"default\"])(this.options.orientation)!==\"object\"){this.options.orientation={item:undefined,axis:undefined}}if(\"orientation\"in options){if(typeof options.orientation===\"string\"){this.options.orientation={item:options.orientation,axis:options.orientation}}else if((0,_typeof3[\"default\"])(options.orientation)===\"object\"){if(\"item\"in options.orientation){this.options.orientation.item=options.orientation.item}if(\"axis\"in options.orientation){this.options.orientation.axis=options.orientation.axis}}}if(this.options.orientation.axis===\"both\"){if(!this.timeAxis2){var timeAxis2=this.timeAxis2=new TimeAxis(this.body);timeAxis2.setOptions=function(options){var _options=options?util.extend({},options):{};_options.orientation=\"top\";TimeAxis.prototype.setOptions.call(timeAxis2,_options)};this.components.push(timeAxis2)}}else{if(this.timeAxis2){var index=this.components.indexOf(this.timeAxis2);if(index!==-1){this.components.splice(index,1)}this.timeAxis2.destroy();this.timeAxis2=null}}if(typeof options.drawPoints==\"function\"){options.drawPoints={onRender:options.drawPoints}}if(\"hiddenDates\"in this.options){DateUtil.convertHiddenOptions(this.options.moment,this.body,this.options.hiddenDates)}if(\"clickToUse\"in options){if(options.clickToUse){if(!this.activator){this.activator=new Activator(this.dom.root)}}else{if(this.activator){this.activator.destroy();delete this.activator}}}if(\"showCustomTime\"in options){throw new Error(\"Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])\")}this._initAutoResize()}this.components.forEach(function(component){return component.setOptions(options)});if(\"configure\"in options){if(!this.configurator){this.configurator=this._createConfigurator()}this.configurator.setOptions(options.configure);var appliedOptions=util.deepExtend({},this.options);this.components.forEach(function(component){util.deepExtend(appliedOptions,component.options)});this.configurator.setModuleOptions({global:appliedOptions})}this._redraw()};Core.prototype.isActive=function(){return!this.activator||this.activator.active};Core.prototype.destroy=function(){this.setItems(null);this.setGroups(null);this.off();this._stopAutoResize();if(this.dom.root.parentNode){this.dom.root.parentNode.removeChild(this.dom.root)}this.dom=null;if(this.activator){this.activator.destroy();delete this.activator}for(var event in this.listeners){if(this.listeners.hasOwnProperty(event)){delete this.listeners[event]}}this.listeners=null;this.hammer=null;this.components.forEach(function(component){return component.destroy()});this.body=null};Core.prototype.setCustomTime=function(time,id){var customTimes=this.customTimes.filter(function(component){return id===component.options.id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}if(customTimes.length>0){customTimes[0].setCustomTime(time)}};Core.prototype.getCustomTime=function(id){var customTimes=this.customTimes.filter(function(component){return component.options.id===id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}return customTimes[0].getCustomTime()};Core.prototype.setCustomTimeTitle=function(title,id){var customTimes=this.customTimes.filter(function(component){return component.options.id===id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}if(customTimes.length>0){return customTimes[0].setCustomTitle(title)}};Core.prototype.getEventProperties=function(event){return{event:event}};Core.prototype.addCustomTime=function(time,id){var timestamp=time!==undefined?util.convert(time,\"Date\").valueOf():new Date;var exists=this.customTimes.some(function(customTime){return customTime.options.id===id});if(exists){throw new Error(\"A custom time with id \"+(0,_stringify2[\"default\"])(id)+\" already exists\")}var customTime=new CustomTime(this.body,util.extend({},this.options,{time:timestamp,id:id}));this.customTimes.push(customTime);this.components.push(customTime);this._redraw();return id};Core.prototype.removeCustomTime=function(id){var customTimes=this.customTimes.filter(function(bar){return bar.options.id===id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}customTimes.forEach(function(customTime){this.customTimes.splice(this.customTimes.indexOf(customTime),1);this.components.splice(this.components.indexOf(customTime),1);customTime.destroy()}.bind(this))};Core.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]};Core.prototype.fit=function(options,callback){var range=this.getDataRange();if(range.min===null&&range.max===null){return}var interval=range.max-range.min;var min=new Date(range.min.valueOf()-interval*.01);var max=new Date(range.max.valueOf()+interval*.01);var animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(min,max,{animation:animation},callback)};Core.prototype.getDataRange=function(){throw new Error(\"Cannot invoke abstract method getDataRange\")};Core.prototype.setWindow=function(start,end,options,callback){if(typeof arguments[2]==\"function\"){callback=arguments[2];options={}}var animation;var range;if(arguments.length==1){range=arguments[0];animation=range.animation!==undefined?range.animation:true;this.range.setRange(range.start,range.end,{animation:animation})}else if(arguments.length==2&&typeof arguments[1]==\"function\"){range=arguments[0];callback=arguments[1];animation=range.animation!==undefined?range.animation:true\n;this.range.setRange(range.start,range.end,{animation:animation},callback)}else{animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(start,end,{animation:animation},callback)}};Core.prototype.moveTo=function(time,options,callback){if(typeof arguments[1]==\"function\"){callback=arguments[1];options={}}var interval=this.range.end-this.range.start;var t=util.convert(time,\"Date\").valueOf();var start=t-interval/2;var end=t+interval/2;var animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(start,end,{animation:animation},callback)};Core.prototype.getWindow=function(){var range=this.range.getRange();return{start:new Date(range.start),end:new Date(range.end)}};Core.prototype.zoomIn=function(percentage,options,callback){if(!percentage||percentage<0||percentage>1)return;if(typeof arguments[1]==\"function\"){callback=arguments[1];options={}}var range=this.getWindow();var start=range.start.valueOf();var end=range.end.valueOf();var interval=end-start;var newInterval=interval/(1+percentage);var distance=(interval-newInterval)/2;var newStart=start+distance;var newEnd=end-distance;this.setWindow(newStart,newEnd,options,callback)};Core.prototype.zoomOut=function(percentage,options,callback){if(!percentage||percentage<0||percentage>1)return;if(typeof arguments[1]==\"function\"){callback=arguments[1];options={}}var range=this.getWindow();var start=range.start.valueOf();var end=range.end.valueOf();var interval=end-start;var newStart=start-interval*percentage/2;var newEnd=end+interval*percentage/2;this.setWindow(newStart,newEnd,options,callback)};Core.prototype.redraw=function(){this._redraw()};Core.prototype._redraw=function(){this.redrawCount++;var resized=false;var options=this.options;var props=this.props;var dom=this.dom;if(!dom||!dom.container||dom.root.offsetWidth==0)return;DateUtil.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates);if(options.orientation==\"top\"){util.addClassName(dom.root,\"vis-top\");util.removeClassName(dom.root,\"vis-bottom\")}else{util.removeClassName(dom.root,\"vis-top\");util.addClassName(dom.root,\"vis-bottom\")}dom.root.style.maxHeight=util.option.asSize(options.maxHeight,\"\");dom.root.style.minHeight=util.option.asSize(options.minHeight,\"\");dom.root.style.width=util.option.asSize(options.width,\"\");props.border.left=(dom.centerContainer.offsetWidth-dom.centerContainer.clientWidth)/2;props.border.right=props.border.left;props.border.top=(dom.centerContainer.offsetHeight-dom.centerContainer.clientHeight)/2;props.border.bottom=props.border.top;props.borderRootHeight=dom.root.offsetHeight-dom.root.clientHeight;props.borderRootWidth=dom.root.offsetWidth-dom.root.clientWidth;if(dom.centerContainer.clientHeight===0){props.border.left=props.border.top;props.border.right=props.border.left}if(dom.root.clientHeight===0){props.borderRootWidth=props.borderRootHeight}props.center.height=dom.center.offsetHeight;props.left.height=dom.left.offsetHeight;props.right.height=dom.right.offsetHeight;props.top.height=dom.top.clientHeight||-props.border.top;props.bottom.height=dom.bottom.clientHeight||-props.border.bottom;var contentHeight=Math.max(props.left.height,props.center.height,props.right.height);var autoHeight=props.top.height+contentHeight+props.bottom.height+props.borderRootHeight+props.border.top+props.border.bottom;dom.root.style.height=util.option.asSize(options.height,autoHeight+\"px\");props.root.height=dom.root.offsetHeight;props.background.height=props.root.height-props.borderRootHeight;var containerHeight=props.root.height-props.top.height-props.bottom.height-props.borderRootHeight;props.centerContainer.height=containerHeight;props.leftContainer.height=containerHeight;props.rightContainer.height=props.leftContainer.height;props.root.width=dom.root.offsetWidth;props.background.width=props.root.width-props.borderRootWidth;if(!this.initialDrawDone){props.scrollbarWidth=util.getScrollBarWidth()}if(options.verticalScroll){if(options.rtl){props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth+props.scrollbarWidth||-props.border.right}else{props.left.width=dom.leftContainer.clientWidth+props.scrollbarWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right}}else{props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right}this._setDOM();var offset=this._updateScrollTop();if(options.orientation.item!=\"top\"){offset+=Math.max(props.centerContainer.height-props.center.height-props.border.top-props.border.bottom,0)}dom.center.style.top=offset+\"px\";var visibilityTop=props.scrollTop==0?\"hidden\":\"\";var visibilityBottom=props.scrollTop==props.scrollTopMin?\"hidden\":\"\";dom.shadowTop.style.visibility=visibilityTop;dom.shadowBottom.style.visibility=visibilityBottom;dom.shadowTopLeft.style.visibility=visibilityTop;dom.shadowBottomLeft.style.visibility=visibilityBottom;dom.shadowTopRight.style.visibility=visibilityTop;dom.shadowBottomRight.style.visibility=visibilityBottom;if(options.verticalScroll){dom.rightContainer.className=\"vis-panel vis-right vis-vertical-scroll\";dom.leftContainer.className=\"vis-panel vis-left vis-vertical-scroll\";dom.shadowTopRight.style.visibility=\"hidden\";dom.shadowBottomRight.style.visibility=\"hidden\";dom.shadowTopLeft.style.visibility=\"hidden\";dom.shadowBottomLeft.style.visibility=\"hidden\";dom.left.style.top=\"0px\";dom.right.style.top=\"0px\"}if(!options.verticalScroll||props.center.height<props.centerContainer.height){dom.left.style.top=offset+\"px\";dom.right.style.top=offset+\"px\";dom.rightContainer.className=dom.rightContainer.className.replace(new RegExp(\"(?:^|\\\\s)\"+\"vis-vertical-scroll\"+\"(?:\\\\s|$)\"),\" \");dom.leftContainer.className=dom.leftContainer.className.replace(new RegExp(\"(?:^|\\\\s)\"+\"vis-vertical-scroll\"+\"(?:\\\\s|$)\"),\" \");props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right;this._setDOM()}var contentsOverflow=props.center.height>props.centerContainer.height;this.hammer.get(\"pan\").set({direction:contentsOverflow?Hammer.DIRECTION_ALL:Hammer.DIRECTION_HORIZONTAL});this.components.forEach(function(component){resized=component.redraw()||resized});var MAX_REDRAW=5;if(resized){if(this.redrawCount<MAX_REDRAW){this.body.emitter.emit(\"_change\");return}else{console.log(\"WARNING: infinite loop in redraw?\")}}else{this.redrawCount=0}this.body.emitter.emit(\"changed\")};Core.prototype._setDOM=function(){var props=this.props;var dom=this.dom;props.leftContainer.width=props.left.width;props.rightContainer.width=props.right.width;var centerWidth=props.root.width-props.left.width-props.right.width-props.borderRootWidth;props.center.width=centerWidth;props.centerContainer.width=centerWidth;props.top.width=centerWidth;props.bottom.width=centerWidth;dom.background.style.height=props.background.height+\"px\";dom.backgroundVertical.style.height=props.background.height+\"px\";dom.backgroundHorizontal.style.height=props.centerContainer.height+\"px\";dom.centerContainer.style.height=props.centerContainer.height+\"px\";dom.leftContainer.style.height=props.leftContainer.height+\"px\";dom.rightContainer.style.height=props.rightContainer.height+\"px\";dom.background.style.width=props.background.width+\"px\";dom.backgroundVertical.style.width=props.centerContainer.width+\"px\";dom.backgroundHorizontal.style.width=props.background.width+\"px\";dom.centerContainer.style.width=props.center.width+\"px\";dom.top.style.width=props.top.width+\"px\";dom.bottom.style.width=props.bottom.width+\"px\";dom.background.style.left=\"0\";dom.background.style.top=\"0\";dom.backgroundVertical.style.left=props.left.width+props.border.left+\"px\";dom.backgroundVertical.style.top=\"0\";dom.backgroundHorizontal.style.left=\"0\";dom.backgroundHorizontal.style.top=props.top.height+\"px\";dom.centerContainer.style.left=props.left.width+\"px\";dom.centerContainer.style.top=props.top.height+\"px\";dom.leftContainer.style.left=\"0\";dom.leftContainer.style.top=props.top.height+\"px\";dom.rightContainer.style.left=props.left.width+props.center.width+\"px\";dom.rightContainer.style.top=props.top.height+\"px\";dom.top.style.left=props.left.width+\"px\";dom.top.style.top=\"0\";dom.bottom.style.left=props.left.width+\"px\";dom.bottom.style.top=props.top.height+props.centerContainer.height+\"px\";dom.center.style.left=\"0\";dom.left.style.left=\"0\";dom.right.style.left=\"0\"};Core.prototype.repaint=function(){throw new Error(\"Function repaint is deprecated. Use redraw instead.\")};Core.prototype.setCurrentTime=function(time){if(!this.currentTime){throw new Error(\"Option showCurrentTime must be true\")}this.currentTime.setCurrentTime(time)};Core.prototype.getCurrentTime=function(){if(!this.currentTime){throw new Error(\"Option showCurrentTime must be true\")}return this.currentTime.getCurrentTime()};Core.prototype._toTime=function(x){return DateUtil.toTime(this,x,this.props.center.width)};Core.prototype._toGlobalTime=function(x){return DateUtil.toTime(this,x,this.props.root.width)};Core.prototype._toScreen=function(time){return DateUtil.toScreen(this,time,this.props.center.width)};Core.prototype._toGlobalScreen=function(time){return DateUtil.toScreen(this,time,this.props.root.width)};Core.prototype._initAutoResize=function(){if(this.options.autoResize==true){this._startAutoResize()}else{this._stopAutoResize()}};Core.prototype._startAutoResize=function(){var me=this;this._stopAutoResize();this._onResize=function(){if(me.options.autoResize!=true){me._stopAutoResize();return}if(me.dom.root){if(me.dom.root.offsetWidth!=me.props.lastWidth||me.dom.root.offsetHeight!=me.props.lastHeight){me.props.lastWidth=me.dom.root.offsetWidth;me.props.lastHeight=me.dom.root.offsetHeight;me.props.scrollbarWidth=util.getScrollBarWidth();me.body.emitter.emit(\"_change\")}}};util.addEventListener(window,\"resize\",this._onResize);if(me.dom.root){me.props.lastWidth=me.dom.root.offsetWidth;me.props.lastHeight=me.dom.root.offsetHeight}this.watchTimer=setInterval(this._onResize,1e3)};Core.prototype._stopAutoResize=function(){if(this.watchTimer){clearInterval(this.watchTimer);this.watchTimer=undefined}if(this._onResize){util.removeEventListener(window,\"resize\",this._onResize);this._onResize=null}};Core.prototype._onTouch=function(event){this.touch.allowDragging=true;this.touch.initialScrollTop=this.props.scrollTop};Core.prototype._onPinch=function(event){this.touch.allowDragging=false};Core.prototype._onDrag=function(event){if(!event)return;if(!this.touch.allowDragging)return;var delta=event.deltaY;var oldScrollTop=this._getScrollTop();var newScrollTop=this._setScrollTop(this.touch.initialScrollTop+delta);if(this.options.verticalScroll){this.dom.left.parentNode.scrollTop=-this.props.scrollTop;this.dom.right.parentNode.scrollTop=-this.props.scrollTop}if(newScrollTop!=oldScrollTop){this.emit(\"verticalDrag\")}};Core.prototype._setScrollTop=function(scrollTop){this.props.scrollTop=scrollTop;this._updateScrollTop();return this.props.scrollTop};Core.prototype._updateScrollTop=function(){var scrollTopMin=Math.min(this.props.centerContainer.height-this.props.center.height,0);if(scrollTopMin!=this.props.scrollTopMin){if(this.options.orientation.item!=\"top\"){this.props.scrollTop+=scrollTopMin-this.props.scrollTopMin}this.props.scrollTopMin=scrollTopMin}if(this.props.scrollTop>0)this.props.scrollTop=0;if(this.props.scrollTop<scrollTopMin)this.props.scrollTop=scrollTopMin;if(this.options.verticalScroll){this.dom.left.parentNode.scrollTop=-this.props.scrollTop;this.dom.right.parentNode.scrollTop=-this.props.scrollTop}return this.props.scrollTop};Core.prototype._getScrollTop=function(){return this.props.scrollTop};Core.prototype._createConfigurator=function(){throw new Error(\"Cannot invoke abstract method _createConfigurator\")};module.exports=Core},function(module,exports,__webpack_require__){\"use strict\";var moment=__webpack_require__(9);var DateUtil=__webpack_require__(36);var util=__webpack_require__(2);function TimeStep(start,end,minimumStep,hiddenDates,options){this.moment=moment;this.current=this.moment();this._start=this.moment();this._end=this.moment();this.autoScale=true;this.scale=\"day\";this.step=1;this.setRange(start,end,minimumStep);this.switchedDay=false;this.switchedMonth=false;this.switchedYear=false;if(Array.isArray(hiddenDates)){this.hiddenDates=hiddenDates}else if(hiddenDates!=undefined){this.hiddenDates=[hiddenDates]}else{this.hiddenDates=[]}this.format=TimeStep.FORMAT;this.options=options?options:{}}TimeStep.FORMAT={minorLabels:{millisecond:\"SSS\",second:\"s\",minute:\"HH:mm\",hour:\"HH:mm\",weekday:\"ddd D\",day:\"D\",week:\"w\",month:\"MMM\",year:\"YYYY\"},majorLabels:{millisecond:\"HH:mm:ss\",second:\"D MMMM HH:mm\",minute:\"ddd D MMMM\",hour:\"ddd D MMMM\",weekday:\"MMMM YYYY\",day:\"MMMM YYYY\",week:\"MMMM YYYY\",month:\"YYYY\",year:\"\"}};TimeStep.prototype.setMoment=function(moment){this.moment=moment;this.current=this.moment(this.current.valueOf());this._start=this.moment(this._start.valueOf());this._end=this.moment(this._end.valueOf())};TimeStep.prototype.setFormat=function(format){var defaultFormat=util.deepExtend({},TimeStep.FORMAT);this.format=util.deepExtend(defaultFormat,format)};TimeStep.prototype.setRange=function(start,end,minimumStep){if(!(start instanceof Date)||!(end instanceof Date)){throw\"No legal start or end date in method setRange\"}this._start=start!=undefined?this.moment(start.valueOf()):new Date;this._end=end!=undefined?this.moment(end.valueOf()):new Date;if(this.autoScale){this.setMinimumStep(minimumStep)}};TimeStep.prototype.start=function(){this.current=this._start.clone();this.roundToMinor()};TimeStep.prototype.roundToMinor=function(){if(this.scale==\"week\"){this.current.weekday(0)}switch(this.scale){case\"year\":this.current.year(this.step*Math.floor(this.current.year()/this.step));this.current.month(0);case\"month\":this.current.date(1);case\"week\":case\"day\":case\"weekday\":this.current.hours(0);case\"hour\":this.current.minutes(0);case\"minute\":this.current.seconds(0);case\"second\":this.current.milliseconds(0)}if(this.step!=1){switch(this.scale){case\"millisecond\":this.current.subtract(this.current.milliseconds()%this.step,\"milliseconds\");break;case\"second\":this.current.subtract(this.current.seconds()%this.step,\"seconds\");break;case\"minute\":this.current.subtract(this.current.minutes()%this.step,\"minutes\");break;case\"hour\":this.current.subtract(this.current.hours()%this.step,\"hours\");break;case\"weekday\":case\"day\":this.current.subtract((this.current.date()-1)%this.step,\"day\");break;case\"week\":this.current.subtract(this.current.week()%this.step,\"week\");break;case\"month\":this.current.subtract(this.current.month()%this.step,\"month\");break;case\"year\":this.current.subtract(this.current.year()%this.step,\"year\");break;default:break}}};TimeStep.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()};TimeStep.prototype.next=function(){var prev=this.current.valueOf();switch(this.scale){case\"millisecond\":this.current.add(this.step,\"millisecond\");break;case\"second\":this.current.add(this.step,\"second\");break;case\"minute\":this.current.add(this.step,\"minute\");break;case\"hour\":this.current.add(this.step,\"hour\");if(this.current.month()<6){this.current.subtract(this.current.hours()%this.step,\"hour\")}else{if(this.current.hours()%this.step!==0){this.current.add(this.step-this.current.hours()%this.step,\"hour\")}}break;case\"weekday\":case\"day\":this.current.add(this.step,\"day\");break;case\"week\":if(this.current.weekday()!==0){this.current.weekday(0);this.current.add(this.step,\"week\")}else if(this.options.showMajorLabels===false){this.current.add(this.step,\"week\")}else{var nextWeek=this.current.clone();nextWeek.add(1,\"week\");if(nextWeek.isSame(this.current,\"month\")){this.current.add(this.step,\"week\")}else{this.current.add(this.step,\"week\");this.current.date(1)}}break;case\"month\":this.current.add(this.step,\"month\");break;case\"year\":this.current.add(this.step,\"year\");break;default:break}if(this.step!=1){switch(this.scale){case\"millisecond\":if(this.current.milliseconds()>0&&this.current.milliseconds()<this.step)this.current.milliseconds(0);break;case\"second\":if(this.current.seconds()>0&&this.current.seconds()<this.step)this.current.seconds(0);break;case\"minute\":if(this.current.minutes()>0&&this.current.minutes()<this.step)this.current.minutes(0);break;case\"hour\":if(this.current.hours()>0&&this.current.hours()<this.step)this.current.hours(0);break;case\"weekday\":case\"day\":if(this.current.date()<this.step+1)this.current.date(1);break;case\"week\":if(this.current.week()<this.step)this.current.week(1);break;case\"month\":if(this.current.month()<this.step)this.current.month(0);break;case\"year\":break;default:break}}if(this.current.valueOf()==prev){this.current=this._end.clone()}this.switchedDay=false;this.switchedMonth=false;this.switchedYear=false;DateUtil.stepOverHiddenDates(this.moment,this,prev)};TimeStep.prototype.getCurrent=function(){return this.current};TimeStep.prototype.setScale=function(params){if(params&&typeof params.scale==\"string\"){this.scale=params.scale;this.step=params.step>0?params.step:1;this.autoScale=false}};TimeStep.prototype.setAutoScale=function(enable){this.autoScale=enable};TimeStep.prototype.setMinimumStep=function(minimumStep){if(minimumStep==undefined){return}var stepYear=1e3*60*60*24*30*12;var stepMonth=1e3*60*60*24*30;var stepDay=1e3*60*60*24;var stepHour=1e3*60*60;var stepMinute=1e3*60;var stepSecond=1e3;var stepMillisecond=1;if(stepYear*1e3>minimumStep){this.scale=\"year\";this.step=1e3}if(stepYear*500>minimumStep){this.scale=\"year\";this.step=500}if(stepYear*100>minimumStep){this.scale=\"year\";this.step=100}if(stepYear*50>minimumStep){this.scale=\"year\";this.step=50}if(stepYear*10>minimumStep){this.scale=\"year\";this.step=10}if(stepYear*5>minimumStep){this.scale=\"year\";this.step=5}if(stepYear>minimumStep){this.scale=\"year\";this.step=1}if(stepMonth*3>minimumStep){this.scale=\"month\";this.step=3}if(stepMonth>minimumStep){this.scale=\"month\";this.step=1}if(stepDay*5>minimumStep){this.scale=\"day\";this.step=5}if(stepDay*2>minimumStep){this.scale=\"day\";this.step=2}if(stepDay>minimumStep){this.scale=\"day\";this.step=1}if(stepDay/2>minimumStep){this.scale=\"weekday\";this.step=1}if(stepHour*4>minimumStep){this.scale=\"hour\";this.step=4}if(stepHour>minimumStep){this.scale=\"hour\";this.step=1}if(stepMinute*15>minimumStep){this.scale=\"minute\";this.step=15}if(stepMinute*10>minimumStep){this.scale=\"minute\";this.step=10}if(stepMinute*5>minimumStep){this.scale=\"minute\";this.step=5}if(stepMinute>minimumStep){this.scale=\"minute\";this.step=1}if(stepSecond*15>minimumStep){this.scale=\"second\";this.step=15}if(stepSecond*10>minimumStep){this.scale=\"second\";this.step=10}if(stepSecond*5>minimumStep){this.scale=\"second\";this.step=5}if(stepSecond>minimumStep){this.scale=\"second\";this.step=1}if(stepMillisecond*200>minimumStep){this.scale=\"millisecond\";this.step=200}if(stepMillisecond*100>minimumStep){this.scale=\"millisecond\";this.step=100}if(stepMillisecond*50>minimumStep){this.scale=\"millisecond\";this.step=50}if(stepMillisecond*10>minimumStep){this.scale=\"millisecond\";this.step=10}if(stepMillisecond*5>minimumStep){this.scale=\"millisecond\";this.step=5}if(stepMillisecond>minimumStep){this.scale=\"millisecond\";this.step=1}};TimeStep.snap=function(date,scale,step){var clone=moment(date);if(scale==\"year\"){var year=clone.year()+Math.round(clone.month()/12);clone.year(Math.round(year/step)*step);clone.month(0);clone.date(0);clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"month\"){if(clone.date()>15){clone.date(1);clone.add(1,\"month\")}else{clone.date(1)}clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"week\"){if(clone.weekday()>2){clone.weekday(0);clone.add(1,\"week\")}else{clone.weekday(0)}clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"day\"){switch(step){case 5:case 2:clone.hours(Math.round(clone.hours()/24)*24);break;default:clone.hours(Math.round(clone.hours()/12)*12);break}clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"weekday\"){switch(step){case 5:case 2:clone.hours(Math.round(clone.hours()/12)*12);break;default:clone.hours(Math.round(clone.hours()/6)*6);break}clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"hour\"){switch(step){case 4:clone.minutes(Math.round(clone.minutes()/60)*60);break;default:clone.minutes(Math.round(clone.minutes()/30)*30);break}clone.seconds(0);clone.milliseconds(0)}else if(scale==\"minute\"){switch(step){case 15:case 10:clone.minutes(Math.round(clone.minutes()/5)*5);clone.seconds(0);break;case 5:clone.seconds(Math.round(clone.seconds()/60)*60);break;default:clone.seconds(Math.round(clone.seconds()/30)*30);break}clone.milliseconds(0)}else if(scale==\"second\"){switch(step){case 15:case 10:clone.seconds(Math.round(clone.seconds()/5)*5);clone.milliseconds(0);break;case 5:clone.milliseconds(Math.round(clone.milliseconds()/1e3)*1e3);break;default:clone.milliseconds(Math.round(clone.milliseconds()/500)*500);break}}else if(scale==\"millisecond\"){var _step=step>5?step/2:1;clone.milliseconds(Math.round(clone.milliseconds()/_step)*_step)}return clone};TimeStep.prototype.isMajor=function(){if(this.switchedYear==true){switch(this.scale){case\"year\":case\"month\":case\"week\":case\"weekday\":case\"day\":case\"hour\":case\"minute\":case\"second\":case\"millisecond\":return true;default:return false}}else if(this.switchedMonth==true){switch(this.scale){case\"week\":case\"weekday\":case\"day\":case\"hour\":case\"minute\":case\"second\":case\"millisecond\":return true;default:return false}}else if(this.switchedDay==true){switch(this.scale){case\"millisecond\":case\"second\":case\"minute\":case\"hour\":return true;default:return false}}var date=this.moment(this.current);switch(this.scale){case\"millisecond\":return date.milliseconds()==0;case\"second\":return date.seconds()==0;case\"minute\":return date.hours()==0&&date.minutes()==0;case\"hour\":return date.hours()==0;case\"weekday\":case\"day\":return date.date()==1;case\"week\":return date.date()==1;case\"month\":return date.month()==0;case\"year\":return false;default:return false}};TimeStep.prototype.getLabelMinor=function(date){if(date==undefined){date=this.current}if(date instanceof Date){date=this.moment(date)}if(typeof this.format.minorLabels===\"function\"){return this.format.minorLabels(date,this.scale,this.step)}var format=this.format.minorLabels[this.scale];switch(this.scale){case\"week\":if(this.isMajor()&&date.weekday()!==0){return\"\"}default:return format&&format.length>0?this.moment(date).format(format):\"\"}};TimeStep.prototype.getLabelMajor=function(date){if(date==undefined){date=this.current}if(date instanceof Date){date=this.moment(date)}if(typeof this.format.majorLabels===\"function\"){return this.format.majorLabels(date,this.scale,this.step)}var format=this.format.majorLabels[this.scale];return format&&format.length>0?this.moment(date).format(format):\"\"};TimeStep.prototype.getClassName=function(){var _moment=this.moment;var m=this.moment(this.current);var current=m.locale?m.locale(\"en\"):m.lang(\"en\");var step=this.step;var classNames=[];function even(value){return value/step%2==0?\" vis-even\":\" vis-odd\"}function today(date){if(date.isSame(new Date,\"day\")){return\" vis-today\"}if(date.isSame(_moment().add(1,\"day\"),\"day\")){return\" vis-tomorrow\"}if(date.isSame(_moment().add(-1,\"day\"),\"day\")){return\" vis-yesterday\"}return\"\"}function currentWeek(date){return date.isSame(new Date,\"week\")?\" vis-current-week\":\"\"}function currentMonth(date){return date.isSame(new Date,\"month\")?\" vis-current-month\":\"\"}function currentYear(date){return date.isSame(new Date,\"year\")?\" vis-current-year\":\"\"}switch(this.scale){case\"millisecond\":classNames.push(today(current));classNames.push(even(current.milliseconds()));break;case\"second\":classNames.push(today(current));classNames.push(even(current.seconds()));break;case\"minute\":classNames.push(today(current));classNames.push(even(current.minutes()));break;case\"hour\":classNames.push(\"vis-h\"+current.hours()+(this.step==4?\"-h\"+(current.hours()+4):\"\"));classNames.push(today(current));classNames.push(even(current.hours()));break;case\"weekday\":classNames.push(\"vis-\"+current.format(\"dddd\").toLowerCase());classNames.push(today(current));classNames.push(currentWeek(current));classNames.push(even(current.date()));break;case\"day\":classNames.push(\"vis-day\"+current.date());classNames.push(\"vis-\"+current.format(\"MMMM\").toLowerCase());classNames.push(today(current));classNames.push(currentMonth(current));classNames.push(this.step<=2?today(current):\"\");classNames.push(this.step<=2?\"vis-\"+current.format(\"dddd\").toLowerCase():\"\");classNames.push(even(current.date()-1));break;case\"week\":classNames.push(\"vis-week\"+current.format(\"w\"));classNames.push(currentWeek(current));classNames.push(even(current.week()));break;case\"month\":classNames.push(\"vis-\"+current.format(\"MMMM\").toLowerCase());classNames.push(currentMonth(current));classNames.push(even(current.month()));break;case\"year\":classNames.push(\"vis-year\"+current.year());classNames.push(currentYear(current));classNames.push(even(current.year()));break}return classNames.filter(String).join(\" \")};module.exports=TimeStep},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);var Component=__webpack_require__(16);var moment=__webpack_require__(9);var locales=__webpack_require__(98);function CurrentTime(body,options){this.body=body;this.defaultOptions={rtl:false,showCurrentTime:true,moment:moment,locales:locales,locale:\"en\"};this.options=util.extend({},this.defaultOptions);this.offset=0;this._create();this.setOptions(options)}CurrentTime.prototype=new Component;CurrentTime.prototype._create=function(){var bar=document.createElement(\"div\");bar.className=\"vis-current-time\";bar.style.position=\"absolute\";bar.style.top=\"0px\";bar.style.height=\"100%\";this.bar=bar};CurrentTime.prototype.destroy=function(){this.options.showCurrentTime=false;this.redraw();this.body=null};CurrentTime.prototype.setOptions=function(options){if(options){util.selectiveExtend([\"rtl\",\"showCurrentTime\",\"moment\",\"locale\",\"locales\"],this.options,options)}};CurrentTime.prototype.redraw=function(){if(this.options.showCurrentTime){var parent=this.body.dom.backgroundVertical;if(this.bar.parentNode!=parent){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}parent.appendChild(this.bar);this.start()}var now=this.options.moment((new Date).valueOf()+this.offset);var x=this.body.util.toScreen(now);var locale=this.options.locales[this.options.locale];if(!locale){if(!this.warned){console.log(\"WARNING: options.locales['\"+this.options.locale+\"'] not found. See http://visjs.org/docs/timeline/#Localization\");this.warned=true}locale=this.options.locales[\"en\"]}var title=locale.current+\" \"+locale.time+\": \"+now.format(\"dddd, MMMM Do YYYY, H:mm:ss\");title=title.charAt(0).toUpperCase()+title.substring(1);if(this.options.rtl){this.bar.style.right=x+\"px\"}else{this.bar.style.left=x+\"px\"}this.bar.title=title}else{if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}this.stop()}return false};CurrentTime.prototype.start=function(){var me=this;function update(){me.stop();var scale=me.body.range.conversion(me.body.domProps.center.width).scale;var interval=1/scale/10;if(interval<30)interval=30;if(interval>1e3)interval=1e3;me.redraw();me.body.emitter.emit(\"currentTimeTick\");me.currentTimeTimer=setTimeout(update,interval)}update()};CurrentTime.prototype.stop=function(){if(this.currentTimeTimer!==undefined){clearTimeout(this.currentTimeTimer);delete this.currentTimeTimer}};CurrentTime.prototype.setCurrentTime=function(time){var t=util.convert(time,\"Date\").valueOf();var now=(new Date).valueOf();this.offset=t-now;this.redraw()};CurrentTime.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)};module.exports=CurrentTime},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var stack=__webpack_require__(100);function Group(groupId,data,itemSet){this.groupId=groupId;this.subgroups={};this.subgroupStack={};this.subgroupStackAll=false;this.doInnerStack=false;this.subgroupIndex=0;this.subgroupOrderer=data&&data.subgroupOrder;this.itemSet=itemSet;this.isVisible=null;this.stackDirty=true;if(data&&data.nestedGroups){this.nestedGroups=data.nestedGroups;if(data.showNested==false){this.showNested=false}else{this.showNested=true}}if(data&&data.subgroupStack){if(typeof data.subgroupStack===\"boolean\"){this.doInnerStack=data.subgroupStack;this.subgroupStackAll=data.subgroupStack}else{for(var key in data.subgroupStack){this.subgroupStack[key]=data.subgroupStack[key];this.doInnerStack=this.doInnerStack||data.subgroupStack[key]}}}this.nestedInGroup=null;this.dom={};this.props={label:{width:0,height:0}};this.className=null;this.items={};this.visibleItems=[];this.itemsInRange=[];this.orderedItems={byStart:[],byEnd:[]};this.checkRangedItems=false;var me=this;this.itemSet.body.emitter.on(\"checkRangedItems\",function(){me.checkRangedItems=true});this._create();this.setData(data)}Group.prototype._create=function(){var label=document.createElement(\"div\");if(this.itemSet.options.groupEditable.order){label.className=\"vis-label draggable\"}else{label.className=\"vis-label\"}this.dom.label=label;var inner=document.createElement(\"div\");inner.className=\"vis-inner\";label.appendChild(inner);this.dom.inner=inner;var foreground=document.createElement(\"div\");foreground.className=\"vis-group\";foreground[\"timeline-group\"]=this;this.dom.foreground=foreground;this.dom.background=document.createElement(\"div\");this.dom.background.className=\"vis-group\";this.dom.axis=document.createElement(\"div\");this.dom.axis.className=\"vis-group\";this.dom.marker=document.createElement(\"div\");this.dom.marker.style.visibility=\"hidden\";this.dom.marker.style.position=\"absolute\";this.dom.marker.innerHTML=\"\";this.dom.background.appendChild(this.dom.marker)};Group.prototype.setData=function(data){var content;var templateFunction;if(this.itemSet.options&&this.itemSet.options.groupTemplate){templateFunction=this.itemSet.options.groupTemplate.bind(this);content=templateFunction(data,this.dom.inner)}else{content=data&&data.content}if(content instanceof Element){this.dom.inner.appendChild(content);while(this.dom.inner.firstChild){this.dom.inner.removeChild(this.dom.inner.firstChild)}this.dom.inner.appendChild(content)}else if(content instanceof Object){templateFunction(data,this.dom.inner)}else if(content!==undefined&&content!==null){this.dom.inner.innerHTML=content}else{this.dom.inner.innerHTML=this.groupId||\"\"}this.dom.label.title=data&&data.title||\"\";if(!this.dom.inner.firstChild){util.addClassName(this.dom.inner,\"vis-hidden\")}else{util.removeClassName(this.dom.inner,\"vis-hidden\")}if(data&&data.nestedGroups){if(!this.nestedGroups||this.nestedGroups!=data.nestedGroups){this.nestedGroups=data.nestedGroups}if(data.showNested!==undefined||this.showNested===undefined){if(data.showNested==false){this.showNested=false}else{this.showNested=true}}util.addClassName(this.dom.label,\"vis-nesting-group\");var collapsedDirClassName=this.itemSet.options.rtl?\"collapsed-rtl\":\"collapsed\";if(this.showNested){util.removeClassName(this.dom.label,collapsedDirClassName);util.addClassName(this.dom.label,\"expanded\")}else{util.removeClassName(this.dom.label,\"expanded\");util.addClassName(this.dom.label,collapsedDirClassName)}}else if(this.nestedGroups){this.nestedGroups=null;collapsedDirClassName=this.itemSet.options.rtl?\"collapsed-rtl\":\"collapsed\";util.removeClassName(this.dom.label,collapsedDirClassName);util.removeClassName(this.dom.label,\"expanded\");util.removeClassName(this.dom.label,\"vis-nesting-group\")}if(data&&data.nestedInGroup){util.addClassName(this.dom.label,\"vis-nested-group\");if(this.itemSet.options&&this.itemSet.options.rtl){this.dom.inner.style.paddingRight=\"30px\"}else{\nthis.dom.inner.style.paddingLeft=\"30px\"}}var className=data&&data.className||null;if(className!=this.className){if(this.className){util.removeClassName(this.dom.label,this.className);util.removeClassName(this.dom.foreground,this.className);util.removeClassName(this.dom.background,this.className);util.removeClassName(this.dom.axis,this.className)}util.addClassName(this.dom.label,className);util.addClassName(this.dom.foreground,className);util.addClassName(this.dom.background,className);util.addClassName(this.dom.axis,className);this.className=className}if(this.style){util.removeCssText(this.dom.label,this.style);this.style=null}if(data&&data.style){util.addCssText(this.dom.label,data.style);this.style=data.style}};Group.prototype.getLabelWidth=function(){return this.props.label.width};Group.prototype._didMarkerHeightChange=function(){var markerHeight=this.dom.marker.clientHeight;if(markerHeight!=this.lastMarkerHeight){this.lastMarkerHeight=markerHeight;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.items,function(item,key){item.dirty=true;if(item.displayed){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}return true}};Group.prototype._calculateGroupSizeAndPosition=function(){var offsetTop=this.dom.foreground.offsetTop;var offsetLeft=this.dom.foreground.offsetLeft;var offsetWidth=this.dom.foreground.offsetWidth;this.top=offsetTop;this.right=offsetLeft;this.width=offsetWidth};Group.prototype._redrawItems=function(forceRestack,lastIsVisible,margin,range){var restack=forceRestack||this.stackDirty||this.isVisible&&!lastIsVisible;if(restack){var visibleSubgroups={};var subgroup=null;if(typeof this.itemSet.options.order===\"function\"){var me=this;var limitSize=false;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.items,function(item,key){if(!item.displayed){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length;me.visibleItems.push(item)}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}util.forEach(this.items,function(item){item.repositionX(limitSize)});if(this.doInnerStack&&this.itemSet.options.stackSubgroups){for(subgroup in this.subgroups){visibleSubgroups[subgroup]=this.subgroups[subgroup].items.slice().sort(function(a,b){return me.itemSet.options.order(a.data,b.data)})}stack.stackSubgroupsWithInnerStack(visibleSubgroups,margin,this.subgroups)}else{var customOrderedItems=this.orderedItems.byStart.slice().sort(function(a,b){return me.itemSet.options.order(a.data,b.data)});stack.stack(customOrderedItems,margin,true)}this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range)}else{this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range);if(this.itemSet.options.stack){if(this.doInnerStack&&this.itemSet.options.stackSubgroups){for(subgroup in this.subgroups){visibleSubgroups[subgroup]=this.subgroups[subgroup].items}stack.stackSubgroupsWithInnerStack(visibleSubgroups,margin,this.subgroups)}else{stack.stack(this.visibleItems,margin,true)}}else{stack.nostack(this.visibleItems,margin,this.subgroups,this.itemSet.options.stackSubgroups)}}this.stackDirty=false}};Group.prototype._didResize=function(resized,height){resized=util.updateProperty(this,\"height\",height)||resized;var labelWidth=this.dom.inner.clientWidth;var labelHeight=this.dom.inner.clientHeight;resized=util.updateProperty(this.props.label,\"width\",labelWidth)||resized;resized=util.updateProperty(this.props.label,\"height\",labelHeight)||resized;return resized};Group.prototype._applyGroupHeight=function(height){this.dom.background.style.height=height+\"px\";this.dom.foreground.style.height=height+\"px\";this.dom.label.style.height=height+\"px\"};Group.prototype._updateItemsVerticalPosition=function(margin){for(var i=0,ii=this.visibleItems.length;i<ii;i++){var item=this.visibleItems[i];item.repositionY(margin);if(!this.isVisible&&this.groupId!=\"__background__\"){if(item.displayed)item.hide()}}};Group.prototype.redraw=function(range,margin,forceRestack,returnQueue){var resized=false;var lastIsVisible=this.isVisible;var height;var queue=[function(){forceRestack=this._didMarkerHeightChange.bind(this)}.bind(this),this._updateSubGroupHeights.bind(this,margin),this._calculateGroupSizeAndPosition.bind(this),function(){this.isVisible=this._isGroupVisible.bind(this)(range,margin)}.bind(this),function(){this._redrawItems.bind(this)(forceRestack,lastIsVisible,margin,range)}.bind(this),this._updateSubgroupsSizes.bind(this),function(){height=this._calculateHeight.bind(this)(margin)}.bind(this),this._calculateGroupSizeAndPosition.bind(this),function(){resized=this._didResize.bind(this)(resized,height)}.bind(this),function(){this._applyGroupHeight.bind(this)(height)}.bind(this),function(){this._updateItemsVerticalPosition.bind(this)(margin)}.bind(this),function(){if(!this.isVisible&&this.height){resized=false}return resized}];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};Group.prototype._updateSubGroupHeights=function(margin){if((0,_keys2[\"default\"])(this.subgroups).length>0){var me=this;this.resetSubgroups();util.forEach(this.visibleItems,function(item){if(item.data.subgroup!==undefined){me.subgroups[item.data.subgroup].height=Math.max(me.subgroups[item.data.subgroup].height,item.height+margin.item.vertical);me.subgroups[item.data.subgroup].visible=true}})}};Group.prototype._isGroupVisible=function(range,margin){return this.top<=range.body.domProps.centerContainer.height-range.body.domProps.scrollTop+margin.axis&&this.top+this.height+margin.axis>=-range.body.domProps.scrollTop};Group.prototype._calculateHeight=function(margin){var height;var itemsInRange=this.visibleItems;if(itemsInRange.length>0){var min=itemsInRange[0].top;var max=itemsInRange[0].top+itemsInRange[0].height;util.forEach(itemsInRange,function(item){min=Math.min(min,item.top);max=Math.max(max,item.top+item.height)});if(min>margin.axis){var offset=min-margin.axis;max-=offset;util.forEach(itemsInRange,function(item){item.top-=offset})}height=max+margin.item.vertical/2}else{height=0}height=Math.max(height,this.props.label.height);return height};Group.prototype.show=function(){if(!this.dom.label.parentNode){this.itemSet.dom.labelSet.appendChild(this.dom.label)}if(!this.dom.foreground.parentNode){this.itemSet.dom.foreground.appendChild(this.dom.foreground)}if(!this.dom.background.parentNode){this.itemSet.dom.background.appendChild(this.dom.background)}if(!this.dom.axis.parentNode){this.itemSet.dom.axis.appendChild(this.dom.axis)}};Group.prototype.hide=function(){var label=this.dom.label;if(label.parentNode){label.parentNode.removeChild(label)}var foreground=this.dom.foreground;if(foreground.parentNode){foreground.parentNode.removeChild(foreground)}var background=this.dom.background;if(background.parentNode){background.parentNode.removeChild(background)}var axis=this.dom.axis;if(axis.parentNode){axis.parentNode.removeChild(axis)}};Group.prototype.add=function(item){this.items[item.id]=item;item.setParent(this);this.stackDirty=true;if(item.data.subgroup!==undefined){this._addToSubgroup(item);this.orderSubgroups()}if(this.visibleItems.indexOf(item)==-1){var range=this.itemSet.body.range;this._checkIfVisible(item,this.visibleItems,range)}};Group.prototype._addToSubgroup=function(item,subgroupId){subgroupId=subgroupId||item.data.subgroup;if(subgroupId!=undefined&&this.subgroups[subgroupId]===undefined){this.subgroups[subgroupId]={height:0,top:0,start:item.data.start,end:item.data.end||item.data.start,visible:false,index:this.subgroupIndex,items:[],stack:this.subgroupStackAll||this.subgroupStack[subgroupId]||false};this.subgroupIndex++}if(new Date(item.data.start)<new Date(this.subgroups[subgroupId].start)){this.subgroups[subgroupId].start=item.data.start}var itemEnd=item.data.end||item.data.start;if(new Date(itemEnd)>new Date(this.subgroups[subgroupId].end)){this.subgroups[subgroupId].end=itemEnd}this.subgroups[subgroupId].items.push(item)};Group.prototype._updateSubgroupsSizes=function(){var me=this;if(me.subgroups){for(var subgroup in me.subgroups){var initialEnd=me.subgroups[subgroup].items[0].data.end||me.subgroups[subgroup].items[0].data.start;var newStart=me.subgroups[subgroup].items[0].data.start;var newEnd=initialEnd-1;me.subgroups[subgroup].items.forEach(function(item){if(new Date(item.data.start)<new Date(newStart)){newStart=item.data.start}var itemEnd=item.data.end||item.data.start;if(new Date(itemEnd)>new Date(newEnd)){newEnd=itemEnd}});me.subgroups[subgroup].start=newStart;me.subgroups[subgroup].end=new Date(newEnd-1)}}};Group.prototype.orderSubgroups=function(){if(this.subgroupOrderer!==undefined){var sortArray=[];var subgroup;if(typeof this.subgroupOrderer==\"string\"){for(subgroup in this.subgroups){sortArray.push({subgroup:subgroup,sortField:this.subgroups[subgroup].items[0].data[this.subgroupOrderer]})}sortArray.sort(function(a,b){return a.sortField-b.sortField})}else if(typeof this.subgroupOrderer==\"function\"){for(subgroup in this.subgroups){sortArray.push(this.subgroups[subgroup].items[0].data)}sortArray.sort(this.subgroupOrderer)}if(sortArray.length>0){for(var i=0;i<sortArray.length;i++){this.subgroups[sortArray[i].subgroup].index=i}}}};Group.prototype.resetSubgroups=function(){for(var subgroup in this.subgroups){if(this.subgroups.hasOwnProperty(subgroup)){this.subgroups[subgroup].visible=false;this.subgroups[subgroup].height=0}}};Group.prototype.remove=function(item){delete this.items[item.id];item.setParent(null);this.stackDirty=true;var index=this.visibleItems.indexOf(item);if(index!=-1)this.visibleItems.splice(index,1);if(item.data.subgroup!==undefined){this._removeFromSubgroup(item);this.orderSubgroups()}};Group.prototype._removeFromSubgroup=function(item,subgroupId){subgroupId=subgroupId||item.data.subgroup;if(subgroupId!=undefined){var subgroup=this.subgroups[subgroupId];if(subgroup){var itemIndex=subgroup.items.indexOf(item);if(itemIndex>=0){subgroup.items.splice(itemIndex,1);if(!subgroup.items.length){delete this.subgroups[subgroupId]}else{this._updateSubgroupsSizes()}}}}};Group.prototype.removeFromDataSet=function(item){this.itemSet.removeItem(item.id)};Group.prototype.order=function(){var array=util.toArray(this.items);var startArray=[];var endArray=[];for(var i=0;i<array.length;i++){if(array[i].data.end!==undefined){endArray.push(array[i])}startArray.push(array[i])}this.orderedItems={byStart:startArray,byEnd:endArray};stack.orderByStart(this.orderedItems.byStart);stack.orderByEnd(this.orderedItems.byEnd)};Group.prototype._updateItemsInRange=function(orderedItems,oldVisibleItems,range){var visibleItems=[];var visibleItemsLookup={};var interval=(range.end-range.start)/4;var lowerBound=range.start-interval;var upperBound=range.end+interval;var searchFunction=function searchFunction(value){if(value<lowerBound){return-1}else if(value<=upperBound){return 0}else{return 1}};if(oldVisibleItems.length>0){for(var i=0;i<oldVisibleItems.length;i++){this._checkIfVisibleWithReference(oldVisibleItems[i],visibleItems,visibleItemsLookup,range)}}var initialPosByStart=util.binarySearchCustom(orderedItems.byStart,searchFunction,\"data\",\"start\");this._traceVisible(initialPosByStart,orderedItems.byStart,visibleItems,visibleItemsLookup,function(item){return item.data.start<lowerBound||item.data.start>upperBound});if(this.checkRangedItems==true){this.checkRangedItems=false;for(i=0;i<orderedItems.byEnd.length;i++){this._checkIfVisibleWithReference(orderedItems.byEnd[i],visibleItems,visibleItemsLookup,range)}}else{var initialPosByEnd=util.binarySearchCustom(orderedItems.byEnd,searchFunction,\"data\",\"end\");this._traceVisible(initialPosByEnd,orderedItems.byEnd,visibleItems,visibleItemsLookup,function(item){return item.data.end<lowerBound||item.data.end>upperBound})}var redrawQueue={};var redrawQueueLength=0;for(i=0;i<visibleItems.length;i++){var item=visibleItems[i];if(!item.displayed){var returnQueue=true;redrawQueue[i]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[i].length}}var needRedraw=redrawQueueLength>0;if(needRedraw){for(var j=0;j<redrawQueueLength;j++){util.forEach(redrawQueue,function(fns){fns[j]()})}}for(i=0;i<visibleItems.length;i++){visibleItems[i].repositionX()}return visibleItems};Group.prototype._traceVisible=function(initialPos,items,visibleItems,visibleItemsLookup,breakCondition){if(initialPos!=-1){var i,item;for(i=initialPos;i>=0;i--){item=items[i];if(breakCondition(item)){break}else{if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}}for(i=initialPos+1;i<items.length;i++){item=items[i];if(breakCondition(item)){break}else{if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}}}};Group.prototype._checkIfVisible=function(item,visibleItems,range){if(item.isVisible(range)){if(!item.displayed)item.show();item.repositionX();visibleItems.push(item)}else{if(item.displayed)item.hide()}};Group.prototype._checkIfVisibleWithReference=function(item,visibleItems,visibleItemsLookup,range){if(item.isVisible(range)){if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}else{if(item.displayed)item.hide()}};Group.prototype.changeSubgroup=function(item,oldSubgroup,newSubgroup){this._removeFromSubgroup(item,oldSubgroup);this._addToSubgroup(item,newSubgroup);this.orderSubgroups()};module.exports=Group},function(module,exports,__webpack_require__){\"use strict\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Group=__webpack_require__(68);function BackgroundGroup(groupId,data,itemSet){Group.call(this,groupId,data,itemSet);this.width=0;this.height=0;this.top=0;this.left=0}BackgroundGroup.prototype=(0,_create2[\"default\"])(Group.prototype);BackgroundGroup.prototype.redraw=function(range,margin,forceRestack){var resized=false;this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range);this.width=this.dom.background.offsetWidth;this.dom.background.style.height=\"0\";for(var i=0,ii=this.visibleItems.length;i<ii;i++){var item=this.visibleItems[i];item.repositionY(margin)}return resized};BackgroundGroup.prototype.show=function(){if(!this.dom.background.parentNode){this.itemSet.dom.background.appendChild(this.dom.background)}};module.exports=BackgroundGroup},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);function RangeItem(data,conversion,options){this.props={content:{width:0}};this.overflow=false;this.options=options;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data.id)}if(data.end==undefined){throw new Error('Property \"end\" missing in item '+data.id)}}Item.call(this,data,conversion,options)}RangeItem.prototype=new Item(null,null,null);RangeItem.prototype.baseClassName=\"vis-item vis-range\";RangeItem.prototype.isVisible=function(range){return this.data.start<range.end&&this.data.end>range.start};RangeItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\"div\");this.dom.frame=document.createElement(\"div\");this.dom.frame.className=\"vis-item-overflow\";this.dom.box.appendChild(this.dom.frame);this.dom.visibleFrame=document.createElement(\"div\");this.dom.visibleFrame.className=\"vis-item-visible-frame\";this.dom.box.appendChild(this.dom.visibleFrame);this.dom.content=document.createElement(\"div\");this.dom.content.className=\"vis-item-content\";this.dom.frame.appendChild(this.dom.content);this.dom.box[\"timeline-item\"]=this;this.dirty=true}};RangeItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.box.parentNode){var foreground=this.parent.dom.foreground;if(!foreground){throw new Error(\"Cannot redraw item: parent has no foreground container element\")}foreground.appendChild(this.dom.box)}this.displayed=true};RangeItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.box);this._updateStyle(this.dom.box);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\")+(editable?\" vis-editable\":\" vis-readonly\");this.dom.box.className=this.baseClassName+className;this.dom.content.style.maxWidth=\"none\"}};RangeItem.prototype._getDomComponentsSizes=function(){this.overflow=window.getComputedStyle(this.dom.frame).overflow!==\"hidden\";return{content:{width:this.dom.content.offsetWidth},box:{height:this.dom.box.offsetHeight}}};RangeItem.prototype._updateDomComponentsSizes=function(sizes){this.props.content.width=sizes.content.width;this.height=sizes.box.height;this.dom.content.style.maxWidth=\"\";this.dirty=false};RangeItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box);this._repaintDeleteButton(this.dom.box);this._repaintDragCenter();this._repaintDragLeft();this._repaintDragRight()};RangeItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes.bind(this)()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};RangeItem.prototype.show=function(){if(!this.displayed){this.redraw()}};RangeItem.prototype.hide=function(){if(this.displayed){var box=this.dom.box;if(box.parentNode){box.parentNode.removeChild(box)}this.displayed=false}};RangeItem.prototype.repositionX=function(limitSize){var parentWidth=this.parent.width;var start=this.conversion.toScreen(this.data.start);var end=this.conversion.toScreen(this.data.end);var align=this.data.align===undefined?this.options.align:this.data.align;var contentStartPosition;var contentWidth;if(this.data.limitSize!==false&&(limitSize===undefined||limitSize===true)){if(start<-parentWidth){start=-parentWidth}if(end>2*parentWidth){end=2*parentWidth}}var boxWidth=Math.max(end-start+.5,1);if(this.overflow){if(this.options.rtl){this.right=start}else{this.left=start}this.width=boxWidth+this.props.content.width;contentWidth=this.props.content.width}else{if(this.options.rtl){this.right=start}else{this.left=start}this.width=boxWidth;contentWidth=Math.min(end-start,this.props.content.width)}if(this.options.rtl){this.dom.box.style.right=this.right+\"px\"}else{this.dom.box.style.left=this.left+\"px\"}this.dom.box.style.width=boxWidth+\"px\";switch(align){case\"left\":if(this.options.rtl){this.dom.content.style.right=\"0\"}else{this.dom.content.style.left=\"0\"}break;case\"right\":if(this.options.rtl){this.dom.content.style.right=Math.max(boxWidth-contentWidth,0)+\"px\"}else{this.dom.content.style.left=Math.max(boxWidth-contentWidth,0)+\"px\"}break;case\"center\":if(this.options.rtl){this.dom.content.style.right=Math.max((boxWidth-contentWidth)/2,0)+\"px\"}else{this.dom.content.style.left=Math.max((boxWidth-contentWidth)/2,0)+\"px\"}break;default:if(this.overflow){if(end>0){contentStartPosition=Math.max(-start,0)}else{contentStartPosition=-contentWidth}}else{if(start<0){contentStartPosition=-start}else{contentStartPosition=0}}if(this.options.rtl){this.dom.content.style.right=contentStartPosition+\"px\"}else{this.dom.content.style.left=contentStartPosition+\"px\";this.dom.content.style.width=\"calc(100% - \"+contentStartPosition+\"px)\"}}};RangeItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var box=this.dom.box;if(orientation==\"top\"){box.style.top=this.top+\"px\"}else{box.style.top=this.parent.height-this.top-this.height+\"px\"}};RangeItem.prototype._repaintDragLeft=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragLeft){var dragLeft=document.createElement(\"div\");dragLeft.className=\"vis-drag-left\";dragLeft.dragLeftItem=this;this.dom.box.appendChild(dragLeft);this.dom.dragLeft=dragLeft}else if(!this.selected&&!this.options.itemsAlwaysDraggable.range&&this.dom.dragLeft){if(this.dom.dragLeft.parentNode){this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft)}this.dom.dragLeft=null}};RangeItem.prototype._repaintDragRight=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragRight){var dragRight=document.createElement(\"div\");dragRight.className=\"vis-drag-right\";dragRight.dragRightItem=this;this.dom.box.appendChild(dragRight);this.dom.dragRight=dragRight}else if(!this.selected&&!this.options.itemsAlwaysDraggable.range&&this.dom.dragRight){if(this.dom.dragRight.parentNode){this.dom.dragRight.parentNode.removeChild(this.dom.dragRight)}this.dom.dragRight=null}};module.exports=RangeItem},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ColorPicker=__webpack_require__(179)[\"default\"];var Configurator=function(){function Configurator(parentModule,defaultContainer,configureOptions){var pixelRatio=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1;(0,_classCallCheck3[\"default\"])(this,Configurator);this.parent=parentModule;this.changedOptions=[];this.container=defaultContainer;this.allowCreation=false;this.options={};this.initialized=false;this.popupCounter=0;this.defaultOptions={enabled:false,filter:true,container:undefined,showButton:true};util.extend(this.options,this.defaultOptions);this.configureOptions=configureOptions;this.moduleOptions={};this.domElements=[];this.popupDiv={};this.popupLimit=5;this.popupHistory={};this.colorPicker=new ColorPicker(pixelRatio);this.wrapper=undefined}(0,_createClass3[\"default\"])(Configurator,[{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){this.popupHistory={};this._removePopup();var enabled=true;if(typeof options===\"string\"){this.options.filter=options}else if(options instanceof Array){this.options.filter=options.join()}else if((typeof options===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(options))===\"object\"){if(options.container!==undefined){this.options.container=options.container}if(options.filter!==undefined){this.options.filter=options.filter}if(options.showButton!==undefined){this.options.showButton=options.showButton}if(options.enabled!==undefined){enabled=options.enabled}}else if(typeof options===\"boolean\"){this.options.filter=true;enabled=options}else if(typeof options===\"function\"){this.options.filter=options;enabled=true}if(this.options.filter===false){enabled=false}this.options.enabled=enabled}this._clean()}},{key:\"setModuleOptions\",value:function setModuleOptions(moduleOptions){this.moduleOptions=moduleOptions;if(this.options.enabled===true){this._clean();if(this.options.container!==undefined){this.container=this.options.container}this._create()}}},{key:\"_create\",value:function _create(){var _this=this;this._clean();this.changedOptions=[];var filter=this.options.filter;var counter=0;var show=false;for(var option in this.configureOptions){if(this.configureOptions.hasOwnProperty(option)){this.allowCreation=false;show=false;if(typeof filter===\"function\"){show=filter(option,[]);show=show||this._handleObject(this.configureOptions[option],[option],true)}else if(filter===true||filter.indexOf(option)!==-1){show=true}if(show!==false){this.allowCreation=true;if(counter>0){this._makeItem([])}this._makeHeader(option);this._handleObject(this.configureOptions[option],[option])}counter++}}if(this.options.showButton===true){var generateButton=document.createElement(\"div\");generateButton.className=\"vis-configuration vis-config-button\";generateButton.innerHTML=\"generate options\";generateButton.onclick=function(){_this._printOptions()};generateButton.onmouseover=function(){generateButton.className=\"vis-configuration vis-config-button hover\"};generateButton.onmouseout=function(){generateButton.className=\"vis-configuration vis-config-button\"};this.optionsContainer=document.createElement(\"div\");this.optionsContainer.className=\"vis-configuration vis-config-option-container\";this.domElements.push(this.optionsContainer);this.domElements.push(generateButton)}this._push()}},{key:\"_push\",value:function _push(){this.wrapper=document.createElement(\"div\");this.wrapper.className=\"vis-configuration-wrapper\";this.container.appendChild(this.wrapper);for(var i=0;i<this.domElements.length;i++){this.wrapper.appendChild(this.domElements[i])}this._showPopupIfNeeded()}},{key:\"_clean\",value:function _clean(){for(var i=0;i<this.domElements.length;i++){this.wrapper.removeChild(this.domElements[i])}if(this.wrapper!==undefined){this.container.removeChild(this.wrapper);this.wrapper=undefined}this.domElements=[];this._removePopup()}},{key:\"_getValue\",value:function _getValue(path){var base=this.moduleOptions;for(var i=0;i<path.length;i++){if(base[path[i]]!==undefined){base=base[path[i]]}else{base=undefined;break}}return base}},{key:\"_makeItem\",value:function _makeItem(path){if(this.allowCreation===true){var item=document.createElement(\"div\");item.className=\"vis-configuration vis-config-item vis-config-s\"+path.length;for(var _len=arguments.length,domElements=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){domElements[_key-1]=arguments[_key]}domElements.forEach(function(element){item.appendChild(element)});this.domElements.push(item);return this.domElements.length}return 0}},{key:\"_makeHeader\",value:function _makeHeader(name){var div=document.createElement(\"div\");div.className=\"vis-configuration vis-config-header\";div.innerHTML=name;this._makeItem([],div)}},{key:\"_makeLabel\",value:function _makeLabel(name,path){var objectLabel=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var div=document.createElement(\"div\");div.className=\"vis-configuration vis-config-label vis-config-s\"+path.length;if(objectLabel===true){div.innerHTML=\"<i><b>\"+name+\":</b></i>\"}else{div.innerHTML=name+\":\"}return div}},{key:\"_makeDropdown\",value:function _makeDropdown(arr,value,path){var select=document.createElement(\"select\");select.className=\"vis-configuration vis-config-select\";var selectedValue=0;if(value!==undefined){if(arr.indexOf(value)!==-1){selectedValue=arr.indexOf(value)}}for(var i=0;i<arr.length;i++){var option=document.createElement(\"option\");option.value=arr[i];if(i===selectedValue){option.selected=\"selected\"}option.innerHTML=arr[i];select.appendChild(option)}var me=this;select.onchange=function(){me._update(this.value,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,select)}},{key:\"_makeRange\",value:function _makeRange(arr,value,path){var defaultValue=arr[0];var min=arr[1];var max=arr[2];var step=arr[3];var range=document.createElement(\"input\");range.className=\"vis-configuration vis-config-range\";try{range.type=\"range\";range.min=min;range.max=max}catch(err){}range.step=step;var popupString=\"\";var popupValue=0;if(value!==undefined){var factor=1.2;if(value<0&&value*factor<min){range.min=Math.ceil(value*factor);popupValue=range.min;popupString=\"range increased\"}else if(value/factor<min){range.min=Math.ceil(value/factor);popupValue=range.min;popupString=\"range increased\"}if(value*factor>max&&max!==1){range.max=Math.ceil(value*factor);popupValue=range.max;popupString=\"range increased\"}range.value=value}else{range.value=defaultValue}var input=document.createElement(\"input\");input.className=\"vis-configuration vis-config-rangeinput\";input.value=range.value;var me=this;range.onchange=function(){input.value=this.value;me._update(Number(this.value),path)};range.oninput=function(){input.value=this.value};var label=this._makeLabel(path[path.length-1],path);var itemIndex=this._makeItem(path,label,range,input);if(popupString!==\"\"&&this.popupHistory[itemIndex]!==popupValue){this.popupHistory[itemIndex]=popupValue;this._setupPopup(popupString,itemIndex)}}},{key:\"_setupPopup\",value:function _setupPopup(string,index){var _this2=this;if(this.initialized===true&&this.allowCreation===true&&this.popupCounter<this.popupLimit){var div=document.createElement(\"div\");div.id=\"vis-configuration-popup\";div.className=\"vis-configuration-popup\";div.innerHTML=string;div.onclick=function(){_this2._removePopup()};this.popupCounter+=1;this.popupDiv={html:div,index:index}}}},{key:\"_removePopup\",value:function _removePopup(){if(this.popupDiv.html!==undefined){this.popupDiv.html.parentNode.removeChild(this.popupDiv.html);clearTimeout(this.popupDiv.hideTimeout);clearTimeout(this.popupDiv.deleteTimeout);this.popupDiv={}}}},{key:\"_showPopupIfNeeded\",value:function _showPopupIfNeeded(){var _this3=this;if(this.popupDiv.html!==undefined){var correspondingElement=this.domElements[this.popupDiv.index];var rect=correspondingElement.getBoundingClientRect();this.popupDiv.html.style.left=rect.left+\"px\";this.popupDiv.html.style.top=rect.top-30+\"px\";document.body.appendChild(this.popupDiv.html);this.popupDiv.hideTimeout=setTimeout(function(){_this3.popupDiv.html.style.opacity=0},1500);this.popupDiv.deleteTimeout=setTimeout(function(){_this3._removePopup()},1800)}}},{key:\"_makeCheckbox\",value:function _makeCheckbox(defaultValue,value,path){var checkbox=document.createElement(\"input\");checkbox.type=\"checkbox\";checkbox.className=\"vis-configuration vis-config-checkbox\";checkbox.checked=defaultValue;if(value!==undefined){checkbox.checked=value;if(value!==defaultValue){if((typeof defaultValue===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(defaultValue))===\"object\"){if(value!==defaultValue.enabled){this.changedOptions.push({path:path,value:value})}}else{this.changedOptions.push({path:path,value:value})}}}var me=this;checkbox.onchange=function(){me._update(this.checked,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,checkbox)}},{key:\"_makeTextInput\",value:function _makeTextInput(defaultValue,value,path){var checkbox=document.createElement(\"input\");checkbox.type=\"text\";checkbox.className=\"vis-configuration vis-config-text\";checkbox.value=value;if(value!==defaultValue){this.changedOptions.push({path:path,value:value})}var me=this;checkbox.onchange=function(){me._update(this.value,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,checkbox)}},{key:\"_makeColorField\",value:function _makeColorField(arr,value,path){var _this4=this;var defaultColor=arr[1];var div=document.createElement(\"div\");value=value===undefined?defaultColor:value;if(value!==\"none\"){div.className=\"vis-configuration vis-config-colorBlock\";div.style.backgroundColor=value}else{div.className=\"vis-configuration vis-config-colorBlock none\"}value=value===undefined?defaultColor:value;div.onclick=function(){_this4._showColorPicker(value,div,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,div)}},{key:\"_showColorPicker\",value:function _showColorPicker(value,div,path){var _this5=this;div.onclick=function(){};this.colorPicker.insertTo(div);this.colorPicker.show();this.colorPicker.setColor(value);this.colorPicker.setUpdateCallback(function(color){\nvar colorString=\"rgba(\"+color.r+\",\"+color.g+\",\"+color.b+\",\"+color.a+\")\";div.style.backgroundColor=colorString;_this5._update(colorString,path)});this.colorPicker.setCloseCallback(function(){div.onclick=function(){_this5._showColorPicker(value,div,path)}})}},{key:\"_handleObject\",value:function _handleObject(obj){var path=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var checkOnly=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var show=false;var filter=this.options.filter;var visibleInSet=false;for(var subObj in obj){if(obj.hasOwnProperty(subObj)){show=true;var item=obj[subObj];var newPath=util.copyAndExtendArray(path,subObj);if(typeof filter===\"function\"){show=filter(subObj,path);if(show===false){if(!(item instanceof Array)&&typeof item!==\"string\"&&typeof item!==\"boolean\"&&item instanceof Object){this.allowCreation=false;show=this._handleObject(item,newPath,true);this.allowCreation=checkOnly===false}}}if(show!==false){visibleInSet=true;var value=this._getValue(newPath);if(item instanceof Array){this._handleArray(item,value,newPath)}else if(typeof item===\"string\"){this._makeTextInput(item,value,newPath)}else if(typeof item===\"boolean\"){this._makeCheckbox(item,value,newPath)}else if(item instanceof Object){var draw=true;if(path.indexOf(\"physics\")!==-1){if(this.moduleOptions.physics.solver!==subObj){draw=false}}if(draw===true){if(item.enabled!==undefined){var enabledPath=util.copyAndExtendArray(newPath,\"enabled\");var enabledValue=this._getValue(enabledPath);if(enabledValue===true){var label=this._makeLabel(subObj,newPath,true);this._makeItem(newPath,label);visibleInSet=this._handleObject(item,newPath)||visibleInSet}else{this._makeCheckbox(item,enabledValue,newPath)}}else{var _label=this._makeLabel(subObj,newPath,true);this._makeItem(newPath,_label);visibleInSet=this._handleObject(item,newPath)||visibleInSet}}}else{console.error(\"dont know how to handle\",item,subObj,newPath)}}}}return visibleInSet}},{key:\"_handleArray\",value:function _handleArray(arr,value,path){if(typeof arr[0]===\"string\"&&arr[0]===\"color\"){this._makeColorField(arr,value,path);if(arr[1]!==value){this.changedOptions.push({path:path,value:value})}}else if(typeof arr[0]===\"string\"){this._makeDropdown(arr,value,path);if(arr[0]!==value){this.changedOptions.push({path:path,value:value})}}else if(typeof arr[0]===\"number\"){this._makeRange(arr,value,path);if(arr[0]!==value){this.changedOptions.push({path:path,value:Number(value)})}}}},{key:\"_update\",value:function _update(value,path){var options=this._constructOptions(value,path);if(this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit){this.parent.body.emitter.emit(\"configChange\",options)}this.initialized=true;this.parent.setOptions(options)}},{key:\"_constructOptions\",value:function _constructOptions(value,path){var optionsObj=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var pointer=optionsObj;value=value===\"true\"?true:value;value=value===\"false\"?false:value;for(var i=0;i<path.length;i++){if(path[i]!==\"global\"){if(pointer[path[i]]===undefined){pointer[path[i]]={}}if(i!==path.length-1){pointer=pointer[path[i]]}else{pointer[path[i]]=value}}}return optionsObj}},{key:\"_printOptions\",value:function _printOptions(){var options=this.getOptions();this.optionsContainer.innerHTML=\"<pre>var options = \"+(0,_stringify2[\"default\"])(options,null,2)+\"</pre>\"}},{key:\"getOptions\",value:function getOptions(){var options={};for(var i=0;i<this.changedOptions.length;i++){this._constructOptions(this.changedOptions[i].value,this.changedOptions[i].path,options)}return options}}]);return Configurator}();exports[\"default\"]=Configurator},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var DOMutil=__webpack_require__(14);function Points(groupId,options){}Points.draw=function(dataset,group,framework,offset){offset=offset||0;var callback=getCallback(framework,group);for(var i=0;i<dataset.length;i++){if(!callback){DOMutil.drawPoint(dataset[i].screen_x+offset,dataset[i].screen_y,getGroupTemplate(group),framework.svgElements,framework.svg,dataset[i].label)}else{var callbackResult=callback(dataset[i],group);if(callbackResult===true||(typeof callbackResult===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(callbackResult))===\"object\"){DOMutil.drawPoint(dataset[i].screen_x+offset,dataset[i].screen_y,getGroupTemplate(group,callbackResult),framework.svgElements,framework.svg,dataset[i].label)}}}};Points.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var outline=DOMutil.getSVGElement(\"rect\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\"x\",x);outline.setAttributeNS(null,\"y\",y-fillHeight);outline.setAttributeNS(null,\"width\",iconWidth);outline.setAttributeNS(null,\"height\",2*fillHeight);outline.setAttributeNS(null,\"class\",\"vis-outline\");DOMutil.drawPoint(x+.5*iconWidth,y,getGroupTemplate(group),framework.svgElements,framework.svg)};function getGroupTemplate(group,callbackResult){callbackResult=typeof callbackResult===\"undefined\"?{}:callbackResult;return{style:callbackResult.style||group.options.drawPoints.style,styles:callbackResult.styles||group.options.drawPoints.styles,size:callbackResult.size||group.options.drawPoints.size,className:callbackResult.className||group.className}}function getCallback(framework,group){var callback=undefined;if(framework.options&&framework.options.drawPoints&&framework.options.drawPoints.onRender&&typeof framework.options.drawPoints.onRender==\"function\"){callback=framework.options.drawPoints.onRender}if(group.group.options&&group.group.options.drawPoints&&group.group.options.drawPoints.onRender&&typeof group.group.options.drawPoints.onRender==\"function\"){callback=group.group.options.drawPoints.onRender}return callback}module.exports=Points},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CircleImageBase=function(_NodeBase){(0,_inherits3[\"default\"])(CircleImageBase,_NodeBase);function CircleImageBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,CircleImageBase);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(CircleImageBase.__proto__||(0,_getPrototypeOf2[\"default\"])(CircleImageBase)).call(this,options,body,labelModule));_this.labelOffset=0;_this.selected=false;return _this}(0,_createClass3[\"default\"])(CircleImageBase,[{key:\"setOptions\",value:function setOptions(options,imageObj,imageObjAlt){this.options=options;if(!(imageObj===undefined&&imageObjAlt===undefined)){this.setImages(imageObj,imageObjAlt)}}},{key:\"setImages\",value:function setImages(imageObj,imageObjAlt){if(imageObjAlt&&this.selected){this.imageObj=imageObjAlt;this.imageObjAlt=imageObj}else{this.imageObj=imageObj;this.imageObjAlt=imageObjAlt}}},{key:\"switchImages\",value:function switchImages(selected){var selection_changed=selected&&!this.selected||!selected&&this.selected;this.selected=selected;if(this.imageObjAlt!==undefined&&selection_changed){var imageTmp=this.imageObj;this.imageObj=this.imageObjAlt;this.imageObjAlt=imageTmp}}},{key:\"_resizeImage\",value:function _resizeImage(){var width,height;if(this.options.shapeProperties.useImageSize===false){var ratio_width=1;var ratio_height=1;if(this.imageObj.width&&this.imageObj.height){if(this.imageObj.width>this.imageObj.height){ratio_width=this.imageObj.width/this.imageObj.height}else{ratio_height=this.imageObj.height/this.imageObj.width}}width=this.options.size*2*ratio_width;height=this.options.size*2*ratio_height}else{width=this.imageObj.width;height=this.imageObj.height}this.width=width;this.height=height;this.radius=.5*this.width}},{key:\"_drawRawCircle\",value:function _drawRawCircle(ctx,x,y,values){this.initContextForDraw(ctx,values);ctx.circle(x,y,values.size);this.performFill(ctx,values)}},{key:\"_drawImageAtPosition\",value:function _drawImageAtPosition(ctx,values){if(this.imageObj.width!=0){ctx.globalAlpha=1;this.enableShadow(ctx,values);var factor=1;if(this.options.shapeProperties.interpolation===true){factor=this.imageObj.width/this.width/this.body.view.scale}this.imageObj.drawImageAtPosition(ctx,factor,this.left,this.top,this.width,this.height);this.disableShadow(ctx,values)}}},{key:\"_drawImageLabel\",value:function _drawImageLabel(ctx,x,y,selected,hover){var yLabel;var offset=0;if(this.height!==undefined){offset=this.height*.5;var labelDimensions=this.labelModule.getTextSize(ctx,selected,hover);if(labelDimensions.lineCount>=1){offset+=labelDimensions.height/2}}yLabel=y+offset;if(this.options.label){this.labelOffset=offset}this.labelModule.draw(ctx,x,yLabel,selected,hover,\"hanging\")}}]);return CircleImageBase}(_NodeBase3[\"default\"]);exports[\"default\"]=CircleImageBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Label=__webpack_require__(117)[\"default\"];var ComponentUtil=__webpack_require__(48)[\"default\"];var CubicBezierEdge=__webpack_require__(215)[\"default\"];var BezierEdgeDynamic=__webpack_require__(217)[\"default\"];var BezierEdgeStatic=__webpack_require__(218)[\"default\"];var StraightEdge=__webpack_require__(219)[\"default\"];var Edge=function(){function Edge(options,body,globalOptions,defaultOptions){(0,_classCallCheck3[\"default\"])(this,Edge);if(body===undefined){throw new Error(\"No body provided\")}this.options=util.bridgeObject(globalOptions);this.globalOptions=globalOptions;this.defaultOptions=defaultOptions;this.body=body;this.id=undefined;this.fromId=undefined;this.toId=undefined;this.selected=false;this.hover=false;this.labelDirty=true;this.baseWidth=this.options.width;this.baseFontSize=this.options.font.size;this.from=undefined;this.to=undefined;this.edgeType=undefined;this.connected=false;this.labelModule=new Label(this.body,this.options,true);this.setOptions(options)}(0,_createClass3[\"default\"])(Edge,[{key:\"setOptions\",value:function setOptions(options){if(!options){return}Edge.parseOptions(this.options,options,true,this.globalOptions);if(options.id!==undefined){this.id=options.id}if(options.from!==undefined){this.fromId=options.from}if(options.to!==undefined){this.toId=options.to}if(options.title!==undefined){this.title=options.title}if(options.value!==undefined){options.value=parseFloat(options.value)}var pile=[options,this.options,this.defaultOptions];this.chooser=ComponentUtil.choosify(\"edge\",pile);this.updateLabelModule(options);var dataChanged=this.updateEdgeType();this._setInteractionWidths();this.connect();if(options.hidden!==undefined||options.physics!==undefined){dataChanged=true}return dataChanged}},{key:\"getFormattingValues\",value:function getFormattingValues(){var toArrow=this.options.arrows.to===true||this.options.arrows.to.enabled===true;var fromArrow=this.options.arrows.from===true||this.options.arrows.from.enabled===true;var middleArrow=this.options.arrows.middle===true||this.options.arrows.middle.enabled===true;var inheritsColor=this.options.color.inherit;var values={toArrow:toArrow,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,middleArrow:middleArrow,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,fromArrow:fromArrow,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:inheritsColor?undefined:this.options.color.color,inheritsColor:inheritsColor,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width};if(this.selected||this.hover){if(this.chooser===true){if(this.selected){var selectedWidth=this.options.selectionWidth;if(typeof selectedWidth===\"function\"){values.width=selectedWidth(values.width)}else if(typeof selectedWidth===\"number\"){values.width+=selectedWidth}values.width=Math.max(values.width,.3/this.body.view.scale);values.color=this.options.color.highlight;values.shadow=this.options.shadow.enabled}else if(this.hover){var hoverWidth=this.options.hoverWidth;if(typeof hoverWidth===\"function\"){values.width=hoverWidth(values.width)}else if(typeof hoverWidth===\"number\"){values.width+=hoverWidth}values.width=Math.max(values.width,.3/this.body.view.scale);values.color=this.options.color.hover;values.shadow=this.options.shadow.enabled}}else if(typeof this.chooser===\"function\"){this.chooser(values,this.options.id,this.selected,this.hover);if(values.color!==undefined){values.inheritsColor=false}if(values.shadow===false){if(values.shadowColor!==this.options.shadow.color||values.shadowSize!==this.options.shadow.size||values.shadowX!==this.options.shadow.x||values.shadowY!==this.options.shadow.y){values.shadow=true}}}}else{values.shadow=this.options.shadow.enabled;values.width=Math.max(values.width,.3/this.body.view.scale)}return values}},{key:\"updateLabelModule\",value:function updateLabelModule(options){var pile=[options,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,pile);if(this.labelModule.baseSize!==undefined){this.baseFontSize=this.labelModule.baseSize}}},{key:\"updateEdgeType\",value:function updateEdgeType(){var smooth=this.options.smooth;var dataChanged=false;var changeInType=true;if(this.edgeType!==undefined){if(this.edgeType instanceof BezierEdgeDynamic&&smooth.enabled===true&&smooth.type===\"dynamic\"||this.edgeType instanceof CubicBezierEdge&&smooth.enabled===true&&smooth.type===\"cubicBezier\"||this.edgeType instanceof BezierEdgeStatic&&smooth.enabled===true&&smooth.type!==\"dynamic\"&&smooth.type!==\"cubicBezier\"||this.edgeType instanceof StraightEdge&&smooth.type.enabled===false){changeInType=false}if(changeInType===true){dataChanged=this.cleanup()}}if(changeInType===true){if(smooth.enabled===true){if(smooth.type===\"dynamic\"){dataChanged=true;this.edgeType=new BezierEdgeDynamic(this.options,this.body,this.labelModule)}else if(smooth.type===\"cubicBezier\"){this.edgeType=new CubicBezierEdge(this.options,this.body,this.labelModule)}else{this.edgeType=new BezierEdgeStatic(this.options,this.body,this.labelModule)}}else{this.edgeType=new StraightEdge(this.options,this.body,this.labelModule)}}else{this.edgeType.setOptions(this.options)}return dataChanged}},{key:\"connect\",value:function connect(){this.disconnect();this.from=this.body.nodes[this.fromId]||undefined;this.to=this.body.nodes[this.toId]||undefined;this.connected=this.from!==undefined&&this.to!==undefined;if(this.connected===true){this.from.attachEdge(this);this.to.attachEdge(this)}else{if(this.from){this.from.detachEdge(this)}if(this.to){this.to.detachEdge(this)}}this.edgeType.connect()}},{key:\"disconnect\",value:function disconnect(){if(this.from){this.from.detachEdge(this);this.from=undefined}if(this.to){this.to.detachEdge(this);this.to=undefined}this.connected=false}},{key:\"getTitle\",value:function getTitle(){return this.title}},{key:\"isSelected\",value:function isSelected(){return this.selected}},{key:\"getValue\",value:function getValue(){return this.options.value}},{key:\"setValueRange\",value:function setValueRange(min,max,total){if(this.options.value!==undefined){var scale=this.options.scaling.customScalingFunction(min,max,total,this.options.value);var widthDiff=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===true){var fontDiff=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+scale*fontDiff}this.options.width=this.options.scaling.min+scale*widthDiff}else{this.options.width=this.baseWidth;this.options.font.size=this.baseFontSize}this._setInteractionWidths();this.updateLabelModule()}},{key:\"_setInteractionWidths\",value:function _setInteractionWidths(){if(typeof this.options.hoverWidth===\"function\"){this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width)}else{this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width}if(typeof this.options.selectionWidth===\"function\"){this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width)}else{this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}}},{key:\"draw\",value:function draw(ctx){var values=this.getFormattingValues();if(values.hidden){return}var viaNode=this.edgeType.getViaNode();var arrowData={};this.edgeType.fromPoint=this.edgeType.from;this.edgeType.toPoint=this.edgeType.to;if(values.fromArrow){arrowData.from=this.edgeType.getArrowData(ctx,\"from\",viaNode,this.selected,this.hover,values);if(values.arrowStrikethrough===false)this.edgeType.fromPoint=arrowData.from.core}if(values.toArrow){arrowData.to=this.edgeType.getArrowData(ctx,\"to\",viaNode,this.selected,this.hover,values);if(values.arrowStrikethrough===false)this.edgeType.toPoint=arrowData.to.core}if(values.middleArrow){arrowData.middle=this.edgeType.getArrowData(ctx,\"middle\",viaNode,this.selected,this.hover,values)}this.edgeType.drawLine(ctx,values,this.selected,this.hover,viaNode);this.drawArrows(ctx,arrowData,values);this.drawLabel(ctx,viaNode)}},{key:\"drawArrows\",value:function drawArrows(ctx,arrowData,values){if(values.fromArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.from)}if(values.middleArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.middle)}if(values.toArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.to)}}},{key:\"drawLabel\",value:function drawLabel(ctx,viaNode){if(this.options.label!==undefined){var node1=this.from;var node2=this.to;if(this.labelModule.differentState(this.selected,this.hover)){this.labelModule.getTextSize(ctx,this.selected,this.hover)}if(node1.id!=node2.id){this.labelModule.pointToSelf=false;var point=this.edgeType.getPoint(.5,viaNode);ctx.save();var rotationPoint=this._getRotation(ctx);if(rotationPoint.angle!=0){ctx.translate(rotationPoint.x,rotationPoint.y);ctx.rotate(rotationPoint.angle)}this.labelModule.draw(ctx,point.x,point.y,this.selected,this.hover);ctx.restore()}else{this.labelModule.pointToSelf=true;var x,y;var radius=this.options.selfReferenceSize;if(node1.shape.width>node1.shape.height){x=node1.x+node1.shape.width*.5;y=node1.y-radius}else{x=node1.x+radius;y=node1.y-node1.shape.height*.5}point=this._pointOnCircle(x,y,radius,.125);this.labelModule.draw(ctx,point.x,point.y,this.selected,this.hover)}}}},{key:\"getItemsOnPoint\",value:function getItemsOnPoint(point){var ret=[];if(this.labelModule.visible()){var rotationPoint=this._getRotation();if(ComponentUtil.pointInRect(this.labelModule.getSize(),point,rotationPoint)){ret.push({edgeId:this.id,labelId:0})}}var obj={left:point.x,top:point.y};if(this.isOverlappingWith(obj)){ret.push({edgeId:this.id})}return ret}},{key:\"isOverlappingWith\",value:function isOverlappingWith(obj){if(this.connected){var distMax=10;var xFrom=this.from.x;var yFrom=this.from.y;var xTo=this.to.x;var yTo=this.to.y;var xObj=obj.left;var yObj=obj.top;var dist=this.edgeType.getDistanceToEdge(xFrom,yFrom,xTo,yTo,xObj,yObj);return dist<distMax}else{return false}}},{key:\"_getRotation\",value:function _getRotation(ctx){var viaNode=this.edgeType.getViaNode();var point=this.edgeType.getPoint(.5,viaNode);if(ctx!==undefined){this.labelModule.calculateLabelSize(ctx,this.selected,this.hover,point.x,point.y)}var ret={x:point.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible()){return ret}if(this.options.font.align===\"horizontal\"){return ret}var dy=this.from.y-this.to.y;var dx=this.from.x-this.to.x;var angle=Math.atan2(dy,dx);if(angle<-1&&dx<0||angle>0&&dx<0){angle+=Math.PI}ret.angle=angle;return ret}},{key:\"_pointOnCircle\",value:function _pointOnCircle(x,y,radius,percentage){var angle=percentage*2*Math.PI;return{x:x+radius*Math.cos(angle),y:y-radius*Math.sin(angle)}}},{key:\"select\",value:function select(){this.selected=true}},{key:\"unselect\",value:function unselect(){this.selected=false}},{key:\"cleanup\",value:function cleanup(){return this.edgeType.cleanup()}},{key:\"remove\",value:function remove(){this.cleanup();this.disconnect();delete this.body.edges[this.id]}},{key:\"endPointsValid\",value:function endPointsValid(){return this.body.nodes[this.fromId]!==undefined&&this.body.nodes[this.toId]!==undefined}}],[{key:\"parseOptions\",value:function parseOptions(parentOptions,newOptions){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var copyFromGlobals=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var fields=[\"arrowStrikethrough\",\"id\",\"from\",\"hidden\",\"hoverWidth\",\"labelHighlightBold\",\"length\",\"line\",\"opacity\",\"physics\",\"scaling\",\"selectionWidth\",\"selfReferenceSize\",\"to\",\"title\",\"value\",\"width\",\"font\",\"chosen\",\"widthConstraint\"];util.selectiveDeepExtend(fields,parentOptions,newOptions,allowDeletion);if(ComponentUtil.isValidLabel(newOptions.label)){parentOptions.label=newOptions.label}else{parentOptions.label=undefined}util.mergeOptions(parentOptions,newOptions,\"smooth\",globalOptions);util.mergeOptions(parentOptions,newOptions,\"shadow\",globalOptions);if(newOptions.dashes!==undefined&&newOptions.dashes!==null){parentOptions.dashes=newOptions.dashes}else if(allowDeletion===true&&newOptions.dashes===null){parentOptions.dashes=(0,_create2[\"default\"])(globalOptions.dashes)}if(newOptions.scaling!==undefined&&newOptions.scaling!==null){if(newOptions.scaling.min!==undefined){parentOptions.scaling.min=newOptions.scaling.min}if(newOptions.scaling.max!==undefined){parentOptions.scaling.max=newOptions.scaling.max}util.mergeOptions(parentOptions.scaling,newOptions.scaling,\"label\",globalOptions.scaling)}else if(allowDeletion===true&&newOptions.scaling===null){parentOptions.scaling=(0,_create2[\"default\"])(globalOptions.scaling)}if(newOptions.arrows!==undefined&&newOptions.arrows!==null){if(typeof newOptions.arrows===\"string\"){var arrows=newOptions.arrows.toLowerCase();parentOptions.arrows.to.enabled=arrows.indexOf(\"to\")!=-1;parentOptions.arrows.middle.enabled=arrows.indexOf(\"middle\")!=-1;parentOptions.arrows.from.enabled=arrows.indexOf(\"from\")!=-1}else if((0,_typeof3[\"default\"])(newOptions.arrows)===\"object\"){util.mergeOptions(parentOptions.arrows,newOptions.arrows,\"to\",globalOptions.arrows);util.mergeOptions(parentOptions.arrows,newOptions.arrows,\"middle\",globalOptions.arrows);util.mergeOptions(parentOptions.arrows,newOptions.arrows,\"from\",globalOptions.arrows)}else{throw new Error(\"The arrow newOptions can only be an object or a string. Refer to the documentation. You used:\"+(0,_stringify2[\"default\"])(newOptions.arrows))}}else if(allowDeletion===true&&newOptions.arrows===null){parentOptions.arrows=(0,_create2[\"default\"])(globalOptions.arrows)}if(newOptions.color!==undefined&&newOptions.color!==null){var fromColor=newOptions.color;var toColor=parentOptions.color;if(copyFromGlobals){util.deepExtend(toColor,globalOptions.color,false,allowDeletion)}else{for(var i in toColor){if(toColor.hasOwnProperty(i)){delete toColor[i]}}}if(util.isString(toColor)){toColor.color=toColor;toColor.highlight=toColor;toColor.hover=toColor;toColor.inherit=false;if(fromColor.opacity===undefined){toColor.opacity=1}}else{var colorsDefined=false;if(fromColor.color!==undefined){toColor.color=fromColor.color;colorsDefined=true}if(fromColor.highlight!==undefined){toColor.highlight=fromColor.highlight;colorsDefined=true}if(fromColor.hover!==undefined){toColor.hover=fromColor.hover;colorsDefined=true}if(fromColor.inherit!==undefined){toColor.inherit=fromColor.inherit}if(fromColor.opacity!==undefined){toColor.opacity=Math.min(1,Math.max(0,fromColor.opacity))}if(colorsDefined===true){toColor.inherit=false}else{if(toColor.inherit===undefined){toColor.inherit=\"from\"}}}}else if(allowDeletion===true&&newOptions.color===null){parentOptions.color=util.bridgeObject(globalOptions.color)}if(allowDeletion===true&&newOptions.font===null){parentOptions.font=util.bridgeObject(globalOptions.font)}}}]);return Edge}();exports[\"default\"]=Edge},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _EdgeBase2=__webpack_require__(118);var _EdgeBase3=_interopRequireDefault(_EdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeBase=function(_EdgeBase){(0,_inherits3[\"default\"])(BezierEdgeBase,_EdgeBase);function BezierEdgeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,BezierEdgeBase);return(0,_possibleConstructorReturn3[\"default\"])(this,(BezierEdgeBase.__proto__||(0,_getPrototypeOf2[\"default\"])(BezierEdgeBase)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(BezierEdgeBase,[{key:\"_findBorderPositionBezier\",value:function _findBorderPositionBezier(nearNode,ctx){var viaNode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this._getViaCoordinates();var maxIterations=10;var iteration=0;var low=0;var high=1;var pos,angle,distanceToBorder,distanceToPoint,difference;var threshold=.2;var node=this.to;var from=false;if(nearNode.id===this.from.id){node=this.from;from=true}while(low<=high&&iteration<maxIterations){var middle=(low+high)*.5;pos=this.getPoint(middle,viaNode);angle=Math.atan2(node.y-pos.y,node.x-pos.x);distanceToBorder=node.distanceToBorder(ctx,angle);distanceToPoint=Math.sqrt(Math.pow(pos.x-node.x,2)+Math.pow(pos.y-node.y,2));difference=distanceToBorder-distanceToPoint;if(Math.abs(difference)<threshold){break}else if(difference<0){if(from===false){low=middle}else{high=middle}}else{if(from===false){high=middle}else{low=middle}}iteration++}pos.t=middle;return pos}},{key:\"_getDistanceToBezierEdge\",value:function _getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via){var minDistance=1e9;var distance=void 0;var i=void 0,t=void 0,x=void 0,y=void 0;var lastX=x1;var lastY=y1;for(i=1;i<10;i++){t=.1*i;x=Math.pow(1-t,2)*x1+2*t*(1-t)*via.x+Math.pow(t,2)*x2;y=Math.pow(1-t,2)*y1+2*t*(1-t)*via.y+Math.pow(t,2)*y2;if(i>0){distance=this._getDistanceToLine(lastX,lastY,x,y,x3,y3);minDistance=distance<minDistance?distance:minDistance}lastX=x;lastY=y}return minDistance}},{key:\"_bezierCurve\",value:function _bezierCurve(ctx,values,viaNode1,viaNode2){var hasNode1=viaNode1!==undefined&&viaNode1.x!==undefined;var hasNode2=viaNode2!==undefined&&viaNode2.x!==undefined;ctx.beginPath();ctx.moveTo(this.fromPoint.x,this.fromPoint.y);if(hasNode1&&hasNode2){ctx.bezierCurveTo(viaNode1.x,viaNode1.y,viaNode2.x,viaNode2.y,this.toPoint.x,this.toPoint.y)}else if(hasNode1){ctx.quadraticCurveTo(viaNode1.x,viaNode1.y,this.toPoint.x,this.toPoint.y)}else{ctx.lineTo(this.toPoint.x,this.toPoint.y)}this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}},{key:\"getViaNode\",value:function getViaNode(){return this._getViaCoordinates()}}]);return BezierEdgeBase}(_EdgeBase3[\"default\"]);exports[\"default\"]=BezierEdgeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=function(){function NetworkUtil(){(0,_classCallCheck3[\"default\"])(this,NetworkUtil)}(0,_createClass3[\"default\"])(NetworkUtil,null,[{key:\"getRange\",value:function getRange(allNodes){var specificNodes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var minY=1e9,maxY=-1e9,minX=1e9,maxX=-1e9,node;if(specificNodes.length>0){for(var i=0;i<specificNodes.length;i++){node=allNodes[specificNodes[i]];if(minX>node.shape.boundingBox.left){minX=node.shape.boundingBox.left}if(maxX<node.shape.boundingBox.right){maxX=node.shape.boundingBox.right}if(minY>node.shape.boundingBox.top){minY=node.shape.boundingBox.top}if(maxY<node.shape.boundingBox.bottom){maxY=node.shape.boundingBox.bottom}}}if(minX===1e9&&maxX===-1e9&&minY===1e9&&maxY===-1e9){minY=0,maxY=0,minX=0,maxX=0}return{minX:minX,maxX:maxX,minY:minY,maxY:maxY}}},{key:\"getRangeCore\",value:function getRangeCore(allNodes){var specificNodes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var minY=1e9,maxY=-1e9,minX=1e9,maxX=-1e9,node;if(specificNodes.length>0){for(var i=0;i<specificNodes.length;i++){node=allNodes[specificNodes[i]];if(minX>node.x){minX=node.x}if(maxX<node.x){maxX=node.x}if(minY>node.y){minY=node.y}if(maxY<node.y){maxY=node.y}}}if(minX===1e9&&maxX===-1e9&&minY===1e9&&maxY===-1e9){minY=0,maxY=0,minX=0,maxX=0}return{minX:minX,maxX:maxX,minY:minY,maxY:maxY}}},{key:\"findCenter\",value:function findCenter(range){return{x:.5*(range.maxX+range.minX),y:.5*(range.maxY+range.minY)}}},{key:\"cloneOptions\",value:function cloneOptions(item,type){var clonedOptions={};if(type===undefined||type===\"node\"){util.deepExtend(clonedOptions,item.options,true);clonedOptions.x=item.x;clonedOptions.y=item.y;clonedOptions.amountOfConnections=item.edges.length}else{util.deepExtend(clonedOptions,item.options,true)}return clonedOptions}}]);return NetworkUtil}();exports[\"default\"]=NetworkUtil},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(124),__esModule:true}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);module.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(it){return cof(it)==\"String\"?it.split(\"\"):Object(it)}},function(module,exports,__webpack_require__){\"use strict\";var LIBRARY=__webpack_require__(52);var $export=__webpack_require__(17);var redefine=__webpack_require__(83);var hide=__webpack_require__(26);var has=__webpack_require__(22);var Iterators=__webpack_require__(31);var $iterCreate=__webpack_require__(129);var setToStringTag=__webpack_require__(59);var getPrototypeOf=__webpack_require__(85);var ITERATOR=__webpack_require__(13)(\"iterator\");var BUGGY=!([].keys&&\"next\"in[].keys())\n;var FF_ITERATOR=\"@@iterator\";var KEYS=\"keys\";var VALUES=\"values\";var returnThis=function(){return this};module.exports=function(Base,NAME,Constructor,next,DEFAULT,IS_SET,FORCED){$iterCreate(Constructor,NAME,next);var getMethod=function(kind){if(!BUGGY&&kind in proto)return proto[kind];switch(kind){case KEYS:return function keys(){return new Constructor(this,kind)};case VALUES:return function values(){return new Constructor(this,kind)}}return function entries(){return new Constructor(this,kind)}};var TAG=NAME+\" Iterator\";var DEF_VALUES=DEFAULT==VALUES;var VALUES_BUG=false;var proto=Base.prototype;var $native=proto[ITERATOR]||proto[FF_ITERATOR]||DEFAULT&&proto[DEFAULT];var $default=$native||getMethod(DEFAULT);var $entries=DEFAULT?!DEF_VALUES?$default:getMethod(\"entries\"):undefined;var $anyNative=NAME==\"Array\"?proto.entries||$native:$native;var methods,key,IteratorPrototype;if($anyNative){IteratorPrototype=getPrototypeOf($anyNative.call(new Base));if(IteratorPrototype!==Object.prototype&&IteratorPrototype.next){setToStringTag(IteratorPrototype,TAG,true);if(!LIBRARY&&!has(IteratorPrototype,ITERATOR))hide(IteratorPrototype,ITERATOR,returnThis)}}if(DEF_VALUES&&$native&&$native.name!==VALUES){VALUES_BUG=true;$default=function values(){return $native.call(this)}}if((!LIBRARY||FORCED)&&(BUGGY||VALUES_BUG||!proto[ITERATOR])){hide(proto,ITERATOR,$default)}Iterators[NAME]=$default;Iterators[TAG]=returnThis;if(DEFAULT){methods={values:DEF_VALUES?$default:getMethod(VALUES),keys:IS_SET?$default:getMethod(KEYS),entries:$entries};if(FORCED)for(key in methods){if(!(key in proto))redefine(proto,key,methods[key])}else $export($export.P+$export.F*(BUGGY||VALUES_BUG),NAME,methods)}return methods}},function(module,exports,__webpack_require__){var aFunction=__webpack_require__(128);module.exports=function(fn,that,length){aFunction(fn);if(that===undefined)return fn;switch(length){case 1:return function(a){return fn.call(that,a)};case 2:return function(a,b){return fn.call(that,a,b)};case 3:return function(a,b,c){return fn.call(that,a,b,c)}}return function(){return fn.apply(that,arguments)}}},function(module,exports,__webpack_require__){module.exports=!__webpack_require__(21)&&!__webpack_require__(28)(function(){return Object.defineProperty(__webpack_require__(82)(\"div\"),\"a\",{get:function(){return 7}}).a!=7})},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);var document=__webpack_require__(18).document;var is=isObject(document)&&isObject(document.createElement);module.exports=function(it){return is?document.createElement(it):{}}},function(module,exports,__webpack_require__){module.exports=__webpack_require__(26)},function(module,exports,__webpack_require__){var has=__webpack_require__(22);var toIObject=__webpack_require__(25);var arrayIndexOf=__webpack_require__(131)(false);var IE_PROTO=__webpack_require__(56)(\"IE_PROTO\");module.exports=function(object,names){var O=toIObject(object);var i=0;var result=[];var key;for(key in O)if(key!=IE_PROTO)has(O,key)&&result.push(key);while(names.length>i)if(has(O,key=names[i++])){~arrayIndexOf(result,key)||result.push(key)}return result}},function(module,exports,__webpack_require__){var has=__webpack_require__(22);var toObject=__webpack_require__(41);var IE_PROTO=__webpack_require__(56)(\"IE_PROTO\");var ObjectProto=Object.prototype;module.exports=Object.getPrototypeOf||function(O){O=toObject(O);if(has(O,IE_PROTO))return O[IE_PROTO];if(typeof O.constructor==\"function\"&&O instanceof O.constructor){return O.constructor.prototype}return O instanceof Object?ObjectProto:null}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);var TAG=__webpack_require__(13)(\"toStringTag\");var ARG=cof(function(){return arguments}())==\"Arguments\";var tryGet=function(it,key){try{return it[key]}catch(e){}};module.exports=function(it){var O,T,B;return it===undefined?\"Undefined\":it===null?\"Null\":typeof(T=tryGet(O=Object(it),TAG))==\"string\"?T:ARG?cof(O):(B=cof(O))==\"Object\"&&typeof O.callee==\"function\"?\"Arguments\":B}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);var core=__webpack_require__(7);var fails=__webpack_require__(28);module.exports=function(KEY,exec){var fn=(core.Object||{})[KEY]||Object[KEY];var exp={};exp[KEY]=exec(fn);$export($export.S+$export.F*fails(function(){fn(1)}),\"Object\",exp)}},function(module,exports,__webpack_require__){var $keys=__webpack_require__(84);var hiddenKeys=__webpack_require__(58).concat(\"length\",\"prototype\");exports.f=Object.getOwnPropertyNames||function getOwnPropertyNames(O){return $keys(O,hiddenKeys)}},function(module,exports,__webpack_require__){var pIE=__webpack_require__(42);var createDesc=__webpack_require__(39);var toIObject=__webpack_require__(25);var toPrimitive=__webpack_require__(53);var has=__webpack_require__(22);var IE8_DOM_DEFINE=__webpack_require__(81);var gOPD=Object.getOwnPropertyDescriptor;exports.f=__webpack_require__(21)?gOPD:function getOwnPropertyDescriptor(O,P){O=toIObject(O);P=toPrimitive(P,true);if(IE8_DOM_DEFINE)try{return gOPD(O,P)}catch(e){}if(has(O,P))return createDesc(!pIE.f.call(O,P),O[P])}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(162),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";function Point2d(x,y){this.x=x!==undefined?x:0;this.y=y!==undefined?y:0}module.exports=Point2d},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);function Slider(container,options){if(container===undefined){throw new Error(\"No container element defined\")}this.container=container;this.visible=options&&options.visible!=undefined?options.visible:true;if(this.visible){this.frame=document.createElement(\"DIV\");this.frame.style.width=\"100%\";this.frame.style.position=\"relative\";this.container.appendChild(this.frame);this.frame.prev=document.createElement(\"INPUT\");this.frame.prev.type=\"BUTTON\";this.frame.prev.value=\"Prev\";this.frame.appendChild(this.frame.prev);this.frame.play=document.createElement(\"INPUT\");this.frame.play.type=\"BUTTON\";this.frame.play.value=\"Play\";this.frame.appendChild(this.frame.play);this.frame.next=document.createElement(\"INPUT\");this.frame.next.type=\"BUTTON\";this.frame.next.value=\"Next\";this.frame.appendChild(this.frame.next);this.frame.bar=document.createElement(\"INPUT\");this.frame.bar.type=\"BUTTON\";this.frame.bar.style.position=\"absolute\";this.frame.bar.style.border=\"1px solid red\";this.frame.bar.style.width=\"100px\";this.frame.bar.style.height=\"6px\";this.frame.bar.style.borderRadius=\"2px\";this.frame.bar.style.MozBorderRadius=\"2px\";this.frame.bar.style.border=\"1px solid #7F7F7F\";this.frame.bar.style.backgroundColor=\"#E5E5E5\";this.frame.appendChild(this.frame.bar);this.frame.slide=document.createElement(\"INPUT\");this.frame.slide.type=\"BUTTON\";this.frame.slide.style.margin=\"0px\";this.frame.slide.value=\" \";this.frame.slide.style.position=\"relative\";this.frame.slide.style.left=\"-100px\";this.frame.appendChild(this.frame.slide);var me=this;this.frame.slide.onmousedown=function(event){me._onMouseDown(event)};this.frame.prev.onclick=function(event){me.prev(event)};this.frame.play.onclick=function(event){me.togglePlay(event)};this.frame.next.onclick=function(event){me.next(event)}}this.onChangeCallback=undefined;this.values=[];this.index=undefined;this.playTimeout=undefined;this.playInterval=1e3;this.playLoop=true}Slider.prototype.prev=function(){var index=this.getIndex();if(index>0){index--;this.setIndex(index)}};Slider.prototype.next=function(){var index=this.getIndex();if(index<this.values.length-1){index++;this.setIndex(index)}};Slider.prototype.playNext=function(){var start=new Date;var index=this.getIndex();if(index<this.values.length-1){index++;this.setIndex(index)}else if(this.playLoop){index=0;this.setIndex(index)}var end=new Date;var diff=end-start;var interval=Math.max(this.playInterval-diff,0);var me=this;this.playTimeout=setTimeout(function(){me.playNext()},interval)};Slider.prototype.togglePlay=function(){if(this.playTimeout===undefined){this.play()}else{this.stop()}};Slider.prototype.play=function(){if(this.playTimeout)return;this.playNext();if(this.frame){this.frame.play.value=\"Stop\"}};Slider.prototype.stop=function(){clearInterval(this.playTimeout);this.playTimeout=undefined;if(this.frame){this.frame.play.value=\"Play\"}};Slider.prototype.setOnChangeCallback=function(callback){this.onChangeCallback=callback};Slider.prototype.setPlayInterval=function(interval){this.playInterval=interval};Slider.prototype.getPlayInterval=function(){return this.playInterval};Slider.prototype.setPlayLoop=function(doLoop){this.playLoop=doLoop};Slider.prototype.onChange=function(){if(this.onChangeCallback!==undefined){this.onChangeCallback()}};Slider.prototype.redraw=function(){if(this.frame){this.frame.bar.style.top=this.frame.clientHeight/2-this.frame.bar.offsetHeight/2+\"px\";this.frame.bar.style.width=this.frame.clientWidth-this.frame.prev.clientWidth-this.frame.play.clientWidth-this.frame.next.clientWidth-30+\"px\";var left=this.indexToLeft(this.index);this.frame.slide.style.left=left+\"px\"}};Slider.prototype.setValues=function(values){this.values=values;if(this.values.length>0)this.setIndex(0);else this.index=undefined};Slider.prototype.setIndex=function(index){if(index<this.values.length){this.index=index;this.redraw();this.onChange()}else{throw new Error(\"Index out of range\")}};Slider.prototype.getIndex=function(){return this.index};Slider.prototype.get=function(){return this.values[this.index]};Slider.prototype._onMouseDown=function(event){var leftButtonDown=event.which?event.which===1:event.button===1;if(!leftButtonDown)return;this.startClientX=event.clientX;this.startSlideX=parseFloat(this.frame.slide.style.left);this.frame.style.cursor=\"move\";var me=this;this.onmousemove=function(event){me._onMouseMove(event)};this.onmouseup=function(event){me._onMouseUp(event)};util.addEventListener(document,\"mousemove\",this.onmousemove);util.addEventListener(document,\"mouseup\",this.onmouseup);util.preventDefault(event)};Slider.prototype.leftToIndex=function(left){var width=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10;var x=left-3;var index=Math.round(x/width*(this.values.length-1));if(index<0)index=0;if(index>this.values.length-1)index=this.values.length-1;return index};Slider.prototype.indexToLeft=function(index){var width=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10;var x=index/(this.values.length-1)*width;var left=x+3;return left};Slider.prototype._onMouseMove=function(event){var diff=event.clientX-this.startClientX;var x=this.startSlideX+diff;var index=this.leftToIndex(x);this.setIndex(index);util.preventDefault()};Slider.prototype._onMouseUp=function(event){this.frame.style.cursor=\"auto\";util.removeEventListener(document,\"mousemove\",this.onmousemove);util.removeEventListener(document,\"mouseup\",this.onmouseup);util.preventDefault()};module.exports=Slider},function(module,exports,__webpack_require__){\"use strict\";function StepNumber(start,end,step,prettyStep){this._start=0;this._end=0;this._step=1;this.prettyStep=true;this.precision=5;this._current=0;this.setRange(start,end,step,prettyStep)}StepNumber.prototype.isNumeric=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};StepNumber.prototype.setRange=function(start,end,step,prettyStep){if(!this.isNumeric(start)){throw new Error(\"Parameter 'start' is not numeric; value: \"+start)}if(!this.isNumeric(end)){throw new Error(\"Parameter 'end' is not numeric; value: \"+start)}if(!this.isNumeric(step)){throw new Error(\"Parameter 'step' is not numeric; value: \"+start)}this._start=start?start:0;this._end=end?end:0;this.setStep(step,prettyStep)};StepNumber.prototype.setStep=function(step,prettyStep){if(step===undefined||step<=0)return;if(prettyStep!==undefined)this.prettyStep=prettyStep;if(this.prettyStep===true)this._step=StepNumber.calculatePrettyStep(step);else this._step=step};StepNumber.calculatePrettyStep=function(step){var log10=function log10(x){return Math.log(x)/Math.LN10};var step1=Math.pow(10,Math.round(log10(step))),step2=2*Math.pow(10,Math.round(log10(step/2))),step5=5*Math.pow(10,Math.round(log10(step/5)));var prettyStep=step1;if(Math.abs(step2-step)<=Math.abs(prettyStep-step))prettyStep=step2;if(Math.abs(step5-step)<=Math.abs(prettyStep-step))prettyStep=step5;if(prettyStep<=0){prettyStep=1}return prettyStep};StepNumber.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))};StepNumber.prototype.getStep=function(){return this._step};StepNumber.prototype.start=function(checkFirst){if(checkFirst===undefined){checkFirst=false}this._current=this._start-this._start%this._step;if(checkFirst){if(this.getCurrent()<this._start){this.next()}}};StepNumber.prototype.next=function(){this._current+=this._step};StepNumber.prototype.end=function(){return this._current>this._end};module.exports=StepNumber},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Camera=__webpack_require__(95);var Point3d=__webpack_require__(34);var STYLE={BAR:0,BARCOLOR:1,BARSIZE:2,DOT:3,DOTLINE:4,DOTCOLOR:5,DOTSIZE:6,GRID:7,LINE:8,SURFACE:9};var STYLENAME={dot:STYLE.DOT,\"dot-line\":STYLE.DOTLINE,\"dot-color\":STYLE.DOTCOLOR,\"dot-size\":STYLE.DOTSIZE,line:STYLE.LINE,grid:STYLE.GRID,surface:STYLE.SURFACE,bar:STYLE.BAR,\"bar-color\":STYLE.BARCOLOR,\"bar-size\":STYLE.BARSIZE};var OPTIONKEYS=[\"width\",\"height\",\"filterLabel\",\"legendLabel\",\"xLabel\",\"yLabel\",\"zLabel\",\"xValueLabel\",\"yValueLabel\",\"zValueLabel\",\"showXAxis\",\"showYAxis\",\"showZAxis\",\"showGrid\",\"showPerspective\",\"showShadow\",\"keepAspectRatio\",\"verticalRatio\",\"dotSizeRatio\",\"dotSizeMinFraction\",\"dotSizeMaxFraction\",\"showAnimationControls\",\"animationInterval\",\"animationPreload\",\"animationAutoStart\",\"axisColor\",\"gridColor\",\"xCenter\",\"yCenter\"];var PREFIXEDOPTIONKEYS=[\"xBarWidth\",\"yBarWidth\",\"valueMin\",\"valueMax\",\"xMin\",\"xMax\",\"xStep\",\"yMin\",\"yMax\",\"yStep\",\"zMin\",\"zMax\",\"zStep\"];var DEFAULTS=undefined;function isEmpty(obj){for(var prop in obj){if(obj.hasOwnProperty(prop))return false}return true}function capitalize(str){if(str===undefined||str===\"\"||typeof str!=\"string\"){return str}return str.charAt(0).toUpperCase()+str.slice(1)}function prefixFieldName(prefix,fieldName){if(prefix===undefined||prefix===\"\"){return fieldName}return prefix+capitalize(fieldName)}function forceCopy(src,dst,fields,prefix){var srcKey;var dstKey;for(var i=0;i<fields.length;++i){srcKey=fields[i];dstKey=prefixFieldName(prefix,srcKey);dst[dstKey]=src[srcKey]}}function safeCopy(src,dst,fields,prefix){var srcKey;var dstKey;for(var i=0;i<fields.length;++i){srcKey=fields[i];if(src[srcKey]===undefined)continue;dstKey=prefixFieldName(prefix,srcKey);dst[dstKey]=src[srcKey]}}function setDefaults(src,dst){if(src===undefined||isEmpty(src)){throw new Error(\"No DEFAULTS passed\")}if(dst===undefined){throw new Error(\"No dst passed\")}DEFAULTS=src;forceCopy(src,dst,OPTIONKEYS);forceCopy(src,dst,PREFIXEDOPTIONKEYS,\"default\");setSpecialSettings(src,dst);dst.margin=10;dst.showGrayBottom=false;dst.showTooltip=false;dst.onclick_callback=null;dst.eye=new Point3d(0,0,-1)}function setOptions(options,dst){if(options===undefined){return}if(dst===undefined){throw new Error(\"No dst passed\")}if(DEFAULTS===undefined||isEmpty(DEFAULTS)){throw new Error(\"DEFAULTS not set for module Settings\")}safeCopy(options,dst,OPTIONKEYS);safeCopy(options,dst,PREFIXEDOPTIONKEYS,\"default\");setSpecialSettings(options,dst)}function setSpecialSettings(src,dst){if(src.backgroundColor!==undefined){setBackgroundColor(src.backgroundColor,dst)}setDataColor(src.dataColor,dst);setStyle(src.style,dst);setShowLegend(src.showLegend,dst);setCameraPosition(src.cameraPosition,dst);if(src.tooltip!==undefined){dst.showTooltip=src.tooltip}if(src.onclick!=undefined){dst.onclick_callback=src.onclick}if(src.tooltipStyle!==undefined){util.selectiveDeepExtend([\"tooltipStyle\"],dst,src)}}function setShowLegend(showLegend,dst){if(showLegend===undefined){var isAutoByDefault=DEFAULTS.showLegend===undefined;if(isAutoByDefault){var isLegendGraphStyle=dst.style===STYLE.DOTCOLOR||dst.style===STYLE.DOTSIZE;dst.showLegend=isLegendGraphStyle}else{}}else{dst.showLegend=showLegend}}function getStyleNumberByName(styleName){var number=STYLENAME[styleName];if(number===undefined){return-1}return number}function checkStyleNumber(style){var valid=false;for(var n in STYLE){if(STYLE[n]===style){valid=true;break}}return valid}function setStyle(style,dst){if(style===undefined){return}var styleNumber;if(typeof style===\"string\"){styleNumber=getStyleNumberByName(style);if(styleNumber===-1){throw new Error(\"Style '\"+style+\"' is invalid\")}}else{if(!checkStyleNumber(style)){throw new Error(\"Style '\"+style+\"' is invalid\")}styleNumber=style}dst.style=styleNumber}function setBackgroundColor(backgroundColor,dst){var fill=\"white\";var stroke=\"gray\";var strokeWidth=1;if(typeof backgroundColor===\"string\"){fill=backgroundColor;stroke=\"none\";strokeWidth=0}else if((typeof backgroundColor===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(backgroundColor))===\"object\"){if(backgroundColor.fill!==undefined)fill=backgroundColor.fill;if(backgroundColor.stroke!==undefined)stroke=backgroundColor.stroke;if(backgroundColor.strokeWidth!==undefined)strokeWidth=backgroundColor.strokeWidth}else{throw new Error(\"Unsupported type of backgroundColor\")}dst.frame.style.backgroundColor=fill;dst.frame.style.borderColor=stroke;dst.frame.style.borderWidth=strokeWidth+\"px\";dst.frame.style.borderStyle=\"solid\"}function setDataColor(dataColor,dst){if(dataColor===undefined){return}if(dst.dataColor===undefined){dst.dataColor={}}if(typeof dataColor===\"string\"){dst.dataColor.fill=dataColor;dst.dataColor.stroke=dataColor}else{if(dataColor.fill){dst.dataColor.fill=dataColor.fill}if(dataColor.stroke){dst.dataColor.stroke=dataColor.stroke}if(dataColor.strokeWidth!==undefined){dst.dataColor.strokeWidth=dataColor.strokeWidth}}}function setCameraPosition(cameraPosition,dst){var camPos=cameraPosition;if(camPos===undefined){return}if(dst.camera===undefined){dst.camera=new Camera}dst.camera.setArmRotation(camPos.horizontal,camPos.vertical);dst.camera.setArmLength(camPos.distance)}module.exports.STYLE=STYLE;module.exports.setDefaults=setDefaults;module.exports.setOptions=setOptions;module.exports.setCameraPosition=setCameraPosition},function(module,exports,__webpack_require__){\"use strict\";var _sign=__webpack_require__(165);var _sign2=_interopRequireDefault(_sign);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Point3d=__webpack_require__(34);function Camera(){this.armLocation=new Point3d;this.armRotation={};this.armRotation.horizontal=0;this.armRotation.vertical=0;this.armLength=1.7;this.cameraOffset=new Point3d;this.offsetMultiplier=.6;this.cameraLocation=new Point3d;this.cameraRotation=new Point3d(.5*Math.PI,0,0);this.calculateCameraOrientation()}Camera.prototype.setOffset=function(x,y){var abs=Math.abs,sign=_sign2[\"default\"],mul=this.offsetMultiplier,border=this.armLength*mul;if(abs(x)>border){x=sign(x)*border}if(abs(y)>border){y=sign(y)*border}this.cameraOffset.x=x;this.cameraOffset.y=y;this.calculateCameraOrientation()};Camera.prototype.getOffset=function(){return this.cameraOffset};Camera.prototype.setArmLocation=function(x,y,z){this.armLocation.x=x;this.armLocation.y=y;this.armLocation.z=z;this.calculateCameraOrientation()};Camera.prototype.setArmRotation=function(horizontal,vertical){if(horizontal!==undefined){this.armRotation.horizontal=horizontal}if(vertical!==undefined){this.armRotation.vertical=vertical;if(this.armRotation.vertical<0)this.armRotation.vertical=0;if(this.armRotation.vertical>.5*Math.PI)this.armRotation.vertical=.5*Math.PI}if(horizontal!==undefined||vertical!==undefined){this.calculateCameraOrientation()}};Camera.prototype.getArmRotation=function(){var rot={};rot.horizontal=this.armRotation.horizontal;rot.vertical=this.armRotation.vertical;return rot};Camera.prototype.setArmLength=function(length){if(length===undefined)return;this.armLength=length;if(this.armLength<.71)this.armLength=.71;if(this.armLength>5)this.armLength=5;this.setOffset(this.cameraOffset.x,this.cameraOffset.y);this.calculateCameraOrientation()};Camera.prototype.getArmLength=function(){return this.armLength};Camera.prototype.getCameraLocation=function(){return this.cameraLocation};Camera.prototype.getCameraRotation=function(){return this.cameraRotation};Camera.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical);this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical);this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical);this.cameraRotation.x=Math.PI/2-this.armRotation.vertical;this.cameraRotation.y=0;this.cameraRotation.z=-this.armRotation.horizontal;var xa=this.cameraRotation.x;var za=this.cameraRotation.z;var dx=this.cameraOffset.x;var dy=this.cameraOffset.y;var sin=Math.sin,cos=Math.cos;this.cameraLocation.x=this.cameraLocation.x+dx*cos(za)+dy*-sin(za)*cos(xa);this.cameraLocation.y=this.cameraLocation.y+dx*sin(za)+dy*cos(za)*cos(xa);this.cameraLocation.z=this.cameraLocation.z+dy*sin(xa)};module.exports=Camera},function(module,exports,__webpack_require__){\"use strict\";var DataView=__webpack_require__(12);function Filter(dataGroup,column,graph){this.dataGroup=dataGroup;this.column=column;this.graph=graph;this.index=undefined;this.value=undefined;this.values=dataGroup.getDistinctValues(this.column);if(this.values.length>0){this.selectValue(0)}this.dataPoints=[];this.loaded=false;this.onLoadCallback=undefined;if(graph.animationPreload){this.loaded=false;this.loadInBackground()}else{this.loaded=true}}Filter.prototype.isLoaded=function(){return this.loaded};Filter.prototype.getLoadedProgress=function(){var len=this.values.length;var i=0;while(this.dataPoints[i]){i++}return Math.round(i/len*100)};Filter.prototype.getLabel=function(){return this.graph.filterLabel};Filter.prototype.getColumn=function(){return this.column};Filter.prototype.getSelectedValue=function(){if(this.index===undefined)return undefined;return this.values[this.index]};Filter.prototype.getValues=function(){return this.values};Filter.prototype.getValue=function(index){if(index>=this.values.length)throw new Error(\"Index out of range\");return this.values[index]};Filter.prototype._getDataPoints=function(index){if(index===undefined)index=this.index;if(index===undefined)return[];var dataPoints;if(this.dataPoints[index]){dataPoints=this.dataPoints[index]}else{var f={};f.column=this.column;f.value=this.values[index];var dataView=new DataView(this.dataGroup.getDataSet(),{filter:function filter(item){return item[f.column]==f.value}}).get();dataPoints=this.dataGroup._getDataPoints(dataView);this.dataPoints[index]=dataPoints}return dataPoints};Filter.prototype.setOnLoadCallback=function(callback){this.onLoadCallback=callback};Filter.prototype.selectValue=function(index){if(index>=this.values.length)throw new Error(\"Index out of range\");this.index=index;this.value=this.values[index]};Filter.prototype.loadInBackground=function(index){if(index===undefined)index=0;var frame=this.graph.frame;if(index<this.values.length){if(frame.progress===undefined){frame.progress=document.createElement(\"DIV\");frame.progress.style.position=\"absolute\";frame.progress.style.color=\"gray\";frame.appendChild(frame.progress)}var progress=this.getLoadedProgress();frame.progress.innerHTML=\"Loading animation... \"+progress+\"%\";frame.progress.style.bottom=60+\"px\";frame.progress.style.left=10+\"px\";var me=this;setTimeout(function(){me.loadInBackground(index+1)},10);this.loaded=false}else{this.loaded=true;if(frame.progress!==undefined){frame.removeChild(frame.progress);frame.progress=undefined}if(this.onLoadCallback)this.onLoadCallback()}};module.exports=Filter},function(module,exports,__webpack_require__){\"use strict\";var keycharm=__webpack_require__(35);var Emitter=__webpack_require__(44);var Hammer=__webpack_require__(10);var util=__webpack_require__(2);function Activator(container){this.active=false;this.dom={container:container};this.dom.overlay=document.createElement(\"div\");this.dom.overlay.className=\"vis-overlay\";this.dom.container.appendChild(this.dom.overlay);this.hammer=Hammer(this.dom.overlay);this.hammer.on(\"tap\",this._onTapOverlay.bind(this));var me=this;var events=[\"tap\",\"doubletap\",\"press\",\"pinch\",\"pan\",\"panstart\",\"panmove\",\"panend\"];events.forEach(function(event){me.hammer.on(event,function(event){event.stopPropagation()})});if(document&&document.body){this.onClick=function(event){if(!_hasParent(event.target,container)){me.deactivate()}};document.body.addEventListener(\"click\",this.onClick)}if(this.keycharm!==undefined){this.keycharm.destroy()}this.keycharm=keycharm();this.escListener=this.deactivate.bind(this)}Emitter(Activator.prototype);Activator.current=null;Activator.prototype.destroy=function(){this.deactivate();this.dom.overlay.parentNode.removeChild(this.dom.overlay);if(this.onClick){document.body.removeEventListener(\"click\",this.onClick)}this.hammer.destroy();this.hammer=null};Activator.prototype.activate=function(){if(Activator.current){Activator.current.deactivate()}Activator.current=this;this.active=true;this.dom.overlay.style.display=\"none\";util.addClassName(this.dom.container,\"vis-active\");this.emit(\"change\");this.emit(\"activate\");this.keycharm.bind(\"esc\",this.escListener)};Activator.prototype.deactivate=function(){this.active=false;this.dom.overlay.style.display=\"\";util.removeClassName(this.dom.container,\"vis-active\");this.keycharm.unbind(\"esc\",this.escListener);this.emit(\"change\");this.emit(\"deactivate\")};Activator.prototype._onTapOverlay=function(event){this.activate();event.stopPropagation()};function _hasParent(element,parent){while(element){if(element===parent){return true}element=element.parentNode}return false}module.exports=Activator},function(module,exports,__webpack_require__){\"use strict\";exports[\"en\"]={current:\"current\",time:\"time\"};exports[\"en_EN\"]=exports[\"en\"];exports[\"en_US\"]=exports[\"en\"];exports[\"it\"]={current:\"attuale\",time:\"tempo\"};exports[\"it_IT\"]=exports[\"it\"];exports[\"it_CH\"]=exports[\"it\"];exports[\"nl\"]={current:\"huidige\",time:\"tijd\"};exports[\"nl_NL\"]=exports[\"nl\"];exports[\"nl_BE\"]=exports[\"nl\"];exports[\"de\"]={current:\"Aktuelle\",time:\"Zeit\"};exports[\"de_DE\"]=exports[\"de\"];exports[\"fr\"]={current:\"actuel\",time:\"heure\"};exports[\"fr_FR\"]=exports[\"fr\"];exports[\"fr_CA\"]=exports[\"fr\"];exports[\"fr_BE\"]=exports[\"fr\"];exports[\"es\"]={current:\"corriente\",time:\"hora\"};exports[\"es_ES\"]=exports[\"es\"]},function(module,exports,__webpack_require__){\"use strict\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var TimeStep=__webpack_require__(66);var Component=__webpack_require__(16);var Group=__webpack_require__(68);var BackgroundGroup=__webpack_require__(69);var BoxItem=__webpack_require__(101);var PointItem=__webpack_require__(102);var RangeItem=__webpack_require__(70);var BackgroundItem=__webpack_require__(103);var Popup=__webpack_require__(104)[\"default\"];var UNGROUPED=\"__ungrouped__\";var BACKGROUND=\"__background__\";function ItemSet(body,options){this.body=body;this.defaultOptions={type:null,orientation:{item:\"bottom\"},align:\"auto\",stack:true,stackSubgroups:true,groupOrderSwap:function groupOrderSwap(fromGroup,toGroup,groups){var targetOrder=toGroup.order;toGroup.order=fromGroup.order;fromGroup.order=targetOrder},groupOrder:\"order\",selectable:true,multiselect:false,itemsAlwaysDraggable:{item:false,range:false},editable:{updateTime:false,updateGroup:false,add:false,remove:false,overrideItems:false},groupEditable:{order:false,add:false,remove:false},snap:TimeStep.snap,onDropObjectOnItem:function onDropObjectOnItem(objectData,item,callback){callback(item)},onAdd:function onAdd(item,callback){callback(item)},onUpdate:function onUpdate(item,callback){callback(item)},onMove:function onMove(item,callback){callback(item)},onRemove:function onRemove(item,callback){callback(item)},onMoving:function onMoving(item,callback){callback(item)},onAddGroup:function onAddGroup(item,callback){callback(item)},onMoveGroup:function onMoveGroup(item,callback){callback(item)},onRemoveGroup:function onRemoveGroup(item,callback){callback(item)},margin:{item:{horizontal:10,vertical:10},axis:20},showTooltips:true,tooltip:{followMouse:false,overflowMethod:\"flip\"},tooltipOnItemUpdateTime:false};this.options=util.extend({},this.defaultOptions);this.options.rtl=options.rtl;this.itemOptions={type:{start:\"Date\",end:\"Date\"}};this.conversion={toScreen:body.util.toScreen,toTime:body.util.toTime};this.dom={};this.props={};this.hammer=null;var me=this;this.itemsData=null;this.groupsData=null;this.itemListeners={add:function add(event,params,senderId){me._onAdd(params.items)},update:function update(event,params,senderId){me._onUpdate(params.items)},remove:function remove(event,params,senderId){me._onRemove(params.items)}};this.groupListeners={add:function add(event,params,senderId){me._onAddGroups(params.items);if(me.groupsData&&me.groupsData.length>0){var groupsData=me.groupsData.getDataSet();groupsData.get().forEach(function(groupData){if(groupData.nestedGroups){if(groupData.showNested!=false){groupData.showNested=true}var updatedGroups=[];groupData.nestedGroups.forEach(function(nestedGroupId){var updatedNestedGroup=groupsData.get(nestedGroupId);if(!updatedNestedGroup){return}updatedNestedGroup.nestedInGroup=groupData.id;if(groupData.showNested==false){updatedNestedGroup.visible=false}updatedGroups=updatedGroups.concat(updatedNestedGroup)});groupsData.update(updatedGroups,senderId)}})}},update:function update(event,params,senderId){me._onUpdateGroups(params.items)},remove:function remove(event,params,senderId){me._onRemoveGroups(params.items)}};this.items={};this.groups={};this.groupIds=[];this.selection=[];this.popup=null;this.touchParams={};this.groupTouchParams={};this._create();this.setOptions(options)}ItemSet.prototype=new Component;ItemSet.types={background:BackgroundItem,box:BoxItem,range:RangeItem,point:PointItem};ItemSet.prototype._create=function(){var frame=document.createElement(\"div\");frame.className=\"vis-itemset\";frame[\"timeline-itemset\"]=this;this.dom.frame=frame;var background=document.createElement(\"div\");background.className=\"vis-background\";frame.appendChild(background);this.dom.background=background;var foreground=document.createElement(\"div\");foreground.className=\"vis-foreground\";frame.appendChild(foreground);this.dom.foreground=foreground;var axis=document.createElement(\"div\");axis.className=\"vis-axis\";this.dom.axis=axis;var labelSet=document.createElement(\"div\");labelSet.className=\"vis-labelset\";this.dom.labelSet=labelSet;this._updateUngrouped();var backgroundGroup=new BackgroundGroup(BACKGROUND,null,this);backgroundGroup.show();this.groups[BACKGROUND]=backgroundGroup;this.hammer=new Hammer(this.body.dom.centerContainer);this.hammer.on(\"hammer.input\",function(event){if(event.isFirst){this._onTouch(event)}}.bind(this));this.hammer.on(\"panstart\",this._onDragStart.bind(this));this.hammer.on(\"panmove\",this._onDrag.bind(this));this.hammer.on(\"panend\",this._onDragEnd.bind(this));this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL});this.hammer.on(\"tap\",this._onSelectItem.bind(this));this.hammer.on(\"press\",this._onMultiSelectItem.bind(this));this.hammer.on(\"doubletap\",this._onAddItem.bind(this));if(this.options.rtl){\nthis.groupHammer=new Hammer(this.body.dom.rightContainer)}else{this.groupHammer=new Hammer(this.body.dom.leftContainer)}this.groupHammer.on(\"tap\",this._onGroupClick.bind(this));this.groupHammer.on(\"panstart\",this._onGroupDragStart.bind(this));this.groupHammer.on(\"panmove\",this._onGroupDrag.bind(this));this.groupHammer.on(\"panend\",this._onGroupDragEnd.bind(this));this.groupHammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_VERTICAL});this.body.dom.centerContainer.addEventListener(\"mouseover\",this._onMouseOver.bind(this));this.body.dom.centerContainer.addEventListener(\"mouseout\",this._onMouseOut.bind(this));this.body.dom.centerContainer.addEventListener(\"mousemove\",this._onMouseMove.bind(this));this.body.dom.centerContainer.addEventListener(\"contextmenu\",this._onDragEnd.bind(this));this.body.dom.centerContainer.addEventListener(\"mousewheel\",this._onMouseWheel.bind(this));this.show()};ItemSet.prototype.setOptions=function(options){if(options){var fields=[\"type\",\"rtl\",\"align\",\"order\",\"stack\",\"stackSubgroups\",\"selectable\",\"multiselect\",\"multiselectPerGroup\",\"groupOrder\",\"dataAttributes\",\"template\",\"groupTemplate\",\"visibleFrameTemplate\",\"hide\",\"snap\",\"groupOrderSwap\",\"showTooltips\",\"tooltip\",\"tooltipOnItemUpdateTime\"];util.selectiveExtend(fields,this.options,options);if(\"itemsAlwaysDraggable\"in options){if(typeof options.itemsAlwaysDraggable===\"boolean\"){this.options.itemsAlwaysDraggable.item=options.itemsAlwaysDraggable;this.options.itemsAlwaysDraggable.range=false}else if((0,_typeof3[\"default\"])(options.itemsAlwaysDraggable)===\"object\"){util.selectiveExtend([\"item\",\"range\"],this.options.itemsAlwaysDraggable,options.itemsAlwaysDraggable);if(!this.options.itemsAlwaysDraggable.item){this.options.itemsAlwaysDraggable.range=false}}}if(\"orientation\"in options){if(typeof options.orientation===\"string\"){this.options.orientation.item=options.orientation===\"top\"?\"top\":\"bottom\"}else if((0,_typeof3[\"default\"])(options.orientation)===\"object\"&&\"item\"in options.orientation){this.options.orientation.item=options.orientation.item}}if(\"margin\"in options){if(typeof options.margin===\"number\"){this.options.margin.axis=options.margin;this.options.margin.item.horizontal=options.margin;this.options.margin.item.vertical=options.margin}else if((0,_typeof3[\"default\"])(options.margin)===\"object\"){util.selectiveExtend([\"axis\"],this.options.margin,options.margin);if(\"item\"in options.margin){if(typeof options.margin.item===\"number\"){this.options.margin.item.horizontal=options.margin.item;this.options.margin.item.vertical=options.margin.item}else if((0,_typeof3[\"default\"])(options.margin.item)===\"object\"){util.selectiveExtend([\"horizontal\",\"vertical\"],this.options.margin.item,options.margin.item)}}}}if(\"editable\"in options){if(typeof options.editable===\"boolean\"){this.options.editable.updateTime=options.editable;this.options.editable.updateGroup=options.editable;this.options.editable.add=options.editable;this.options.editable.remove=options.editable;this.options.editable.overrideItems=false}else if((0,_typeof3[\"default\"])(options.editable)===\"object\"){util.selectiveExtend([\"updateTime\",\"updateGroup\",\"add\",\"remove\",\"overrideItems\"],this.options.editable,options.editable)}}if(\"groupEditable\"in options){if(typeof options.groupEditable===\"boolean\"){this.options.groupEditable.order=options.groupEditable;this.options.groupEditable.add=options.groupEditable;this.options.groupEditable.remove=options.groupEditable}else if((0,_typeof3[\"default\"])(options.groupEditable)===\"object\"){util.selectiveExtend([\"order\",\"add\",\"remove\"],this.options.groupEditable,options.groupEditable)}}var addCallback=function(name){var fn=options[name];if(fn){if(!(fn instanceof Function)){throw new Error(\"option \"+name+\" must be a function \"+name+\"(item, callback)\")}this.options[name]=fn}}.bind(this);[\"onDropObjectOnItem\",\"onAdd\",\"onUpdate\",\"onRemove\",\"onMove\",\"onMoving\",\"onAddGroup\",\"onMoveGroup\",\"onRemoveGroup\"].forEach(addCallback);this.markDirty()}};ItemSet.prototype.markDirty=function(options){this.groupIds=[];if(options&&options.refreshItems){util.forEach(this.items,function(item){item.dirty=true;if(item.displayed)item.redraw()})}};ItemSet.prototype.destroy=function(){this.hide();this.setItems(null);this.setGroups(null);this.hammer=null;this.body=null;this.conversion=null};ItemSet.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}if(this.dom.axis.parentNode){this.dom.axis.parentNode.removeChild(this.dom.axis)}if(this.dom.labelSet.parentNode){this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)}};ItemSet.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}if(!this.dom.axis.parentNode){this.body.dom.backgroundVertical.appendChild(this.dom.axis)}if(!this.dom.labelSet.parentNode){if(this.options.rtl){this.body.dom.right.appendChild(this.dom.labelSet)}else{this.body.dom.left.appendChild(this.dom.labelSet)}}};ItemSet.prototype.setSelection=function(ids){var i,ii,id,item;if(ids==undefined)ids=[];if(!Array.isArray(ids))ids=[ids];for(i=0,ii=this.selection.length;i<ii;i++){id=this.selection[i];item=this.items[id];if(item)item.unselect()}this.selection=[];for(i=0,ii=ids.length;i<ii;i++){id=ids[i];item=this.items[id];if(item){this.selection.push(id);item.select()}}};ItemSet.prototype.getSelection=function(){return this.selection.concat([])};ItemSet.prototype.getVisibleItems=function(){var range=this.body.range.getRange();var right,left;if(this.options.rtl){right=this.body.util.toScreen(range.start);left=this.body.util.toScreen(range.end)}else{left=this.body.util.toScreen(range.start);right=this.body.util.toScreen(range.end)}var ids=[];for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){var group=this.groups[groupId];var rawVisibleItems=group.isVisible?group.visibleItems:[];for(var i=0;i<rawVisibleItems.length;i++){var item=rawVisibleItems[i];if(this.options.rtl){if(item.right<left&&item.right+item.width>right){ids.push(item.id)}}else{if(item.left<right&&item.left+item.width>left){ids.push(item.id)}}}}}return ids};ItemSet.prototype._deselect=function(id){var selection=this.selection;for(var i=0,ii=selection.length;i<ii;i++){if(selection[i]==id){selection.splice(i,1);break}}};ItemSet.prototype.redraw=function(){var margin=this.options.margin,range=this.body.range,asSize=util.option.asSize,options=this.options,orientation=options.orientation.item,resized=false,frame=this.dom.frame;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top;if(this.options.rtl){this.props.right=this.body.domProps.right.width+this.body.domProps.border.right}else{this.props.left=this.body.domProps.left.width+this.body.domProps.border.left}frame.className=\"vis-itemset\";resized=this._orderGroups()||resized;var visibleInterval=range.end-range.start;var zoomed=visibleInterval!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;var scrolled=range.start!=this.lastRangeStart;var changedStackOption=options.stack!=this.lastStack;var changedStackSubgroupsOption=options.stackSubgroups!=this.lastStackSubgroups;var forceRestack=zoomed||scrolled||changedStackOption||changedStackSubgroupsOption;this.lastVisibleInterval=visibleInterval;this.lastRangeStart=range.start;this.lastStack=options.stack;this.lastStackSubgroups=options.stackSubgroups;this.props.lastWidth=this.props.width;var firstGroup=this._firstGroup();var firstMargin={item:margin.item,axis:margin.axis};var nonFirstMargin={item:margin.item,axis:margin.item.vertical/2};var height=0;var minHeight=margin.axis+margin.item.vertical;this.groups[BACKGROUND].redraw(range,nonFirstMargin,forceRestack);var redrawQueue={};var redrawQueueLength=0;util.forEach(this.groups,function(group,key){if(key===BACKGROUND)return;var groupMargin=group==firstGroup?firstMargin:nonFirstMargin;var returnQueue=true;redrawQueue[key]=group.redraw(range,groupMargin,forceRestack,returnQueue);redrawQueueLength=redrawQueue[key].length});var needRedraw=redrawQueueLength>0;if(needRedraw){var redrawResults={};for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns,key){redrawResults[key]=fns[i]()})}util.forEach(this.groups,function(group,key){if(key===BACKGROUND)return;var groupResized=redrawResults[key];resized=groupResized||resized;height+=group.height});height=Math.max(height,minHeight)}height=Math.max(height,minHeight);frame.style.height=asSize(height);this.props.width=frame.offsetWidth;this.props.height=height;this.dom.axis.style.top=asSize(orientation==\"top\"?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height);if(this.options.rtl){this.dom.axis.style.right=\"0\"}else{this.dom.axis.style.left=\"0\"}this.initialItemSetDrawn=true;resized=this._isResized()||resized;return resized};ItemSet.prototype._firstGroup=function(){var firstGroupIndex=this.options.orientation.item==\"top\"?0:this.groupIds.length-1;var firstGroupId=this.groupIds[firstGroupIndex];var firstGroup=this.groups[firstGroupId]||this.groups[UNGROUPED];return firstGroup||null};ItemSet.prototype._updateUngrouped=function(){var ungrouped=this.groups[UNGROUPED];var item,itemId;if(this.groupsData){if(ungrouped){ungrouped.hide();delete this.groups[UNGROUPED];for(itemId in this.items){if(this.items.hasOwnProperty(itemId)){item=this.items[itemId];item.parent&&item.parent.remove(item);var groupId=this._getGroupId(item.data);var group=this.groups[groupId];group&&group.add(item)||item.hide()}}}}else{if(!ungrouped){var id=null;var data=null;ungrouped=new Group(id,data,this);this.groups[UNGROUPED]=ungrouped;for(itemId in this.items){if(this.items.hasOwnProperty(itemId)){item=this.items[itemId];ungrouped.add(item)}}ungrouped.show()}}};ItemSet.prototype.getLabelSet=function(){return this.dom.labelSet};ItemSet.prototype.setItems=function(items){var me=this,ids,oldItemsData=this.itemsData;if(!items){this.itemsData=null}else if(items instanceof DataSet||items instanceof DataView){this.itemsData=items}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(oldItemsData){util.forEach(this.itemListeners,function(callback,event){oldItemsData.off(event,callback)});ids=oldItemsData.getIds();this._onRemove(ids)}if(this.itemsData){var id=this.id;util.forEach(this.itemListeners,function(callback,event){me.itemsData.on(event,callback,id)});ids=this.itemsData.getIds();this._onAdd(ids);this._updateUngrouped()}this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype.getItems=function(){return this.itemsData};ItemSet.prototype.setGroups=function(groups){var me=this,ids;if(this.groupsData){util.forEach(this.groupListeners,function(callback,event){me.groupsData.off(event,callback)});ids=this.groupsData.getIds();this.groupsData=null;this._onRemoveGroups(ids)}if(!groups){this.groupsData=null}else if(groups instanceof DataSet||groups instanceof DataView){this.groupsData=groups}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(this.groupsData){var groupsData=this.groupsData;if(this.groupsData instanceof DataView){groupsData=this.groupsData.getDataSet()}groupsData.get().forEach(function(group){if(group.nestedGroups){group.nestedGroups.forEach(function(nestedGroupId){var updatedNestedGroup=groupsData.get(nestedGroupId);updatedNestedGroup.nestedInGroup=group.id;if(group.showNested==false){updatedNestedGroup.visible=false}groupsData.update(updatedNestedGroup)})}});var id=this.id;util.forEach(this.groupListeners,function(callback,event){me.groupsData.on(event,callback,id)});ids=this.groupsData.getIds();this._onAddGroups(ids)}this._updateUngrouped();this._order();this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype.getGroups=function(){return this.groupsData};ItemSet.prototype.removeItem=function(id){var item=this.itemsData.get(id),dataset=this.itemsData.getDataSet();if(item){this.options.onRemove(item,function(item){if(item){dataset.remove(id)}})}};ItemSet.prototype._getType=function(itemData){return itemData.type||this.options.type||(itemData.end?\"range\":\"box\")};ItemSet.prototype._getGroupId=function(itemData){var type=this._getType(itemData);if(type==\"background\"&&itemData.group==undefined){return BACKGROUND}else{return this.groupsData?itemData.group:UNGROUPED}};ItemSet.prototype._onUpdate=function(ids){var me=this;ids.forEach(function(id){var itemData=me.itemsData.get(id,me.itemOptions);var item=me.items[id];var type=itemData?me._getType(itemData):null;var constructor=ItemSet.types[type];var selected;if(item){if(!constructor||!(item instanceof constructor)){selected=item.selected;me._removeItem(item);item=null}else{me._updateItem(item,itemData)}}if(!item&&itemData){if(constructor){item=new constructor(itemData,me.conversion,me.options);item.id=id;me._addItem(item);if(selected){this.selection.push(id);item.select()}}else if(type==\"rangeoverflow\"){throw new TypeError('Item type \"rangeoverflow\" is deprecated. Use css styling instead: '+\".vis-item.vis-range .vis-item-content {overflow: visible;}\")}else{throw new TypeError('Unknown item type \"'+type+'\"')}}}.bind(this));this._order();this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype._onAdd=ItemSet.prototype._onUpdate;ItemSet.prototype._onRemove=function(ids){var count=0;var me=this;ids.forEach(function(id){var item=me.items[id];if(item){count++;me._removeItem(item)}});if(count){this._order();this.body.emitter.emit(\"_change\",{queue:true})}};ItemSet.prototype._order=function(){util.forEach(this.groups,function(group){group.order()})};ItemSet.prototype._onUpdateGroups=function(ids){this._onAddGroups(ids)};ItemSet.prototype._onAddGroups=function(ids){var me=this;ids.forEach(function(id){var groupData=me.groupsData.get(id);var group=me.groups[id];if(!group){if(id==UNGROUPED||id==BACKGROUND){throw new Error(\"Illegal group id. \"+id+\" is a reserved id.\")}var groupOptions=(0,_create2[\"default\"])(me.options);util.extend(groupOptions,{height:null});group=new Group(id,groupData,me);me.groups[id]=group;for(var itemId in me.items){if(me.items.hasOwnProperty(itemId)){var item=me.items[itemId];if(item.data.group==id){group.add(item)}}}group.order();group.show()}else{group.setData(groupData)}});this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype._onRemoveGroups=function(ids){var groups=this.groups;ids.forEach(function(id){var group=groups[id];if(group){group.hide();delete groups[id]}});this.markDirty();this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype._orderGroups=function(){if(this.groupsData){var groupIds=this.groupsData.getIds({order:this.options.groupOrder});groupIds=this._orderNestedGroups(groupIds);var changed=!util.equalArray(groupIds,this.groupIds);if(changed){var groups=this.groups;groupIds.forEach(function(groupId){groups[groupId].hide()});groupIds.forEach(function(groupId){groups[groupId].show()});this.groupIds=groupIds}return changed}else{return false}};ItemSet.prototype._orderNestedGroups=function(groupIds){var newGroupIdsOrder=[];groupIds.forEach(function(groupId){var groupData=this.groupsData.get(groupId);if(!groupData.nestedInGroup){newGroupIdsOrder.push(groupId)}if(groupData.nestedGroups){var nestedGroups=this.groupsData.get({filter:function filter(nestedGroup){return nestedGroup.nestedInGroup==groupId},order:this.options.groupOrder});var nestedGroupIds=nestedGroups.map(function(nestedGroup){return nestedGroup.id});newGroupIdsOrder=newGroupIdsOrder.concat(nestedGroupIds)}},this);return newGroupIdsOrder};ItemSet.prototype._addItem=function(item){this.items[item.id]=item;var groupId=this._getGroupId(item.data);var group=this.groups[groupId];if(!group){item.groupShowing=false}else if(group&&group.data&&group.data.showNested){item.groupShowing=true}if(group)group.add(item)};ItemSet.prototype._updateItem=function(item,itemData){item.setData(itemData);var groupId=this._getGroupId(item.data);var group=this.groups[groupId];if(!group){item.groupShowing=false}else if(group&&group.data&&group.data.showNested){item.groupShowing=true}};ItemSet.prototype._removeItem=function(item){item.hide();delete this.items[item.id];var index=this.selection.indexOf(item.id);if(index!=-1)this.selection.splice(index,1);item.parent&&item.parent.remove(item)};ItemSet.prototype._constructByEndArray=function(array){var endArray=[];for(var i=0;i<array.length;i++){if(array[i]instanceof RangeItem){endArray.push(array[i])}}return endArray};ItemSet.prototype._onTouch=function(event){this.touchParams.item=this.itemFromTarget(event);this.touchParams.dragLeftItem=event.target.dragLeftItem||false;this.touchParams.dragRightItem=event.target.dragRightItem||false;this.touchParams.itemProps=null};ItemSet.prototype._getGroupIndex=function(groupId){for(var i=0;i<this.groupIds.length;i++){if(groupId==this.groupIds[i])return i}};ItemSet.prototype._onDragStart=function(event){if(this.touchParams.itemIsDragging){return}var item=this.touchParams.item||null;var me=this;var props;if(item&&(item.selected||this.options.itemsAlwaysDraggable.item)){if(this.options.editable.overrideItems&&!this.options.editable.updateTime&&!this.options.editable.updateGroup){return}if(item.editable!=null&&!item.editable.updateTime&&!item.editable.updateGroup&&!this.options.editable.overrideItems){return}var dragLeftItem=this.touchParams.dragLeftItem;var dragRightItem=this.touchParams.dragRightItem;this.touchParams.itemIsDragging=true;this.touchParams.selectedItem=item;if(dragLeftItem){props={item:dragLeftItem,initialX:event.center.x,dragLeft:true,data:this._cloneItemData(item.data)};this.touchParams.itemProps=[props]}else if(dragRightItem){props={item:dragRightItem,initialX:event.center.x,dragRight:true,data:this._cloneItemData(item.data)};this.touchParams.itemProps=[props]}else if(this.options.editable.add&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey)){this._onDragStartAddItem(event)}else{if(this.groupIds.length<1){this.redraw()}var baseGroupIndex=this._getGroupIndex(item.data.group);var itemsToDrag=this.options.itemsAlwaysDraggable.item&&!item.selected?[item.id]:this.getSelection();this.touchParams.itemProps=itemsToDrag.map(function(id){var item=me.items[id];var groupIndex=me._getGroupIndex(item.data.group);return{item:item,initialX:event.center.x,groupOffset:baseGroupIndex-groupIndex,data:this._cloneItemData(item.data)}}.bind(this))}event.stopPropagation()}else if(this.options.editable.add&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey)){this._onDragStartAddItem(event)}};ItemSet.prototype._onDragStartAddItem=function(event){var xAbs;var x;var snap=this.options.snap||null;if(this.options.rtl){xAbs=util.getAbsoluteRight(this.dom.frame);x=xAbs-event.center.x+10}else{xAbs=util.getAbsoluteLeft(this.dom.frame);x=event.center.x-xAbs-10}var time=this.body.util.toTime(x);var scale=this.body.util.getScale();var step=this.body.util.getStep();var start=snap?snap(time,scale,step):time;var end=start;var itemData={type:\"range\",start:start,end:end,content:\"new item\"};var id=util.randomUUID();itemData[this.itemsData._fieldId]=id;var group=this.groupFromTarget(event);if(group){itemData.group=group.groupId}var newItem=new RangeItem(itemData,this.conversion,this.options);newItem.id=id;newItem.data=this._cloneItemData(itemData);this._addItem(newItem);this.touchParams.selectedItem=newItem;var props={item:newItem,initialX:event.center.x,data:newItem.data};if(this.options.rtl){props.dragLeft=true}else{props.dragRight=true}this.touchParams.itemProps=[props];event.stopPropagation()};ItemSet.prototype._onDrag=function(event){if(this.touchParams.itemProps){event.stopPropagation();var me=this;var snap=this.options.snap||null;var xOffset;if(this.options.rtl){xOffset=this.body.dom.root.offsetLeft+this.body.domProps.right.width}else{xOffset=this.body.dom.root.offsetLeft+this.body.domProps.left.width}var scale=this.body.util.getScale();var step=this.body.util.getStep();var selectedItem=this.touchParams.selectedItem;var updateGroupAllowed=(this.options.editable.overrideItems||selectedItem.editable==null)&&this.options.editable.updateGroup||!this.options.editable.overrideItems&&selectedItem.editable!=null&&selectedItem.editable.updateGroup;var newGroupBase=null;if(updateGroupAllowed&&selectedItem){if(selectedItem.data.group!=undefined){var group=me.groupFromTarget(event);if(group){newGroupBase=this._getGroupIndex(group.groupId)}}}this.touchParams.itemProps.forEach(function(props){var current=me.body.util.toTime(event.center.x-xOffset);var initial=me.body.util.toTime(props.initialX-xOffset);var offset;var initialStart;var initialEnd;var start;var end;if(this.options.rtl){offset=-(current-initial)}else{offset=current-initial}var itemData=this._cloneItemData(props.item.data);if(props.item.editable!=null&&!props.item.editable.updateTime&&!props.item.editable.updateGroup&&!me.options.editable.overrideItems){return}var updateTimeAllowed=(this.options.editable.overrideItems||selectedItem.editable==null)&&this.options.editable.updateTime||!this.options.editable.overrideItems&&selectedItem.editable!=null&&selectedItem.editable.updateTime;if(updateTimeAllowed){if(props.dragLeft){if(this.options.rtl){if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\"Date\");end=new Date(initialEnd.valueOf()+offset);itemData.end=snap?snap(end,scale,step):end}}else{if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\"Date\");start=new Date(initialStart.valueOf()+offset);itemData.start=snap?snap(start,scale,step):start}}}else if(props.dragRight){if(this.options.rtl){if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\"Date\");start=new Date(initialStart.valueOf()+offset);itemData.start=snap?snap(start,scale,step):start}}else{if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\"Date\");end=new Date(initialEnd.valueOf()+offset);itemData.end=snap?snap(end,scale,step):end}}}else{if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\"Date\").valueOf();start=new Date(initialStart+offset);if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\"Date\");var duration=initialEnd.valueOf()-initialStart.valueOf();itemData.start=snap?snap(start,scale,step):start;itemData.end=new Date(itemData.start.valueOf()+duration)}else{itemData.start=snap?snap(start,scale,step):start}}}}if(updateGroupAllowed&&!props.dragLeft&&!props.dragRight&&newGroupBase!=null){if(itemData.group!=undefined){var newOffset=newGroupBase-props.groupOffset;newOffset=Math.max(0,newOffset);newOffset=Math.min(me.groupIds.length-1,newOffset);itemData.group=me.groupIds[newOffset]}}itemData=this._cloneItemData(itemData);me.options.onMoving(itemData,function(itemData){if(itemData){props.item.setData(this._cloneItemData(itemData,\"Date\"))}}.bind(this))}.bind(this));this.body.emitter.emit(\"_change\")}};ItemSet.prototype._moveToGroup=function(item,groupId){var group=this.groups[groupId];if(group&&group.groupId!=item.data.group){var oldGroup=item.parent;oldGroup.remove(item);oldGroup.order();item.data.group=group.groupId;group.add(item);group.order()}};ItemSet.prototype._onDragEnd=function(event){this.touchParams.itemIsDragging=false;if(this.touchParams.itemProps){event.stopPropagation();var me=this;var dataset=this.itemsData.getDataSet();var itemProps=this.touchParams.itemProps;this.touchParams.itemProps=null;itemProps.forEach(function(props){var id=props.item.id;var exists=me.itemsData.get(id,me.itemOptions)!=null;if(!exists){me.options.onAdd(props.item.data,function(itemData){me._removeItem(props.item);if(itemData){me.itemsData.getDataSet().add(itemData)}me.body.emitter.emit(\"_change\")})}else{var itemData=this._cloneItemData(props.item.data);me.options.onMove(itemData,function(itemData){if(itemData){itemData[dataset._fieldId]=id;dataset.update(itemData)}else{props.item.setData(props.data);me.body.emitter.emit(\"_change\")}})}}.bind(this))}};ItemSet.prototype._onGroupClick=function(event){var group=this.groupFromTarget(event);if(!group||!group.nestedGroups)return;var groupsData=this.groupsData.getDataSet();var nestingGroup=groupsData.get(group.groupId);if(nestingGroup.showNested==undefined){nestingGroup.showNested=true}nestingGroup.showNested=!nestingGroup.showNested;var nestedGroups=groupsData.get(group.nestedGroups).map(function(nestedGroup){nestedGroup.visible=nestingGroup.showNested;return nestedGroup});groupsData.update(nestedGroups.concat(nestingGroup));if(nestingGroup.showNested){util.removeClassName(group.dom.label,\"collapsed\");util.addClassName(group.dom.label,\"expanded\")}else{util.removeClassName(group.dom.label,\"expanded\");var collapsedDirClassName=this.options.rtl?\"collapsed-rtl\":\"collapsed\";util.addClassName(group.dom.label,collapsedDirClassName)}};ItemSet.prototype._onGroupDragStart=function(event){if(this.options.groupEditable.order){this.groupTouchParams.group=this.groupFromTarget(event);if(this.groupTouchParams.group){event.stopPropagation();this.groupTouchParams.originalOrder=this.groupsData.getIds({order:this.options.groupOrder})}}};ItemSet.prototype._onGroupDrag=function(event){if(this.options.groupEditable.order&&this.groupTouchParams.group){event.stopPropagation();var groupsData=this.groupsData;if(this.groupsData instanceof DataView){groupsData=this.groupsData.getDataSet()}var group=this.groupFromTarget(event);if(group&&group.height!=this.groupTouchParams.group.height){var movingUp=group.top<this.groupTouchParams.group.top;var clientY=event.center?event.center.y:event.clientY;var targetGroupTop=util.getAbsoluteTop(group.dom.foreground);var draggedGroupHeight=this.groupTouchParams.group.height;if(movingUp){if(targetGroupTop+draggedGroupHeight<clientY){return}}else{var targetGroupHeight=group.height;if(targetGroupTop+targetGroupHeight-draggedGroupHeight>clientY){return}}}if(group&&group!=this.groupTouchParams.group){var targetGroup=groupsData.get(group.groupId);var draggedGroup=groupsData.get(this.groupTouchParams.group.groupId);if(draggedGroup&&targetGroup){this.options.groupOrderSwap(draggedGroup,targetGroup,groupsData);groupsData.update(draggedGroup);groupsData.update(targetGroup)}var newOrder=groupsData.getIds({order:this.options.groupOrder});if(!util.equalArray(newOrder,this.groupTouchParams.originalOrder)){var origOrder=this.groupTouchParams.originalOrder;var draggedId=this.groupTouchParams.group.groupId;var numGroups=Math.min(origOrder.length,newOrder.length);var curPos=0;var newOffset=0;var orgOffset=0;while(curPos<numGroups){while(curPos+newOffset<numGroups&&curPos+orgOffset<numGroups&&newOrder[curPos+newOffset]==origOrder[curPos+orgOffset]){curPos++}if(curPos+newOffset>=numGroups){break}if(newOrder[curPos+newOffset]==draggedId){newOffset=1}else if(origOrder[curPos+orgOffset]==draggedId){orgOffset=1}else{var slippedPosition=newOrder.indexOf(origOrder[curPos+orgOffset]);var switchGroup=groupsData.get(newOrder[curPos+newOffset]);var shouldBeGroup=groupsData.get(origOrder[curPos+orgOffset]);this.options.groupOrderSwap(switchGroup,shouldBeGroup,groupsData);groupsData.update(switchGroup);groupsData.update(shouldBeGroup);var switchGroupId=newOrder[curPos+newOffset];newOrder[curPos+newOffset]=origOrder[curPos+orgOffset];newOrder[slippedPosition]=switchGroupId;curPos++}}}}}};ItemSet.prototype._onGroupDragEnd=function(event){if(this.options.groupEditable.order&&this.groupTouchParams.group){event.stopPropagation();var me=this;var id=me.groupTouchParams.group.groupId;var dataset=me.groupsData.getDataSet();var groupData=util.extend({},dataset.get(id));me.options.onMoveGroup(groupData,function(groupData){if(groupData){groupData[dataset._fieldId]=id;dataset.update(groupData)}else{var newOrder=dataset.getIds({order:me.options.groupOrder});if(!util.equalArray(newOrder,me.groupTouchParams.originalOrder)){var origOrder=me.groupTouchParams.originalOrder;var numGroups=Math.min(origOrder.length,newOrder.length);var curPos=0;while(curPos<numGroups){while(curPos<numGroups&&newOrder[curPos]==origOrder[curPos]){curPos++}if(curPos>=numGroups){break}var slippedPosition=newOrder.indexOf(origOrder[curPos]);var switchGroup=dataset.get(newOrder[curPos]);var shouldBeGroup=dataset.get(origOrder[curPos]);me.options.groupOrderSwap(switchGroup,shouldBeGroup,dataset);dataset.update(switchGroup);dataset.update(shouldBeGroup);var switchGroupId=newOrder[curPos];newOrder[curPos]=origOrder[curPos];newOrder[slippedPosition]=switchGroupId;curPos++}}}});me.body.emitter.emit(\"groupDragged\",{groupId:id})}};ItemSet.prototype._onSelectItem=function(event){if(!this.options.selectable)return;var ctrlKey=event.srcEvent&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey);var shiftKey=event.srcEvent&&event.srcEvent.shiftKey;if(ctrlKey||shiftKey){this._onMultiSelectItem(event);return}var oldSelection=this.getSelection();var item=this.itemFromTarget(event);var selection=item?[item.id]:[];this.setSelection(selection);var newSelection=this.getSelection();if(newSelection.length>0||oldSelection.length>0){this.body.emitter.emit(\"select\",{items:newSelection,event:event})}};ItemSet.prototype._onMouseOver=function(event){var item=this.itemFromTarget(event);if(!item)return;var related=this.itemFromRelatedTarget(event);if(item===related){return}var title=item.getTitle();if(this.options.showTooltips&&title){if(this.popup==null){this.popup=new Popup(this.body.dom.root,this.options.tooltip.overflowMethod||\"flip\")}this.popup.setText(title);var container=this.body.dom.centerContainer;this.popup.setPosition(event.clientX-util.getAbsoluteLeft(container)+container.offsetLeft,event.clientY-util.getAbsoluteTop(container)+container.offsetTop);this.popup.show()}else{if(this.popup!=null){this.popup.hide()}}this.body.emitter.emit(\"itemover\",{item:item.id,event:event})};ItemSet.prototype._onMouseOut=function(event){var item=this.itemFromTarget(event);if(!item)return;var related=this.itemFromRelatedTarget(event);if(item===related){return}if(this.popup!=null){this.popup.hide()}this.body.emitter.emit(\"itemout\",{item:item.id,event:event})};ItemSet.prototype._onMouseMove=function(event){var item=this.itemFromTarget(event);if(!item)return;if(this.options.showTooltips&&this.options.tooltip.followMouse){if(this.popup){if(!this.popup.hidden){var container=this.body.dom.centerContainer;this.popup.setPosition(event.clientX-util.getAbsoluteLeft(container)+container.offsetLeft,event.clientY-util.getAbsoluteTop(container)+container.offsetTop);this.popup.show()}}}};ItemSet.prototype._onMouseWheel=function(event){if(this.touchParams.itemIsDragging){this._onDragEnd(event)}};ItemSet.prototype._onUpdateItem=function(item){if(!this.options.selectable)return;if(!this.options.editable.add)return;var me=this;if(item){var itemData=me.itemsData.get(item.id);this.options.onUpdate(itemData,function(itemData){if(itemData){me.itemsData.getDataSet().update(itemData)}})}};ItemSet.prototype._onDropObjectOnItem=function(event){var item=this.itemFromTarget(event);var objectData=JSON.parse(event.dataTransfer.getData(\"text\"));this.options.onDropObjectOnItem(objectData,item)};ItemSet.prototype._onAddItem=function(event){if(!this.options.selectable)return;if(!this.options.editable.add)return;var me=this;var snap=this.options.snap||null;var xAbs;var x;if(this.options.rtl){xAbs=util.getAbsoluteRight(this.dom.frame);x=xAbs-event.center.x}else{xAbs=util.getAbsoluteLeft(this.dom.frame);x=event.center.x-xAbs}var start=this.body.util.toTime(x);var scale=this.body.util.getScale();var step=this.body.util.getStep();var end;var newItemData;if(event.type==\"drop\"){newItemData=JSON.parse(event.dataTransfer.getData(\"text\"));newItemData.content=newItemData.content?newItemData.content:\"new item\";newItemData.start=newItemData.start?newItemData.start:snap?snap(start,scale,step):start;newItemData.type=newItemData.type||\"box\";newItemData[this.itemsData._fieldId]=newItemData.id||util.randomUUID();if(newItemData.type==\"range\"&&!newItemData.end){end=this.body.util.toTime(x+this.props.width/5);newItemData.end=snap?snap(end,scale,step):end}}else{newItemData={start:snap?snap(start,scale,step):start,content:\"new item\"};newItemData[this.itemsData._fieldId]=util.randomUUID();if(this.options.type===\"range\"){\nend=this.body.util.toTime(x+this.props.width/5);newItemData.end=snap?snap(end,scale,step):end}}var group=this.groupFromTarget(event);if(group){newItemData.group=group.groupId}newItemData=this._cloneItemData(newItemData);this.options.onAdd(newItemData,function(item){if(item){me.itemsData.getDataSet().add(item);if(event.type==\"drop\"){me.setSelection([item.id])}}})};ItemSet.prototype._onMultiSelectItem=function(event){if(!this.options.selectable)return;var item=this.itemFromTarget(event);if(item){var selection=this.options.multiselect?this.getSelection():[];var shiftKey=event.srcEvent&&event.srcEvent.shiftKey||false;if(shiftKey&&this.options.multiselect){var itemGroup=this.itemsData.get(item.id).group;var lastSelectedGroup=undefined;if(this.options.multiselectPerGroup){if(selection.length>0){lastSelectedGroup=this.itemsData.get(selection[0]).group}}if(!this.options.multiselectPerGroup||lastSelectedGroup==undefined||lastSelectedGroup==itemGroup){selection.push(item.id)}var range=ItemSet._getItemRange(this.itemsData.get(selection,this.itemOptions));if(!this.options.multiselectPerGroup||lastSelectedGroup==itemGroup){selection=[];for(var id in this.items){if(this.items.hasOwnProperty(id)){var _item=this.items[id];var start=_item.data.start;var end=_item.data.end!==undefined?_item.data.end:start;if(start>=range.min&&end<=range.max&&(!this.options.multiselectPerGroup||lastSelectedGroup==this.itemsData.get(_item.id).group)&&!(_item instanceof BackgroundItem)){selection.push(_item.id)}}}}}else{var index=selection.indexOf(item.id);if(index==-1){selection.push(item.id)}else{selection.splice(index,1)}}this.setSelection(selection);this.body.emitter.emit(\"select\",{items:this.getSelection(),event:event})}};ItemSet._getItemRange=function(itemsData){var max=null;var min=null;itemsData.forEach(function(data){if(min==null||data.start<min){min=data.start}if(data.end!=undefined){if(max==null||data.end>max){max=data.end}}else{if(max==null||data.start>max){max=data.start}}});return{min:min,max:max}};ItemSet.prototype.itemFromElement=function(element){var cur=element;while(cur){if(cur.hasOwnProperty(\"timeline-item\")){return cur[\"timeline-item\"]}cur=cur.parentNode}return null};ItemSet.prototype.itemFromTarget=function(event){return this.itemFromElement(event.target)};ItemSet.prototype.itemFromRelatedTarget=function(event){return this.itemFromElement(event.relatedTarget)};ItemSet.prototype.groupFromTarget=function(event){var clientY=event.center?event.center.y:event.clientY;var groupIds=this.groupIds;if(groupIds.length<=0&&this.groupsData){groupIds=this.groupsData.getIds({order:this.options.groupOrder})}for(var i=0;i<groupIds.length;i++){var groupId=groupIds[i];var group=this.groups[groupId];var foreground=group.dom.foreground;var top=util.getAbsoluteTop(foreground);if(clientY>top&&clientY<top+foreground.offsetHeight){return group}if(this.options.orientation.item===\"top\"){if(i===this.groupIds.length-1&&clientY>top){return group}}else{if(i===0&&clientY<top+foreground.offset){return group}}}return null};ItemSet.itemSetFromTarget=function(event){var target=event.target;while(target){if(target.hasOwnProperty(\"timeline-itemset\")){return target[\"timeline-itemset\"]}target=target.parentNode}return null};ItemSet.prototype._cloneItemData=function(itemData,type){var clone=util.extend({},itemData);if(!type){type=this.itemsData.getDataSet()._options.type}if(clone.start!=undefined){clone.start=util.convert(clone.start,type&&type.start||\"Date\")}if(clone.end!=undefined){clone.end=util.convert(clone.end,type&&type.end||\"Date\")}return clone};module.exports=ItemSet},function(module,exports,__webpack_require__){\"use strict\";var EPSILON=.001;exports.orderByStart=function(items){items.sort(function(a,b){return a.data.start-b.data.start})};exports.orderByEnd=function(items){items.sort(function(a,b){var aTime=\"end\"in a.data?a.data.end:a.data.start,bTime=\"end\"in b.data?b.data.end:b.data.start;return aTime-bTime})};exports.stack=function(items,margin,force){if(force){for(var i=0;i<items.length;i++){items[i].top=null}}for(var i=0;i<items.length;i++){var item=items[i];if(item.stack&&item.top===null){item.top=margin.axis;do{var collidingItem=null;for(var j=0,jj=items.length;j<jj;j++){var other=items[j];if(other.top!==null&&other!==item&&other.stack&&exports.collision(item,other,margin.item,other.options.rtl)){collidingItem=other;break}}if(collidingItem!=null){item.top=collidingItem.top+collidingItem.height+margin.item.vertical}}while(collidingItem)}}};exports.substack=function(items,margin,subgroup){for(var i=0;i<items.length;i++){items[i].top=null}var subgroupHeight=subgroup.height;for(i=0;i<items.length;i++){var item=items[i];if(item.stack&&item.top===null){item.top=item.baseTop;do{var collidingItem=null;for(var j=0,jj=items.length;j<jj;j++){var other=items[j];if(other.top!==null&&other!==item&&exports.collision(item,other,margin.item,other.options.rtl)){collidingItem=other;break}}if(collidingItem!=null){item.top=collidingItem.top+collidingItem.height+margin.item.vertical}if(item.top+item.height>subgroupHeight){subgroupHeight=item.top+item.height}}while(collidingItem)}}subgroup.height=subgroupHeight-subgroup.top+.5*margin.item.vertical};exports.nostack=function(items,margin,subgroups,stackSubgroups){for(var i=0;i<items.length;i++){if(items[i].data.subgroup==undefined){items[i].top=margin.item.vertical}else if(items[i].data.subgroup!==undefined&&stackSubgroups){var newTop=0;for(var subgroup in subgroups){if(subgroups.hasOwnProperty(subgroup)){if(subgroups[subgroup].visible==true&&subgroups[subgroup].index<subgroups[items[i].data.subgroup].index){newTop+=subgroups[subgroup].height;subgroups[items[i].data.subgroup].top=newTop}}}items[i].top=newTop+.5*margin.item.vertical}}if(!stackSubgroups){exports.stackSubgroups(items,margin,subgroups)}};exports.stackSubgroups=function(items,margin,subgroups){for(var subgroup in subgroups){if(subgroups.hasOwnProperty(subgroup)){subgroups[subgroup].top=0;do{var collidingItem=null;for(var otherSubgroup in subgroups){if(subgroups[otherSubgroup].top!==null&&otherSubgroup!==subgroup&&subgroups[subgroup].index>subgroups[otherSubgroup].index&&exports.collisionByTimes(subgroups[subgroup],subgroups[otherSubgroup])){collidingItem=subgroups[otherSubgroup];break}}if(collidingItem!=null){subgroups[subgroup].top=collidingItem.top+collidingItem.height}}while(collidingItem)}}for(var i=0;i<items.length;i++){if(items[i].data.subgroup!==undefined){items[i].top=subgroups[items[i].data.subgroup].top+.5*margin.item.vertical}}};exports.stackSubgroupsWithInnerStack=function(subgroupItems,margin,subgroups){var doSubStack=false;var subgroupOrder=[];for(var subgroup in subgroups){if(subgroups[subgroup].hasOwnProperty(\"index\")){subgroupOrder[subgroups[subgroup].index]=subgroup}else{subgroupOrder.push(subgroup)}}for(var j=0;j<subgroupOrder.length;j++){subgroup=subgroupOrder[j];if(subgroups.hasOwnProperty(subgroup)){doSubStack=doSubStack||subgroups[subgroup].stack;subgroups[subgroup].top=0;for(var otherSubgroup in subgroups){if(subgroups[otherSubgroup].visible&&subgroups[subgroup].index>subgroups[otherSubgroup].index){subgroups[subgroup].top+=subgroups[otherSubgroup].height}}var items=subgroupItems[subgroup];for(var i=0;i<items.length;i++){if(items[i].data.subgroup!==undefined){items[i].top=subgroups[items[i].data.subgroup].top+.5*margin.item.vertical;if(subgroups[subgroup].stack){items[i].baseTop=items[i].top}}}if(doSubStack&&subgroups[subgroup].stack){exports.substack(subgroupItems[subgroup],margin,subgroups[subgroup])}}}};exports.collision=function(a,b,margin,rtl){if(rtl){return a.right-margin.horizontal+EPSILON<b.right+b.width&&a.right+a.width+margin.horizontal-EPSILON>b.right&&a.top-margin.vertical+EPSILON<b.top+b.height&&a.top+a.height+margin.vertical-EPSILON>b.top}else{return a.left-margin.horizontal+EPSILON<b.left+b.width&&a.left+a.width+margin.horizontal-EPSILON>b.left&&a.top-margin.vertical+EPSILON<b.top+b.height&&a.top+a.height+margin.vertical-EPSILON>b.top}};exports.collisionByTimes=function(a,b){return a.start<=b.start&&a.end>=b.start&&a.top<b.top+b.height&&a.top+a.height>b.top||b.start<=a.start&&b.end>=a.start&&b.top<a.top+a.height&&b.top+b.height>a.top}},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);function BoxItem(data,conversion,options){this.props={dot:{width:0,height:0},line:{width:0,height:0}};this.options=options;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data)}}Item.call(this,data,conversion,options)}BoxItem.prototype=new Item(null,null,null);BoxItem.prototype.isVisible=function(range){var isVisible;var align=this.options.align;var widthInMs=this.width*range.getMillisecondsPerPixel();if(align==\"right\"){isVisible=this.data.start.getTime()>range.start&&this.data.start.getTime()-widthInMs<range.end}else if(align==\"left\"){isVisible=this.data.start.getTime()+widthInMs>range.start&&this.data.start.getTime()<range.end}else{isVisible=this.data.start.getTime()+widthInMs/2>range.start&&this.data.start.getTime()-widthInMs/2<range.end}return isVisible};BoxItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\"DIV\");this.dom.content=document.createElement(\"DIV\");this.dom.content.className=\"vis-item-content\";this.dom.box.appendChild(this.dom.content);this.dom.line=document.createElement(\"DIV\");this.dom.line.className=\"vis-line\";this.dom.dot=document.createElement(\"DIV\");this.dom.dot.className=\"vis-dot\";this.dom.box[\"timeline-item\"]=this;this.dirty=true}};BoxItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.box.parentNode){var foreground=this.parent.dom.foreground;if(!foreground)throw new Error(\"Cannot redraw item: parent has no foreground container element\");foreground.appendChild(this.dom.box)}if(!this.dom.line.parentNode){var background=this.parent.dom.background;if(!background)throw new Error(\"Cannot redraw item: parent has no background container element\");background.appendChild(this.dom.line)}if(!this.dom.dot.parentNode){var axis=this.parent.dom.axis;if(!background)throw new Error(\"Cannot redraw item: parent has no axis container element\");axis.appendChild(this.dom.dot)}this.displayed=true};BoxItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.box);this._updateStyle(this.dom.box);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\")+(editable?\" vis-editable\":\" vis-readonly\");this.dom.box.className=\"vis-item vis-box\"+className;this.dom.line.className=\"vis-item vis-line\"+className;this.dom.dot.className=\"vis-item vis-dot\"+className}};BoxItem.prototype._getDomComponentsSizes=function(){return{previous:{right:this.dom.box.style.right,left:this.dom.box.style.left},dot:{height:this.dom.dot.offsetHeight,width:this.dom.dot.offsetWidth},line:{width:this.dom.line.offsetWidth},box:{width:this.dom.box.offsetWidth,height:this.dom.box.offsetHeight}}};BoxItem.prototype._updateDomComponentsSizes=function(sizes){if(this.options.rtl){this.dom.box.style.right=\"0px\"}else{this.dom.box.style.left=\"0px\"}this.props.dot.height=sizes.dot.height;this.props.dot.width=sizes.dot.width;this.props.line.width=sizes.line.width;this.width=sizes.box.width;this.height=sizes.box.height;if(this.options.rtl){this.dom.box.style.right=sizes.previous.right}else{this.dom.box.style.left=sizes.previous.left}this.dirty=false};BoxItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box);this._repaintDragCenter();this._repaintDeleteButton(this.dom.box)};BoxItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};BoxItem.prototype.show=function(){if(!this.displayed){this.redraw()}};BoxItem.prototype.hide=function(){if(this.displayed){var dom=this.dom;if(dom.box.parentNode)dom.box.parentNode.removeChild(dom.box);if(dom.line.parentNode)dom.line.parentNode.removeChild(dom.line);if(dom.dot.parentNode)dom.dot.parentNode.removeChild(dom.dot);this.displayed=false}};BoxItem.prototype.repositionX=function(){var start=this.conversion.toScreen(this.data.start);var align=this.options.align;if(align==\"right\"){if(this.options.rtl){this.right=start-this.width;this.dom.box.style.right=this.right+\"px\";this.dom.line.style.right=start-this.props.line.width+\"px\";this.dom.dot.style.right=start-this.props.line.width/2-this.props.dot.width/2+\"px\"}else{this.left=start-this.width;this.dom.box.style.left=this.left+\"px\";this.dom.line.style.left=start-this.props.line.width+\"px\";this.dom.dot.style.left=start-this.props.line.width/2-this.props.dot.width/2+\"px\"}}else if(align==\"left\"){if(this.options.rtl){this.right=start;this.dom.box.style.right=this.right+\"px\";this.dom.line.style.right=start+\"px\";this.dom.dot.style.right=start+this.props.line.width/2-this.props.dot.width/2+\"px\"}else{this.left=start;this.dom.box.style.left=this.left+\"px\";this.dom.line.style.left=start+\"px\";this.dom.dot.style.left=start+this.props.line.width/2-this.props.dot.width/2+\"px\"}}else{if(this.options.rtl){this.right=start-this.width/2;this.dom.box.style.right=this.right+\"px\";this.dom.line.style.right=start-this.props.line.width+\"px\";this.dom.dot.style.right=start-this.props.dot.width/2+\"px\"}else{this.left=start-this.width/2;this.dom.box.style.left=this.left+\"px\";this.dom.line.style.left=start-this.props.line.width/2+\"px\";this.dom.dot.style.left=start-this.props.dot.width/2+\"px\"}}};BoxItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var box=this.dom.box;var line=this.dom.line;var dot=this.dom.dot;if(orientation==\"top\"){box.style.top=(this.top||0)+\"px\";line.style.top=\"0\";line.style.height=this.parent.top+this.top+1+\"px\";line.style.bottom=\"\"}else{var itemSetHeight=this.parent.itemSet.props.height;var lineHeight=itemSetHeight-this.parent.top-this.parent.height+this.top;box.style.top=(this.parent.height-this.top-this.height||0)+\"px\";line.style.top=itemSetHeight-lineHeight+\"px\";line.style.bottom=\"0\"}dot.style.top=-this.props.dot.height/2+\"px\"};BoxItem.prototype.getWidthLeft=function(){return this.width/2};BoxItem.prototype.getWidthRight=function(){return this.width/2};module.exports=BoxItem},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);function PointItem(data,conversion,options){this.props={dot:{top:0,width:0,height:0},content:{height:0,marginLeft:0,marginRight:0}};this.options=options;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data)}}Item.call(this,data,conversion,options)}PointItem.prototype=new Item(null,null,null);PointItem.prototype.isVisible=function(range){var widthInMs=this.width*range.getMillisecondsPerPixel();return this.data.start.getTime()+widthInMs>range.start&&this.data.start<range.end};PointItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.point=document.createElement(\"div\");this.dom.content=document.createElement(\"div\");this.dom.content.className=\"vis-item-content\";this.dom.point.appendChild(this.dom.content);this.dom.dot=document.createElement(\"div\");this.dom.point.appendChild(this.dom.dot);this.dom.point[\"timeline-item\"]=this;this.dirty=true}};PointItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.point.parentNode){var foreground=this.parent.dom.foreground;if(!foreground){throw new Error(\"Cannot redraw item: parent has no foreground container element\")}foreground.appendChild(this.dom.point)}this.displayed=true};PointItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.point);this._updateStyle(this.dom.point);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\")+(editable?\" vis-editable\":\" vis-readonly\");this.dom.point.className=\"vis-item vis-point\"+className;this.dom.dot.className=\"vis-item vis-dot\"+className}};PointItem.prototype._getDomComponentsSizes=function(){return{dot:{width:this.dom.dot.offsetWidth,height:this.dom.dot.offsetHeight},content:{width:this.dom.content.offsetWidth,height:this.dom.content.offsetHeight},point:{width:this.dom.point.offsetWidth,height:this.dom.point.offsetHeight}}};PointItem.prototype._updateDomComponentsSizes=function(sizes){this.props.dot.width=sizes.dot.width;this.props.dot.height=sizes.dot.height;this.props.content.height=sizes.content.height;if(this.options.rtl){this.dom.content.style.marginRight=2*this.props.dot.width+\"px\"}else{this.dom.content.style.marginLeft=2*this.props.dot.width+\"px\"}this.width=sizes.point.width;this.height=sizes.point.height;this.dom.dot.style.top=(this.height-this.props.dot.height)/2+\"px\";if(this.options.rtl){this.dom.dot.style.right=this.props.dot.width/2+\"px\"}else{this.dom.dot.style.left=this.props.dot.width/2+\"px\"}this.dirty=false};PointItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.point);this._repaintDragCenter();this._repaintDeleteButton(this.dom.point)};PointItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};PointItem.prototype.show=function(){if(!this.displayed){this.redraw()}};PointItem.prototype.hide=function(){if(this.displayed){if(this.dom.point.parentNode){this.dom.point.parentNode.removeChild(this.dom.point)}this.displayed=false}};PointItem.prototype.repositionX=function(){var start=this.conversion.toScreen(this.data.start);if(this.options.rtl){this.right=start-this.props.dot.width;this.dom.point.style.right=this.right+\"px\"}else{this.left=start-this.props.dot.width;this.dom.point.style.left=this.left+\"px\"}};PointItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var point=this.dom.point;if(orientation==\"top\"){point.style.top=this.top+\"px\"}else{point.style.top=this.parent.height-this.top-this.height+\"px\"}};PointItem.prototype.getWidthLeft=function(){return this.props.dot.width};PointItem.prototype.getWidthRight=function(){return this.props.dot.width};module.exports=PointItem},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);var BackgroundGroup=__webpack_require__(69);var RangeItem=__webpack_require__(70);function BackgroundItem(data,conversion,options){this.props={content:{width:0}};this.overflow=false;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data.id)}if(data.end==undefined){throw new Error('Property \"end\" missing in item '+data.id)}}Item.call(this,data,conversion,options)}BackgroundItem.prototype=new Item(null,null,null);BackgroundItem.prototype.baseClassName=\"vis-item vis-background\";BackgroundItem.prototype.stack=false;BackgroundItem.prototype.isVisible=function(range){return this.data.start<range.end&&this.data.end>range.start};BackgroundItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\"div\");this.dom.frame=document.createElement(\"div\");this.dom.frame.className=\"vis-item-overflow\";this.dom.box.appendChild(this.dom.frame);this.dom.content=document.createElement(\"div\");this.dom.content.className=\"vis-item-content\";this.dom.frame.appendChild(this.dom.content);this.dirty=true}};BackgroundItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.box.parentNode){var background=this.parent.dom.background;if(!background){throw new Error(\"Cannot redraw item: parent has no background container element\")}background.appendChild(this.dom.box)}this.displayed=true};BackgroundItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.content);this._updateStyle(this.dom.box);var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\");this.dom.box.className=this.baseClassName+className}};BackgroundItem.prototype._getDomComponentsSizes=function(){this.overflow=window.getComputedStyle(this.dom.content).overflow!==\"hidden\";return{content:{width:this.dom.content.offsetWidth}}};BackgroundItem.prototype._updateDomComponentsSizes=function(sizes){this.props.content.width=sizes.content.width;this.height=0;this.dirty=false};BackgroundItem.prototype._repaintDomAdditionals=function(){};BackgroundItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes.bind(this)()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};BackgroundItem.prototype.show=RangeItem.prototype.show;BackgroundItem.prototype.hide=RangeItem.prototype.hide;BackgroundItem.prototype.repositionX=RangeItem.prototype.repositionX;BackgroundItem.prototype.repositionY=function(margin){var height;var orientation=this.options.orientation.item;if(this.data.subgroup!==undefined){var itemSubgroup=this.data.subgroup;this.dom.box.style.height=this.parent.subgroups[itemSubgroup].height+\"px\";if(orientation==\"top\"){this.dom.box.style.top=this.parent.top+this.parent.subgroups[itemSubgroup].top+\"px\"}else{this.dom.box.style.top=this.parent.top+this.parent.height-this.parent.subgroups[itemSubgroup].top-this.parent.subgroups[itemSubgroup].height+\"px\"}this.dom.box.style.bottom=\"\"}else{if(this.parent instanceof BackgroundGroup){height=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height);this.dom.box.style.bottom=orientation==\"bottom\"?\"0\":\"\";this.dom.box.style.top=orientation==\"top\"?\"0\":\"\"}else{height=this.parent.height;this.dom.box.style.top=this.parent.top+\"px\";this.dom.box.style.bottom=\"\"}}this.dom.box.style.height=height+\"px\"};module.exports=BackgroundItem},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Popup=function(){function Popup(container,overflowMethod){(0,_classCallCheck3[\"default\"])(this,Popup);this.container=container;this.overflowMethod=overflowMethod||\"cap\";this.x=0;this.y=0;this.padding=5;this.hidden=false;this.frame=document.createElement(\"div\");this.frame.className=\"vis-tooltip\";this.container.appendChild(this.frame)}(0,_createClass3[\"default\"])(Popup,[{key:\"setPosition\",value:function setPosition(x,y){this.x=parseInt(x);this.y=parseInt(y)}},{key:\"setText\",value:function setText(content){if(content instanceof Element){this.frame.innerHTML=\"\";this.frame.appendChild(content)}else{this.frame.innerHTML=content}}},{key:\"show\",value:function show(doShow){if(doShow===undefined){doShow=true}if(doShow===true){var height=this.frame.clientHeight;var width=this.frame.clientWidth;var maxHeight=this.frame.parentNode.clientHeight;var maxWidth=this.frame.parentNode.clientWidth;var left=0,top=0;if(this.overflowMethod==\"flip\"){var isLeft=false,isTop=true;if(this.y-height<this.padding){isTop=false}if(this.x+width>maxWidth-this.padding){isLeft=true}if(isLeft){left=this.x-width}else{left=this.x}if(isTop){top=this.y-height}else{top=this.y}}else{top=this.y-height;if(top+height+this.padding>maxHeight){top=maxHeight-height-this.padding}if(top<this.padding){top=this.padding}left=this.x;if(left+width+this.padding>maxWidth){left=maxWidth-width-this.padding}if(left<this.padding){left=this.padding}}this.frame.style.left=left+\"px\";this.frame.style.top=top+\"px\";this.frame.style.visibility=\"visible\";this.hidden=false}else{this.hide()}}},{key:\"hide\",value:function hide(){this.hidden=true;this.frame.style.left=\"0\";this.frame.style.top=\"0\";this.frame.style.visibility=\"hidden\"}},{key:\"destroy\",value:function destroy(){this.frame.parentNode.removeChild(this.frame)}}]);return Popup}();exports[\"default\"]=Popup},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var array=\"array\";var date=\"date\";var object=\"object\";var dom=\"dom\";var moment=\"moment\";var any=\"any\";var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,function:\"function\"},container:{dom:dom},__type__:{object:object,boolean:bool,function:\"function\"}},align:{string:string},rtl:{boolean:bool,undefined:\"undefined\"},rollingMode:{follow:{boolean:bool},offset:{number:number,undefined:\"undefined\"},__type__:{object:object}},verticalScroll:{boolean:bool,undefined:\"undefined\"},horizontalScroll:{boolean:bool,undefined:\"undefined\"},autoResize:{boolean:bool},throttleRedraw:{number:number},clickToUse:{boolean:bool},dataAttributes:{string:string,array:array},editable:{add:{boolean:bool,undefined:\"undefined\"},remove:{boolean:bool,undefined:\"undefined\"},updateGroup:{boolean:bool,undefined:\"undefined\"},updateTime:{boolean:bool,undefined:\"undefined\"},overrideItems:{boolean:bool,undefined:\"undefined\"},__type__:{boolean:bool,object:object}},end:{number:number,date:date,string:string,moment:moment},format:{minorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},week:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object,function:\"function\"}},majorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},week:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object,function:\"function\"}},__type__:{object:object}},moment:{function:\"function\"},groupOrder:{string:string,function:\"function\"},groupEditable:{add:{boolean:bool,undefined:\"undefined\"},remove:{boolean:bool,undefined:\"undefined\"},order:{boolean:bool,undefined:\"undefined\"},__type__:{boolean:bool,object:object}},groupOrderSwap:{function:\"function\"},height:{string:string,number:number},hiddenDates:{start:{date:date,number:number,string:string,moment:moment},end:{date:date,number:number,string:string,moment:moment},repeat:{string:string},__type__:{object:object,array:array}},itemsAlwaysDraggable:{item:{boolean:bool,undefined:\"undefined\"},range:{boolean:bool,undefined:\"undefined\"},__type__:{boolean:bool,object:object}},limitSize:{boolean:bool},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},margin:{axis:{number:number},item:{horizontal:{number:number,undefined:\"undefined\"},vertical:{number:number,undefined:\"undefined\"},__type__:{object:object,number:number}},__type__:{object:object,number:number}},max:{date:date,number:number,string:string,moment:moment},maxHeight:{number:number,string:string},maxMinorChars:{number:number},min:{date:date,number:number,string:string,moment:moment},minHeight:{number:number,string:string},moveable:{boolean:bool},multiselect:{boolean:bool},multiselectPerGroup:{boolean:bool},onAdd:{function:\"function\"},onDropObjectOnItem:{function:\"function\"},onUpdate:{function:\"function\"},onMove:{function:\"function\"},onMoving:{function:\"function\"},onRemove:{function:\"function\"},onAddGroup:{function:\"function\"},onMoveGroup:{function:\"function\"},onRemoveGroup:{function:\"function\"},onInitialDrawComplete:{function:\"function\"},order:{function:\"function\"},orientation:{axis:{string:string,undefined:\"undefined\"},item:{string:string,undefined:\"undefined\"},__type__:{string:string,object:object}},selectable:{boolean:bool},showCurrentTime:{boolean:bool},showMajorLabels:{boolean:bool},showMinorLabels:{boolean:bool},stack:{boolean:bool},stackSubgroups:{boolean:bool},snap:{function:\"function\",null:\"null\"},start:{date:date,number:number,string:string,moment:moment},template:{function:\"function\"},groupTemplate:{function:\"function\"},visibleFrameTemplate:{string:string,function:\"function\"},showTooltips:{boolean:bool},tooltip:{followMouse:{boolean:bool},overflowMethod:{string:[\"cap\",\"flip\"]},__type__:{object:object}},tooltipOnItemUpdateTime:{template:{function:\"function\"},__type__:{boolean:bool,object:object}},timeAxis:{scale:{string:string,undefined:\"undefined\"},step:{number:number,undefined:\"undefined\"},__type__:{object:object}},type:{string:string},width:{string:string,number:number},zoomable:{boolean:bool},zoomKey:{string:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"]},zoomMax:{number:number},zoomMin:{number:number},__type__:{object:object}};var configureOptions={global:{align:[\"center\",\"left\",\"right\"],direction:false,autoResize:true,clickToUse:false,editable:{add:false,remove:false,updateGroup:false,updateTime:false},end:\"\",format:{minorLabels:{millisecond:\"SSS\",second:\"s\",minute:\"HH:mm\",hour:\"HH:mm\",weekday:\"ddd D\",day:\"D\",week:\"w\",month:\"MMM\",year:\"YYYY\"},majorLabels:{millisecond:\"HH:mm:ss\",second:\"D MMMM HH:mm\",minute:\"ddd D MMMM\",hour:\"ddd D MMMM\",weekday:\"MMMM YYYY\",day:\"MMMM YYYY\",week:\"MMMM YYYY\",month:\"YYYY\",year:\"\"}},groupsDraggable:false,height:\"\",locale:\"\",margin:{axis:[20,0,100,1],item:{horizontal:[10,0,100,1],vertical:[10,0,100,1]}},max:\"\",maxHeight:\"\",maxMinorChars:[7,0,20,1],min:\"\",minHeight:\"\",moveable:false,multiselect:false,multiselectPerGroup:false,orientation:{axis:[\"both\",\"bottom\",\"top\"],item:[\"bottom\",\"top\"]},selectable:true,showCurrentTime:false,showMajorLabels:true,showMinorLabels:true,stack:true,stackSubgroups:true,start:\"\",showTooltips:true,tooltip:{followMouse:false,overflowMethod:\"flip\"},tooltipOnItemUpdateTime:false,type:[\"box\",\"point\",\"range\",\"background\"],width:\"100%\",zoomable:true,zoomKey:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1]}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Component=__webpack_require__(16);var DataAxis=__webpack_require__(107);var GraphGroup=__webpack_require__(109);var Legend=__webpack_require__(112);var Bars=__webpack_require__(110)\n;var Lines=__webpack_require__(111);var Points=__webpack_require__(72);var UNGROUPED=\"__ungrouped__\";function LineGraph(body,options){this.id=util.randomUUID();this.body=body;this.defaultOptions={yAxisOrientation:\"left\",defaultGroup:\"default\",sort:true,sampling:true,stack:false,graphHeight:\"400px\",shaded:{enabled:false,orientation:\"bottom\"},style:\"line\",barChart:{width:50,sideBySide:false,align:\"center\"},interpolation:{enabled:true,parametrization:\"centripetal\",alpha:.5},drawPoints:{enabled:true,size:6,style:\"square\"},dataAxis:{},legend:{},groups:{visibility:{}}};this.options=util.extend({},this.defaultOptions);this.dom={};this.props={};this.hammer=null;this.groups={};this.abortedGraphUpdate=false;this.updateSVGheight=false;this.updateSVGheightOnResize=false;this.forceGraphUpdate=true;var me=this;this.itemsData=null;this.groupsData=null;this.itemListeners={add:function add(event,params,senderId){me._onAdd(params.items)},update:function update(event,params,senderId){me._onUpdate(params.items)},remove:function remove(event,params,senderId){me._onRemove(params.items)}};this.groupListeners={add:function add(event,params,senderId){me._onAddGroups(params.items)},update:function update(event,params,senderId){me._onUpdateGroups(params.items)},remove:function remove(event,params,senderId){me._onRemoveGroups(params.items)}};this.items={};this.selection=[];this.lastStart=this.body.range.start;this.touchParams={};this.svgElements={};this.setOptions(options);this.groupsUsingDefaultStyles=[0];this.body.emitter.on(\"rangechanged\",function(){me.lastStart=me.body.range.start;me.svg.style.left=util.option.asSize(-me.props.width);me.forceGraphUpdate=true;me.redraw.call(me)});this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups}}LineGraph.prototype=new Component;LineGraph.prototype._create=function(){var frame=document.createElement(\"div\");frame.className=\"vis-line-graph\";this.dom.frame=frame;this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");this.svg.style.position=\"relative\";this.svg.style.height=(\"\"+this.options.graphHeight).replace(\"px\",\"\")+\"px\";this.svg.style.display=\"block\";frame.appendChild(this.svg);this.options.dataAxis.orientation=\"left\";this.yAxisLeft=new DataAxis(this.body,this.options.dataAxis,this.svg,this.options.groups);this.options.dataAxis.orientation=\"right\";this.yAxisRight=new DataAxis(this.body,this.options.dataAxis,this.svg,this.options.groups);delete this.options.dataAxis.orientation;this.legendLeft=new Legend(this.body,this.options.legend,\"left\",this.options.groups);this.legendRight=new Legend(this.body,this.options.legend,\"right\",this.options.groups);this.show()};LineGraph.prototype.setOptions=function(options){if(options){var fields=[\"sampling\",\"defaultGroup\",\"stack\",\"height\",\"graphHeight\",\"yAxisOrientation\",\"style\",\"barChart\",\"dataAxis\",\"sort\",\"groups\"];if(options.graphHeight===undefined&&options.height!==undefined){this.updateSVGheight=true;this.updateSVGheightOnResize=true}else if(this.body.domProps.centerContainer.height!==undefined&&options.graphHeight!==undefined){if(parseInt((options.graphHeight+\"\").replace(\"px\",\"\"))<this.body.domProps.centerContainer.height){this.updateSVGheight=true}}util.selectiveDeepExtend(fields,this.options,options);util.mergeOptions(this.options,options,\"interpolation\");util.mergeOptions(this.options,options,\"drawPoints\");util.mergeOptions(this.options,options,\"shaded\");util.mergeOptions(this.options,options,\"legend\");if(options.interpolation){if((0,_typeof3[\"default\"])(options.interpolation)==\"object\"){if(options.interpolation.parametrization){if(options.interpolation.parametrization==\"uniform\"){this.options.interpolation.alpha=0}else if(options.interpolation.parametrization==\"chordal\"){this.options.interpolation.alpha=1}else{this.options.interpolation.parametrization=\"centripetal\";this.options.interpolation.alpha=.5}}}}if(this.yAxisLeft){if(options.dataAxis!==undefined){this.yAxisLeft.setOptions(this.options.dataAxis);this.yAxisRight.setOptions(this.options.dataAxis)}}if(this.legendLeft){if(options.legend!==undefined){this.legendLeft.setOptions(this.options.legend);this.legendRight.setOptions(this.options.legend)}}if(this.groups.hasOwnProperty(UNGROUPED)){this.groups[UNGROUPED].setOptions(options)}}if(this.dom.frame){this.forceGraphUpdate=true;this.body.emitter.emit(\"_change\",{queue:true})}};LineGraph.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}};LineGraph.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}};LineGraph.prototype.setItems=function(items){var me=this,ids,oldItemsData=this.itemsData;if(!items){this.itemsData=null}else if(items instanceof DataSet||items instanceof DataView){this.itemsData=items}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(oldItemsData){util.forEach(this.itemListeners,function(callback,event){oldItemsData.off(event,callback)});ids=oldItemsData.getIds();this._onRemove(ids)}if(this.itemsData){var id=this.id;util.forEach(this.itemListeners,function(callback,event){me.itemsData.on(event,callback,id)});ids=this.itemsData.getIds();this._onAdd(ids)}};LineGraph.prototype.setGroups=function(groups){var me=this;var ids;if(this.groupsData){util.forEach(this.groupListeners,function(callback,event){me.groupsData.off(event,callback)});ids=this.groupsData.getIds();this.groupsData=null;for(var i=0;i<ids.length;i++){this._removeGroup(ids[i])}}if(!groups){this.groupsData=null}else if(groups instanceof DataSet||groups instanceof DataView){this.groupsData=groups}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(this.groupsData){var id=this.id;util.forEach(this.groupListeners,function(callback,event){me.groupsData.on(event,callback,id)});ids=this.groupsData.getIds();this._onAddGroups(ids)}};LineGraph.prototype._onUpdate=function(ids){this._updateAllGroupData(ids)};LineGraph.prototype._onAdd=function(ids){this._onUpdate(ids)};LineGraph.prototype._onRemove=function(ids){this._onUpdate(ids)};LineGraph.prototype._onUpdateGroups=function(groupIds){this._updateAllGroupData(null,groupIds)};LineGraph.prototype._onAddGroups=function(groupIds){this._onUpdateGroups(groupIds)};LineGraph.prototype._onRemoveGroups=function(groupIds){for(var i=0;i<groupIds.length;i++){this._removeGroup(groupIds[i])}this.forceGraphUpdate=true;this.body.emitter.emit(\"_change\",{queue:true})};LineGraph.prototype._removeGroup=function(groupId){if(this.groups.hasOwnProperty(groupId)){if(this.groups[groupId].options.yAxisOrientation==\"right\"){this.yAxisRight.removeGroup(groupId);this.legendRight.removeGroup(groupId);this.legendRight.redraw()}else{this.yAxisLeft.removeGroup(groupId);this.legendLeft.removeGroup(groupId);this.legendLeft.redraw()}delete this.groups[groupId]}};LineGraph.prototype._updateGroup=function(group,groupId){if(!this.groups.hasOwnProperty(groupId)){this.groups[groupId]=new GraphGroup(group,groupId,this.options,this.groupsUsingDefaultStyles);if(this.groups[groupId].options.yAxisOrientation==\"right\"){this.yAxisRight.addGroup(groupId,this.groups[groupId]);this.legendRight.addGroup(groupId,this.groups[groupId])}else{this.yAxisLeft.addGroup(groupId,this.groups[groupId]);this.legendLeft.addGroup(groupId,this.groups[groupId])}}else{this.groups[groupId].update(group);if(this.groups[groupId].options.yAxisOrientation==\"right\"){this.yAxisRight.updateGroup(groupId,this.groups[groupId]);this.legendRight.updateGroup(groupId,this.groups[groupId]);this.yAxisLeft.removeGroup(groupId);this.legendLeft.removeGroup(groupId)}else{this.yAxisLeft.updateGroup(groupId,this.groups[groupId]);this.legendLeft.updateGroup(groupId,this.groups[groupId]);this.yAxisRight.removeGroup(groupId);this.legendRight.removeGroup(groupId)}}this.legendLeft.redraw();this.legendRight.redraw()};LineGraph.prototype._updateAllGroupData=function(ids,groupIds){if(this.itemsData!=null){var groupsContent={};var items=this.itemsData.get();var fieldId=this.itemsData._fieldId;var idMap={};if(ids){ids.map(function(id){idMap[id]=id})}var groupCounts={};for(var i=0;i<items.length;i++){var item=items[i];var groupId=item.group;if(groupId===null||groupId===undefined){groupId=UNGROUPED}groupCounts.hasOwnProperty(groupId)?groupCounts[groupId]++:groupCounts[groupId]=1}var existingItemsMap={};if(!groupIds&&ids){for(groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){group=this.groups[groupId];var existing_items=group.getItems();groupsContent[groupId]=existing_items.filter(function(item){existingItemsMap[item[fieldId]]=item[fieldId];return item[fieldId]!==idMap[item[fieldId]]});var newLength=groupCounts[groupId];groupCounts[groupId]-=groupsContent[groupId].length;if(groupsContent[groupId].length<newLength){groupsContent[groupId][newLength-1]={}}}}}for(i=0;i<items.length;i++){item=items[i];groupId=item.group;if(groupId===null||groupId===undefined){groupId=UNGROUPED}if(!groupIds&&ids&&item[fieldId]!==idMap[item[fieldId]]&&existingItemsMap.hasOwnProperty(item[fieldId])){continue}if(!groupsContent.hasOwnProperty(groupId)){groupsContent[groupId]=new Array(groupCounts[groupId])}var extended=util.bridgeObject(item);extended.x=util.convert(item.x,\"Date\");extended.end=util.convert(item.end,\"Date\");extended.orginalY=item.y;extended.y=Number(item.y);extended[fieldId]=item[fieldId];var index=groupsContent[groupId].length-groupCounts[groupId]--;groupsContent[groupId][index]=extended}for(groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){if(!groupsContent.hasOwnProperty(groupId)){groupsContent[groupId]=new Array(0)}}}for(groupId in groupsContent){if(groupsContent.hasOwnProperty(groupId)){if(groupsContent[groupId].length==0){if(this.groups.hasOwnProperty(groupId)){this._removeGroup(groupId)}}else{var group=undefined;if(this.groupsData!=undefined){group=this.groupsData.get(groupId)}if(group==undefined){group={id:groupId,content:this.options.defaultGroup+groupId}}this._updateGroup(group,groupId);this.groups[groupId].setItems(groupsContent[groupId])}}}this.forceGraphUpdate=true;this.body.emitter.emit(\"_change\",{queue:true})}};LineGraph.prototype.redraw=function(){var resized=false;this.props.width=this.dom.frame.offsetWidth;this.props.height=this.body.domProps.centerContainer.height-this.body.domProps.border.top-this.body.domProps.border.bottom;resized=this._isResized()||resized;var visibleInterval=this.body.range.end-this.body.range.start;var zoomed=visibleInterval!=this.lastVisibleInterval;this.lastVisibleInterval=visibleInterval;if(resized==true){this.svg.style.width=util.option.asSize(3*this.props.width);this.svg.style.left=util.option.asSize(-this.props.width);if((this.options.height+\"\").indexOf(\"%\")!=-1||this.updateSVGheightOnResize==true){this.updateSVGheight=true}}if(this.updateSVGheight==true){if(this.options.graphHeight!=this.props.height+\"px\"){this.options.graphHeight=this.props.height+\"px\";this.svg.style.height=this.props.height+\"px\"}this.updateSVGheight=false}else{this.svg.style.height=(\"\"+this.options.graphHeight).replace(\"px\",\"\")+\"px\"}if(resized==true||zoomed==true||this.abortedGraphUpdate==true||this.forceGraphUpdate==true){resized=this._updateGraph()||resized;this.forceGraphUpdate=false}else{if(this.lastStart!=0){var offset=this.body.range.start-this.lastStart;var range=this.body.range.end-this.body.range.start;if(this.props.width!=0){var rangePerPixelInv=this.props.width/range;var xOffset=offset*rangePerPixelInv;this.svg.style.left=-this.props.width-xOffset+\"px\"}}}this.legendLeft.redraw();this.legendRight.redraw();return resized};LineGraph.prototype._getSortedGroupIds=function(){var grouplist=[];for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){var group=this.groups[groupId];if(group.visible==true&&(this.options.groups.visibility[groupId]===undefined||this.options.groups.visibility[groupId]==true)){grouplist.push({id:groupId,zIndex:group.options.zIndex})}}}util.insertSort(grouplist,function(a,b){var az=a.zIndex;var bz=b.zIndex;if(az===undefined)az=0;if(bz===undefined)bz=0;return az==bz?0:az<bz?-1:1});var groupIds=new Array(grouplist.length);for(var i=0;i<grouplist.length;i++){groupIds[i]=grouplist[i].id}return groupIds};LineGraph.prototype._updateGraph=function(){DOMutil.prepareElements(this.svgElements);if(this.props.width!=0&&this.itemsData!=null){var group,i;var groupRanges={};var changeCalled=false;var minDate=this.body.util.toGlobalTime(-this.body.domProps.root.width);var maxDate=this.body.util.toGlobalTime(2*this.body.domProps.root.width);var groupIds=this._getSortedGroupIds();if(groupIds.length>0){var groupsData={};this._getRelevantData(groupIds,groupsData,minDate,maxDate);this._applySampling(groupIds,groupsData);for(i=0;i<groupIds.length;i++){this._convertXcoordinates(groupsData[groupIds[i]])}this._getYRanges(groupIds,groupsData,groupRanges);changeCalled=this._updateYAxis(groupIds,groupRanges);if(changeCalled==true){DOMutil.cleanupElements(this.svgElements);this.abortedGraphUpdate=true;return true}this.abortedGraphUpdate=false;var below=undefined;for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(this.options.stack===true&&this.options.style===\"line\"){if(group.options.excludeFromStacking==undefined||!group.options.excludeFromStacking){if(below!=undefined){this._stack(groupsData[group.id],groupsData[below.id]);if(group.options.shaded.enabled==true&&group.options.shaded.orientation!==\"group\"){if(group.options.shaded.orientation==\"top\"&&below.options.shaded.orientation!==\"group\"){below.options.shaded.orientation=\"group\";below.options.shaded.groupId=group.id}else{group.options.shaded.orientation=\"group\";group.options.shaded.groupId=below.id}}}below=group}}this._convertYcoordinates(groupsData[groupIds[i]],group)}var paths={};for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(group.options.style===\"line\"&&group.options.shaded.enabled==true){var dataset=groupsData[groupIds[i]];if(dataset==null||dataset.length==0){continue}if(!paths.hasOwnProperty(groupIds[i])){paths[groupIds[i]]=Lines.calcPath(dataset,group)}if(group.options.shaded.orientation===\"group\"){var subGroupId=group.options.shaded.groupId;if(groupIds.indexOf(subGroupId)===-1){console.log(group.id+\": Unknown shading group target given:\"+subGroupId);continue}if(!paths.hasOwnProperty(subGroupId)){paths[subGroupId]=Lines.calcPath(groupsData[subGroupId],this.groups[subGroupId])}Lines.drawShading(paths[groupIds[i]],group,paths[subGroupId],this.framework)}else{Lines.drawShading(paths[groupIds[i]],group,undefined,this.framework)}}}Bars.draw(groupIds,groupsData,this.framework);for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(groupsData[groupIds[i]].length>0){switch(group.options.style){case\"line\":if(!paths.hasOwnProperty(groupIds[i])){paths[groupIds[i]]=Lines.calcPath(groupsData[groupIds[i]],group)}Lines.draw(paths[groupIds[i]],group,this.framework);case\"point\":case\"points\":if(group.options.style==\"point\"||group.options.style==\"points\"||group.options.drawPoints.enabled==true){Points.draw(groupsData[groupIds[i]],group,this.framework)}break;case\"bar\":default:}}}}}DOMutil.cleanupElements(this.svgElements);return false};LineGraph.prototype._stack=function(data,subData){var index,dx,dy,subPrevPoint,subNextPoint;index=0;for(var j=0;j<data.length;j++){subPrevPoint=undefined;subNextPoint=undefined;for(var k=index;k<subData.length;k++){if(subData[k].x===data[j].x){subPrevPoint=subData[k];subNextPoint=subData[k];index=k;break}else if(subData[k].x>data[j].x){subNextPoint=subData[k];if(k==0){subPrevPoint=subNextPoint}else{subPrevPoint=subData[k-1]}index=k;break}}if(subNextPoint===undefined){subPrevPoint=subData[subData.length-1];subNextPoint=subData[subData.length-1]}dx=subNextPoint.x-subPrevPoint.x;dy=subNextPoint.y-subPrevPoint.y;if(dx==0){data[j].y=data[j].orginalY+subNextPoint.y}else{data[j].y=data[j].orginalY+dy/dx*(data[j].x-subPrevPoint.x)+subPrevPoint.y}}};LineGraph.prototype._getRelevantData=function(groupIds,groupsData,minDate,maxDate){var group,i,j,item;if(groupIds.length>0){for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];var itemsData=group.getItems();if(group.options.sort==true){var dateComparator=function dateComparator(a,b){return a.getTime()==b.getTime()?0:a<b?-1:1};var first=Math.max(0,util.binarySearchValue(itemsData,minDate,\"x\",\"before\",dateComparator));var last=Math.min(itemsData.length,util.binarySearchValue(itemsData,maxDate,\"x\",\"after\",dateComparator)+1);if(last<=0){last=itemsData.length}var dataContainer=new Array(last-first);for(j=first;j<last;j++){item=group.itemsData[j];dataContainer[j-first]=item}groupsData[groupIds[i]]=dataContainer}else{groupsData[groupIds[i]]=group.itemsData}}}};LineGraph.prototype._applySampling=function(groupIds,groupsData){var group;if(groupIds.length>0){for(var i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(group.options.sampling==true){var dataContainer=groupsData[groupIds[i]];if(dataContainer.length>0){var increment=1;var amountOfPoints=dataContainer.length;var xDistance=this.body.util.toGlobalScreen(dataContainer[dataContainer.length-1].x)-this.body.util.toGlobalScreen(dataContainer[0].x);var pointsPerPixel=amountOfPoints/xDistance;increment=Math.min(Math.ceil(.2*amountOfPoints),Math.max(1,Math.round(pointsPerPixel)));var sampledData=new Array(amountOfPoints);for(var j=0;j<amountOfPoints;j+=increment){var idx=Math.round(j/increment);sampledData[idx]=dataContainer[j]}groupsData[groupIds[i]]=sampledData.splice(0,Math.round(amountOfPoints/increment))}}}}};LineGraph.prototype._getYRanges=function(groupIds,groupsData,groupRanges){var groupData,group,i;var combinedDataLeft=[];var combinedDataRight=[];var options;if(groupIds.length>0){for(i=0;i<groupIds.length;i++){groupData=groupsData[groupIds[i]];options=this.groups[groupIds[i]].options;if(groupData.length>0){group=this.groups[groupIds[i]];if(options.stack===true&&options.style===\"bar\"){if(options.yAxisOrientation===\"left\"){combinedDataLeft=combinedDataLeft.concat(groupData)}else{combinedDataRight=combinedDataRight.concat(groupData)}}else{groupRanges[groupIds[i]]=group.getYRange(groupData,groupIds[i])}}}Bars.getStackedYRange(combinedDataLeft,groupRanges,groupIds,\"__barStackLeft\",\"left\");Bars.getStackedYRange(combinedDataRight,groupRanges,groupIds,\"__barStackRight\",\"right\")}};LineGraph.prototype._updateYAxis=function(groupIds,groupRanges){var resized=false;var yAxisLeftUsed=false;var yAxisRightUsed=false;var minLeft=1e9,minRight=1e9,maxLeft=-1e9,maxRight=-1e9,minVal,maxVal;if(groupIds.length>0){for(var i=0;i<groupIds.length;i++){var group=this.groups[groupIds[i]];if(group&&group.options.yAxisOrientation!=\"right\"){yAxisLeftUsed=true;minLeft=1e9;maxLeft=-1e9}else if(group&&group.options.yAxisOrientation){yAxisRightUsed=true;minRight=1e9;maxRight=-1e9}}for(i=0;i<groupIds.length;i++){if(groupRanges.hasOwnProperty(groupIds[i])){if(groupRanges[groupIds[i]].ignore!==true){minVal=groupRanges[groupIds[i]].min;maxVal=groupRanges[groupIds[i]].max;if(groupRanges[groupIds[i]].yAxisOrientation!=\"right\"){yAxisLeftUsed=true;minLeft=minLeft>minVal?minVal:minLeft;maxLeft=maxLeft<maxVal?maxVal:maxLeft}else{yAxisRightUsed=true;minRight=minRight>minVal?minVal:minRight;maxRight=maxRight<maxVal?maxVal:maxRight}}}}if(yAxisLeftUsed==true){this.yAxisLeft.setRange(minLeft,maxLeft)}if(yAxisRightUsed==true){this.yAxisRight.setRange(minRight,maxRight)}}resized=this._toggleAxisVisiblity(yAxisLeftUsed,this.yAxisLeft)||resized;resized=this._toggleAxisVisiblity(yAxisRightUsed,this.yAxisRight)||resized;if(yAxisRightUsed==true&&yAxisLeftUsed==true){this.yAxisLeft.drawIcons=true;this.yAxisRight.drawIcons=true}else{this.yAxisLeft.drawIcons=false;this.yAxisRight.drawIcons=false}this.yAxisRight.master=!yAxisLeftUsed;this.yAxisRight.masterAxis=this.yAxisLeft;if(this.yAxisRight.master==false){if(yAxisRightUsed==true){this.yAxisLeft.lineOffset=this.yAxisRight.width}else{this.yAxisLeft.lineOffset=0}resized=this.yAxisLeft.redraw()||resized;resized=this.yAxisRight.redraw()||resized}else{resized=this.yAxisRight.redraw()||resized}var tempGroups=[\"__barStackLeft\",\"__barStackRight\",\"__lineStackLeft\",\"__lineStackRight\"];for(i=0;i<tempGroups.length;i++){if(groupIds.indexOf(tempGroups[i])!=-1){groupIds.splice(groupIds.indexOf(tempGroups[i]),1)}}return resized};LineGraph.prototype._toggleAxisVisiblity=function(axisUsed,axis){var changed=false;if(axisUsed==false){if(axis.dom.frame.parentNode&&axis.hidden==false){axis.hide();changed=true}}else{if(!axis.dom.frame.parentNode&&axis.hidden==true){axis.show();changed=true}}return changed};LineGraph.prototype._convertXcoordinates=function(datapoints){var toScreen=this.body.util.toScreen;for(var i=0;i<datapoints.length;i++){datapoints[i].screen_x=toScreen(datapoints[i].x)+this.props.width;datapoints[i].screen_y=datapoints[i].y;if(datapoints[i].end!=undefined){datapoints[i].screen_end=toScreen(datapoints[i].end)+this.props.width}else{datapoints[i].screen_end=undefined}}};LineGraph.prototype._convertYcoordinates=function(datapoints,group){var axis=this.yAxisLeft;var svgHeight=Number(this.svg.style.height.replace(\"px\",\"\"));if(group.options.yAxisOrientation==\"right\"){axis=this.yAxisRight}for(var i=0;i<datapoints.length;i++){datapoints[i].screen_y=Math.round(axis.convertValue(datapoints[i].y))}group.setZeroPosition(Math.min(svgHeight,axis.convertValue(0)))};module.exports=LineGraph},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var Component=__webpack_require__(16);var DataScale=__webpack_require__(108);function DataAxis(body,options,svg,linegraphOptions){this.id=util.randomUUID();this.body=body;this.defaultOptions={orientation:\"left\",showMinorLabels:true,showMajorLabels:true,icons:false,majorLinesOffset:7,minorLinesOffset:4,labelOffsetX:10,labelOffsetY:2,iconWidth:20,width:\"40px\",visible:true,alignZeros:true,left:{range:{min:undefined,max:undefined},format:function format(value){return\"\"+parseFloat(value.toPrecision(3))},title:{text:undefined,style:undefined}},right:{range:{min:undefined,max:undefined},format:function format(value){return\"\"+parseFloat(value.toPrecision(3))},title:{text:undefined,style:undefined}}};this.linegraphOptions=linegraphOptions;this.linegraphSVG=svg;this.props={};this.DOMelements={lines:{},labels:{},title:{}};this.dom={};this.scale=undefined;this.range={start:0,end:0};this.options=util.extend({},this.defaultOptions);this.conversionFactor=1;this.setOptions(options);this.width=Number((\"\"+this.options.width).replace(\"px\",\"\"));this.minWidth=this.width;this.height=this.linegraphSVG.getBoundingClientRect().height;this.hidden=false;this.stepPixels=25;this.zeroCrossing=-1;this.amountOfSteps=-1;this.lineOffset=0;this.master=true;this.masterAxis=null;this.svgElements={};this.iconsRemoved=false;this.groups={};this.amountOfGroups=0;this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups};var me=this;this.body.emitter.on(\"verticalDrag\",function(){me.dom.lineContainer.style.top=me.body.domProps.scrollTop+\"px\"})}DataAxis.prototype=new Component;DataAxis.prototype.addGroup=function(label,graphOptions){if(!this.groups.hasOwnProperty(label)){this.groups[label]=graphOptions}this.amountOfGroups+=1};DataAxis.prototype.updateGroup=function(label,graphOptions){if(!this.groups.hasOwnProperty(label)){this.amountOfGroups+=1}this.groups[label]=graphOptions};DataAxis.prototype.removeGroup=function(label){if(this.groups.hasOwnProperty(label)){delete this.groups[label];this.amountOfGroups-=1}};DataAxis.prototype.setOptions=function(options){if(options){var redraw=false;if(this.options.orientation!=options.orientation&&options.orientation!==undefined){redraw=true}var fields=[\"orientation\",\"showMinorLabels\",\"showMajorLabels\",\"icons\",\"majorLinesOffset\",\"minorLinesOffset\",\"labelOffsetX\",\"labelOffsetY\",\"iconWidth\",\"width\",\"visible\",\"left\",\"right\",\"alignZeros\"];util.selectiveDeepExtend(fields,this.options,options);this.minWidth=Number((\"\"+this.options.width).replace(\"px\",\"\"));if(redraw===true&&this.dom.frame){this.hide();this.show()}}};DataAxis.prototype._create=function(){this.dom.frame=document.createElement(\"div\");this.dom.frame.style.width=this.options.width;this.dom.frame.style.height=this.height;this.dom.lineContainer=document.createElement(\"div\");this.dom.lineContainer.style.width=\"100%\";this.dom.lineContainer.style.height=this.height;this.dom.lineContainer.style.position=\"relative\";this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");this.svg.style.position=\"absolute\";this.svg.style.top=\"0px\";this.svg.style.height=\"100%\";this.svg.style.width=\"100%\";this.svg.style.display=\"block\";this.dom.frame.appendChild(this.svg)};DataAxis.prototype._redrawGroupIcons=function(){DOMutil.prepareElements(this.svgElements);var x;var iconWidth=this.options.iconWidth;var iconHeight=15;var iconOffset=4;var y=iconOffset+.5*iconHeight;if(this.options.orientation===\"left\"){x=iconOffset}else{x=this.width-iconWidth-iconOffset}var groupArray=(0,_keys2[\"default\"])(this.groups);groupArray.sort(function(a,b){return a<b?-1:1});for(var i=0;i<groupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible===true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]===true)){this.groups[groupId].getLegend(iconWidth,iconHeight,this.framework,x,y);y+=iconHeight+iconOffset}}DOMutil.cleanupElements(this.svgElements);this.iconsRemoved=false};DataAxis.prototype._cleanupIcons=function(){if(this.iconsRemoved===false){DOMutil.prepareElements(this.svgElements);DOMutil.cleanupElements(this.svgElements);this.iconsRemoved=true}};DataAxis.prototype.show=function(){this.hidden=false;if(!this.dom.frame.parentNode){if(this.options.orientation===\"left\"){this.body.dom.left.appendChild(this.dom.frame)}else{this.body.dom.right.appendChild(this.dom.frame)}}if(!this.dom.lineContainer.parentNode){this.body.dom.backgroundHorizontal.appendChild(this.dom.lineContainer)}};DataAxis.prototype.hide=function(){this.hidden=true;if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}if(this.dom.lineContainer.parentNode){this.dom.lineContainer.parentNode.removeChild(this.dom.lineContainer)}};DataAxis.prototype.setRange=function(start,end){this.range.start=start;this.range.end=end};DataAxis.prototype.redraw=function(){var resized=false;var activeGroups=0;this.dom.lineContainer.style.top=this.body.domProps.scrollTop+\"px\";for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){if(this.groups[groupId].visible===true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]===true)){activeGroups++}}}if(this.amountOfGroups===0||activeGroups===0){this.hide()}else{this.show();this.height=Number(this.linegraphSVG.style.height.replace(\"px\",\"\"));this.dom.lineContainer.style.height=this.height+\"px\";this.width=this.options.visible===true?Number((\"\"+this.options.width).replace(\"px\",\"\")):0;var props=this.props;var frame=this.dom.frame;frame.className=\"vis-data-axis\";this._calculateCharSize();var orientation=this.options.orientation;var showMinorLabels=this.options.showMinorLabels;var showMajorLabels=this.options.showMajorLabels;props.minorLabelHeight=showMinorLabels?props.minorCharHeight:0;props.majorLabelHeight=showMajorLabels?props.majorCharHeight:0;props.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset;props.minorLineHeight=1;props.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset;props.majorLineHeight=1;if(orientation===\"left\"){frame.style.top=\"0\";frame.style.left=\"0\";frame.style.bottom=\"\";frame.style.width=this.width+\"px\";frame.style.height=this.height+\"px\";this.props.width=this.body.domProps.left.width;this.props.height=this.body.domProps.left.height}else{frame.style.top=\"\";frame.style.bottom=\"0\";frame.style.left=\"0\";frame.style.width=this.width+\"px\";frame.style.height=this.height+\"px\";this.props.width=this.body.domProps.right.width;this.props.height=this.body.domProps.right.height}resized=this._redrawLabels();resized=this._isResized()||resized;if(this.options.icons===true){this._redrawGroupIcons()}else{this._cleanupIcons()}this._redrawTitle(orientation)}return resized};DataAxis.prototype._redrawLabels=function(){var _this=this;var resized=false;DOMutil.prepareElements(this.DOMelements.lines);DOMutil.prepareElements(this.DOMelements.labels);var orientation=this.options[\"orientation\"];var customRange=this.options[orientation].range!=undefined?this.options[orientation].range:{};var autoScaleEnd=true;if(customRange.max!=undefined){this.range.end=customRange.max;autoScaleEnd=false}var autoScaleStart=true;if(customRange.min!=undefined){this.range.start=customRange.min;autoScaleStart=false}this.scale=new DataScale(this.range.start,this.range.end,autoScaleStart,autoScaleEnd,this.dom.frame.offsetHeight,this.props.majorCharHeight,this.options.alignZeros,this.options[orientation].format);if(this.master===false&&this.masterAxis!=undefined){this.scale.followScale(this.masterAxis.scale)}this.maxLabelSize=0;var lines=this.scale.getLines();lines.forEach(function(line){var y=line.y;var isMajor=line.major;if(_this.options[\"showMinorLabels\"]&&isMajor===false){_this._redrawLabel(y-2,line.val,orientation,\"vis-y-axis vis-minor\",_this.props.minorCharHeight)}if(isMajor){if(y>=0){_this._redrawLabel(y-2,line.val,orientation,\"vis-y-axis vis-major\",_this.props.majorCharHeight)}}if(_this.master===true){if(isMajor){_this._redrawLine(y,orientation,\"vis-grid vis-horizontal vis-major\",_this.options.majorLinesOffset,_this.props.majorLineWidth)}else{_this._redrawLine(y,orientation,\"vis-grid vis-horizontal vis-minor\",_this.options.minorLinesOffset,_this.props.minorLineWidth)}}});var titleWidth=0;if(this.options[orientation].title!==undefined&&this.options[orientation].title.text!==undefined){titleWidth=this.props.titleCharHeight}var offset=this.options.icons===true?Math.max(this.options.iconWidth,titleWidth)+this.options.labelOffsetX+15:titleWidth+this.options.labelOffsetX+15;if(this.maxLabelSize>this.width-offset&&this.options.visible===true){this.width=this.maxLabelSize+offset;this.options.width=this.width+\"px\";DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);this.redraw();resized=true}else if(this.maxLabelSize<this.width-offset&&this.options.visible===true&&this.width>this.minWidth){this.width=Math.max(this.minWidth,this.maxLabelSize+offset);this.options.width=this.width+\"px\";DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);this.redraw();resized=true}else{DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);resized=false}return resized};DataAxis.prototype.convertValue=function(value){return this.scale.convertValue(value)};DataAxis.prototype.screenToValue=function(x){return this.scale.screenToValue(x)};DataAxis.prototype._redrawLabel=function(y,text,orientation,className,characterHeight){var label=DOMutil.getDOMElement(\"div\",this.DOMelements.labels,this.dom.frame);label.className=className;label.innerHTML=text;if(orientation===\"left\"){label.style.left=\"-\"+this.options.labelOffsetX+\"px\";label.style.textAlign=\"right\"}else{label.style.right=\"-\"+this.options.labelOffsetX+\"px\";label.style.textAlign=\"left\"}label.style.top=y-.5*characterHeight+this.options.labelOffsetY+\"px\";text+=\"\";var largestWidth=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);if(this.maxLabelSize<text.length*largestWidth){this.maxLabelSize=text.length*largestWidth}};DataAxis.prototype._redrawLine=function(y,orientation,className,offset,width){if(this.master===true){\nvar line=DOMutil.getDOMElement(\"div\",this.DOMelements.lines,this.dom.lineContainer);line.className=className;line.innerHTML=\"\";if(orientation===\"left\"){line.style.left=this.width-offset+\"px\"}else{line.style.right=this.width-offset+\"px\"}line.style.width=width+\"px\";line.style.top=y+\"px\"}};DataAxis.prototype._redrawTitle=function(orientation){DOMutil.prepareElements(this.DOMelements.title);if(this.options[orientation].title!==undefined&&this.options[orientation].title.text!==undefined){var title=DOMutil.getDOMElement(\"div\",this.DOMelements.title,this.dom.frame);title.className=\"vis-y-axis vis-title vis-\"+orientation;title.innerHTML=this.options[orientation].title.text;if(this.options[orientation].title.style!==undefined){util.addCssText(title,this.options[orientation].title.style)}if(orientation===\"left\"){title.style.left=this.props.titleCharHeight+\"px\"}else{title.style.right=this.props.titleCharHeight+\"px\"}title.style.width=this.height+\"px\"}DOMutil.cleanupElements(this.DOMelements.title)};DataAxis.prototype._calculateCharSize=function(){if(!(\"minorCharHeight\"in this.props)){var textMinor=document.createTextNode(\"0\");var measureCharMinor=document.createElement(\"div\");measureCharMinor.className=\"vis-y-axis vis-minor vis-measure\";measureCharMinor.appendChild(textMinor);this.dom.frame.appendChild(measureCharMinor);this.props.minorCharHeight=measureCharMinor.clientHeight;this.props.minorCharWidth=measureCharMinor.clientWidth;this.dom.frame.removeChild(measureCharMinor)}if(!(\"majorCharHeight\"in this.props)){var textMajor=document.createTextNode(\"0\");var measureCharMajor=document.createElement(\"div\");measureCharMajor.className=\"vis-y-axis vis-major vis-measure\";measureCharMajor.appendChild(textMajor);this.dom.frame.appendChild(measureCharMajor);this.props.majorCharHeight=measureCharMajor.clientHeight;this.props.majorCharWidth=measureCharMajor.clientWidth;this.dom.frame.removeChild(measureCharMajor)}if(!(\"titleCharHeight\"in this.props)){var textTitle=document.createTextNode(\"0\");var measureCharTitle=document.createElement(\"div\");measureCharTitle.className=\"vis-y-axis vis-title vis-measure\";measureCharTitle.appendChild(textTitle);this.dom.frame.appendChild(measureCharTitle);this.props.titleCharHeight=measureCharTitle.clientHeight;this.props.titleCharWidth=measureCharTitle.clientWidth;this.dom.frame.removeChild(measureCharTitle)}};module.exports=DataAxis},function(module,exports,__webpack_require__){\"use strict\";function DataScale(start,end,autoScaleStart,autoScaleEnd,containerHeight,majorCharHeight){var zeroAlign=arguments.length>6&&arguments[6]!==undefined?arguments[6]:false;var formattingFunction=arguments.length>7&&arguments[7]!==undefined?arguments[7]:false;this.majorSteps=[1,2,5,10];this.minorSteps=[.25,.5,1,2];this.customLines=null;this.containerHeight=containerHeight;this.majorCharHeight=majorCharHeight;this._start=start;this._end=end;this.scale=1;this.minorStepIdx=-1;this.magnitudefactor=1;this.determineScale();this.zeroAlign=zeroAlign;this.autoScaleStart=autoScaleStart;this.autoScaleEnd=autoScaleEnd;this.formattingFunction=formattingFunction;if(autoScaleStart||autoScaleEnd){var me=this;var roundToMinor=function roundToMinor(value){var rounded=value-value%(me.magnitudefactor*me.minorSteps[me.minorStepIdx]);if(value%(me.magnitudefactor*me.minorSteps[me.minorStepIdx])>.5*(me.magnitudefactor*me.minorSteps[me.minorStepIdx])){return rounded+me.magnitudefactor*me.minorSteps[me.minorStepIdx]}else{return rounded}};if(autoScaleStart){this._start-=this.magnitudefactor*2*this.minorSteps[this.minorStepIdx];this._start=roundToMinor(this._start)}if(autoScaleEnd){this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx];this._end=roundToMinor(this._end)}this.determineScale()}}DataScale.prototype.setCharHeight=function(majorCharHeight){this.majorCharHeight=majorCharHeight};DataScale.prototype.setHeight=function(containerHeight){this.containerHeight=containerHeight};DataScale.prototype.determineScale=function(){var range=this._end-this._start;this.scale=this.containerHeight/range;var minimumStepValue=this.majorCharHeight/this.scale;var orderOfMagnitude=range>0?Math.round(Math.log(range)/Math.LN10):0;this.minorStepIdx=-1;this.magnitudefactor=Math.pow(10,orderOfMagnitude);var start=0;if(orderOfMagnitude<0){start=orderOfMagnitude}var solutionFound=false;for(var l=start;Math.abs(l)<=Math.abs(orderOfMagnitude);l++){this.magnitudefactor=Math.pow(10,l);for(var j=0;j<this.minorSteps.length;j++){var stepSize=this.magnitudefactor*this.minorSteps[j];if(stepSize>=minimumStepValue){solutionFound=true;this.minorStepIdx=j;break}}if(solutionFound===true){break}}};DataScale.prototype.is_major=function(value){return value%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])===0};DataScale.prototype.getStep=function(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]};DataScale.prototype.getFirstMajor=function(){var majorStep=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(majorStep-this._start%majorStep)%majorStep)};DataScale.prototype.formatValue=function(current){var returnValue=current.toPrecision(5);if(typeof this.formattingFunction===\"function\"){returnValue=this.formattingFunction(current)}if(typeof returnValue===\"number\"){return\"\"+returnValue}else if(typeof returnValue===\"string\"){return returnValue}else{return current.toPrecision(5)}};DataScale.prototype.getLines=function(){var lines=[];var step=this.getStep();var bottomOffset=(step-this._start%step)%step;for(var i=this._start+bottomOffset;this._end-i>1e-5;i+=step){if(i!=this._start){lines.push({major:this.is_major(i),y:this.convertValue(i),val:this.formatValue(i)})}}return lines};DataScale.prototype.followScale=function(other){var oldStepIdx=this.minorStepIdx;var oldStart=this._start;var oldEnd=this._end;var me=this;var increaseMagnitude=function increaseMagnitude(){me.magnitudefactor*=2};var decreaseMagnitude=function decreaseMagnitude(){me.magnitudefactor/=2};if(other.minorStepIdx<=1&&this.minorStepIdx<=1||other.minorStepIdx>1&&this.minorStepIdx>1){}else if(other.minorStepIdx<this.minorStepIdx){this.minorStepIdx=1;if(oldStepIdx==2){increaseMagnitude()}else{increaseMagnitude();increaseMagnitude()}}else{this.minorStepIdx=2;if(oldStepIdx==1){decreaseMagnitude()}else{decreaseMagnitude();decreaseMagnitude()}}var otherZero=other.convertValue(0);var otherStep=other.getStep()*other.scale;var done=false;var count=0;while(!done&&count++<5){this.scale=otherStep/(this.minorSteps[this.minorStepIdx]*this.magnitudefactor);var newRange=this.containerHeight/this.scale;this._start=oldStart;this._end=this._start+newRange;var myOriginalZero=this._end*this.scale;var majorStep=this.magnitudefactor*this.majorSteps[this.minorStepIdx];var majorOffset=this.getFirstMajor()-other.getFirstMajor();if(this.zeroAlign){var zeroOffset=otherZero-myOriginalZero;this._end+=zeroOffset/this.scale;this._start=this._end-newRange}else{if(!this.autoScaleStart){this._start+=majorStep-majorOffset/this.scale;this._end=this._start+newRange}else{this._start-=majorOffset/this.scale;this._end=this._start+newRange}}if(!this.autoScaleEnd&&this._end>oldEnd+1e-5){decreaseMagnitude();done=false;continue}if(!this.autoScaleStart&&this._start<oldStart-1e-5){if(this.zeroAlign&&oldStart>=0){console.warn(\"Can't adhere to given 'min' range, due to zeroalign\")}else{decreaseMagnitude();done=false;continue}}if(this.autoScaleStart&&this.autoScaleEnd&&newRange<oldEnd-oldStart){increaseMagnitude();done=false;continue}done=true}};DataScale.prototype.convertValue=function(value){return this.containerHeight-(value-this._start)*this.scale};DataScale.prototype.screenToValue=function(pixels){return(this.containerHeight-pixels)/this.scale+this._start};module.exports=DataScale},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Bars=__webpack_require__(110);var Lines=__webpack_require__(111);var Points=__webpack_require__(72);function GraphGroup(group,groupId,options,groupsUsingDefaultStyles){this.id=groupId;var fields=[\"sampling\",\"style\",\"sort\",\"yAxisOrientation\",\"barChart\",\"drawPoints\",\"shaded\",\"interpolation\",\"zIndex\",\"excludeFromStacking\",\"excludeFromLegend\"];this.options=util.selectiveBridgeObject(fields,options);this.usingDefaultStyle=group.className===undefined;this.groupsUsingDefaultStyles=groupsUsingDefaultStyles;this.zeroPosition=0;this.update(group);if(this.usingDefaultStyle==true){this.groupsUsingDefaultStyles[0]+=1}this.itemsData=[];this.visible=group.visible===undefined?true:group.visible}GraphGroup.prototype.setItems=function(items){if(items!=null){this.itemsData=items;if(this.options.sort==true){util.insertSort(this.itemsData,function(a,b){return a.x>b.x?1:-1})}}else{this.itemsData=[]}};GraphGroup.prototype.getItems=function(){return this.itemsData};GraphGroup.prototype.setZeroPosition=function(pos){this.zeroPosition=pos};GraphGroup.prototype.setOptions=function(options){if(options!==undefined){var fields=[\"sampling\",\"style\",\"sort\",\"yAxisOrientation\",\"barChart\",\"zIndex\",\"excludeFromStacking\",\"excludeFromLegend\"];util.selectiveDeepExtend(fields,this.options,options);if(typeof options.drawPoints==\"function\"){options.drawPoints={onRender:options.drawPoints}}util.mergeOptions(this.options,options,\"interpolation\");util.mergeOptions(this.options,options,\"drawPoints\");util.mergeOptions(this.options,options,\"shaded\");if(options.interpolation){if((0,_typeof3[\"default\"])(options.interpolation)==\"object\"){if(options.interpolation.parametrization){if(options.interpolation.parametrization==\"uniform\"){this.options.interpolation.alpha=0}else if(options.interpolation.parametrization==\"chordal\"){this.options.interpolation.alpha=1}else{this.options.interpolation.parametrization=\"centripetal\";this.options.interpolation.alpha=.5}}}}}};GraphGroup.prototype.update=function(group){this.group=group;this.content=group.content||\"graph\";this.className=group.className||this.className||\"vis-graph-group\"+this.groupsUsingDefaultStyles[0]%10;this.visible=group.visible===undefined?true:group.visible;this.style=group.style;this.setOptions(group.options)};GraphGroup.prototype.getLegend=function(iconWidth,iconHeight,framework,x,y){if(framework==undefined||framework==null){var svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");framework={svg:svg,svgElements:{},options:this.options,groups:[this]}}if(x==undefined||x==null){x=0}if(y==undefined||y==null){y=.5*iconHeight}switch(this.options.style){case\"line\":Lines.drawIcon(this,x,y,iconWidth,iconHeight,framework);break;case\"points\":case\"point\":Points.drawIcon(this,x,y,iconWidth,iconHeight,framework);break;case\"bar\":Bars.drawIcon(this,x,y,iconWidth,iconHeight,framework);break}return{icon:framework.svg,label:this.content,orientation:this.options.yAxisOrientation}};GraphGroup.prototype.getYRange=function(groupData){var yMin=groupData[0].y;var yMax=groupData[0].y;for(var j=0;j<groupData.length;j++){yMin=yMin>groupData[j].y?groupData[j].y:yMin;yMax=yMax<groupData[j].y?groupData[j].y:yMax}return{min:yMin,max:yMax,yAxisOrientation:this.options.yAxisOrientation}};module.exports=GraphGroup},function(module,exports,__webpack_require__){\"use strict\";var DOMutil=__webpack_require__(14);var Points=__webpack_require__(72);function Bargraph(groupId,options){}Bargraph.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var outline=DOMutil.getSVGElement(\"rect\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\"x\",x);outline.setAttributeNS(null,\"y\",y-fillHeight);outline.setAttributeNS(null,\"width\",iconWidth);outline.setAttributeNS(null,\"height\",2*fillHeight);outline.setAttributeNS(null,\"class\",\"vis-outline\");var barWidth=Math.round(.3*iconWidth);var originalWidth=group.options.barChart.width;var scale=originalWidth/barWidth;var bar1Height=Math.round(.4*iconHeight);var bar2Height=Math.round(.75*iconHeight);var offset=Math.round((iconWidth-2*barWidth)/3);DOMutil.drawBar(x+.5*barWidth+offset,y+fillHeight-bar1Height-1,barWidth,bar1Height,group.className+\" vis-bar\",framework.svgElements,framework.svg,group.style);DOMutil.drawBar(x+1.5*barWidth+offset+2,y+fillHeight-bar2Height-1,barWidth,bar2Height,group.className+\" vis-bar\",framework.svgElements,framework.svg,group.style);if(group.options.drawPoints.enabled==true){var groupTemplate={style:group.options.drawPoints.style,styles:group.options.drawPoints.styles,size:group.options.drawPoints.size/scale,className:group.className};DOMutil.drawPoint(x+.5*barWidth+offset,y+fillHeight-bar1Height-1,groupTemplate,framework.svgElements,framework.svg);DOMutil.drawPoint(x+1.5*barWidth+offset+2,y+fillHeight-bar2Height-1,groupTemplate,framework.svgElements,framework.svg)}};Bargraph.draw=function(groupIds,processedGroupData,framework){var combinedData=[];var intersections={};var coreDistance;var key,drawData;var group;var i,j;var barPoints=0;for(i=0;i<groupIds.length;i++){group=framework.groups[groupIds[i]];if(group.options.style===\"bar\"){if(group.visible===true&&(framework.options.groups.visibility[groupIds[i]]===undefined||framework.options.groups.visibility[groupIds[i]]===true)){for(j=0;j<processedGroupData[groupIds[i]].length;j++){combinedData.push({screen_x:processedGroupData[groupIds[i]][j].screen_x,screen_end:processedGroupData[groupIds[i]][j].screen_end,screen_y:processedGroupData[groupIds[i]][j].screen_y,x:processedGroupData[groupIds[i]][j].x,end:processedGroupData[groupIds[i]][j].end,y:processedGroupData[groupIds[i]][j].y,groupId:groupIds[i],label:processedGroupData[groupIds[i]][j].label});barPoints+=1}}}}if(barPoints===0){return}combinedData.sort(function(a,b){if(a.screen_x===b.screen_x){return a.groupId<b.groupId?-1:1}else{return a.screen_x-b.screen_x}});Bargraph._getDataIntersections(intersections,combinedData);for(i=0;i<combinedData.length;i++){group=framework.groups[combinedData[i].groupId];var minWidth=group.options.barChart.minWidth!=undefined?group.options.barChart.minWidth:.1*group.options.barChart.width;key=combinedData[i].screen_x;var heightOffset=0;if(intersections[key]===undefined){if(i+1<combinedData.length){coreDistance=Math.abs(combinedData[i+1].screen_x-key)}drawData=Bargraph._getSafeDrawData(coreDistance,group,minWidth)}else{var nextKey=i+(intersections[key].amount-intersections[key].resolved);if(nextKey<combinedData.length){coreDistance=Math.abs(combinedData[nextKey].screen_x-key)}drawData=Bargraph._getSafeDrawData(coreDistance,group,minWidth);intersections[key].resolved+=1;if(group.options.stack===true&&group.options.excludeFromStacking!==true){if(combinedData[i].screen_y<group.zeroPosition){heightOffset=intersections[key].accumulatedNegative;intersections[key].accumulatedNegative+=group.zeroPosition-combinedData[i].screen_y}else{heightOffset=intersections[key].accumulatedPositive;intersections[key].accumulatedPositive+=group.zeroPosition-combinedData[i].screen_y}}else if(group.options.barChart.sideBySide===true){drawData.width=drawData.width/intersections[key].amount;drawData.offset+=intersections[key].resolved*drawData.width-.5*drawData.width*(intersections[key].amount+1)}}var dataWidth=drawData.width;var start=combinedData[i].screen_x;if(combinedData[i].screen_end!=undefined){dataWidth=combinedData[i].screen_end-combinedData[i].screen_x;start+=dataWidth*.5}else{start+=drawData.offset}DOMutil.drawBar(start,combinedData[i].screen_y-heightOffset,dataWidth,group.zeroPosition-combinedData[i].screen_y,group.className+\" vis-bar\",framework.svgElements,framework.svg,group.style);if(group.options.drawPoints.enabled===true){var pointData={screen_x:combinedData[i].screen_x,screen_y:combinedData[i].screen_y-heightOffset,x:combinedData[i].x,y:combinedData[i].y,groupId:combinedData[i].groupId,label:combinedData[i].label};Points.draw([pointData],group,framework,drawData.offset)}}};Bargraph._getDataIntersections=function(intersections,combinedData){var coreDistance;for(var i=0;i<combinedData.length;i++){if(i+1<combinedData.length){coreDistance=Math.abs(combinedData[i+1].screen_x-combinedData[i].screen_x)}if(i>0){coreDistance=Math.min(coreDistance,Math.abs(combinedData[i-1].screen_x-combinedData[i].screen_x))}if(coreDistance===0){if(intersections[combinedData[i].screen_x]===undefined){intersections[combinedData[i].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}}intersections[combinedData[i].screen_x].amount+=1}}};Bargraph._getSafeDrawData=function(coreDistance,group,minWidth){var width,offset;if(coreDistance<group.options.barChart.width&&coreDistance>0){width=coreDistance<minWidth?minWidth:coreDistance;offset=0;if(group.options.barChart.align===\"left\"){offset-=.5*coreDistance}else if(group.options.barChart.align===\"right\"){offset+=.5*coreDistance}}else{width=group.options.barChart.width;offset=0;if(group.options.barChart.align===\"left\"){offset-=.5*group.options.barChart.width}else if(group.options.barChart.align===\"right\"){offset+=.5*group.options.barChart.width}}return{width:width,offset:offset}};Bargraph.getStackedYRange=function(combinedData,groupRanges,groupIds,groupLabel,orientation){if(combinedData.length>0){combinedData.sort(function(a,b){if(a.screen_x===b.screen_x){return a.groupId<b.groupId?-1:1}else{return a.screen_x-b.screen_x}});var intersections={};Bargraph._getDataIntersections(intersections,combinedData);groupRanges[groupLabel]=Bargraph._getStackedYRange(intersections,combinedData);groupRanges[groupLabel].yAxisOrientation=orientation;groupIds.push(groupLabel)}};Bargraph._getStackedYRange=function(intersections,combinedData){var key;var yMin=combinedData[0].screen_y;var yMax=combinedData[0].screen_y;for(var i=0;i<combinedData.length;i++){key=combinedData[i].screen_x;if(intersections[key]===undefined){yMin=yMin>combinedData[i].screen_y?combinedData[i].screen_y:yMin;yMax=yMax<combinedData[i].screen_y?combinedData[i].screen_y:yMax}else{if(combinedData[i].screen_y<0){intersections[key].accumulatedNegative+=combinedData[i].screen_y}else{intersections[key].accumulatedPositive+=combinedData[i].screen_y}}}for(var xpos in intersections){if(intersections.hasOwnProperty(xpos)){yMin=yMin>intersections[xpos].accumulatedNegative?intersections[xpos].accumulatedNegative:yMin;yMin=yMin>intersections[xpos].accumulatedPositive?intersections[xpos].accumulatedPositive:yMin;yMax=yMax<intersections[xpos].accumulatedNegative?intersections[xpos].accumulatedNegative:yMax;yMax=yMax<intersections[xpos].accumulatedPositive?intersections[xpos].accumulatedPositive:yMax}}return{min:yMin,max:yMax}};module.exports=Bargraph},function(module,exports,__webpack_require__){\"use strict\";var DOMutil=__webpack_require__(14);function Line(groupId,options){}Line.calcPath=function(dataset,group){if(dataset!=null){if(dataset.length>0){var d=[];if(group.options.interpolation.enabled==true){d=Line._catmullRom(dataset,group)}else{d=Line._linear(dataset)}return d}}};Line.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var path,fillPath;var outline=DOMutil.getSVGElement(\"rect\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\"x\",x);outline.setAttributeNS(null,\"y\",y-fillHeight);outline.setAttributeNS(null,\"width\",iconWidth);outline.setAttributeNS(null,\"height\",2*fillHeight);outline.setAttributeNS(null,\"class\",\"vis-outline\");path=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);path.setAttributeNS(null,\"class\",group.className);if(group.style!==undefined){path.setAttributeNS(null,\"style\",group.style)}path.setAttributeNS(null,\"d\",\"M\"+x+\",\"+y+\" L\"+(x+iconWidth)+\",\"+y+\"\");if(group.options.shaded.enabled==true){fillPath=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);if(group.options.shaded.orientation==\"top\"){fillPath.setAttributeNS(null,\"d\",\"M\"+x+\", \"+(y-fillHeight)+\"L\"+x+\",\"+y+\" L\"+(x+iconWidth)+\",\"+y+\" L\"+(x+iconWidth)+\",\"+(y-fillHeight))}else{fillPath.setAttributeNS(null,\"d\",\"M\"+x+\",\"+y+\" \"+\"L\"+x+\",\"+(y+fillHeight)+\" \"+\"L\"+(x+iconWidth)+\",\"+(y+fillHeight)+\"L\"+(x+iconWidth)+\",\"+y)}fillPath.setAttributeNS(null,\"class\",group.className+\" vis-icon-fill\");if(group.options.shaded.style!==undefined&&group.options.shaded.style!==\"\"){fillPath.setAttributeNS(null,\"style\",group.options.shaded.style)}}if(group.options.drawPoints.enabled==true){var groupTemplate={style:group.options.drawPoints.style,styles:group.options.drawPoints.styles,size:group.options.drawPoints.size,className:group.className};DOMutil.drawPoint(x+.5*iconWidth,y,groupTemplate,framework.svgElements,framework.svg)}};Line.drawShading=function(pathArray,group,subPathArray,framework){if(group.options.shaded.enabled==true){var svgHeight=Number(framework.svg.style.height.replace(\"px\",\"\"));var fillPath=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);var type=\"L\";if(group.options.interpolation.enabled==true){type=\"C\"}var dFill;var zero=0;if(group.options.shaded.orientation==\"top\"){zero=0}else if(group.options.shaded.orientation==\"bottom\"){zero=svgHeight}else{zero=Math.min(Math.max(0,group.zeroPosition),svgHeight)}if(group.options.shaded.orientation==\"group\"&&subPathArray!=null&&subPathArray!=undefined){dFill=\"M\"+pathArray[0][0]+\",\"+pathArray[0][1]+\" \"+this.serializePath(pathArray,type,false)+\" L\"+subPathArray[subPathArray.length-1][0]+\",\"+subPathArray[subPathArray.length-1][1]+\" \"+this.serializePath(subPathArray,type,true)+subPathArray[0][0]+\",\"+subPathArray[0][1]+\" Z\"}else{dFill=\"M\"+pathArray[0][0]+\",\"+pathArray[0][1]+\" \"+this.serializePath(pathArray,type,false)+\" V\"+zero+\" H\"+pathArray[0][0]+\" Z\"}fillPath.setAttributeNS(null,\"class\",group.className+\" vis-fill\");if(group.options.shaded.style!==undefined){fillPath.setAttributeNS(null,\"style\",group.options.shaded.style)}fillPath.setAttributeNS(null,\"d\",dFill)}};Line.draw=function(pathArray,group,framework){if(pathArray!=null&&pathArray!=undefined){var path=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);path.setAttributeNS(null,\"class\",group.className);if(group.style!==undefined){path.setAttributeNS(null,\"style\",group.style)}var type=\"L\";if(group.options.interpolation.enabled==true){type=\"C\"}path.setAttributeNS(null,\"d\",\"M\"+pathArray[0][0]+\",\"+pathArray[0][1]+\" \"+this.serializePath(pathArray,type,false))}};Line.serializePath=function(pathArray,type,inverse){if(pathArray.length<2){return\"\"}var d=type;var i;if(inverse){for(i=pathArray.length-2;i>0;i--){d+=pathArray[i][0]+\",\"+pathArray[i][1]+\" \"}}else{for(i=1;i<pathArray.length;i++){d+=pathArray[i][0]+\",\"+pathArray[i][1]+\" \"}}return d};Line._catmullRomUniform=function(data){var p0,p1,p2,p3,bp1,bp2;var d=[];d.push([Math.round(data[0].screen_x),Math.round(data[0].screen_y)]);var normalization=1/6;var length=data.length;for(var i=0;i<length-1;i++){p0=i==0?data[0]:data[i-1];p1=data[i];p2=data[i+1];p3=i+2<length?data[i+2]:p2;bp1={screen_x:(-p0.screen_x+6*p1.screen_x+p2.screen_x)*normalization,screen_y:(-p0.screen_y+6*p1.screen_y+p2.screen_y)*normalization};bp2={screen_x:(p1.screen_x+6*p2.screen_x-p3.screen_x)*normalization,screen_y:(p1.screen_y+6*p2.screen_y-p3.screen_y)*normalization};d.push([bp1.screen_x,bp1.screen_y]);d.push([bp2.screen_x,bp2.screen_y]);d.push([p2.screen_x,p2.screen_y])}return d};Line._catmullRom=function(data,group){var alpha=group.options.interpolation.alpha;if(alpha==0||alpha===undefined){return this._catmullRomUniform(data)}else{var p0,p1,p2,p3,bp1,bp2,d1,d2,d3,A,B,N,M;var d3powA,d2powA,d3pow2A,d2pow2A,d1pow2A,d1powA;var d=[];d.push([Math.round(data[0].screen_x),Math.round(data[0].screen_y)]);var length=data.length;for(var i=0;i<length-1;i++){p0=i==0?data[0]:data[i-1];p1=data[i];p2=data[i+1];p3=i+2<length?data[i+2]:p2;d1=Math.sqrt(Math.pow(p0.screen_x-p1.screen_x,2)+Math.pow(p0.screen_y-p1.screen_y,2));d2=Math.sqrt(Math.pow(p1.screen_x-p2.screen_x,2)+Math.pow(p1.screen_y-p2.screen_y,2));d3=Math.sqrt(Math.pow(p2.screen_x-p3.screen_x,2)+Math.pow(p2.screen_y-p3.screen_y,2));d3powA=Math.pow(d3,alpha);d3pow2A=Math.pow(d3,2*alpha);d2powA=Math.pow(d2,alpha);d2pow2A=Math.pow(d2,2*alpha);d1powA=Math.pow(d1,alpha);d1pow2A=Math.pow(d1,2*alpha);A=2*d1pow2A+3*d1powA*d2powA+d2pow2A;B=2*d3pow2A+3*d3powA*d2powA+d2pow2A;N=3*d1powA*(d1powA+d2powA);if(N>0){N=1/N}M=3*d3powA*(d3powA+d2powA);if(M>0){M=1/M}bp1={screen_x:(-d2pow2A*p0.screen_x+A*p1.screen_x+d1pow2A*p2.screen_x)*N,screen_y:(-d2pow2A*p0.screen_y+A*p1.screen_y+d1pow2A*p2.screen_y)*N};bp2={screen_x:(d3pow2A*p1.screen_x+B*p2.screen_x-d2pow2A*p3.screen_x)*M,screen_y:(d3pow2A*p1.screen_y+B*p2.screen_y-d2pow2A*p3.screen_y)*M};if(bp1.screen_x==0&&bp1.screen_y==0){bp1=p1}if(bp2.screen_x==0&&bp2.screen_y==0){bp2=p2}d.push([bp1.screen_x,bp1.screen_y]);d.push([bp2.screen_x,bp2.screen_y]);d.push([p2.screen_x,p2.screen_y])}return d}};Line._linear=function(data){var d=[];for(var i=0;i<data.length;i++){d.push([data[i].screen_x,data[i].screen_y])}return d};module.exports=Line},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var Component=__webpack_require__(16);function Legend(body,options,side,linegraphOptions){this.body=body;this.defaultOptions={enabled:false,icons:true,iconSize:20,iconSpacing:6,left:{visible:true,position:\"top-left\"},right:{visible:true,position:\"top-right\"}};this.side=side;this.options=util.extend({},this.defaultOptions);this.linegraphOptions=linegraphOptions;this.svgElements={};this.dom={};this.groups={};this.amountOfGroups=0;this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups};this.setOptions(options)}Legend.prototype=new Component;Legend.prototype.clear=function(){this.groups={};this.amountOfGroups=0};Legend.prototype.addGroup=function(label,graphOptions){if(graphOptions.options.excludeFromLegend!=true){if(!this.groups.hasOwnProperty(label)){this.groups[label]=graphOptions}this.amountOfGroups+=1}};Legend.prototype.updateGroup=function(label,graphOptions){this.groups[label]=graphOptions};Legend.prototype.removeGroup=function(label){if(this.groups.hasOwnProperty(label)){delete this.groups[label];this.amountOfGroups-=1}};Legend.prototype._create=function(){this.dom.frame=document.createElement(\"div\");this.dom.frame.className=\"vis-legend\";this.dom.frame.style.position=\"absolute\";this.dom.frame.style.top=\"10px\";this.dom.frame.style.display=\"block\";this.dom.textArea=document.createElement(\"div\");this.dom.textArea.className=\"vis-legend-text\";this.dom.textArea.style.position=\"relative\";this.dom.textArea.style.top=\"0px\";this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");this.svg.style.position=\"absolute\";this.svg.style.top=0+\"px\";this.svg.style.width=this.options.iconSize+5+\"px\";this.svg.style.height=\"100%\";this.dom.frame.appendChild(this.svg);this.dom.frame.appendChild(this.dom.textArea)};Legend.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}};Legend.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}};Legend.prototype.setOptions=function(options){var fields=[\"enabled\",\"orientation\",\"icons\",\"left\",\"right\"];util.selectiveDeepExtend(fields,this.options,options)};Legend.prototype.redraw=function(){var activeGroups=0;var groupArray=(0,_keys2[\"default\"])(this.groups);groupArray.sort(function(a,b){return a<b?-1:1});for(var i=0;i<groupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){activeGroups++}}if(this.options[this.side].visible==false||this.amountOfGroups==0||this.options.enabled==false||activeGroups==0){this.hide()}else{this.show();if(this.options[this.side].position==\"top-left\"||this.options[this.side].position==\"bottom-left\"){this.dom.frame.style.left=\"4px\";this.dom.frame.style.textAlign=\"left\";this.dom.textArea.style.textAlign=\"left\";this.dom.textArea.style.left=this.options.iconSize+15+\"px\";this.dom.textArea.style.right=\"\";this.svg.style.left=0+\"px\";this.svg.style.right=\"\"}else{this.dom.frame.style.right=\"4px\";this.dom.frame.style.textAlign=\"right\";this.dom.textArea.style.textAlign=\"right\";this.dom.textArea.style.right=this.options.iconSize+15+\"px\";this.dom.textArea.style.left=\"\";this.svg.style.right=0+\"px\";this.svg.style.left=\"\"}if(this.options[this.side].position==\"top-left\"||this.options[this.side].position==\"top-right\"){this.dom.frame.style.top=4-Number(this.body.dom.center.style.top.replace(\"px\",\"\"))+\"px\";this.dom.frame.style.bottom=\"\"}else{var scrollableHeight=this.body.domProps.center.height-this.body.domProps.centerContainer.height;this.dom.frame.style.bottom=4+scrollableHeight+Number(this.body.dom.center.style.top.replace(\"px\",\"\"))+\"px\";this.dom.frame.style.top=\"\"}if(this.options.icons==false){this.dom.frame.style.width=this.dom.textArea.offsetWidth+10+\"px\";this.dom.textArea.style.right=\"\";this.dom.textArea.style.left=\"\";this.svg.style.width=\"0px\"}else{this.dom.frame.style.width=this.options.iconSize+15+this.dom.textArea.offsetWidth+10+\"px\";this.drawLegendIcons()}var content=\"\";for(i=0;i<groupArray.length;i++){groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){content+=this.groups[groupId].content+\"<br />\"}}this.dom.textArea.innerHTML=content;this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+\"px\"}};Legend.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var groupArray=(0,_keys2[\"default\"])(this.groups);groupArray.sort(function(a,b){return a<b?-1:1});DOMutil.resetElements(this.svgElements);var padding=window.getComputedStyle(this.dom.frame).paddingTop;var iconOffset=Number(padding.replace(\"px\",\"\"));var x=iconOffset;var iconWidth=this.options.iconSize;var iconHeight=.75*this.options.iconSize;var y=iconOffset+.5*iconHeight+3;this.svg.style.width=iconWidth+5+iconOffset+\"px\";for(var i=0;i<groupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){this.groups[groupId].getLegend(iconWidth,iconHeight,this.framework,x,y);y+=iconHeight+this.options.iconSpacing}}}};module.exports=Legend},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var array=\"array\";var date=\"date\";var object=\"object\";var dom=\"dom\";var moment=\"moment\";var any=\"any\";var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,function:\"function\"},container:{dom:dom},__type__:{object:object,boolean:bool,function:\"function\"}},yAxisOrientation:{string:[\"left\",\"right\"]},defaultGroup:{string:string},sort:{boolean:bool},sampling:{boolean:bool},stack:{boolean:bool},graphHeight:{string:string,number:number},shaded:{enabled:{boolean:bool},orientation:{string:[\"bottom\",\"top\",\"zero\",\"group\"]},groupId:{object:object},__type__:{boolean:bool,object:object}},style:{string:[\"line\",\"bar\",\"points\"]},barChart:{width:{number:number},minWidth:{number:number},sideBySide:{boolean:bool},align:{string:[\"left\",\"center\",\"right\"]},__type__:{object:object}},interpolation:{enabled:{boolean:bool},parametrization:{string:[\"centripetal\",\"chordal\",\"uniform\"]},alpha:{number:number},__type__:{object:object,boolean:bool}},drawPoints:{enabled:{boolean:bool},onRender:{function:\"function\"},size:{number:number},style:{string:[\"square\",\"circle\"]},__type__:{object:object,boolean:bool,function:\"function\"}},dataAxis:{showMinorLabels:{boolean:bool},showMajorLabels:{boolean:bool},icons:{boolean:bool},width:{string:string,number:number},visible:{boolean:bool},alignZeros:{boolean:bool},left:{range:{min:{\nnumber:number,undefined:\"undefined\"},max:{number:number,undefined:\"undefined\"},__type__:{object:object}},format:{function:\"function\"},title:{text:{string:string,number:number,undefined:\"undefined\"},style:{string:string,undefined:\"undefined\"},__type__:{object:object}},__type__:{object:object}},right:{range:{min:{number:number,undefined:\"undefined\"},max:{number:number,undefined:\"undefined\"},__type__:{object:object}},format:{function:\"function\"},title:{text:{string:string,number:number,undefined:\"undefined\"},style:{string:string,undefined:\"undefined\"},__type__:{object:object}},__type__:{object:object}},__type__:{object:object}},legend:{enabled:{boolean:bool},icons:{boolean:bool},left:{visible:{boolean:bool},position:{string:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]},__type__:{object:object}},right:{visible:{boolean:bool},position:{string:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]},__type__:{object:object}},__type__:{object:object,boolean:bool}},groups:{visibility:{any:any},__type__:{object:object}},autoResize:{boolean:bool},throttleRedraw:{number:number},clickToUse:{boolean:bool},end:{number:number,date:date,string:string,moment:moment},format:{minorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object}},majorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object}},__type__:{object:object}},moment:{function:\"function\"},height:{string:string,number:number},hiddenDates:{start:{date:date,number:number,string:string,moment:moment},end:{date:date,number:number,string:string,moment:moment},repeat:{string:string},__type__:{object:object,array:array}},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},max:{date:date,number:number,string:string,moment:moment},maxHeight:{number:number,string:string},maxMinorChars:{number:number},min:{date:date,number:number,string:string,moment:moment},minHeight:{number:number,string:string},moveable:{boolean:bool},multiselect:{boolean:bool},orientation:{string:string},showCurrentTime:{boolean:bool},showMajorLabels:{boolean:bool},showMinorLabels:{boolean:bool},start:{date:date,number:number,string:string,moment:moment},timeAxis:{scale:{string:string,undefined:\"undefined\"},step:{number:number,undefined:\"undefined\"},__type__:{object:object}},width:{string:string,number:number},zoomable:{boolean:bool},zoomKey:{string:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"]},zoomMax:{number:number},zoomMin:{number:number},zIndex:{number:number},__type__:{object:object}};var configureOptions={global:{sort:true,sampling:true,stack:false,shaded:{enabled:false,orientation:[\"zero\",\"top\",\"bottom\",\"group\"]},style:[\"line\",\"bar\",\"points\"],barChart:{width:[50,5,100,5],minWidth:[50,5,100,5],sideBySide:false,align:[\"left\",\"center\",\"right\"]},interpolation:{enabled:true,parametrization:[\"centripetal\",\"chordal\",\"uniform\"]},drawPoints:{enabled:true,size:[6,2,30,1],style:[\"square\",\"circle\"]},dataAxis:{showMinorLabels:true,showMajorLabels:true,icons:false,width:[40,0,200,1],visible:true,alignZeros:true,left:{title:{text:\"\",style:\"\"}},right:{title:{text:\"\",style:\"\"}}},legend:{enabled:false,icons:true,left:{visible:true,position:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]},right:{visible:true,position:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]}},autoResize:true,clickToUse:false,end:\"\",format:{minorLabels:{millisecond:\"SSS\",second:\"s\",minute:\"HH:mm\",hour:\"HH:mm\",weekday:\"ddd D\",day:\"D\",month:\"MMM\",year:\"YYYY\"},majorLabels:{millisecond:\"HH:mm:ss\",second:\"D MMMM HH:mm\",minute:\"ddd D MMMM\",hour:\"ddd D MMMM\",weekday:\"MMMM YYYY\",day:\"MMMM YYYY\",month:\"YYYY\",year:\"\"}},height:\"\",locale:\"\",max:\"\",maxHeight:\"\",maxMinorChars:[7,0,20,1],min:\"\",minHeight:\"\",moveable:true,orientation:[\"both\",\"bottom\",\"top\"],showCurrentTime:false,showMajorLabels:true,showMinorLabels:true,start:\"\",width:\"100%\",zoomable:true,zoomKey:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1],zIndex:0}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\"use strict\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function parseDOT(data){dot=data;return parseGraph()}var NODE_ATTR_MAPPING={fontsize:\"font.size\",fontcolor:\"font.color\",labelfontcolor:\"font.color\",fontname:\"font.face\",color:[\"color.border\",\"color.background\"],fillcolor:\"color.background\",tooltip:\"title\",labeltooltip:\"title\"};var EDGE_ATTR_MAPPING=(0,_create2[\"default\"])(NODE_ATTR_MAPPING);EDGE_ATTR_MAPPING.color=\"color.color\";EDGE_ATTR_MAPPING.style=\"dashes\";var TOKENTYPE={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3};var DELIMITERS={\"{\":true,\"}\":true,\"[\":true,\"]\":true,\";\":true,\"=\":true,\",\":true,\"->\":true,\"--\":true};var dot=\"\";var index=0;var c=\"\";var token=\"\";var tokenType=TOKENTYPE.NULL;function first(){index=0;c=dot.charAt(0)}function next(){index++;c=dot.charAt(index)}function nextPreview(){return dot.charAt(index+1)}var regexAlphaNumeric=/[a-zA-Z_0-9.:#]/;function isAlphaNumeric(c){return regexAlphaNumeric.test(c)}function merge(a,b){if(!a){a={}}if(b){for(var name in b){if(b.hasOwnProperty(name)){a[name]=b[name]}}}return a}function setValue(obj,path,value){var keys=path.split(\".\");var o=obj;while(keys.length){var key=keys.shift();if(keys.length){if(!o[key]){o[key]={}}o=o[key]}else{o[key]=value}}}function addNode(graph,node){var i,len;var current=null;var graphs=[graph];var root=graph;while(root.parent){graphs.push(root.parent);root=root.parent}if(root.nodes){for(i=0,len=root.nodes.length;i<len;i++){if(node.id===root.nodes[i].id){current=root.nodes[i];break}}}if(!current){current={id:node.id};if(graph.node){current.attr=merge(current.attr,graph.node)}}for(i=graphs.length-1;i>=0;i--){var g=graphs[i];if(!g.nodes){g.nodes=[]}if(g.nodes.indexOf(current)===-1){g.nodes.push(current)}}if(node.attr){current.attr=merge(current.attr,node.attr)}}function addEdge(graph,edge){if(!graph.edges){graph.edges=[]}graph.edges.push(edge);if(graph.edge){var attr=merge({},graph.edge);edge.attr=merge(attr,edge.attr)}}function createEdge(graph,from,to,type,attr){var edge={from:from,to:to,type:type};if(graph.edge){edge.attr=merge({},graph.edge)}edge.attr=merge(edge.attr||{},attr);return edge}function getToken(){tokenType=TOKENTYPE.NULL;token=\"\";while(c===\" \"||c===\"\\t\"||c===\"\\n\"||c===\"\\r\"){next()}do{var isComment=false;if(c===\"#\"){var i=index-1;while(dot.charAt(i)===\" \"||dot.charAt(i)===\"\\t\"){i--}if(dot.charAt(i)===\"\\n\"||dot.charAt(i)===\"\"){while(c!=\"\"&&c!=\"\\n\"){next()}isComment=true}}if(c===\"/\"&&nextPreview()===\"/\"){while(c!=\"\"&&c!=\"\\n\"){next()}isComment=true}if(c===\"/\"&&nextPreview()===\"*\"){while(c!=\"\"){if(c===\"*\"&&nextPreview()===\"/\"){next();next();break}else{next()}}isComment=true}while(c===\" \"||c===\"\\t\"||c===\"\\n\"||c===\"\\r\"){next()}}while(isComment);if(c===\"\"){tokenType=TOKENTYPE.DELIMITER;return}var c2=c+nextPreview();if(DELIMITERS[c2]){tokenType=TOKENTYPE.DELIMITER;token=c2;next();next();return}if(DELIMITERS[c]){tokenType=TOKENTYPE.DELIMITER;token=c;next();return}if(isAlphaNumeric(c)||c===\"-\"){token+=c;next();while(isAlphaNumeric(c)){token+=c;next()}if(token===\"false\"){token=false}else if(token===\"true\"){token=true}else if(!isNaN(Number(token))){token=Number(token)}tokenType=TOKENTYPE.IDENTIFIER;return}if(c==='\"'){next();while(c!=\"\"&&(c!='\"'||c==='\"'&&nextPreview()==='\"')){if(c==='\"'){token+=c;next()}else if(c===\"\\\\\"&&nextPreview()===\"n\"){token+=\"\\n\";next()}else{token+=c}next()}if(c!='\"'){throw newSyntaxError('End of string \" expected')}next();tokenType=TOKENTYPE.IDENTIFIER;return}tokenType=TOKENTYPE.UNKNOWN;while(c!=\"\"){token+=c;next()}throw new SyntaxError('Syntax error in part \"'+chop(token,30)+'\"')}function parseGraph(){var graph={};first();getToken();if(token===\"strict\"){graph.strict=true;getToken()}if(token===\"graph\"||token===\"digraph\"){graph.type=token;getToken()}if(tokenType===TOKENTYPE.IDENTIFIER){graph.id=token;getToken()}if(token!=\"{\"){throw newSyntaxError(\"Angle bracket { expected\")}getToken();parseStatements(graph);if(token!=\"}\"){throw newSyntaxError(\"Angle bracket } expected\")}getToken();if(token!==\"\"){throw newSyntaxError(\"End of file expected\")}getToken();delete graph.node;delete graph.edge;delete graph.graph;return graph}function parseStatements(graph){while(token!==\"\"&&token!=\"}\"){parseStatement(graph);if(token===\";\"){getToken()}}}function parseStatement(graph){var subgraph=parseSubgraph(graph);if(subgraph){parseEdge(graph,subgraph);return}var attr=parseAttributeStatement(graph);if(attr){return}if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Identifier expected\")}var id=token;getToken();if(token===\"=\"){getToken();if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Identifier expected\")}graph[id]=token;getToken()}else{parseNodeStatement(graph,id)}}function parseSubgraph(graph){var subgraph=null;if(token===\"subgraph\"){subgraph={};subgraph.type=\"subgraph\";getToken();if(tokenType===TOKENTYPE.IDENTIFIER){subgraph.id=token;getToken()}}if(token===\"{\"){getToken();if(!subgraph){subgraph={}}subgraph.parent=graph;subgraph.node=graph.node;subgraph.edge=graph.edge;subgraph.graph=graph.graph;parseStatements(subgraph);if(token!=\"}\"){throw newSyntaxError(\"Angle bracket } expected\")}getToken();delete subgraph.node;delete subgraph.edge;delete subgraph.graph;delete subgraph.parent;if(!graph.subgraphs){graph.subgraphs=[]}graph.subgraphs.push(subgraph)}return subgraph}function parseAttributeStatement(graph){if(token===\"node\"){getToken();graph.node=parseAttributeList();return\"node\"}else if(token===\"edge\"){getToken();graph.edge=parseAttributeList();return\"edge\"}else if(token===\"graph\"){getToken();graph.graph=parseAttributeList();return\"graph\"}return null}function parseNodeStatement(graph,id){var node={id:id};var attr=parseAttributeList();if(attr){node.attr=attr}addNode(graph,node);parseEdge(graph,id)}function parseEdge(graph,from){while(token===\"->\"||token===\"--\"){var to;var type=token;getToken();var subgraph=parseSubgraph(graph);if(subgraph){to=subgraph}else{if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Identifier or subgraph expected\")}to=token;addNode(graph,{id:to});getToken()}var attr=parseAttributeList();var edge=createEdge(graph,from,to,type,attr);addEdge(graph,edge);from=to}}function parseAttributeList(){var attr=null;var edgeStyles={dashed:true,solid:false,dotted:[1,5]};while(token===\"[\"){getToken();attr={};while(token!==\"\"&&token!=\"]\"){if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Attribute name expected\")}var name=token;getToken();if(token!=\"=\"){throw newSyntaxError(\"Equal sign = expected\")}getToken();if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Attribute value expected\")}var value=token;if(name===\"style\"){value=edgeStyles[value]}setValue(attr,name,value);getToken();if(token==\",\"){getToken()}}if(token!=\"]\"){throw newSyntaxError(\"Bracket ] expected\")}getToken()}return attr}function newSyntaxError(message){return new SyntaxError(message+', got \"'+chop(token,30)+'\" (char '+index+\")\")}function chop(text,maxLength){return text.length<=maxLength?text:text.substr(0,27)+\"...\"}function forEach2(array1,array2,fn){if(Array.isArray(array1)){array1.forEach(function(elem1){if(Array.isArray(array2)){array2.forEach(function(elem2){fn(elem1,elem2)})}else{fn(elem1,array2)}})}else{if(Array.isArray(array2)){array2.forEach(function(elem2){fn(array1,elem2)})}else{fn(array1,array2)}}}function setProp(object,path,value){var names=path.split(\".\");var prop=names.pop();var obj=object;for(var i=0;i<names.length;i++){var name=names[i];if(!(name in obj)){obj[name]={}}obj=obj[name]}obj[prop]=value;return object}function convertAttr(attr,mapping){var converted={};for(var prop in attr){if(attr.hasOwnProperty(prop)){var visProp=mapping[prop];if(Array.isArray(visProp)){visProp.forEach(function(visPropI){setProp(converted,visPropI,attr[prop])})}else if(typeof visProp===\"string\"){setProp(converted,visProp,attr[prop])}else{setProp(converted,prop,attr[prop])}}}return converted}function DOTToGraph(data){var dotData=parseDOT(data);var graphData={nodes:[],edges:[],options:{}};if(dotData.nodes){dotData.nodes.forEach(function(dotNode){var graphNode={id:dotNode.id,label:String(dotNode.label||dotNode.id)};merge(graphNode,convertAttr(dotNode.attr,NODE_ATTR_MAPPING));if(graphNode.image){graphNode.shape=\"image\"}graphData.nodes.push(graphNode)})}if(dotData.edges){var convertEdge=function convertEdge(dotEdge){var graphEdge={from:dotEdge.from,to:dotEdge.to};merge(graphEdge,convertAttr(dotEdge.attr,EDGE_ATTR_MAPPING));graphEdge.arrows=dotEdge.type===\"->\"?\"to\":undefined;return graphEdge};dotData.edges.forEach(function(dotEdge){var from,to;if(dotEdge.from instanceof Object){from=dotEdge.from.nodes}else{from={id:dotEdge.from}}if(dotEdge.to instanceof Object){to=dotEdge.to.nodes}else{to={id:dotEdge.to}}if(dotEdge.from instanceof Object&&dotEdge.from.edges){dotEdge.from.edges.forEach(function(subEdge){var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)})}forEach2(from,to,function(from,to){var subEdge=createEdge(graphData,from.id,to.id,dotEdge.type,dotEdge.attr);var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)});if(dotEdge.to instanceof Object&&dotEdge.to.edges){dotEdge.to.edges.forEach(function(subEdge){var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)})}})}if(dotData.attr){graphData.options=dotData.attr}return graphData}exports.parseDOT=parseDOT;exports.DOTToGraph=DOTToGraph},function(module,exports,__webpack_require__){\"use strict\";function parseGephi(gephiJSON,optionsObj){var edges=[];var nodes=[];var options={edges:{inheritColor:false},nodes:{fixed:false,parseColor:false}};if(optionsObj!==undefined){if(optionsObj.fixed!==undefined){options.nodes.fixed=optionsObj.fixed}if(optionsObj.parseColor!==undefined){options.nodes.parseColor=optionsObj.parseColor}if(optionsObj.inheritColor!==undefined){options.edges.inheritColor=optionsObj.inheritColor}}var gEdges=gephiJSON.edges;var gNodes=gephiJSON.nodes;for(var i=0;i<gEdges.length;i++){var edge={};var gEdge=gEdges[i];edge[\"id\"]=gEdge.id;edge[\"from\"]=gEdge.source;edge[\"to\"]=gEdge.target;edge[\"attributes\"]=gEdge.attributes;edge[\"label\"]=gEdge.label;edge[\"title\"]=gEdge.attributes!==undefined?gEdge.attributes.title:undefined;if(gEdge[\"type\"]===\"Directed\"){edge[\"arrows\"]=\"to\"}if(gEdge.color&&options.inheritColor===false){edge[\"color\"]=gEdge.color}edges.push(edge)}for(var j=0;j<gNodes.length;j++){var node={};var gNode=gNodes[j];node[\"id\"]=gNode.id;node[\"attributes\"]=gNode.attributes;node[\"x\"]=gNode.x;node[\"y\"]=gNode.y;node[\"label\"]=gNode.label;node[\"title\"]=gNode.attributes!==undefined?gNode.attributes.title:gNode.title;if(options.nodes.parseColor===true){node[\"color\"]=gNode.color}else{node[\"color\"]=gNode.color!==undefined?{background:gNode.color,border:gNode.color,highlight:{background:gNode.color,border:gNode.color},hover:{background:gNode.color,border:gNode.color}}:undefined}node[\"size\"]=gNode.size;node[\"fixed\"]=options.nodes.fixed&&gNode.x!==undefined&&gNode.y!==undefined;nodes.push(node)}return{nodes:nodes,edges:edges}}exports.parseGephi=parseGephi},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _CachedImage=__webpack_require__(185);var _CachedImage2=_interopRequireDefault(_CachedImage);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Images=function(){function Images(callback){(0,_classCallCheck3[\"default\"])(this,Images);this.images={};this.imageBroken={};this.callback=callback}(0,_createClass3[\"default\"])(Images,[{key:\"_tryloadBrokenUrl\",value:function _tryloadBrokenUrl(url,brokenUrl,imageToLoadBrokenUrlOn){if(url===undefined||imageToLoadBrokenUrlOn===undefined)return;if(brokenUrl===undefined){console.warn(\"No broken url image defined\");return}imageToLoadBrokenUrlOn.onerror=function(){console.error(\"Could not load brokenImage:\",brokenUrl)};imageToLoadBrokenUrlOn.image.src=brokenUrl}},{key:\"_redrawWithImage\",value:function _redrawWithImage(imageToRedrawWith){if(this.callback){this.callback(imageToRedrawWith)}}},{key:\"load\",value:function load(url,brokenUrl){var _this=this;var cachedImage=this.images[url];if(cachedImage)return cachedImage;var img=new _CachedImage2[\"default\"];this.images[url]=img;img.image.onload=function(){_this._fixImageCoordinates(img.image);img.init();_this._redrawWithImage(img)};img.image.onerror=function(){console.error(\"Could not load image:\",url);_this._tryloadBrokenUrl(url,brokenUrl,img)};img.image.src=url;return img}},{key:\"_fixImageCoordinates\",value:function _fixImageCoordinates(imageToCache){if(imageToCache.width===0){document.body.appendChild(imageToCache);imageToCache.width=imageToCache.offsetWidth;imageToCache.height=imageToCache.offsetHeight;document.body.removeChild(imageToCache)}}}]);return Images}();exports[\"default\"]=Images},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ComponentUtil=__webpack_require__(48)[\"default\"];var LabelSplitter=__webpack_require__(191)[\"default\"];var multiFontStyle=[\"bold\",\"ital\",\"boldital\",\"mono\"];var Label=function(){function Label(body,options){var edgelabel=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;(0,_classCallCheck3[\"default\"])(this,Label);this.body=body;this.pointToSelf=false;this.baseSize=undefined;this.fontOptions={};this.setOptions(options);this.size={top:0,left:0,width:0,height:0,yLine:0};this.isEdgeLabel=edgelabel}(0,_createClass3[\"default\"])(Label,[{key:\"setOptions\",value:function setOptions(options){this.elementOptions=options;this.initFontOptions(options.font);if(ComponentUtil.isValidLabel(options.label)){this.labelDirty=true}else{options.label=\"\"}if(options.font!==undefined&&options.font!==null){if(typeof options.font===\"string\"){this.baseSize=this.fontOptions.size}else if((0,_typeof3[\"default\"])(options.font)===\"object\"){var size=options.font.size;if(size!==undefined){this.baseSize=size}}}}},{key:\"initFontOptions\",value:function initFontOptions(newFontOptions){var _this=this;util.forEach(multiFontStyle,function(style){_this.fontOptions[style]={}});if(Label.parseFontString(this.fontOptions,newFontOptions)){this.fontOptions.vadjust=0;return}util.forEach(newFontOptions,function(prop,n){if(prop!==undefined&&prop!==null&&(typeof prop===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(prop))!==\"object\"){_this.fontOptions[n]=prop}})}},{key:\"constrain\",value:function constrain(pile){var fontOptions={constrainWidth:false,maxWdt:-1,minWdt:-1,constrainHeight:false,minHgt:-1,valign:\"middle\"};var widthConstraint=util.topMost(pile,\"widthConstraint\");if(typeof widthConstraint===\"number\"){fontOptions.maxWdt=Number(widthConstraint);fontOptions.minWdt=Number(widthConstraint)}else if((typeof widthConstraint===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(widthConstraint))===\"object\"){var widthConstraintMaximum=util.topMost(pile,[\"widthConstraint\",\"maximum\"]);if(typeof widthConstraintMaximum===\"number\"){fontOptions.maxWdt=Number(widthConstraintMaximum)}var widthConstraintMinimum=util.topMost(pile,[\"widthConstraint\",\"minimum\"]);if(typeof widthConstraintMinimum===\"number\"){fontOptions.minWdt=Number(widthConstraintMinimum)}}var heightConstraint=util.topMost(pile,\"heightConstraint\");if(typeof heightConstraint===\"number\"){fontOptions.minHgt=Number(heightConstraint)}else if((typeof heightConstraint===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(heightConstraint))===\"object\"){var heightConstraintMinimum=util.topMost(pile,[\"heightConstraint\",\"minimum\"]);if(typeof heightConstraintMinimum===\"number\"){fontOptions.minHgt=Number(heightConstraintMinimum)}var heightConstraintValign=util.topMost(pile,[\"heightConstraint\",\"valign\"]);if(typeof heightConstraintValign===\"string\"){if(heightConstraintValign===\"top\"||heightConstraintValign===\"bottom\"){fontOptions.valign=heightConstraintValign}}}return fontOptions}},{key:\"update\",value:function update(options,pile){this.setOptions(options,true);this.propagateFonts(pile);util.deepExtend(this.fontOptions,this.constrain(pile));this.fontOptions.chooser=ComponentUtil.choosify(\"label\",pile)}},{key:\"adjustSizes\",value:function adjustSizes(margins){var widthBias=margins?margins.right+margins.left:0;if(this.fontOptions.constrainWidth){this.fontOptions.maxWdt-=widthBias;this.fontOptions.minWdt-=widthBias}var heightBias=margins?margins.top+margins.bottom:0;if(this.fontOptions.constrainHeight){this.fontOptions.minHgt-=heightBias}}},{key:\"addFontOptionsToPile\",value:function addFontOptionsToPile(dstPile,srcPile){for(var i=0;i<srcPile.length;++i){this.addFontToPile(dstPile,srcPile[i])}}},{key:\"addFontToPile\",value:function addFontToPile(pile,options){if(options===undefined)return;if(options.font===undefined||options.font===null)return;var item=options.font;pile.push(item)}},{key:\"getBasicOptions\",value:function getBasicOptions(pile){var ret={};for(var n=0;n<pile.length;++n){var fontOptions=pile[n];var tmpShorthand={};if(Label.parseFontString(tmpShorthand,fontOptions)){fontOptions=tmpShorthand}util.forEach(fontOptions,function(opt,name){if(opt===undefined)return;if(ret.hasOwnProperty(name))return;if(multiFontStyle.indexOf(name)!==-1){ret[name]={}}else{ret[name]=opt}})}return ret}},{key:\"getFontOption\",value:function getFontOption(pile,multiName,option){var multiFont=void 0;for(var n=0;n<pile.length;++n){var fontOptions=pile[n];if(fontOptions.hasOwnProperty(multiName)){multiFont=fontOptions[multiName];if(multiFont===undefined||multiFont===null)continue;var tmpShorthand={};if(Label.parseFontString(tmpShorthand,multiFont)){multiFont=tmpShorthand}if(multiFont.hasOwnProperty(option)){return multiFont[option]}}}if(this.fontOptions.hasOwnProperty(option)){return this.fontOptions[option]}throw new Error(\"Did not find value for multi-font for property: '\"+option+\"'\")}},{key:\"getFontOptions\",value:function getFontOptions(pile,multiName){var result={};var optionNames=[\"color\",\"size\",\"face\",\"mod\",\"vadjust\"];for(var i=0;i<optionNames.length;++i){var mod=optionNames[i];result[mod]=this.getFontOption(pile,multiName,mod)}return result}},{key:\"propagateFonts\",value:function propagateFonts(pile){var _this2=this;var fontPile=[];this.addFontOptionsToPile(fontPile,pile);this.fontOptions=this.getBasicOptions(fontPile);var _loop=function _loop(i){var mod=multiFontStyle[i];var modOptions=_this2.fontOptions[mod];var tmpMultiFontOptions=_this2.getFontOptions(fontPile,mod);util.forEach(tmpMultiFontOptions,function(option,n){modOptions[n]=option});modOptions.size=Number(modOptions.size);modOptions.vadjust=Number(modOptions.vadjust)};for(var i=0;i<multiFontStyle.length;++i){_loop(i)}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover){var baseline=arguments.length>5&&arguments[5]!==undefined?arguments[5]:\"middle\";if(this.elementOptions.label===undefined)return;var viewFontSize=this.fontOptions.size*this.body.view.scale;if(this.elementOptions.label&&viewFontSize<this.elementOptions.scaling.label.drawThreshold-1)return;if(viewFontSize>=this.elementOptions.scaling.label.maxVisible){viewFontSize=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale}this.calculateLabelSize(ctx,selected,hover,x,y,baseline);this._drawBackground(ctx);this._drawText(ctx,x,this.size.yLine,baseline,viewFontSize)}},{key:\"_drawBackground\",value:function _drawBackground(ctx){if(this.fontOptions.background!==undefined&&this.fontOptions.background!==\"none\"){ctx.fillStyle=this.fontOptions.background;var size=this.getSize();ctx.fillRect(size.left,size.top,size.width,size.height)}}},{key:\"_drawText\",value:function _drawText(ctx,x,y){var baseline=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\"middle\";var viewFontSize=arguments[4];var _setAlignment2=this._setAlignment(ctx,x,y,baseline);var _setAlignment3=(0,_slicedToArray3[\"default\"])(_setAlignment2,2);x=_setAlignment3[0];y=_setAlignment3[1];ctx.textAlign=\"left\";x=x-this.size.width/2;if(this.fontOptions.valign&&this.size.height>this.size.labelHeight){if(this.fontOptions.valign===\"top\"){y-=(this.size.height-this.size.labelHeight)/2}if(this.fontOptions.valign===\"bottom\"){y+=(this.size.height-this.size.labelHeight)/2}}for(var i=0;i<this.lineCount;i++){var line=this.lines[i];if(line&&line.blocks){var width=0;if(this.isEdgeLabel||this.fontOptions.align===\"center\"){width+=(this.size.width-line.width)/2}else if(this.fontOptions.align===\"right\"){width+=this.size.width-line.width}for(var j=0;j<line.blocks.length;j++){var block=line.blocks[j];ctx.font=block.font;var _getColor2=this._getColor(block.color,viewFontSize,block.strokeColor),_getColor3=(0,_slicedToArray3[\"default\"])(_getColor2,2),fontColor=_getColor3[0],strokeColor=_getColor3[1];if(block.strokeWidth>0){ctx.lineWidth=block.strokeWidth;ctx.strokeStyle=strokeColor;ctx.lineJoin=\"round\"}ctx.fillStyle=fontColor;if(block.strokeWidth>0){ctx.strokeText(block.text,x+width,y+block.vadjust)}ctx.fillText(block.text,x+width,y+block.vadjust);width+=block.width}y+=line.height}}}},{key:\"_setAlignment\",value:function _setAlignment(ctx,x,y,baseline){if(this.isEdgeLabel&&this.fontOptions.align!==\"horizontal\"&&this.pointToSelf===false){x=0;y=0;var lineMargin=2;if(this.fontOptions.align===\"top\"){ctx.textBaseline=\"alphabetic\";y-=2*lineMargin}else if(this.fontOptions.align===\"bottom\"){ctx.textBaseline=\"hanging\";y+=2*lineMargin}else{ctx.textBaseline=\"middle\"}}else{ctx.textBaseline=baseline}return[x,y]}},{key:\"_getColor\",value:function _getColor(color,viewFontSize,initialStrokeColor){var fontColor=color||\"#000000\";var strokeColor=initialStrokeColor||\"#ffffff\";if(viewFontSize<=this.elementOptions.scaling.label.drawThreshold){var opacity=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-viewFontSize)));fontColor=util.overrideOpacity(fontColor,opacity);strokeColor=util.overrideOpacity(strokeColor,opacity)}return[fontColor,strokeColor]}},{key:\"getTextSize\",value:function getTextSize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;this._processLabel(ctx,selected,hover);return{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:\"getSize\",value:function getSize(){var lineMargin=2;var x=this.size.left;var y=this.size.top-.5*lineMargin;if(this.isEdgeLabel){var x2=-this.size.width*.5;switch(this.fontOptions.align){case\"middle\":x=x2;y=-this.size.height*.5;break;case\"top\":x=x2;y=-(this.size.height+lineMargin);break;case\"bottom\":x=x2;y=lineMargin;break}}var ret={left:x,top:y,width:this.size.width,height:this.size.height};return ret}},{key:\"calculateLabelSize\",value:function calculateLabelSize(ctx,selected,hover){var x=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var y=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var baseline=arguments.length>5&&arguments[5]!==undefined?arguments[5]:\"middle\";this._processLabel(ctx,selected,hover);this.size.left=x-this.size.width*.5;this.size.top=y-this.size.height*.5;this.size.yLine=y+(1-this.lineCount)*.5*this.fontOptions.size;if(baseline===\"hanging\"){this.size.top+=.5*this.fontOptions.size;this.size.top+=4;this.size.yLine+=4}}},{key:\"getFormattingValues\",value:function getFormattingValues(ctx,selected,hover,mod){var getValue=function getValue(fontOptions,mod,option){if(mod===\"normal\"){if(option===\"mod\")return\"\";return fontOptions[option]}if(fontOptions[mod][option]!==undefined){return fontOptions[mod][option]}else{return fontOptions[option]}};var values={color:getValue(this.fontOptions,mod,\"color\"),size:getValue(this.fontOptions,mod,\"size\"),face:getValue(this.fontOptions,mod,\"face\"),mod:getValue(this.fontOptions,mod,\"mod\"),vadjust:getValue(this.fontOptions,mod,\"vadjust\"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};if(selected||hover){if(mod===\"normal\"&&this.fontOptions.chooser===true&&this.elementOptions.labelHighlightBold){values.mod=\"bold\"}else{if(typeof this.fontOptions.chooser===\"function\"){this.fontOptions.chooser(values,this.elementOptions.id,selected,hover)}}}var fontString=\"\";if(values.mod!==undefined&&values.mod!==\"\"){fontString+=values.mod+\" \"}fontString+=values.size+\"px \"+values.face;ctx.font=fontString.replace(/\"/g,\"\");values.font=ctx.font;values.height=values.size;return values}},{key:\"differentState\",value:function differentState(selected,hover){return selected!==this.selectedState||hover!==this.hoverState}},{key:\"_processLabelText\",value:function _processLabelText(ctx,selected,hover,inText){var splitter=new LabelSplitter(ctx,this,selected,hover);return splitter.process(inText)}},{key:\"_processLabel\",value:function _processLabel(ctx,selected,hover){if(this.labelDirty===false&&!this.differentState(selected,hover))return;var state=this._processLabelText(ctx,selected,hover,this.elementOptions.label);if(this.fontOptions.minWdt>0&&state.width<this.fontOptions.minWdt){state.width=this.fontOptions.minWdt}this.size.labelHeight=state.height;if(this.fontOptions.minHgt>0&&state.height<this.fontOptions.minHgt){state.height=this.fontOptions.minHgt}this.lines=state.lines;this.lineCount=state.lines.length;this.size.width=state.width;this.size.height=state.height;this.selectedState=selected;this.hoverState=hover;this.labelDirty=false}},{key:\"visible\",value:function visible(){if(this.size.width===0||this.size.height===0||this.elementOptions.label===undefined){return false}var viewFontSize=this.fontOptions.size*this.body.view.scale;if(viewFontSize<this.elementOptions.scaling.label.drawThreshold-1){return false}return true}}],[{key:\"parseFontString\",value:function parseFontString(outOptions,inOptions){if(!inOptions||typeof inOptions!==\"string\")return false;var newOptionsArray=inOptions.split(\" \");outOptions.size=newOptionsArray[0].replace(\"px\",\"\");outOptions.face=newOptionsArray[1];outOptions.color=newOptionsArray[2];return true}}]);return Label}();exports[\"default\"]=Label},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var EndPoints=__webpack_require__(119)[\"default\"];var EdgeBase=function(){function EdgeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,EdgeBase);this.body=body;this.labelModule=labelModule\n;this.options={};this.setOptions(options);this.colorDirty=true;this.color={};this.selectionWidth=2;this.hoverWidth=1.5;this.fromPoint=this.from;this.toPoint=this.to}(0,_createClass3[\"default\"])(EdgeBase,[{key:\"connect\",value:function connect(){this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to]}},{key:\"cleanup\",value:function cleanup(){return false}},{key:\"setOptions\",value:function setOptions(options){this.options=options;this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];this.id=this.options.id}},{key:\"drawLine\",value:function drawLine(ctx,values,selected,hover,viaNode){ctx.strokeStyle=this.getColor(ctx,values,selected,hover);ctx.lineWidth=values.width;if(values.dashes!==false){this._drawDashedLine(ctx,values,viaNode)}else{this._drawLine(ctx,values,viaNode)}}},{key:\"_drawLine\",value:function _drawLine(ctx,values,viaNode,fromPoint,toPoint){if(this.from!=this.to){this._line(ctx,values,viaNode,fromPoint,toPoint)}else{var _getCircleData2=this._getCircleData(ctx),_getCircleData3=(0,_slicedToArray3[\"default\"])(_getCircleData2,3),x=_getCircleData3[0],y=_getCircleData3[1],radius=_getCircleData3[2];this._circle(ctx,values,x,y,radius)}}},{key:\"_drawDashedLine\",value:function _drawDashedLine(ctx,values,viaNode,fromPoint,toPoint){ctx.lineCap=\"round\";var pattern=[5,5];if(Array.isArray(values.dashes)===true){pattern=values.dashes}if(ctx.setLineDash!==undefined){ctx.save();ctx.setLineDash(pattern);ctx.lineDashOffset=0;if(this.from!=this.to){this._line(ctx,values,viaNode)}else{var _getCircleData4=this._getCircleData(ctx),_getCircleData5=(0,_slicedToArray3[\"default\"])(_getCircleData4,3),x=_getCircleData5[0],y=_getCircleData5[1],radius=_getCircleData5[2];this._circle(ctx,values,x,y,radius)}ctx.setLineDash([0]);ctx.lineDashOffset=0;ctx.restore()}else{if(this.from!=this.to){ctx.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,pattern)}else{var _getCircleData6=this._getCircleData(ctx),_getCircleData7=(0,_slicedToArray3[\"default\"])(_getCircleData6,3),_x=_getCircleData7[0],_y=_getCircleData7[1],_radius=_getCircleData7[2];this._circle(ctx,values,_x,_y,_radius)}this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}}},{key:\"findBorderPosition\",value:function findBorderPosition(nearNode,ctx,options){if(this.from!=this.to){return this._findBorderPosition(nearNode,ctx,options)}else{return this._findBorderPositionCircle(nearNode,ctx,options)}}},{key:\"findBorderPositions\",value:function findBorderPositions(ctx){var from={};var to={};if(this.from!=this.to){from=this._findBorderPosition(this.from,ctx);to=this._findBorderPosition(this.to,ctx)}else{var _getCircleData$slice=this._getCircleData(ctx).slice(0,2),_getCircleData$slice2=(0,_slicedToArray3[\"default\"])(_getCircleData$slice,2),x=_getCircleData$slice2[0],y=_getCircleData$slice2[1];from=this._findBorderPositionCircle(this.from,ctx,{x:x,y:y,low:.25,high:.6,direction:-1});to=this._findBorderPositionCircle(this.from,ctx,{x:x,y:y,low:.6,high:.8,direction:1})}return{from:from,to:to}}},{key:\"_getCircleData\",value:function _getCircleData(ctx){var x=void 0,y=void 0;var node=this.from;var radius=this.options.selfReferenceSize;if(ctx!==undefined){if(node.shape.width===undefined){node.shape.resize(ctx)}}if(node.shape.width>node.shape.height){x=node.x+node.shape.width*.5;y=node.y-radius}else{x=node.x+radius;y=node.y-node.shape.height*.5}return[x,y,radius]}},{key:\"_pointOnCircle\",value:function _pointOnCircle(x,y,radius,percentage){var angle=percentage*2*Math.PI;return{x:x+radius*Math.cos(angle),y:y-radius*Math.sin(angle)}}},{key:\"_findBorderPositionCircle\",value:function _findBorderPositionCircle(node,ctx,options){var x=options.x;var y=options.y;var low=options.low;var high=options.high;var direction=options.direction;var maxIterations=10;var iteration=0;var radius=this.options.selfReferenceSize;var pos=void 0,angle=void 0,distanceToBorder=void 0,distanceToPoint=void 0,difference=void 0;var threshold=.05;var middle=(low+high)*.5;while(low<=high&&iteration<maxIterations){middle=(low+high)*.5;pos=this._pointOnCircle(x,y,radius,middle);angle=Math.atan2(node.y-pos.y,node.x-pos.x);distanceToBorder=node.distanceToBorder(ctx,angle);distanceToPoint=Math.sqrt(Math.pow(pos.x-node.x,2)+Math.pow(pos.y-node.y,2));difference=distanceToBorder-distanceToPoint;if(Math.abs(difference)<threshold){break}else if(difference>0){if(direction>0){low=middle}else{high=middle}}else{if(direction>0){high=middle}else{low=middle}}iteration++}pos.t=middle;return pos}},{key:\"getLineWidth\",value:function getLineWidth(selected,hover){if(selected===true){return Math.max(this.selectionWidth,.3/this.body.view.scale)}else{if(hover===true){return Math.max(this.hoverWidth,.3/this.body.view.scale)}else{return Math.max(this.options.width,.3/this.body.view.scale)}}}},{key:\"getColor\",value:function getColor(ctx,values,selected,hover){if(values.inheritsColor!==false){if(values.inheritsColor===\"both\"&&this.from.id!==this.to.id){var grd=ctx.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y);var fromColor=void 0,toColor=void 0;fromColor=this.from.options.color.highlight.border;toColor=this.to.options.color.highlight.border;if(this.from.selected===false&&this.to.selected===false){fromColor=util.overrideOpacity(this.from.options.color.border,values.opacity);toColor=util.overrideOpacity(this.to.options.color.border,values.opacity)}else if(this.from.selected===true&&this.to.selected===false){toColor=this.to.options.color.border}else if(this.from.selected===false&&this.to.selected===true){fromColor=this.from.options.color.border}grd.addColorStop(0,fromColor);grd.addColorStop(1,toColor);return grd}if(values.inheritsColor===\"to\"){return util.overrideOpacity(this.to.options.color.border,values.opacity)}else{return util.overrideOpacity(this.from.options.color.border,values.opacity)}}else{return util.overrideOpacity(values.color,values.opacity)}}},{key:\"_circle\",value:function _circle(ctx,values,x,y,radius){this.enableShadow(ctx,values);ctx.beginPath();ctx.arc(x,y,radius,0,2*Math.PI,false);ctx.stroke();this.disableShadow(ctx,values)}},{key:\"getDistanceToEdge\",value:function getDistanceToEdge(x1,y1,x2,y2,x3,y3,via,values){var returnValue=0;if(this.from!=this.to){returnValue=this._getDistanceToEdge(x1,y1,x2,y2,x3,y3,via)}else{var _getCircleData8=this._getCircleData(undefined),_getCircleData9=(0,_slicedToArray3[\"default\"])(_getCircleData8,3),x=_getCircleData9[0],y=_getCircleData9[1],radius=_getCircleData9[2];var dx=x-x3;var dy=y-y3;returnValue=Math.abs(Math.sqrt(dx*dx+dy*dy)-radius)}return returnValue}},{key:\"_getDistanceToLine\",value:function _getDistanceToLine(x1,y1,x2,y2,x3,y3){var px=x2-x1;var py=y2-y1;var something=px*px+py*py;var u=((x3-x1)*px+(y3-y1)*py)/something;if(u>1){u=1}else if(u<0){u=0}var x=x1+u*px;var y=y1+u*py;var dx=x-x3;var dy=y-y3;return Math.sqrt(dx*dx+dy*dy)}},{key:\"getArrowData\",value:function getArrowData(ctx,position,viaNode,selected,hover,values){var angle=void 0;var arrowPoint=void 0;var node1=void 0;var node2=void 0;var guideOffset=void 0;var scaleFactor=void 0;var type=void 0;var lineWidth=values.width;if(position===\"from\"){node1=this.from;node2=this.to;guideOffset=.1;scaleFactor=values.fromArrowScale;type=values.fromArrowType}else if(position===\"to\"){node1=this.to;node2=this.from;guideOffset=-.1;scaleFactor=values.toArrowScale;type=values.toArrowType}else{node1=this.to;node2=this.from;scaleFactor=values.middleArrowScale;type=values.middleArrowType}if(node1!=node2){if(position!==\"middle\"){if(this.options.smooth.enabled===true){arrowPoint=this.findBorderPosition(node1,ctx,{via:viaNode});var guidePos=this.getPoint(Math.max(0,Math.min(1,arrowPoint.t+guideOffset)),viaNode);angle=Math.atan2(arrowPoint.y-guidePos.y,arrowPoint.x-guidePos.x)}else{angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);arrowPoint=this.findBorderPosition(node1,ctx)}}else{angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);arrowPoint=this.getPoint(.5,viaNode)}}else{var _getCircleData10=this._getCircleData(ctx),_getCircleData11=(0,_slicedToArray3[\"default\"])(_getCircleData10,3),x=_getCircleData11[0],y=_getCircleData11[1],radius=_getCircleData11[2];if(position===\"from\"){arrowPoint=this.findBorderPosition(this.from,ctx,{x:x,y:y,low:.25,high:.6,direction:-1});angle=arrowPoint.t*-2*Math.PI+1.5*Math.PI+.1*Math.PI}else if(position===\"to\"){arrowPoint=this.findBorderPosition(this.from,ctx,{x:x,y:y,low:.6,high:1,direction:1});angle=arrowPoint.t*-2*Math.PI+1.5*Math.PI-1.1*Math.PI}else{arrowPoint=this._pointOnCircle(x,y,radius,.175);angle=3.9269908169872414}}if(position===\"middle\"&&scaleFactor<0)lineWidth*=-1;var length=15*scaleFactor+3*lineWidth;var xi=arrowPoint.x-length*.9*Math.cos(angle);var yi=arrowPoint.y-length*.9*Math.sin(angle);var arrowCore={x:xi,y:yi};return{point:arrowPoint,core:arrowCore,angle:angle,length:length,type:type}}},{key:\"drawArrowHead\",value:function drawArrowHead(ctx,values,selected,hover,arrowData){ctx.strokeStyle=this.getColor(ctx,values,selected,hover);ctx.fillStyle=ctx.strokeStyle;ctx.lineWidth=values.width;EndPoints.draw(ctx,arrowData);this.enableShadow(ctx,values);ctx.fill();this.disableShadow(ctx,values)}},{key:\"enableShadow\",value:function enableShadow(ctx,values){if(values.shadow===true){ctx.shadowColor=values.shadowColor;ctx.shadowBlur=values.shadowSize;ctx.shadowOffsetX=values.shadowX;ctx.shadowOffsetY=values.shadowY}}},{key:\"disableShadow\",value:function disableShadow(ctx,values){if(values.shadow===true){ctx.shadowColor=\"rgba(0,0,0,0)\";ctx.shadowBlur=0;ctx.shadowOffsetX=0;ctx.shadowOffsetY=0}}}]);return EdgeBase}();exports[\"default\"]=EdgeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var EndPoint=function(){function EndPoint(){(0,_classCallCheck3[\"default\"])(this,EndPoint)}(0,_createClass3[\"default\"])(EndPoint,null,[{key:\"transform\",value:function transform(points,arrowData){if(!(points instanceof Array)){points=[points]}var x=arrowData.point.x;var y=arrowData.point.y;var angle=arrowData.angle;var length=arrowData.length;for(var i=0;i<points.length;++i){var p=points[i];var xt=p.x*Math.cos(angle)-p.y*Math.sin(angle);var yt=p.x*Math.sin(angle)+p.y*Math.cos(angle);p.x=x+length*xt;p.y=y+length*yt}}},{key:\"drawPath\",value:function drawPath(ctx,points){ctx.beginPath();ctx.moveTo(points[0].x,points[0].y);for(var i=1;i<points.length;++i){ctx.lineTo(points[i].x,points[i].y)}ctx.closePath()}}]);return EndPoint}();var Arrow=function(_EndPoint){(0,_inherits3[\"default\"])(Arrow,_EndPoint);function Arrow(){(0,_classCallCheck3[\"default\"])(this,Arrow);return(0,_possibleConstructorReturn3[\"default\"])(this,(Arrow.__proto__||(0,_getPrototypeOf2[\"default\"])(Arrow)).apply(this,arguments))}(0,_createClass3[\"default\"])(Arrow,null,[{key:\"draw\",value:function draw(ctx,arrowData){var points=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];EndPoint.transform(points,arrowData);EndPoint.drawPath(ctx,points)}}]);return Arrow}(EndPoint);var Circle=function(){function Circle(){(0,_classCallCheck3[\"default\"])(this,Circle)}(0,_createClass3[\"default\"])(Circle,null,[{key:\"draw\",value:function draw(ctx,arrowData){var point={x:-.4,y:0};EndPoint.transform(point,arrowData);ctx.circle(point.x,point.y,arrowData.length*.4)}}]);return Circle}();var Bar=function(){function Bar(){(0,_classCallCheck3[\"default\"])(this,Bar)}(0,_createClass3[\"default\"])(Bar,null,[{key:\"draw\",value:function draw(ctx,arrowData){var points=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];EndPoint.transform(points,arrowData);EndPoint.drawPath(ctx,points)}}]);return Bar}();var EndPoints=function(){function EndPoints(){(0,_classCallCheck3[\"default\"])(this,EndPoints)}(0,_createClass3[\"default\"])(EndPoints,null,[{key:\"draw\",value:function draw(ctx,arrowData){var type;if(arrowData.type){type=arrowData.type.toLowerCase()}switch(type){case\"circle\":Circle.draw(ctx,arrowData);break;case\"bar\":Bar.draw(ctx,arrowData);break;case\"arrow\":default:Arrow.draw(ctx,arrowData)}}}]);return EndPoints}();exports[\"default\"]=EndPoints},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BarnesHutSolver=function(){function BarnesHutSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,BarnesHutSolver);this.body=body;this.physicsBody=physicsBody;this.barnesHutTree;this.setOptions(options);this.randomSeed=5}(0,_createClass3[\"default\"])(BarnesHutSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options;this.thetaInversed=1/this.options.theta;this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:\"seededRandom\",value:function seededRandom(){var x=Math.sin(this.randomSeed++)*1e4;return x-Math.floor(x)}},{key:\"solve\",value:function solve(){if(this.options.gravitationalConstant!==0&&this.physicsBody.physicsNodeIndices.length>0){var node=void 0;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var nodeCount=nodeIndices.length;var barnesHutTree=this._formBarnesHutTree(nodes,nodeIndices);this.barnesHutTree=barnesHutTree;for(var i=0;i<nodeCount;i++){node=nodes[nodeIndices[i]];if(node.options.mass>0){this._getForceContributions(barnesHutTree.root,node)}}}}},{key:\"_getForceContributions\",value:function _getForceContributions(parentBranch,node){this._getForceContribution(parentBranch.children.NW,node);this._getForceContribution(parentBranch.children.NE,node);this._getForceContribution(parentBranch.children.SW,node);this._getForceContribution(parentBranch.children.SE,node)}},{key:\"_getForceContribution\",value:function _getForceContribution(parentBranch,node){if(parentBranch.childrenCount>0){var dx=void 0,dy=void 0,distance=void 0;dx=parentBranch.centerOfMass.x-node.x;dy=parentBranch.centerOfMass.y-node.y;distance=Math.sqrt(dx*dx+dy*dy);if(distance*parentBranch.calcSize>this.thetaInversed){this._calculateForces(distance,dx,dy,node,parentBranch)}else{if(parentBranch.childrenCount===4){this._getForceContributions(parentBranch,node)}else{if(parentBranch.children.data.id!=node.id){this._calculateForces(distance,dx,dy,node,parentBranch)}}}}}},{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,node,parentBranch){if(distance===0){distance=.1;dx=distance}if(this.overlapAvoidanceFactor<1&&node.shape.radius){distance=Math.max(.1+this.overlapAvoidanceFactor*node.shape.radius,distance-node.shape.radius)}var gravityForce=this.options.gravitationalConstant*parentBranch.mass*node.options.mass/Math.pow(distance,3);var fx=dx*gravityForce;var fy=dy*gravityForce;this.physicsBody.forces[node.id].x+=fx;this.physicsBody.forces[node.id].y+=fy}},{key:\"_formBarnesHutTree\",value:function _formBarnesHutTree(nodes,nodeIndices){var node=void 0;var nodeCount=nodeIndices.length;var minX=nodes[nodeIndices[0]].x;var minY=nodes[nodeIndices[0]].y;var maxX=nodes[nodeIndices[0]].x;var maxY=nodes[nodeIndices[0]].y;for(var i=1;i<nodeCount;i++){var _node=nodes[nodeIndices[i]];var x=_node.x;var y=_node.y;if(_node.options.mass>0){if(x<minX){minX=x}if(x>maxX){maxX=x}if(y<minY){minY=y}if(y>maxY){maxY=y}}}var sizeDiff=Math.abs(maxX-minX)-Math.abs(maxY-minY);if(sizeDiff>0){minY-=.5*sizeDiff;maxY+=.5*sizeDiff}else{minX+=.5*sizeDiff;maxX-=.5*sizeDiff}var minimumTreeSize=1e-5;var rootSize=Math.max(minimumTreeSize,Math.abs(maxX-minX));var halfRootSize=.5*rootSize;var centerX=.5*(minX+maxX),centerY=.5*(minY+maxY);var barnesHutTree={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:centerX-halfRootSize,maxX:centerX+halfRootSize,minY:centerY-halfRootSize,maxY:centerY+halfRootSize},size:rootSize,calcSize:1/rootSize,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(barnesHutTree.root);for(var _i=0;_i<nodeCount;_i++){node=nodes[nodeIndices[_i]];if(node.options.mass>0){this._placeInTree(barnesHutTree.root,node)}}return barnesHutTree}},{key:\"_updateBranchMass\",value:function _updateBranchMass(parentBranch,node){var centerOfMass=parentBranch.centerOfMass;var totalMass=parentBranch.mass+node.options.mass;var totalMassInv=1/totalMass;centerOfMass.x=centerOfMass.x*parentBranch.mass+node.x*node.options.mass;centerOfMass.x*=totalMassInv;centerOfMass.y=centerOfMass.y*parentBranch.mass+node.y*node.options.mass;centerOfMass.y*=totalMassInv;parentBranch.mass=totalMass;var biggestSize=Math.max(Math.max(node.height,node.radius),node.width);parentBranch.maxWidth=parentBranch.maxWidth<biggestSize?biggestSize:parentBranch.maxWidth}},{key:\"_placeInTree\",value:function _placeInTree(parentBranch,node,skipMassUpdate){if(skipMassUpdate!=true||skipMassUpdate===undefined){this._updateBranchMass(parentBranch,node)}var range=parentBranch.children.NW.range;var region=void 0;if(range.maxX>node.x){if(range.maxY>node.y){region=\"NW\"}else{region=\"SW\"}}else{if(range.maxY>node.y){region=\"NE\"}else{region=\"SE\"}}this._placeInRegion(parentBranch,node,region)}},{key:\"_placeInRegion\",value:function _placeInRegion(parentBranch,node,region){var children=parentBranch.children[region];switch(children.childrenCount){case 0:children.children.data=node;children.childrenCount=1;this._updateBranchMass(children,node);break;case 1:if(children.children.data.x===node.x&&children.children.data.y===node.y){node.x+=this.seededRandom();node.y+=this.seededRandom()}else{this._splitBranch(children);this._placeInTree(children,node)}break;case 4:this._placeInTree(children,node);break}}},{key:\"_splitBranch\",value:function _splitBranch(parentBranch){var containedNode=null;if(parentBranch.childrenCount===1){containedNode=parentBranch.children.data;parentBranch.mass=0;parentBranch.centerOfMass.x=0;parentBranch.centerOfMass.y=0}parentBranch.childrenCount=4;parentBranch.children.data=null;this._insertRegion(parentBranch,\"NW\");this._insertRegion(parentBranch,\"NE\");this._insertRegion(parentBranch,\"SW\");this._insertRegion(parentBranch,\"SE\");if(containedNode!=null){this._placeInTree(parentBranch,containedNode)}}},{key:\"_insertRegion\",value:function _insertRegion(parentBranch,region){var minX=void 0,maxX=void 0,minY=void 0,maxY=void 0;var childSize=.5*parentBranch.size;switch(region){case\"NW\":minX=parentBranch.range.minX;maxX=parentBranch.range.minX+childSize;minY=parentBranch.range.minY;maxY=parentBranch.range.minY+childSize;break;case\"NE\":minX=parentBranch.range.minX+childSize;maxX=parentBranch.range.maxX;minY=parentBranch.range.minY;maxY=parentBranch.range.minY+childSize;break;case\"SW\":minX=parentBranch.range.minX;maxX=parentBranch.range.minX+childSize;minY=parentBranch.range.minY+childSize;maxY=parentBranch.range.maxY;break;case\"SE\":minX=parentBranch.range.minX+childSize;maxX=parentBranch.range.maxX;minY=parentBranch.range.minY+childSize;maxY=parentBranch.range.maxY;break}parentBranch.children[region]={centerOfMass:{x:0,y:0},mass:0,range:{minX:minX,maxX:maxX,minY:minY,maxY:maxY},size:.5*parentBranch.size,calcSize:2*parentBranch.calcSize,children:{data:null},maxWidth:0,level:parentBranch.level+1,childrenCount:0}}},{key:\"_debug\",value:function _debug(ctx,color){if(this.barnesHutTree!==undefined){ctx.lineWidth=1;this._drawBranch(this.barnesHutTree.root,ctx,color)}}},{key:\"_drawBranch\",value:function _drawBranch(branch,ctx,color){if(color===undefined){color=\"#FF0000\"}if(branch.childrenCount===4){this._drawBranch(branch.children.NW,ctx);this._drawBranch(branch.children.NE,ctx);this._drawBranch(branch.children.SE,ctx);this._drawBranch(branch.children.SW,ctx)}ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(branch.range.minX,branch.range.minY);ctx.lineTo(branch.range.maxX,branch.range.minY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.maxX,branch.range.minY);ctx.lineTo(branch.range.maxX,branch.range.maxY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.maxX,branch.range.maxY);ctx.lineTo(branch.range.minX,branch.range.maxY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.minX,branch.range.maxY);ctx.lineTo(branch.range.minX,branch.range.minY);ctx.stroke()}}]);return BarnesHutSolver}();exports[\"default\"]=BarnesHutSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CentralGravitySolver=function(){function CentralGravitySolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,CentralGravitySolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(CentralGravitySolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var dx=void 0,dy=void 0,distance=void 0,node=void 0;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;for(var i=0;i<nodeIndices.length;i++){var nodeId=nodeIndices[i];node=nodes[nodeId];dx=-node.x;dy=-node.y;distance=Math.sqrt(dx*dx+dy*dy);this._calculateForces(distance,dx,dy,forces,node)}}},{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,forces,node){var gravityForce=distance===0?0:this.options.centralGravity/distance;forces[node.id].x=dx*gravityForce;forces[node.id].y=dy*gravityForce}}]);return CentralGravitySolver}();exports[\"default\"]=CentralGravitySolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var array=\"array\";var object=\"object\";var dom=\"dom\";var any=\"any\";var endPoints=[\"arrow\",\"circle\",\"bar\"];var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,string:string,array:array,function:\"function\"},container:{dom:dom},showButton:{boolean:bool},__type__:{object:object,boolean:bool,string:string,array:array,function:\"function\"}},edges:{arrows:{to:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},middle:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},from:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},__type__:{string:[\"from\",\"to\",\"middle\"],object:object}},arrowStrikethrough:{boolean:bool},chosen:{label:{boolean:bool,function:\"function\"},edge:{boolean:bool,function:\"function\"},__type__:{object:object,boolean:bool}},color:{color:{string:string},highlight:{string:string},hover:{string:string},inherit:{string:[\"from\",\"to\",\"both\"],boolean:bool},opacity:{number:number},__type__:{object:object,string:string}},dashes:{boolean:bool,array:array},font:{color:{string:string},size:{number:number},face:{string:string},background:{string:string},strokeWidth:{number:number},strokeColor:{string:string},align:{string:[\"horizontal\",\"top\",\"middle\",\"bottom\"]},vadjust:{number:number},multi:{boolean:bool,string:string},bold:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},boldital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},ital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},mono:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},__type__:{object:object,string:string}},hidden:{boolean:bool},hoverWidth:{function:\"function\",number:number},label:{string:string,undefined:\"undefined\"},labelHighlightBold:{boolean:bool},length:{number:number,undefined:\"undefined\"},physics:{boolean:bool},scaling:{min:{number:number},max:{number:number},label:{enabled:{boolean:bool},min:{number:number},max:{number:number},maxVisible:{number:number},drawThreshold:{number:number},__type__:{object:object,boolean:bool}},customScalingFunction:{function:\"function\"},__type__:{object:object}},selectionWidth:{function:\"function\",number:number},selfReferenceSize:{number:number},shadow:{enabled:{boolean:bool},color:{string:string},size:{number:number},x:{number:number},y:{number:number},__type__:{object:object,boolean:bool}},smooth:{enabled:{boolean:bool},type:{string:[\"dynamic\",\"continuous\",\"discrete\",\"diagonalCross\",\"straightCross\",\"horizontal\",\"vertical\",\"curvedCW\",\"curvedCCW\",\"cubicBezier\"]},roundness:{number:number},forceDirection:{string:[\"horizontal\",\"vertical\",\"none\"],boolean:bool},__type__:{object:object,boolean:bool}},title:{string:string,undefined:\"undefined\"},width:{number:number},widthConstraint:{maximum:{number:number},__type__:{object:object,boolean:bool,number:number}},value:{number:number,undefined:\"undefined\"},__type__:{object:object}},groups:{useDefaultGroups:{boolean:bool},__any__:\"get from nodes, will be overwritten below\",__type__:{object:object}},interaction:{dragNodes:{boolean:bool},dragView:{boolean:bool},hideEdgesOnDrag:{boolean:bool},hideNodesOnDrag:{boolean:bool},hover:{boolean:bool},keyboard:{enabled:{boolean:bool},speed:{x:{number:number},y:{number:number},zoom:{number:number},__type__:{object:object}},bindToWindow:{boolean:bool},__type__:{object:object,boolean:bool}},multiselect:{boolean:bool},navigationButtons:{boolean:bool},selectable:{boolean:bool},selectConnectedEdges:{boolean:bool},hoverConnectedEdges:{boolean:bool},tooltipDelay:{number:number},zoomView:{boolean:bool},__type__:{object:object}},layout:{randomSeed:{undefined:\"undefined\",number:number},improvedLayout:{boolean:bool},hierarchical:{enabled:{boolean:bool},levelSeparation:{number:number},nodeSpacing:{number:number},treeSpacing:{number:number},blockShifting:{boolean:bool},edgeMinimization:{boolean:bool},parentCentralization:{boolean:bool},direction:{string:[\"UD\",\"DU\",\"LR\",\"RL\"]},sortMethod:{string:[\"hubsize\",\"directed\"]},__type__:{object:object,boolean:bool}},__type__:{object:object}},manipulation:{enabled:{boolean:bool},initiallyActive:{boolean:bool},addNode:{boolean:bool,function:\"function\"},addEdge:{boolean:bool,function:\"function\"},editNode:{function:\"function\"},editEdge:{editWithoutDrag:{function:\"function\"},__type__:{object:object,boolean:bool,function:\"function\"}},deleteNode:{boolean:bool,function:\"function\"},deleteEdge:{boolean:bool,function:\"function\"},controlNodeStyle:\"get from nodes, will be overwritten below\",__type__:{object:object,boolean:bool}},nodes:{borderWidth:{number:number},borderWidthSelected:{number:number,undefined:\"undefined\"},brokenImage:{string:string,undefined:\"undefined\"},chosen:{label:{boolean:bool,function:\"function\"},node:{boolean:bool,function:\"function\"},__type__:{object:object,boolean:bool}},color:{border:{string:string},background:{string:string},highlight:{border:{string:string},background:{string:string},__type__:{object:object,string:string}},hover:{border:{string:string},background:{string:string},__type__:{object:object,string:string}},__type__:{object:object,string:string}},fixed:{x:{boolean:bool},y:{boolean:bool},__type__:{object:object,boolean:bool}},font:{align:{string:string},color:{string:string},size:{number:number},face:{string:string},background:{string:string},strokeWidth:{number:number},strokeColor:{string:string},vadjust:{number:number},multi:{boolean:bool,string:string},bold:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},boldital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},ital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},mono:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},__type__:{object:object,string:string}},group:{string:string,number:number,undefined:\"undefined\"},heightConstraint:{minimum:{number:number},valign:{string:string},__type__:{object:object,boolean:bool,number:number}},hidden:{boolean:bool},icon:{face:{string:string},code:{string:string},size:{number:number},color:{string:string},__type__:{object:object}},id:{string:string,number:number},image:{selected:{string:string,undefined:\"undefined\"},unselected:{string:string,undefined:\"undefined\"},__type__:{object:object,string:string}},label:{string:string,undefined:\"undefined\"},labelHighlightBold:{boolean:bool},level:{number:number,undefined:\"undefined\"},margin:{top:{number:number},right:{number:number},bottom:{number:number},left:{number:number},__type__:{object:object,number:number}},mass:{number:number},physics:{boolean:bool},scaling:{min:{number:number},max:{number:number},label:{enabled:{boolean:bool},min:{number:number},max:{number:number},maxVisible:{number:number},drawThreshold:{number:number},__type__:{object:object,boolean:bool}},customScalingFunction:{function:\"function\"},__type__:{object:object}},shadow:{enabled:{boolean:bool},color:{string:string},size:{number:number},x:{number:number},y:{number:number},__type__:{object:object,boolean:bool}},shape:{string:[\"ellipse\",\"circle\",\"database\",\"box\",\"text\",\"image\",\"circularImage\",\"diamond\",\"dot\",\"star\",\"triangle\",\"triangleDown\",\"square\",\"icon\",\"hexagon\"]},shapeProperties:{borderDashes:{boolean:bool,array:array},borderRadius:{number:number},interpolation:{boolean:bool},useImageSize:{boolean:bool},useBorderWithImage:{boolean:bool},__type__:{object:object}},size:{number:number},title:{string:string,dom:dom,undefined:\"undefined\"},value:{number:number,undefined:\"undefined\"},widthConstraint:{minimum:{number:number},maximum:{number:number},__type__:{object:object,boolean:bool,number:number}},x:{number:number},y:{number:number},__type__:{object:object}},physics:{enabled:{boolean:bool},barnesHut:{gravitationalConstant:{number:number},centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},damping:{number:number},avoidOverlap:{number:number},__type__:{object:object}},forceAtlas2Based:{gravitationalConstant:{number:number},centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},damping:{number:number},avoidOverlap:{number:number},__type__:{object:object}},repulsion:{centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},nodeDistance:{number:number},damping:{number:number},__type__:{object:object}},hierarchicalRepulsion:{centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},nodeDistance:{number:number},damping:{number:number},__type__:{object:object}},maxVelocity:{number:number},minVelocity:{number:number},solver:{string:[\"barnesHut\",\"repulsion\",\"hierarchicalRepulsion\",\"forceAtlas2Based\"]},stabilization:{enabled:{boolean:bool},iterations:{number:number},updateInterval:{number:number},onlyDynamicEdges:{boolean:bool},\nfit:{boolean:bool},__type__:{object:object,boolean:bool}},timestep:{number:number},adaptiveTimestep:{boolean:bool},__type__:{object:object,boolean:bool}},autoResize:{boolean:bool},clickToUse:{boolean:bool},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},height:{string:string},width:{string:string},__type__:{object:object}};allOptions.groups.__any__=allOptions.nodes;allOptions.manipulation.controlNodeStyle=allOptions.nodes;var configureOptions={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:[\"color\",\"#2B7CE9\"],background:[\"color\",\"#97C2FC\"],highlight:{border:[\"color\",\"#2B7CE9\"],background:[\"color\",\"#D2E5FF\"]},hover:{border:[\"color\",\"#2B7CE9\"],background:[\"color\",\"#D2E5FF\"]}},fixed:{x:false,y:false},font:{color:[\"color\",\"#343434\"],size:[14,0,100,1],face:[\"arial\",\"verdana\",\"tahoma\"],background:[\"color\",\"none\"],strokeWidth:[0,0,50,1],strokeColor:[\"color\",\"#ffffff\"]},hidden:false,labelHighlightBold:true,physics:true,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:false,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:[\"ellipse\",\"box\",\"circle\",\"database\",\"diamond\",\"dot\",\"square\",\"star\",\"text\",\"triangle\",\"triangleDown\",\"hexagon\"],shapeProperties:{borderDashes:false,borderRadius:[6,0,20,1],interpolation:true,useImageSize:false},size:[25,0,200,1]},edges:{arrows:{to:{enabled:false,scaleFactor:[1,0,3,.05],type:\"arrow\"},middle:{enabled:false,scaleFactor:[1,0,3,.05],type:\"arrow\"},from:{enabled:false,scaleFactor:[1,0,3,.05],type:\"arrow\"}},arrowStrikethrough:true,color:{color:[\"color\",\"#848484\"],highlight:[\"color\",\"#848484\"],hover:[\"color\",\"#848484\"],inherit:[\"from\",\"to\",\"both\",true,false],opacity:[1,0,1,.05]},dashes:false,font:{color:[\"color\",\"#343434\"],size:[14,0,100,1],face:[\"arial\",\"verdana\",\"tahoma\"],background:[\"color\",\"none\"],strokeWidth:[2,0,50,1],strokeColor:[\"color\",\"#ffffff\"],align:[\"horizontal\",\"top\",\"middle\",\"bottom\"]},hidden:false,hoverWidth:[1.5,0,5,.1],labelHighlightBold:true,physics:true,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:true,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:true,type:[\"dynamic\",\"continuous\",\"discrete\",\"diagonalCross\",\"straightCross\",\"horizontal\",\"vertical\",\"curvedCW\",\"curvedCCW\",\"cubicBezier\"],forceDirection:[\"horizontal\",\"vertical\",\"none\"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:false,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:true,edgeMinimization:true,parentCentralization:true,direction:[\"UD\",\"DU\",\"LR\",\"RL\"],sortMethod:[\"hubsize\",\"directed\"]}},interaction:{dragNodes:true,dragView:true,hideEdgesOnDrag:false,hideNodesOnDrag:false,hover:false,keyboard:{enabled:false,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:true},multiselect:false,navigationButtons:false,selectable:true,selectConnectedEdges:true,hoverConnectedEdges:true,tooltipDelay:[300,0,1e3,25],zoomView:true},manipulation:{enabled:false,initiallyActive:false},physics:{enabled:true,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:[\"barnesHut\",\"forceAtlas2Based\",\"repulsion\",\"hierarchicalRepulsion\"],timestep:[.5,.01,1,.01]}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);util.extend(exports,__webpack_require__(159));util.extend(exports,__webpack_require__(177));util.extend(exports,__webpack_require__(181))},function(module,exports,__webpack_require__){__webpack_require__(49);__webpack_require__(60);module.exports=__webpack_require__(136)},function(module,exports,__webpack_require__){\"use strict\";var addToUnscopables=__webpack_require__(126);var step=__webpack_require__(127);var Iterators=__webpack_require__(31);var toIObject=__webpack_require__(25);module.exports=__webpack_require__(79)(Array,\"Array\",function(iterated,kind){this._t=toIObject(iterated);this._i=0;this._k=kind},function(){var O=this._t;var kind=this._k;var index=this._i++;if(!O||index>=O.length){this._t=undefined;return step(1)}if(kind==\"keys\")return step(0,index);if(kind==\"values\")return step(0,O[index]);return step(0,[index,O[index]])},\"values\");Iterators.Arguments=Iterators.Array;addToUnscopables(\"keys\");addToUnscopables(\"values\");addToUnscopables(\"entries\")},function(module,exports){module.exports=function(){}},function(module,exports){module.exports=function(done,value){return{value:value,done:!!done}}},function(module,exports){module.exports=function(it){if(typeof it!=\"function\")throw TypeError(it+\" is not a function!\");return it}},function(module,exports,__webpack_require__){\"use strict\";var create=__webpack_require__(54);var descriptor=__webpack_require__(39);var setToStringTag=__webpack_require__(59);var IteratorPrototype={};__webpack_require__(26)(IteratorPrototype,__webpack_require__(13)(\"iterator\"),function(){return this});module.exports=function(Constructor,NAME,next){Constructor.prototype=create(IteratorPrototype,{next:descriptor(1,next)});setToStringTag(Constructor,NAME+\" Iterator\")}},function(module,exports,__webpack_require__){var dP=__webpack_require__(20);var anObject=__webpack_require__(27);var getKeys=__webpack_require__(33);module.exports=__webpack_require__(21)?Object.defineProperties:function defineProperties(O,Properties){anObject(O);var keys=getKeys(Properties);var length=keys.length;var i=0;var P;while(length>i)dP.f(O,P=keys[i++],Properties[P]);return O}},function(module,exports,__webpack_require__){var toIObject=__webpack_require__(25);var toLength=__webpack_require__(132);var toAbsoluteIndex=__webpack_require__(133);module.exports=function(IS_INCLUDES){return function($this,el,fromIndex){var O=toIObject($this);var length=toLength(O.length);var index=toAbsoluteIndex(fromIndex,length);var value;if(IS_INCLUDES&&el!=el)while(length>index){value=O[index++];if(value!=value)return true}else for(;length>index;index++)if(IS_INCLUDES||index in O){if(O[index]===el)return IS_INCLUDES||index||0}return!IS_INCLUDES&&-1}}},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var min=Math.min;module.exports=function(it){return it>0?min(toInteger(it),9007199254740991):0}},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var max=Math.max;var min=Math.min;module.exports=function(index,length){index=toInteger(index);return index<0?max(index+length,0):min(index,length)}},function(module,exports,__webpack_require__){var document=__webpack_require__(18).document;module.exports=document&&document.documentElement},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var defined=__webpack_require__(51);module.exports=function(TO_STRING){return function(that,pos){var s=String(defined(that));var i=toInteger(pos);var l=s.length;var a,b;if(i<0||i>=l)return TO_STRING?\"\":undefined;a=s.charCodeAt(i);return a<55296||a>56319||i+1===l||(b=s.charCodeAt(i+1))<56320||b>57343?TO_STRING?s.charAt(i):a:TO_STRING?s.slice(i,i+2):(a-55296<<10)+(b-56320)+65536}}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var get=__webpack_require__(137);module.exports=__webpack_require__(7).getIterator=function(it){var iterFn=get(it);if(typeof iterFn!=\"function\")throw TypeError(it+\" is not iterable!\");return anObject(iterFn.call(it))}},function(module,exports,__webpack_require__){var classof=__webpack_require__(86);var ITERATOR=__webpack_require__(13)(\"iterator\");var Iterators=__webpack_require__(31);module.exports=__webpack_require__(7).getIteratorMethod=function(it){if(it!=undefined)return it[ITERATOR]||it[\"@@iterator\"]||Iterators[classof(it)]}},function(module,exports,__webpack_require__){__webpack_require__(139);var $Object=__webpack_require__(7).Object;module.exports=function create(P,D){return $Object.create(P,D)}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\"Object\",{create:__webpack_require__(54)})},function(module,exports,__webpack_require__){__webpack_require__(141);module.exports=__webpack_require__(7).Object.keys},function(module,exports,__webpack_require__){var toObject=__webpack_require__(41);var $keys=__webpack_require__(33);__webpack_require__(87)(\"keys\",function(){return function keys(it){return $keys(toObject(it))}})},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(143),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(60);__webpack_require__(49);module.exports=__webpack_require__(61).f(\"iterator\")},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(145),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(146);__webpack_require__(151);__webpack_require__(152);__webpack_require__(153);module.exports=__webpack_require__(7).Symbol},function(module,exports,__webpack_require__){\"use strict\";var global=__webpack_require__(18);var has=__webpack_require__(22);var DESCRIPTORS=__webpack_require__(21);var $export=__webpack_require__(17);var redefine=__webpack_require__(83);var META=__webpack_require__(147).KEY;var $fails=__webpack_require__(28);var shared=__webpack_require__(57);var setToStringTag=__webpack_require__(59);var uid=__webpack_require__(40);var wks=__webpack_require__(13);var wksExt=__webpack_require__(61);var wksDefine=__webpack_require__(62);var enumKeys=__webpack_require__(148);var isArray=__webpack_require__(149);var anObject=__webpack_require__(27);var toIObject=__webpack_require__(25);var toPrimitive=__webpack_require__(53);var createDesc=__webpack_require__(39);var _create=__webpack_require__(54);var gOPNExt=__webpack_require__(150);var $GOPD=__webpack_require__(89);var $DP=__webpack_require__(20);var $keys=__webpack_require__(33);var gOPD=$GOPD.f;var dP=$DP.f;var gOPN=gOPNExt.f;var $Symbol=global.Symbol;var $JSON=global.JSON;var _stringify=$JSON&&$JSON.stringify;var PROTOTYPE=\"prototype\";var HIDDEN=wks(\"_hidden\");var TO_PRIMITIVE=wks(\"toPrimitive\");var isEnum={}.propertyIsEnumerable;var SymbolRegistry=shared(\"symbol-registry\");var AllSymbols=shared(\"symbols\");var OPSymbols=shared(\"op-symbols\");var ObjectProto=Object[PROTOTYPE];var USE_NATIVE=typeof $Symbol==\"function\";var QObject=global.QObject;var setter=!QObject||!QObject[PROTOTYPE]||!QObject[PROTOTYPE].findChild;var setSymbolDesc=DESCRIPTORS&&$fails(function(){return _create(dP({},\"a\",{get:function(){return dP(this,\"a\",{value:7}).a}})).a!=7})?function(it,key,D){var protoDesc=gOPD(ObjectProto,key);if(protoDesc)delete ObjectProto[key];dP(it,key,D);if(protoDesc&&it!==ObjectProto)dP(ObjectProto,key,protoDesc)}:dP;var wrap=function(tag){var sym=AllSymbols[tag]=_create($Symbol[PROTOTYPE]);sym._k=tag;return sym};var isSymbol=USE_NATIVE&&typeof $Symbol.iterator==\"symbol\"?function(it){return typeof it==\"symbol\"}:function(it){return it instanceof $Symbol};var $defineProperty=function defineProperty(it,key,D){if(it===ObjectProto)$defineProperty(OPSymbols,key,D);anObject(it);key=toPrimitive(key,true);anObject(D);if(has(AllSymbols,key)){if(!D.enumerable){if(!has(it,HIDDEN))dP(it,HIDDEN,createDesc(1,{}));it[HIDDEN][key]=true}else{if(has(it,HIDDEN)&&it[HIDDEN][key])it[HIDDEN][key]=false;D=_create(D,{enumerable:createDesc(0,false)})}return setSymbolDesc(it,key,D)}return dP(it,key,D)};var $defineProperties=function defineProperties(it,P){anObject(it);var keys=enumKeys(P=toIObject(P));var i=0;var l=keys.length;var key;while(l>i)$defineProperty(it,key=keys[i++],P[key]);return it};var $create=function create(it,P){return P===undefined?_create(it):$defineProperties(_create(it),P)};var $propertyIsEnumerable=function propertyIsEnumerable(key){var E=isEnum.call(this,key=toPrimitive(key,true));if(this===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return false;return E||!has(this,key)||!has(AllSymbols,key)||has(this,HIDDEN)&&this[HIDDEN][key]?E:true};var $getOwnPropertyDescriptor=function getOwnPropertyDescriptor(it,key){it=toIObject(it);key=toPrimitive(key,true);if(it===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return;var D=gOPD(it,key);if(D&&has(AllSymbols,key)&&!(has(it,HIDDEN)&&it[HIDDEN][key]))D.enumerable=true;return D};var $getOwnPropertyNames=function getOwnPropertyNames(it){var names=gOPN(toIObject(it));var result=[];var i=0;var key;while(names.length>i){if(!has(AllSymbols,key=names[i++])&&key!=HIDDEN&&key!=META)result.push(key)}return result};var $getOwnPropertySymbols=function getOwnPropertySymbols(it){var IS_OP=it===ObjectProto;var names=gOPN(IS_OP?OPSymbols:toIObject(it));var result=[];var i=0;var key;while(names.length>i){if(has(AllSymbols,key=names[i++])&&(IS_OP?has(ObjectProto,key):true))result.push(AllSymbols[key])}return result};if(!USE_NATIVE){$Symbol=function Symbol(){if(this instanceof $Symbol)throw TypeError(\"Symbol is not a constructor!\");var tag=uid(arguments.length>0?arguments[0]:undefined);var $set=function(value){if(this===ObjectProto)$set.call(OPSymbols,value);if(has(this,HIDDEN)&&has(this[HIDDEN],tag))this[HIDDEN][tag]=false;setSymbolDesc(this,tag,createDesc(1,value))};if(DESCRIPTORS&&setter)setSymbolDesc(ObjectProto,tag,{configurable:true,set:$set});return wrap(tag)};redefine($Symbol[PROTOTYPE],\"toString\",function toString(){return this._k});$GOPD.f=$getOwnPropertyDescriptor;$DP.f=$defineProperty;__webpack_require__(88).f=gOPNExt.f=$getOwnPropertyNames;__webpack_require__(42).f=$propertyIsEnumerable;__webpack_require__(63).f=$getOwnPropertySymbols;if(DESCRIPTORS&&!__webpack_require__(52)){redefine(ObjectProto,\"propertyIsEnumerable\",$propertyIsEnumerable,true)}wksExt.f=function(name){return wrap(wks(name))}}$export($export.G+$export.W+$export.F*!USE_NATIVE,{Symbol:$Symbol});for(var es6Symbols=\"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables\".split(\",\"),j=0;es6Symbols.length>j;)wks(es6Symbols[j++]);for(var wellKnownSymbols=$keys(wks.store),k=0;wellKnownSymbols.length>k;)wksDefine(wellKnownSymbols[k++]);$export($export.S+$export.F*!USE_NATIVE,\"Symbol\",{for:function(key){return has(SymbolRegistry,key+=\"\")?SymbolRegistry[key]:SymbolRegistry[key]=$Symbol(key)},keyFor:function keyFor(sym){if(!isSymbol(sym))throw TypeError(sym+\" is not a symbol!\");for(var key in SymbolRegistry)if(SymbolRegistry[key]===sym)return key},useSetter:function(){setter=true},useSimple:function(){setter=false}});$export($export.S+$export.F*!USE_NATIVE,\"Object\",{create:$create,defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor,getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols});$JSON&&$export($export.S+$export.F*(!USE_NATIVE||$fails(function(){var S=$Symbol();return _stringify([S])!=\"[null]\"||_stringify({a:S})!=\"{}\"||_stringify(Object(S))!=\"{}\"})),\"JSON\",{stringify:function stringify(it){if(it===undefined||isSymbol(it))return;var args=[it];var i=1;var replacer,$replacer;while(arguments.length>i)args.push(arguments[i++]);replacer=args[1];if(typeof replacer==\"function\")$replacer=replacer;if($replacer||!isArray(replacer))replacer=function(key,value){if($replacer)value=$replacer.call(this,key,value);if(!isSymbol(value))return value};args[1]=replacer;return _stringify.apply($JSON,args)}});$Symbol[PROTOTYPE][TO_PRIMITIVE]||__webpack_require__(26)($Symbol[PROTOTYPE],TO_PRIMITIVE,$Symbol[PROTOTYPE].valueOf);setToStringTag($Symbol,\"Symbol\");setToStringTag(Math,\"Math\",true);setToStringTag(global.JSON,\"JSON\",true)},function(module,exports,__webpack_require__){var META=__webpack_require__(40)(\"meta\");var isObject=__webpack_require__(32);var has=__webpack_require__(22);var setDesc=__webpack_require__(20).f;var id=0;var isExtensible=Object.isExtensible||function(){return true};var FREEZE=!__webpack_require__(28)(function(){return isExtensible(Object.preventExtensions({}))});var setMeta=function(it){setDesc(it,META,{value:{i:\"O\"+ ++id,w:{}}})};var fastKey=function(it,create){if(!isObject(it))return typeof it==\"symbol\"?it:(typeof it==\"string\"?\"S\":\"P\")+it;if(!has(it,META)){if(!isExtensible(it))return\"F\";if(!create)return\"E\";setMeta(it)}return it[META].i};var getWeak=function(it,create){if(!has(it,META)){if(!isExtensible(it))return true;if(!create)return false;setMeta(it)}return it[META].w};var onFreeze=function(it){if(FREEZE&&meta.NEED&&isExtensible(it)&&!has(it,META))setMeta(it);return it};var meta=module.exports={KEY:META,NEED:false,fastKey:fastKey,getWeak:getWeak,onFreeze:onFreeze}},function(module,exports,__webpack_require__){var getKeys=__webpack_require__(33);var gOPS=__webpack_require__(63);var pIE=__webpack_require__(42);module.exports=function(it){var result=getKeys(it);var getSymbols=gOPS.f;if(getSymbols){var symbols=getSymbols(it);var isEnum=pIE.f;var i=0;var key;while(symbols.length>i)if(isEnum.call(it,key=symbols[i++]))result.push(key)}return result}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);module.exports=Array.isArray||function isArray(arg){return cof(arg)==\"Array\"}},function(module,exports,__webpack_require__){var toIObject=__webpack_require__(25);var gOPN=__webpack_require__(88).f;var toString={}.toString;var windowNames=typeof window==\"object\"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];var getWindowNames=function(it){try{return gOPN(it)}catch(e){return windowNames.slice()}};module.exports.f=function getOwnPropertyNames(it){return windowNames&&toString.call(it)==\"[object Window]\"?getWindowNames(it):gOPN(toIObject(it))}},function(module,exports){},function(module,exports,__webpack_require__){__webpack_require__(62)(\"asyncIterator\")},function(module,exports,__webpack_require__){__webpack_require__(62)(\"observable\")},function(module,exports,__webpack_require__){(function(module){var require;(function(global,factory){true?module.exports=factory():typeof define===\"function\"&&define.amd?define(factory):global.moment=factory()})(this,function(){\"use strict\";var hookCallback;function hooks(){return hookCallback.apply(null,arguments)}function setHookCallback(callback){hookCallback=callback}function isArray(input){return input instanceof Array||Object.prototype.toString.call(input)===\"[object Array]\"}function isObject(input){return input!=null&&Object.prototype.toString.call(input)===\"[object Object]\"}function isObjectEmpty(obj){if(Object.getOwnPropertyNames){return Object.getOwnPropertyNames(obj).length===0}else{var k;for(k in obj){if(obj.hasOwnProperty(k)){return false}}return true}}function isUndefined(input){return input===void 0}function isNumber(input){return typeof input===\"number\"||Object.prototype.toString.call(input)===\"[object Number]\"}function isDate(input){return input instanceof Date||Object.prototype.toString.call(input)===\"[object Date]\"}function map(arr,fn){var res=[],i;for(i=0;i<arr.length;++i){res.push(fn(arr[i],i))}return res}function hasOwnProp(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function extend(a,b){for(var i in b){if(hasOwnProp(b,i)){a[i]=b[i]}}if(hasOwnProp(b,\"toString\")){a.toString=b.toString}if(hasOwnProp(b,\"valueOf\")){a.valueOf=b.valueOf}return a}function createUTC(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,true).utc()}function defaultParsingFlags(){return{empty:false,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:false,invalidMonth:null,invalidFormat:false,userInvalidated:false,iso:false,parsedDateParts:[],meridiem:null,rfc2822:false,weekdayMismatch:false}}function getParsingFlags(m){if(m._pf==null){m._pf=defaultParsingFlags()}return m._pf}var some;if(Array.prototype.some){some=Array.prototype.some}else{some=function(fun){var t=Object(this);var len=t.length>>>0;for(var i=0;i<len;i++){if(i in t&&fun.call(this,t[i],i,t)){return true}}return false}}function isValid(m){if(m._isValid==null){var flags=getParsingFlags(m);var parsedParts=some.call(flags.parsedDateParts,function(i){return i!=null});var isNowValid=!isNaN(m._d.getTime())&&flags.overflow<0&&!flags.empty&&!flags.invalidMonth&&!flags.invalidWeekday&&!flags.weekdayMismatch&&!flags.nullInput&&!flags.invalidFormat&&!flags.userInvalidated&&(!flags.meridiem||flags.meridiem&&parsedParts);if(m._strict){isNowValid=isNowValid&&flags.charsLeftOver===0&&flags.unusedTokens.length===0&&flags.bigHour===undefined}if(Object.isFrozen==null||!Object.isFrozen(m)){m._isValid=isNowValid}else{return isNowValid}}return m._isValid}function createInvalid(flags){var m=createUTC(NaN);if(flags!=null){extend(getParsingFlags(m),flags)}else{getParsingFlags(m).userInvalidated=true}return m}var momentProperties=hooks.momentProperties=[];function copyConfig(to,from){var i,prop,val;if(!isUndefined(from._isAMomentObject)){to._isAMomentObject=from._isAMomentObject}if(!isUndefined(from._i)){to._i=from._i}if(!isUndefined(from._f)){to._f=from._f}if(!isUndefined(from._l)){to._l=from._l}if(!isUndefined(from._strict)){to._strict=from._strict}if(!isUndefined(from._tzm)){to._tzm=from._tzm}if(!isUndefined(from._isUTC)){to._isUTC=from._isUTC}if(!isUndefined(from._offset)){to._offset=from._offset}if(!isUndefined(from._pf)){to._pf=getParsingFlags(from)}if(!isUndefined(from._locale)){to._locale=from._locale}if(momentProperties.length>0){for(i=0;i<momentProperties.length;i++){prop=momentProperties[i];val=from[prop];if(!isUndefined(val)){to[prop]=val}}}return to}var updateInProgress=false;function Moment(config){copyConfig(this,config);this._d=new Date(config._d!=null?config._d.getTime():NaN);if(!this.isValid()){this._d=new Date(NaN)}if(updateInProgress===false){updateInProgress=true;hooks.updateOffset(this);updateInProgress=false}}function isMoment(obj){return obj instanceof Moment||obj!=null&&obj._isAMomentObject!=null}function absFloor(number){if(number<0){return Math.ceil(number)||0}else{return Math.floor(number)}}function toInt(argumentForCoercion){var coercedNumber=+argumentForCoercion,value=0;if(coercedNumber!==0&&isFinite(coercedNumber)){value=absFloor(coercedNumber)}return value}function compareArrays(array1,array2,dontConvert){var len=Math.min(array1.length,array2.length),lengthDiff=Math.abs(array1.length-array2.length),diffs=0,i;for(i=0;i<len;i++){if(dontConvert&&array1[i]!==array2[i]||!dontConvert&&toInt(array1[i])!==toInt(array2[i])){diffs++}}return diffs+lengthDiff}function warn(msg){if(hooks.suppressDeprecationWarnings===false&&typeof console!==\"undefined\"&&console.warn){console.warn(\"Deprecation warning: \"+msg)}}function deprecate(msg,fn){var firstTime=true;return extend(function(){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(null,msg)}if(firstTime){var args=[];var arg;for(var i=0;i<arguments.length;i++){arg=\"\";if(typeof arguments[i]===\"object\"){arg+=\"\\n[\"+i+\"] \";for(var key in arguments[0]){arg+=key+\": \"+arguments[0][key]+\", \"}arg=arg.slice(0,-2)}else{arg=arguments[i]}args.push(arg)}warn(msg+\"\\nArguments: \"+Array.prototype.slice.call(args).join(\"\")+\"\\n\"+(new Error).stack);firstTime=false}return fn.apply(this,arguments)},fn)}var deprecations={};function deprecateSimple(name,msg){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(name,msg)}if(!deprecations[name]){warn(msg);deprecations[name]=true}}hooks.suppressDeprecationWarnings=false;hooks.deprecationHandler=null;function isFunction(input){return input instanceof Function||Object.prototype.toString.call(input)===\"[object Function]\"}function set(config){var prop,i;for(i in config){prop=config[i];if(isFunction(prop)){this[i]=prop}else{this[\"_\"+i]=prop}}this._config=config;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+\"|\"+/\\d{1,2}/.source)}function mergeConfigs(parentConfig,childConfig){var res=extend({},parentConfig),prop;for(prop in childConfig){if(hasOwnProp(childConfig,prop)){if(isObject(parentConfig[prop])&&isObject(childConfig[prop])){res[prop]={};extend(res[prop],parentConfig[prop]);extend(res[prop],childConfig[prop])}else if(childConfig[prop]!=null){res[prop]=childConfig[prop]}else{delete res[prop]}}}for(prop in parentConfig){if(hasOwnProp(parentConfig,prop)&&!hasOwnProp(childConfig,prop)&&isObject(parentConfig[prop])){res[prop]=extend({},res[prop])}}return res}function Locale(config){if(config!=null){this.set(config)}}var keys;if(Object.keys){keys=Object.keys}else{keys=function(obj){var i,res=[];for(i in obj){if(hasOwnProp(obj,i)){res.push(i)}}return res}}var defaultCalendar={sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"};function calendar(key,mom,now){var output=this._calendar[key]||this._calendar[\"sameElse\"];return isFunction(output)?output.call(mom,now):output}var defaultLongDateFormat={LTS:\"h:mm:ss A\",LT:\"h:mm A\",L:\"MM/DD/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"};function longDateFormat(key){var format=this._longDateFormat[key],formatUpper=this._longDateFormat[key.toUpperCase()];if(format||!formatUpper){return format}this._longDateFormat[key]=formatUpper.replace(/MMMM|MM|DD|dddd/g,function(val){return val.slice(1)});return this._longDateFormat[key]}var defaultInvalidDate=\"Invalid date\";function invalidDate(){return this._invalidDate}var defaultOrdinal=\"%d\";var defaultDayOfMonthOrdinalParse=/\\d{1,2}/;function ordinal(number){return this._ordinal.replace(\"%d\",number)}var defaultRelativeTime={future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"};function relativeTime(number,withoutSuffix,string,isFuture){var output=this._relativeTime[string];return isFunction(output)?output(number,withoutSuffix,string,isFuture):output.replace(/%d/i,number)}function pastFuture(diff,output){var format=this._relativeTime[diff>0?\"future\":\"past\"];return isFunction(format)?format(output):format.replace(/%s/i,output)}var aliases={};function addUnitAlias(unit,shorthand){var lowerCase=unit.toLowerCase();aliases[lowerCase]=aliases[lowerCase+\"s\"]=aliases[shorthand]=unit}function normalizeUnits(units){return typeof units===\"string\"?aliases[units]||aliases[units.toLowerCase()]:undefined}function normalizeObjectUnits(inputObject){var normalizedInput={},normalizedProp,prop;for(prop in inputObject){if(hasOwnProp(inputObject,prop)){normalizedProp=normalizeUnits(prop);if(normalizedProp){normalizedInput[normalizedProp]=inputObject[prop]}}}return normalizedInput}var priorities={};function addUnitPriority(unit,priority){priorities[unit]=priority}function getPrioritizedUnits(unitsObj){var units=[];for(var u in unitsObj){units.push({unit:u,priority:priorities[u]})}units.sort(function(a,b){return a.priority-b.priority});return units}function zeroFill(number,targetLength,forceSign){var absNumber=\"\"+Math.abs(number),zerosToFill=targetLength-absNumber.length,sign=number>=0;return(sign?forceSign?\"+\":\"\":\"-\")+Math.pow(10,Math.max(0,zerosToFill)).toString().substr(1)+absNumber}var formattingTokens=/(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;var localFormattingTokens=/(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;var formatFunctions={};var formatTokenFunctions={};function addFormatToken(token,padded,ordinal,callback){var func=callback;if(typeof callback===\"string\"){func=function(){return this[callback]()}}if(token){formatTokenFunctions[token]=func}if(padded){formatTokenFunctions[padded[0]]=function(){return zeroFill(func.apply(this,arguments),padded[1],padded[2])}}if(ordinal){formatTokenFunctions[ordinal]=function(){return this.localeData().ordinal(func.apply(this,arguments),token)}}}function removeFormattingTokens(input){if(input.match(/\\[[\\s\\S]/)){return input.replace(/^\\[|\\]$/g,\"\")}return input.replace(/\\\\/g,\"\")}function makeFormatFunction(format){var array=format.match(formattingTokens),i,length;for(i=0,length=array.length;i<length;i++){if(formatTokenFunctions[array[i]]){array[i]=formatTokenFunctions[array[i]]}else{array[i]=removeFormattingTokens(array[i])}}return function(mom){var output=\"\",i;for(i=0;i<length;i++){output+=isFunction(array[i])?array[i].call(mom,format):array[i]}return output}}function formatMoment(m,format){if(!m.isValid()){return m.localeData().invalidDate()}format=expandFormat(format,m.localeData());formatFunctions[format]=formatFunctions[format]||makeFormatFunction(format);return formatFunctions[format](m)}function expandFormat(format,locale){var i=5;function replaceLongDateFormatTokens(input){return locale.longDateFormat(input)||input}localFormattingTokens.lastIndex=0;while(i>=0&&localFormattingTokens.test(format)){format=format.replace(localFormattingTokens,replaceLongDateFormatTokens);localFormattingTokens.lastIndex=0;i-=1}return format}var match1=/\\d/;var match2=/\\d\\d/;var match3=/\\d{3}/;var match4=/\\d{4}/;var match6=/[+-]?\\d{6}/;var match1to2=/\\d\\d?/;var match3to4=/\\d\\d\\d\\d?/;var match5to6=/\\d\\d\\d\\d\\d\\d?/;var match1to3=/\\d{1,3}/;var match1to4=/\\d{1,4}/;var match1to6=/[+-]?\\d{1,6}/;var matchUnsigned=/\\d+/;var matchSigned=/[+-]?\\d+/;var matchOffset=/Z|[+-]\\d\\d:?\\d\\d/gi;var matchShortOffset=/Z|[+-]\\d\\d(?::?\\d\\d)?/gi;var matchTimestamp=/[+-]?\\d+(\\.\\d{1,3})?/;var matchWord=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i;var regexes={};function addRegexToken(token,regex,strictRegex){regexes[token]=isFunction(regex)?regex:function(isStrict,localeData){return isStrict&&strictRegex?strictRegex:regex}}function getParseRegexForToken(token,config){if(!hasOwnProp(regexes,token)){return new RegExp(unescapeFormat(token))}return regexes[token](config._strict,config._locale)}function unescapeFormat(s){return regexEscape(s.replace(\"\\\\\",\"\").replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,function(matched,p1,p2,p3,p4){return p1||p2||p3||p4}))}function regexEscape(s){return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")}var tokens={};function addParseToken(token,callback){var i,func=callback;if(typeof token===\"string\"){token=[token]}if(isNumber(callback)){func=function(input,array){array[callback]=toInt(input)}}for(i=0;i<token.length;i++){tokens[token[i]]=func}}function addWeekParseToken(token,callback){addParseToken(token,function(input,array,config,token){config._w=config._w||{};callback(input,config._w,config,token)})}function addTimeToArrayFromToken(token,input,config){if(input!=null&&hasOwnProp(tokens,token)){tokens[token](input,config._a,config,token)}}var YEAR=0;var MONTH=1;var DATE=2;var HOUR=3;var MINUTE=4;var SECOND=5;var MILLISECOND=6;var WEEK=7;var WEEKDAY=8;addFormatToken(\"Y\",0,0,function(){var y=this.year();return y<=9999?\"\"+y:\"+\"+y});addFormatToken(0,[\"YY\",2],0,function(){return this.year()%100});addFormatToken(0,[\"YYYY\",4],0,\"year\");addFormatToken(0,[\"YYYYY\",5],0,\"year\");addFormatToken(0,[\"YYYYYY\",6,true],0,\"year\");addUnitAlias(\"year\",\"y\");addUnitPriority(\"year\",1);addRegexToken(\"Y\",matchSigned)\n;addRegexToken(\"YY\",match1to2,match2);addRegexToken(\"YYYY\",match1to4,match4);addRegexToken(\"YYYYY\",match1to6,match6);addRegexToken(\"YYYYYY\",match1to6,match6);addParseToken([\"YYYYY\",\"YYYYYY\"],YEAR);addParseToken(\"YYYY\",function(input,array){array[YEAR]=input.length===2?hooks.parseTwoDigitYear(input):toInt(input)});addParseToken(\"YY\",function(input,array){array[YEAR]=hooks.parseTwoDigitYear(input)});addParseToken(\"Y\",function(input,array){array[YEAR]=parseInt(input,10)});function daysInYear(year){return isLeapYear(year)?366:365}function isLeapYear(year){return year%4===0&&year%100!==0||year%400===0}hooks.parseTwoDigitYear=function(input){return toInt(input)+(toInt(input)>68?1900:2e3)};var getSetYear=makeGetSet(\"FullYear\",true);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(unit,keepTime){return function(value){if(value!=null){set$1(this,unit,value);hooks.updateOffset(this,keepTime);return this}else{return get(this,unit)}}}function get(mom,unit){return mom.isValid()?mom._d[\"get\"+(mom._isUTC?\"UTC\":\"\")+unit]():NaN}function set$1(mom,unit,value){if(mom.isValid()&&!isNaN(value)){if(unit===\"FullYear\"&&isLeapYear(mom.year())){mom._d[\"set\"+(mom._isUTC?\"UTC\":\"\")+unit](value,mom.month(),daysInMonth(value,mom.month()))}else{mom._d[\"set\"+(mom._isUTC?\"UTC\":\"\")+unit](value)}}}function stringGet(units){units=normalizeUnits(units);if(isFunction(this[units])){return this[units]()}return this}function stringSet(units,value){if(typeof units===\"object\"){units=normalizeObjectUnits(units);var prioritized=getPrioritizedUnits(units);for(var i=0;i<prioritized.length;i++){this[prioritized[i].unit](units[prioritized[i].unit])}}else{units=normalizeUnits(units);if(isFunction(this[units])){return this[units](value)}}return this}function mod(n,x){return(n%x+x)%x}var indexOf;if(Array.prototype.indexOf){indexOf=Array.prototype.indexOf}else{indexOf=function(o){var i;for(i=0;i<this.length;++i){if(this[i]===o){return i}}return-1}}function daysInMonth(year,month){if(isNaN(year)||isNaN(month)){return NaN}var modMonth=mod(month,12);year+=(month-modMonth)/12;return modMonth===1?isLeapYear(year)?29:28:31-modMonth%7%2}addFormatToken(\"M\",[\"MM\",2],\"Mo\",function(){return this.month()+1});addFormatToken(\"MMM\",0,0,function(format){return this.localeData().monthsShort(this,format)});addFormatToken(\"MMMM\",0,0,function(format){return this.localeData().months(this,format)});addUnitAlias(\"month\",\"M\");addUnitPriority(\"month\",8);addRegexToken(\"M\",match1to2);addRegexToken(\"MM\",match1to2,match2);addRegexToken(\"MMM\",function(isStrict,locale){return locale.monthsShortRegex(isStrict)});addRegexToken(\"MMMM\",function(isStrict,locale){return locale.monthsRegex(isStrict)});addParseToken([\"M\",\"MM\"],function(input,array){array[MONTH]=toInt(input)-1});addParseToken([\"MMM\",\"MMMM\"],function(input,array,config,token){var month=config._locale.monthsParse(input,token,config._strict);if(month!=null){array[MONTH]=month}else{getParsingFlags(config).invalidMonth=input}});var MONTHS_IN_FORMAT=/D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/;var defaultLocaleMonths=\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\");function localeMonths(m,format){if(!m){return isArray(this._months)?this._months:this._months[\"standalone\"]}return isArray(this._months)?this._months[m.month()]:this._months[(this._months.isFormat||MONTHS_IN_FORMAT).test(format)?\"format\":\"standalone\"][m.month()]}var defaultLocaleMonthsShort=\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\");function localeMonthsShort(m,format){if(!m){return isArray(this._monthsShort)?this._monthsShort:this._monthsShort[\"standalone\"]}return isArray(this._monthsShort)?this._monthsShort[m.month()]:this._monthsShort[MONTHS_IN_FORMAT.test(format)?\"format\":\"standalone\"][m.month()]}function handleStrictParse(monthName,format,strict){var i,ii,mom,llc=monthName.toLocaleLowerCase();if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[];for(i=0;i<12;++i){mom=createUTC([2e3,i]);this._shortMonthsParse[i]=this.monthsShort(mom,\"\").toLocaleLowerCase();this._longMonthsParse[i]=this.months(mom,\"\").toLocaleLowerCase()}}if(strict){if(format===\"MMM\"){ii=indexOf.call(this._shortMonthsParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._longMonthsParse,llc);return ii!==-1?ii:null}}else{if(format===\"MMM\"){ii=indexOf.call(this._shortMonthsParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._longMonthsParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._longMonthsParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortMonthsParse,llc);return ii!==-1?ii:null}}}function localeMonthsParse(monthName,format,strict){var i,mom,regex;if(this._monthsParseExact){return handleStrictParse.call(this,monthName,format,strict)}if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[]}for(i=0;i<12;i++){mom=createUTC([2e3,i]);if(strict&&!this._longMonthsParse[i]){this._longMonthsParse[i]=new RegExp(\"^\"+this.months(mom,\"\").replace(\".\",\"\")+\"$\",\"i\");this._shortMonthsParse[i]=new RegExp(\"^\"+this.monthsShort(mom,\"\").replace(\".\",\"\")+\"$\",\"i\")}if(!strict&&!this._monthsParse[i]){regex=\"^\"+this.months(mom,\"\")+\"|^\"+this.monthsShort(mom,\"\");this._monthsParse[i]=new RegExp(regex.replace(\".\",\"\"),\"i\")}if(strict&&format===\"MMMM\"&&this._longMonthsParse[i].test(monthName)){return i}else if(strict&&format===\"MMM\"&&this._shortMonthsParse[i].test(monthName)){return i}else if(!strict&&this._monthsParse[i].test(monthName)){return i}}}function setMonth(mom,value){var dayOfMonth;if(!mom.isValid()){return mom}if(typeof value===\"string\"){if(/^\\d+$/.test(value)){value=toInt(value)}else{value=mom.localeData().monthsParse(value);if(!isNumber(value)){return mom}}}dayOfMonth=Math.min(mom.date(),daysInMonth(mom.year(),value));mom._d[\"set\"+(mom._isUTC?\"UTC\":\"\")+\"Month\"](value,dayOfMonth);return mom}function getSetMonth(value){if(value!=null){setMonth(this,value);hooks.updateOffset(this,true);return this}else{return get(this,\"Month\")}}function getDaysInMonth(){return daysInMonth(this.year(),this.month())}var defaultMonthsShortRegex=matchWord;function monthsShortRegex(isStrict){if(this._monthsParseExact){if(!hasOwnProp(this,\"_monthsRegex\")){computeMonthsParse.call(this)}if(isStrict){return this._monthsShortStrictRegex}else{return this._monthsShortRegex}}else{if(!hasOwnProp(this,\"_monthsShortRegex\")){this._monthsShortRegex=defaultMonthsShortRegex}return this._monthsShortStrictRegex&&isStrict?this._monthsShortStrictRegex:this._monthsShortRegex}}var defaultMonthsRegex=matchWord;function monthsRegex(isStrict){if(this._monthsParseExact){if(!hasOwnProp(this,\"_monthsRegex\")){computeMonthsParse.call(this)}if(isStrict){return this._monthsStrictRegex}else{return this._monthsRegex}}else{if(!hasOwnProp(this,\"_monthsRegex\")){this._monthsRegex=defaultMonthsRegex}return this._monthsStrictRegex&&isStrict?this._monthsStrictRegex:this._monthsRegex}}function computeMonthsParse(){function cmpLenRev(a,b){return b.length-a.length}var shortPieces=[],longPieces=[],mixedPieces=[],i,mom;for(i=0;i<12;i++){mom=createUTC([2e3,i]);shortPieces.push(this.monthsShort(mom,\"\"));longPieces.push(this.months(mom,\"\"));mixedPieces.push(this.months(mom,\"\"));mixedPieces.push(this.monthsShort(mom,\"\"))}shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i<12;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i])}for(i=0;i<24;i++){mixedPieces[i]=regexEscape(mixedPieces[i])}this._monthsRegex=new RegExp(\"^(\"+mixedPieces.join(\"|\")+\")\",\"i\");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp(\"^(\"+longPieces.join(\"|\")+\")\",\"i\");this._monthsShortStrictRegex=new RegExp(\"^(\"+shortPieces.join(\"|\")+\")\",\"i\")}function createDate(y,m,d,h,M,s,ms){var date=new Date(y,m,d,h,M,s,ms);if(y<100&&y>=0&&isFinite(date.getFullYear())){date.setFullYear(y)}return date}function createUTCDate(y){var date=new Date(Date.UTC.apply(null,arguments));if(y<100&&y>=0&&isFinite(date.getUTCFullYear())){date.setUTCFullYear(y)}return date}function firstWeekOffset(year,dow,doy){var fwd=7+dow-doy,fwdlw=(7+createUTCDate(year,0,fwd).getUTCDay()-dow)%7;return-fwdlw+fwd-1}function dayOfYearFromWeeks(year,week,weekday,dow,doy){var localWeekday=(7+weekday-dow)%7,weekOffset=firstWeekOffset(year,dow,doy),dayOfYear=1+7*(week-1)+localWeekday+weekOffset,resYear,resDayOfYear;if(dayOfYear<=0){resYear=year-1;resDayOfYear=daysInYear(resYear)+dayOfYear}else if(dayOfYear>daysInYear(year)){resYear=year+1;resDayOfYear=dayOfYear-daysInYear(year)}else{resYear=year;resDayOfYear=dayOfYear}return{year:resYear,dayOfYear:resDayOfYear}}function weekOfYear(mom,dow,doy){var weekOffset=firstWeekOffset(mom.year(),dow,doy),week=Math.floor((mom.dayOfYear()-weekOffset-1)/7)+1,resWeek,resYear;if(week<1){resYear=mom.year()-1;resWeek=week+weeksInYear(resYear,dow,doy)}else if(week>weeksInYear(mom.year(),dow,doy)){resWeek=week-weeksInYear(mom.year(),dow,doy);resYear=mom.year()+1}else{resYear=mom.year();resWeek=week}return{week:resWeek,year:resYear}}function weeksInYear(year,dow,doy){var weekOffset=firstWeekOffset(year,dow,doy),weekOffsetNext=firstWeekOffset(year+1,dow,doy);return(daysInYear(year)-weekOffset+weekOffsetNext)/7}addFormatToken(\"w\",[\"ww\",2],\"wo\",\"week\");addFormatToken(\"W\",[\"WW\",2],\"Wo\",\"isoWeek\");addUnitAlias(\"week\",\"w\");addUnitAlias(\"isoWeek\",\"W\");addUnitPriority(\"week\",5);addUnitPriority(\"isoWeek\",5);addRegexToken(\"w\",match1to2);addRegexToken(\"ww\",match1to2,match2);addRegexToken(\"W\",match1to2);addRegexToken(\"WW\",match1to2,match2);addWeekParseToken([\"w\",\"ww\",\"W\",\"WW\"],function(input,week,config,token){week[token.substr(0,1)]=toInt(input)});function localeWeek(mom){return weekOfYear(mom,this._week.dow,this._week.doy).week}var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(input){var week=this.localeData().week(this);return input==null?week:this.add((input-week)*7,\"d\")}function getSetISOWeek(input){var week=weekOfYear(this,1,4).week;return input==null?week:this.add((input-week)*7,\"d\")}addFormatToken(\"d\",0,\"do\",\"day\");addFormatToken(\"dd\",0,0,function(format){return this.localeData().weekdaysMin(this,format)});addFormatToken(\"ddd\",0,0,function(format){return this.localeData().weekdaysShort(this,format)});addFormatToken(\"dddd\",0,0,function(format){return this.localeData().weekdays(this,format)});addFormatToken(\"e\",0,0,\"weekday\");addFormatToken(\"E\",0,0,\"isoWeekday\");addUnitAlias(\"day\",\"d\");addUnitAlias(\"weekday\",\"e\");addUnitAlias(\"isoWeekday\",\"E\");addUnitPriority(\"day\",11);addUnitPriority(\"weekday\",11);addUnitPriority(\"isoWeekday\",11);addRegexToken(\"d\",match1to2);addRegexToken(\"e\",match1to2);addRegexToken(\"E\",match1to2);addRegexToken(\"dd\",function(isStrict,locale){return locale.weekdaysMinRegex(isStrict)});addRegexToken(\"ddd\",function(isStrict,locale){return locale.weekdaysShortRegex(isStrict)});addRegexToken(\"dddd\",function(isStrict,locale){return locale.weekdaysRegex(isStrict)});addWeekParseToken([\"dd\",\"ddd\",\"dddd\"],function(input,week,config,token){var weekday=config._locale.weekdaysParse(input,token,config._strict);if(weekday!=null){week.d=weekday}else{getParsingFlags(config).invalidWeekday=input}});addWeekParseToken([\"d\",\"e\",\"E\"],function(input,week,config,token){week[token]=toInt(input)});function parseWeekday(input,locale){if(typeof input!==\"string\"){return input}if(!isNaN(input)){return parseInt(input,10)}input=locale.weekdaysParse(input);if(typeof input===\"number\"){return input}return null}function parseIsoWeekday(input,locale){if(typeof input===\"string\"){return locale.weekdaysParse(input)%7||7}return isNaN(input)?null:input}var defaultLocaleWeekdays=\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\");function localeWeekdays(m,format){if(!m){return isArray(this._weekdays)?this._weekdays:this._weekdays[\"standalone\"]}return isArray(this._weekdays)?this._weekdays[m.day()]:this._weekdays[this._weekdays.isFormat.test(format)?\"format\":\"standalone\"][m.day()]}var defaultLocaleWeekdaysShort=\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\");function localeWeekdaysShort(m){return m?this._weekdaysShort[m.day()]:this._weekdaysShort}var defaultLocaleWeekdaysMin=\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\");function localeWeekdaysMin(m){return m?this._weekdaysMin[m.day()]:this._weekdaysMin}function handleStrictParse$1(weekdayName,format,strict){var i,ii,mom,llc=weekdayName.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(i=0;i<7;++i){mom=createUTC([2e3,1]).day(i);this._minWeekdaysParse[i]=this.weekdaysMin(mom,\"\").toLocaleLowerCase();this._shortWeekdaysParse[i]=this.weekdaysShort(mom,\"\").toLocaleLowerCase();this._weekdaysParse[i]=this.weekdays(mom,\"\").toLocaleLowerCase()}}if(strict){if(format===\"dddd\"){ii=indexOf.call(this._weekdaysParse,llc);return ii!==-1?ii:null}else if(format===\"ddd\"){ii=indexOf.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}}else{if(format===\"dddd\"){ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}else if(format===\"ddd\"){ii=indexOf.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._minWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null}}}function localeWeekdaysParse(weekdayName,format,strict){var i,mom,regex;if(this._weekdaysParseExact){return handleStrictParse$1.call(this,weekdayName,format,strict)}if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[]}for(i=0;i<7;i++){mom=createUTC([2e3,1]).day(i);if(strict&&!this._fullWeekdaysParse[i]){this._fullWeekdaysParse[i]=new RegExp(\"^\"+this.weekdays(mom,\"\").replace(\".\",\".?\")+\"$\",\"i\");this._shortWeekdaysParse[i]=new RegExp(\"^\"+this.weekdaysShort(mom,\"\").replace(\".\",\".?\")+\"$\",\"i\");this._minWeekdaysParse[i]=new RegExp(\"^\"+this.weekdaysMin(mom,\"\").replace(\".\",\".?\")+\"$\",\"i\")}if(!this._weekdaysParse[i]){regex=\"^\"+this.weekdays(mom,\"\")+\"|^\"+this.weekdaysShort(mom,\"\")+\"|^\"+this.weekdaysMin(mom,\"\");this._weekdaysParse[i]=new RegExp(regex.replace(\".\",\"\"),\"i\")}if(strict&&format===\"dddd\"&&this._fullWeekdaysParse[i].test(weekdayName)){return i}else if(strict&&format===\"ddd\"&&this._shortWeekdaysParse[i].test(weekdayName)){return i}else if(strict&&format===\"dd\"&&this._minWeekdaysParse[i].test(weekdayName)){return i}else if(!strict&&this._weekdaysParse[i].test(weekdayName)){return i}}}function getSetDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}var day=this._isUTC?this._d.getUTCDay():this._d.getDay();if(input!=null){input=parseWeekday(input,this.localeData());return this.add(input-day,\"d\")}else{return day}}function getSetLocaleDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}var weekday=(this.day()+7-this.localeData()._week.dow)%7;return input==null?weekday:this.add(input-weekday,\"d\")}function getSetISODayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}if(input!=null){var weekday=parseIsoWeekday(input,this.localeData());return this.day(this.day()%7?weekday:weekday-7)}else{return this.day()||7}}var defaultWeekdaysRegex=matchWord;function weekdaysRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\"_weekdaysRegex\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysStrictRegex}else{return this._weekdaysRegex}}else{if(!hasOwnProp(this,\"_weekdaysRegex\")){this._weekdaysRegex=defaultWeekdaysRegex}return this._weekdaysStrictRegex&&isStrict?this._weekdaysStrictRegex:this._weekdaysRegex}}var defaultWeekdaysShortRegex=matchWord;function weekdaysShortRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\"_weekdaysRegex\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysShortStrictRegex}else{return this._weekdaysShortRegex}}else{if(!hasOwnProp(this,\"_weekdaysShortRegex\")){this._weekdaysShortRegex=defaultWeekdaysShortRegex}return this._weekdaysShortStrictRegex&&isStrict?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}}var defaultWeekdaysMinRegex=matchWord;function weekdaysMinRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\"_weekdaysRegex\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysMinStrictRegex}else{return this._weekdaysMinRegex}}else{if(!hasOwnProp(this,\"_weekdaysMinRegex\")){this._weekdaysMinRegex=defaultWeekdaysMinRegex}return this._weekdaysMinStrictRegex&&isStrict?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}}function computeWeekdaysParse(){function cmpLenRev(a,b){return b.length-a.length}var minPieces=[],shortPieces=[],longPieces=[],mixedPieces=[],i,mom,minp,shortp,longp;for(i=0;i<7;i++){mom=createUTC([2e3,1]).day(i);minp=this.weekdaysMin(mom,\"\");shortp=this.weekdaysShort(mom,\"\");longp=this.weekdays(mom,\"\");minPieces.push(minp);shortPieces.push(shortp);longPieces.push(longp);mixedPieces.push(minp);mixedPieces.push(shortp);mixedPieces.push(longp)}minPieces.sort(cmpLenRev);shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i<7;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i]);mixedPieces[i]=regexEscape(mixedPieces[i])}this._weekdaysRegex=new RegExp(\"^(\"+mixedPieces.join(\"|\")+\")\",\"i\");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp(\"^(\"+longPieces.join(\"|\")+\")\",\"i\");this._weekdaysShortStrictRegex=new RegExp(\"^(\"+shortPieces.join(\"|\")+\")\",\"i\");this._weekdaysMinStrictRegex=new RegExp(\"^(\"+minPieces.join(\"|\")+\")\",\"i\")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken(\"H\",[\"HH\",2],0,\"hour\");addFormatToken(\"h\",[\"hh\",2],0,hFormat);addFormatToken(\"k\",[\"kk\",2],0,kFormat);addFormatToken(\"hmm\",0,0,function(){return\"\"+hFormat.apply(this)+zeroFill(this.minutes(),2)});addFormatToken(\"hmmss\",0,0,function(){return\"\"+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});addFormatToken(\"Hmm\",0,0,function(){return\"\"+this.hours()+zeroFill(this.minutes(),2)});addFormatToken(\"Hmmss\",0,0,function(){return\"\"+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});function meridiem(token,lowercase){addFormatToken(token,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),lowercase)})}meridiem(\"a\",true);meridiem(\"A\",false);addUnitAlias(\"hour\",\"h\");addUnitPriority(\"hour\",13);function matchMeridiem(isStrict,locale){return locale._meridiemParse}addRegexToken(\"a\",matchMeridiem);addRegexToken(\"A\",matchMeridiem);addRegexToken(\"H\",match1to2);addRegexToken(\"h\",match1to2);addRegexToken(\"k\",match1to2);addRegexToken(\"HH\",match1to2,match2);addRegexToken(\"hh\",match1to2,match2);addRegexToken(\"kk\",match1to2,match2);addRegexToken(\"hmm\",match3to4);addRegexToken(\"hmmss\",match5to6);addRegexToken(\"Hmm\",match3to4);addRegexToken(\"Hmmss\",match5to6);addParseToken([\"H\",\"HH\"],HOUR);addParseToken([\"k\",\"kk\"],function(input,array,config){var kInput=toInt(input);array[HOUR]=kInput===24?0:kInput});addParseToken([\"a\",\"A\"],function(input,array,config){config._isPm=config._locale.isPM(input);config._meridiem=input});addParseToken([\"h\",\"hh\"],function(input,array,config){array[HOUR]=toInt(input);getParsingFlags(config).bigHour=true});addParseToken(\"hmm\",function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos));getParsingFlags(config).bigHour=true});addParseToken(\"hmmss\",function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2));getParsingFlags(config).bigHour=true});addParseToken(\"Hmm\",function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos))});addParseToken(\"Hmmss\",function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2))});function localeIsPM(input){return(input+\"\").toLowerCase().charAt(0)===\"p\"}var defaultLocaleMeridiemParse=/[ap]\\.?m?\\.?/i;function localeMeridiem(hours,minutes,isLower){if(hours>11){return isLower?\"pm\":\"PM\"}else{return isLower?\"am\":\"AM\"}}var getSetHour=makeGetSet(\"Hours\",true);var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse};var locales={};var localeFamilies={};var globalLocale;function normalizeLocale(key){return key?key.toLowerCase().replace(\"_\",\"-\"):key}function chooseLocale(names){var i=0,j,next,locale,split;while(i<names.length){split=normalizeLocale(names[i]).split(\"-\");j=split.length;next=normalizeLocale(names[i+1]);next=next?next.split(\"-\"):null;while(j>0){locale=loadLocale(split.slice(0,j).join(\"-\"));if(locale){return locale}if(next&&next.length>=j&&compareArrays(split,next,true)>=j-1){break}j--}i++}return null}function loadLocale(name){var oldLocale=null;if(!locales[name]&&typeof module!==\"undefined\"&&module&&module.exports){try{oldLocale=globalLocale._abbr;var aliasedRequire=require;!function webpackMissingModule(){var e=new Error('Cannot find module \"./locale\"');e.code=\"MODULE_NOT_FOUND\";throw e}();getSetGlobalLocale(oldLocale)}catch(e){}}return locales[name]}function getSetGlobalLocale(key,values){var data;if(key){if(isUndefined(values)){data=getLocale(key)}else{data=defineLocale(key,values)}if(data){globalLocale=data}}return globalLocale._abbr}function defineLocale(name,config){if(config!==null){var parentConfig=baseConfig;config.abbr=name;if(locales[name]!=null){deprecateSimple(\"defineLocaleOverride\",\"use moment.updateLocale(localeName, config) to change \"+\"an existing locale. moment.defineLocale(localeName, \"+\"config) should only be used for creating a new locale \"+\"See http://momentjs.com/guides/#/warnings/define-locale/ for more info.\");parentConfig=locales[name]._config}else if(config.parentLocale!=null){if(locales[config.parentLocale]!=null){parentConfig=locales[config.parentLocale]._config}else{if(!localeFamilies[config.parentLocale]){localeFamilies[config.parentLocale]=[]}localeFamilies[config.parentLocale].push({name:name,config:config});return null}}locales[name]=new Locale(mergeConfigs(parentConfig,config));if(localeFamilies[name]){localeFamilies[name].forEach(function(x){defineLocale(x.name,x.config)})}getSetGlobalLocale(name);return locales[name]}else{delete locales[name];return null}}function updateLocale(name,config){if(config!=null){var locale,parentConfig=baseConfig;if(locales[name]!=null){parentConfig=locales[name]._config}config=mergeConfigs(parentConfig,config);locale=new Locale(config);locale.parentLocale=locales[name];locales[name]=locale;getSetGlobalLocale(name)}else{if(locales[name]!=null){if(locales[name].parentLocale!=null){locales[name]=locales[name].parentLocale}else if(locales[name]!=null){delete locales[name]}}}return locales[name]}function getLocale(key){var locale;if(key&&key._locale&&key._locale._abbr){key=key._locale._abbr}if(!key){return globalLocale}if(!isArray(key)){locale=loadLocale(key);if(locale){return locale}key=[key]}return chooseLocale(key)}function listLocales(){return keys(locales)}function checkOverflow(m){var overflow;var a=m._a;if(a&&getParsingFlags(m).overflow===-2){overflow=a[MONTH]<0||a[MONTH]>11?MONTH:a[DATE]<1||a[DATE]>daysInMonth(a[YEAR],a[MONTH])?DATE:a[HOUR]<0||a[HOUR]>24||a[HOUR]===24&&(a[MINUTE]!==0||a[SECOND]!==0||a[MILLISECOND]!==0)?HOUR:a[MINUTE]<0||a[MINUTE]>59?MINUTE:a[SECOND]<0||a[SECOND]>59?SECOND:a[MILLISECOND]<0||a[MILLISECOND]>999?MILLISECOND:-1;if(getParsingFlags(m)._overflowDayOfYear&&(overflow<YEAR||overflow>DATE)){overflow=DATE}if(getParsingFlags(m)._overflowWeeks&&overflow===-1){overflow=WEEK}if(getParsingFlags(m)._overflowWeekday&&overflow===-1){overflow=WEEKDAY}getParsingFlags(m).overflow=overflow}return m}function defaults(a,b,c){if(a!=null){return a}if(b!=null){return b}return c}function currentDateArray(config){var nowValue=new Date(hooks.now());if(config._useUTC){return[nowValue.getUTCFullYear(),nowValue.getUTCMonth(),nowValue.getUTCDate()]}return[nowValue.getFullYear(),nowValue.getMonth(),nowValue.getDate()]}function configFromArray(config){var i,date,input=[],currentDate,yearToUse;if(config._d){return}currentDate=currentDateArray(config);if(config._w&&config._a[DATE]==null&&config._a[MONTH]==null){dayOfYearFromWeekInfo(config)}if(config._dayOfYear!=null){yearToUse=defaults(config._a[YEAR],currentDate[YEAR]);if(config._dayOfYear>daysInYear(yearToUse)||config._dayOfYear===0){getParsingFlags(config)._overflowDayOfYear=true}date=createUTCDate(yearToUse,0,config._dayOfYear);config._a[MONTH]=date.getUTCMonth();config._a[DATE]=date.getUTCDate()}for(i=0;i<3&&config._a[i]==null;++i){config._a[i]=input[i]=currentDate[i]}for(;i<7;i++){config._a[i]=input[i]=config._a[i]==null?i===2?1:0:config._a[i]}if(config._a[HOUR]===24&&config._a[MINUTE]===0&&config._a[SECOND]===0&&config._a[MILLISECOND]===0){config._nextDay=true;config._a[HOUR]=0}config._d=(config._useUTC?createUTCDate:createDate).apply(null,input);if(config._tzm!=null){config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm)}if(config._nextDay){config._a[HOUR]=24}if(config._w&&typeof config._w.d!==\"undefined\"&&config._w.d!==config._d.getDay()){getParsingFlags(config).weekdayMismatch=true}}function dayOfYearFromWeekInfo(config){var w,weekYear,week,weekday,dow,doy,temp,weekdayOverflow;w=config._w;if(w.GG!=null||w.W!=null||w.E!=null){dow=1;doy=4;weekYear=defaults(w.GG,config._a[YEAR],weekOfYear(createLocal(),1,4).year);week=defaults(w.W,1);weekday=defaults(w.E,1);if(weekday<1||weekday>7){weekdayOverflow=true}}else{dow=config._locale._week.dow;doy=config._locale._week.doy;var curWeek=weekOfYear(createLocal(),dow,doy);weekYear=defaults(w.gg,config._a[YEAR],curWeek.year);week=defaults(w.w,curWeek.week);if(w.d!=null){weekday=w.d;if(weekday<0||weekday>6){weekdayOverflow=true}}else if(w.e!=null){weekday=w.e+dow;if(w.e<0||w.e>6){weekdayOverflow=true}}else{weekday=dow}}if(week<1||week>weeksInYear(weekYear,dow,doy)){getParsingFlags(config)._overflowWeeks=true}else if(weekdayOverflow!=null){getParsingFlags(config)._overflowWeekday=true}else{temp=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy);config._a[YEAR]=temp.year;config._dayOfYear=temp.dayOfYear}}var extendedIsoRegex=/^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;var basicIsoRegex=/^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;var tzRegex=/Z|[+-]\\d\\d(?::?\\d\\d)?/;var isoDates=[[\"YYYYYY-MM-DD\",/[+-]\\d{6}-\\d\\d-\\d\\d/],[\"YYYY-MM-DD\",/\\d{4}-\\d\\d-\\d\\d/],[\"GGGG-[W]WW-E\",/\\d{4}-W\\d\\d-\\d/],[\"GGGG-[W]WW\",/\\d{4}-W\\d\\d/,false],[\"YYYY-DDD\",/\\d{4}-\\d{3}/],[\"YYYY-MM\",/\\d{4}-\\d\\d/,false],[\"YYYYYYMMDD\",/[+-]\\d{10}/],[\"YYYYMMDD\",/\\d{8}/],[\"GGGG[W]WWE\",/\\d{4}W\\d{3}/],[\"GGGG[W]WW\",/\\d{4}W\\d{2}/,false],[\"YYYYDDD\",/\\d{7}/]];var isoTimes=[[\"HH:mm:ss.SSSS\",/\\d\\d:\\d\\d:\\d\\d\\.\\d+/],[\"HH:mm:ss,SSSS\",/\\d\\d:\\d\\d:\\d\\d,\\d+/],[\"HH:mm:ss\",/\\d\\d:\\d\\d:\\d\\d/],[\"HH:mm\",/\\d\\d:\\d\\d/],[\"HHmmss.SSSS\",/\\d\\d\\d\\d\\d\\d\\.\\d+/],[\"HHmmss,SSSS\",/\\d\\d\\d\\d\\d\\d,\\d+/],[\"HHmmss\",/\\d\\d\\d\\d\\d\\d/],[\"HHmm\",/\\d\\d\\d\\d/],[\"HH\",/\\d\\d/]];var aspNetJsonRegex=/^\\/?Date\\((\\-?\\d+)/i;function configFromISO(config){var i,l,string=config._i,match=extendedIsoRegex.exec(string)||basicIsoRegex.exec(string),allowTime,dateFormat,timeFormat,tzFormat;if(match){getParsingFlags(config).iso=true;for(i=0,l=isoDates.length;i<l;i++){if(isoDates[i][1].exec(match[1])){dateFormat=isoDates[i][0];allowTime=isoDates[i][2]!==false;break}}if(dateFormat==null){config._isValid=false;return}if(match[3]){for(i=0,l=isoTimes.length;i<l;i++){if(isoTimes[i][1].exec(match[3])){timeFormat=(match[2]||\" \")+isoTimes[i][0];break}}if(timeFormat==null){config._isValid=false;return}}if(!allowTime&&timeFormat!=null){config._isValid=false;return}if(match[4]){if(tzRegex.exec(match[4])){tzFormat=\"Z\"}else{config._isValid=false;return}}config._f=dateFormat+(timeFormat||\"\")+(tzFormat||\"\");configFromStringAndFormat(config)}else{config._isValid=false}}var rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/;function extractFromRFC2822Strings(yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr){var result=[untruncateYear(yearStr),defaultLocaleMonthsShort.indexOf(monthStr),parseInt(dayStr,10),parseInt(hourStr,10),parseInt(minuteStr,10)];if(secondStr){result.push(parseInt(secondStr,10))}return result}function untruncateYear(yearStr){var year=parseInt(yearStr,10);if(year<=49){return 2e3+year}else if(year<=999){return 1900+year}return year}function preprocessRFC2822(s){return s.replace(/\\([^)]*\\)|[\\n\\t]/g,\" \").replace(/(\\s\\s+)/g,\" \").trim()}function checkWeekday(weekdayStr,parsedInput,config){if(weekdayStr){var weekdayProvided=defaultLocaleWeekdaysShort.indexOf(weekdayStr),weekdayActual=new Date(parsedInput[0],parsedInput[1],parsedInput[2]).getDay();if(weekdayProvided!==weekdayActual){getParsingFlags(config).weekdayMismatch=true;config._isValid=false;return false}}return true}var obsOffsets={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function calculateOffset(obsOffset,militaryOffset,numOffset){if(obsOffset){return obsOffsets[obsOffset]}else if(militaryOffset){return 0}else{var hm=parseInt(numOffset,10);var m=hm%100,h=(hm-m)/100;return h*60+m}}function configFromRFC2822(config){var match=rfc2822.exec(preprocessRFC2822(config._i));if(match){var parsedArray=extractFromRFC2822Strings(match[4],match[3],match[2],match[5],match[6],match[7]);if(!checkWeekday(match[1],parsedArray,config)){return}config._a=parsedArray;config._tzm=calculateOffset(match[8],match[9],match[10]);config._d=createUTCDate.apply(null,config._a);config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm);getParsingFlags(config).rfc2822=true}else{config._isValid=false}}function configFromString(config){var matched=aspNetJsonRegex.exec(config._i);if(matched!==null){config._d=new Date(+matched[1]);return}configFromISO(config);if(config._isValid===false){delete config._isValid}else{return}configFromRFC2822(config);if(config._isValid===false){delete config._isValid}else{return}hooks.createFromInputFallback(config)}hooks.createFromInputFallback=deprecate(\"value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), \"+\"which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are \"+\"discouraged and will be removed in an upcoming major release. Please refer to \"+\"http://momentjs.com/guides/#/warnings/js-date/ for more info.\",function(config){config._d=new Date(config._i+(config._useUTC?\" UTC\":\"\"))});hooks.ISO_8601=function(){};hooks.RFC_2822=function(){};function configFromStringAndFormat(config){if(config._f===hooks.ISO_8601){configFromISO(config);return}if(config._f===hooks.RFC_2822){configFromRFC2822(config);return}config._a=[];getParsingFlags(config).empty=true\n;var string=\"\"+config._i,i,parsedInput,tokens,token,skipped,stringLength=string.length,totalParsedInputLength=0;tokens=expandFormat(config._f,config._locale).match(formattingTokens)||[];for(i=0;i<tokens.length;i++){token=tokens[i];parsedInput=(string.match(getParseRegexForToken(token,config))||[])[0];if(parsedInput){skipped=string.substr(0,string.indexOf(parsedInput));if(skipped.length>0){getParsingFlags(config).unusedInput.push(skipped)}string=string.slice(string.indexOf(parsedInput)+parsedInput.length);totalParsedInputLength+=parsedInput.length}if(formatTokenFunctions[token]){if(parsedInput){getParsingFlags(config).empty=false}else{getParsingFlags(config).unusedTokens.push(token)}addTimeToArrayFromToken(token,parsedInput,config)}else if(config._strict&&!parsedInput){getParsingFlags(config).unusedTokens.push(token)}}getParsingFlags(config).charsLeftOver=stringLength-totalParsedInputLength;if(string.length>0){getParsingFlags(config).unusedInput.push(string)}if(config._a[HOUR]<=12&&getParsingFlags(config).bigHour===true&&config._a[HOUR]>0){getParsingFlags(config).bigHour=undefined}getParsingFlags(config).parsedDateParts=config._a.slice(0);getParsingFlags(config).meridiem=config._meridiem;config._a[HOUR]=meridiemFixWrap(config._locale,config._a[HOUR],config._meridiem);configFromArray(config);checkOverflow(config)}function meridiemFixWrap(locale,hour,meridiem){var isPm;if(meridiem==null){return hour}if(locale.meridiemHour!=null){return locale.meridiemHour(hour,meridiem)}else if(locale.isPM!=null){isPm=locale.isPM(meridiem);if(isPm&&hour<12){hour+=12}if(!isPm&&hour===12){hour=0}return hour}else{return hour}}function configFromStringAndArray(config){var tempConfig,bestMoment,scoreToBeat,i,currentScore;if(config._f.length===0){getParsingFlags(config).invalidFormat=true;config._d=new Date(NaN);return}for(i=0;i<config._f.length;i++){currentScore=0;tempConfig=copyConfig({},config);if(config._useUTC!=null){tempConfig._useUTC=config._useUTC}tempConfig._f=config._f[i];configFromStringAndFormat(tempConfig);if(!isValid(tempConfig)){continue}currentScore+=getParsingFlags(tempConfig).charsLeftOver;currentScore+=getParsingFlags(tempConfig).unusedTokens.length*10;getParsingFlags(tempConfig).score=currentScore;if(scoreToBeat==null||currentScore<scoreToBeat){scoreToBeat=currentScore;bestMoment=tempConfig}}extend(config,bestMoment||tempConfig)}function configFromObject(config){if(config._d){return}var i=normalizeObjectUnits(config._i);config._a=map([i.year,i.month,i.day||i.date,i.hour,i.minute,i.second,i.millisecond],function(obj){return obj&&parseInt(obj,10)});configFromArray(config)}function createFromConfig(config){var res=new Moment(checkOverflow(prepareConfig(config)));if(res._nextDay){res.add(1,\"d\");res._nextDay=undefined}return res}function prepareConfig(config){var input=config._i,format=config._f;config._locale=config._locale||getLocale(config._l);if(input===null||format===undefined&&input===\"\"){return createInvalid({nullInput:true})}if(typeof input===\"string\"){config._i=input=config._locale.preparse(input)}if(isMoment(input)){return new Moment(checkOverflow(input))}else if(isDate(input)){config._d=input}else if(isArray(format)){configFromStringAndArray(config)}else if(format){configFromStringAndFormat(config)}else{configFromInput(config)}if(!isValid(config)){config._d=null}return config}function configFromInput(config){var input=config._i;if(isUndefined(input)){config._d=new Date(hooks.now())}else if(isDate(input)){config._d=new Date(input.valueOf())}else if(typeof input===\"string\"){configFromString(config)}else if(isArray(input)){config._a=map(input.slice(0),function(obj){return parseInt(obj,10)});configFromArray(config)}else if(isObject(input)){configFromObject(config)}else if(isNumber(input)){config._d=new Date(input)}else{hooks.createFromInputFallback(config)}}function createLocalOrUTC(input,format,locale,strict,isUTC){var c={};if(locale===true||locale===false){strict=locale;locale=undefined}if(isObject(input)&&isObjectEmpty(input)||isArray(input)&&input.length===0){input=undefined}c._isAMomentObject=true;c._useUTC=c._isUTC=isUTC;c._l=locale;c._i=input;c._f=format;c._strict=strict;return createFromConfig(c)}function createLocal(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,false)}var prototypeMin=deprecate(\"moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/\",function(){var other=createLocal.apply(null,arguments);if(this.isValid()&&other.isValid()){return other<this?this:other}else{return createInvalid()}});var prototypeMax=deprecate(\"moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/\",function(){var other=createLocal.apply(null,arguments);if(this.isValid()&&other.isValid()){return other>this?this:other}else{return createInvalid()}});function pickBy(fn,moments){var res,i;if(moments.length===1&&isArray(moments[0])){moments=moments[0]}if(!moments.length){return createLocal()}res=moments[0];for(i=1;i<moments.length;++i){if(!moments[i].isValid()||moments[i][fn](res)){res=moments[i]}}return res}function min(){var args=[].slice.call(arguments,0);return pickBy(\"isBefore\",args)}function max(){var args=[].slice.call(arguments,0);return pickBy(\"isAfter\",args)}var now=function(){return Date.now?Date.now():+new Date};var ordering=[\"year\",\"quarter\",\"month\",\"week\",\"day\",\"hour\",\"minute\",\"second\",\"millisecond\"];function isDurationValid(m){for(var key in m){if(!(indexOf.call(ordering,key)!==-1&&(m[key]==null||!isNaN(m[key])))){return false}}var unitHasDecimal=false;for(var i=0;i<ordering.length;++i){if(m[ordering[i]]){if(unitHasDecimal){return false}if(parseFloat(m[ordering[i]])!==toInt(m[ordering[i]])){unitHasDecimal=true}}}return true}function isValid$1(){return this._isValid}function createInvalid$1(){return createDuration(NaN)}function Duration(duration){var normalizedInput=normalizeObjectUnits(duration),years=normalizedInput.year||0,quarters=normalizedInput.quarter||0,months=normalizedInput.month||0,weeks=normalizedInput.week||0,days=normalizedInput.day||0,hours=normalizedInput.hour||0,minutes=normalizedInput.minute||0,seconds=normalizedInput.second||0,milliseconds=normalizedInput.millisecond||0;this._isValid=isDurationValid(normalizedInput);this._milliseconds=+milliseconds+seconds*1e3+minutes*6e4+hours*1e3*60*60;this._days=+days+weeks*7;this._months=+months+quarters*3+years*12;this._data={};this._locale=getLocale();this._bubble()}function isDuration(obj){return obj instanceof Duration}function absRound(number){if(number<0){return Math.round(-1*number)*-1}else{return Math.round(number)}}function offset(token,separator){addFormatToken(token,0,0,function(){var offset=this.utcOffset();var sign=\"+\";if(offset<0){offset=-offset;sign=\"-\"}return sign+zeroFill(~~(offset/60),2)+separator+zeroFill(~~offset%60,2)})}offset(\"Z\",\":\");offset(\"ZZ\",\"\");addRegexToken(\"Z\",matchShortOffset);addRegexToken(\"ZZ\",matchShortOffset);addParseToken([\"Z\",\"ZZ\"],function(input,array,config){config._useUTC=true;config._tzm=offsetFromString(matchShortOffset,input)});var chunkOffset=/([\\+\\-]|\\d\\d)/gi;function offsetFromString(matcher,string){var matches=(string||\"\").match(matcher);if(matches===null){return null}var chunk=matches[matches.length-1]||[];var parts=(chunk+\"\").match(chunkOffset)||[\"-\",0,0];var minutes=+(parts[1]*60)+toInt(parts[2]);return minutes===0?0:parts[0]===\"+\"?minutes:-minutes}function cloneWithOffset(input,model){var res,diff;if(model._isUTC){res=model.clone();diff=(isMoment(input)||isDate(input)?input.valueOf():createLocal(input).valueOf())-res.valueOf();res._d.setTime(res._d.valueOf()+diff);hooks.updateOffset(res,false);return res}else{return createLocal(input).local()}}function getDateOffset(m){return-Math.round(m._d.getTimezoneOffset()/15)*15}hooks.updateOffset=function(){};function getSetOffset(input,keepLocalTime,keepMinutes){var offset=this._offset||0,localAdjust;if(!this.isValid()){return input!=null?this:NaN}if(input!=null){if(typeof input===\"string\"){input=offsetFromString(matchShortOffset,input);if(input===null){return this}}else if(Math.abs(input)<16&&!keepMinutes){input=input*60}if(!this._isUTC&&keepLocalTime){localAdjust=getDateOffset(this)}this._offset=input;this._isUTC=true;if(localAdjust!=null){this.add(localAdjust,\"m\")}if(offset!==input){if(!keepLocalTime||this._changeInProgress){addSubtract(this,createDuration(input-offset,\"m\"),1,false)}else if(!this._changeInProgress){this._changeInProgress=true;hooks.updateOffset(this,true);this._changeInProgress=null}}return this}else{return this._isUTC?offset:getDateOffset(this)}}function getSetZone(input,keepLocalTime){if(input!=null){if(typeof input!==\"string\"){input=-input}this.utcOffset(input,keepLocalTime);return this}else{return-this.utcOffset()}}function setOffsetToUTC(keepLocalTime){return this.utcOffset(0,keepLocalTime)}function setOffsetToLocal(keepLocalTime){if(this._isUTC){this.utcOffset(0,keepLocalTime);this._isUTC=false;if(keepLocalTime){this.subtract(getDateOffset(this),\"m\")}}return this}function setOffsetToParsedOffset(){if(this._tzm!=null){this.utcOffset(this._tzm,false,true)}else if(typeof this._i===\"string\"){var tZone=offsetFromString(matchOffset,this._i);if(tZone!=null){this.utcOffset(tZone)}else{this.utcOffset(0,true)}}return this}function hasAlignedHourOffset(input){if(!this.isValid()){return false}input=input?createLocal(input).utcOffset():0;return(this.utcOffset()-input)%60===0}function isDaylightSavingTime(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted)){return this._isDSTShifted}var c={};copyConfig(c,this);c=prepareConfig(c);if(c._a){var other=c._isUTC?createUTC(c._a):createLocal(c._a);this._isDSTShifted=this.isValid()&&compareArrays(c._a,other.toArray())>0}else{this._isDSTShifted=false}return this._isDSTShifted}function isLocal(){return this.isValid()?!this._isUTC:false}function isUtcOffset(){return this.isValid()?this._isUTC:false}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:false}var aspNetRegex=/^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/;var isoRegex=/^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(input,key){var duration=input,match=null,sign,ret,diffRes;if(isDuration(input)){duration={ms:input._milliseconds,d:input._days,M:input._months}}else if(isNumber(input)){duration={};if(key){duration[key]=input}else{duration.milliseconds=input}}else if(!!(match=aspNetRegex.exec(input))){sign=match[1]===\"-\"?-1:1;duration={y:0,d:toInt(match[DATE])*sign,h:toInt(match[HOUR])*sign,m:toInt(match[MINUTE])*sign,s:toInt(match[SECOND])*sign,ms:toInt(absRound(match[MILLISECOND]*1e3))*sign}}else if(!!(match=isoRegex.exec(input))){sign=match[1]===\"-\"?-1:match[1]===\"+\"?1:1;duration={y:parseIso(match[2],sign),M:parseIso(match[3],sign),w:parseIso(match[4],sign),d:parseIso(match[5],sign),h:parseIso(match[6],sign),m:parseIso(match[7],sign),s:parseIso(match[8],sign)}}else if(duration==null){duration={}}else if(typeof duration===\"object\"&&(\"from\"in duration||\"to\"in duration)){diffRes=momentsDifference(createLocal(duration.from),createLocal(duration.to));duration={};duration.ms=diffRes.milliseconds;duration.M=diffRes.months}ret=new Duration(duration);if(isDuration(input)&&hasOwnProp(input,\"_locale\")){ret._locale=input._locale}return ret}createDuration.fn=Duration.prototype;createDuration.invalid=createInvalid$1;function parseIso(inp,sign){var res=inp&&parseFloat(inp.replace(\",\",\".\"));return(isNaN(res)?0:res)*sign}function positiveMomentsDifference(base,other){var res={milliseconds:0,months:0};res.months=other.month()-base.month()+(other.year()-base.year())*12;if(base.clone().add(res.months,\"M\").isAfter(other)){--res.months}res.milliseconds=+other-+base.clone().add(res.months,\"M\");return res}function momentsDifference(base,other){var res;if(!(base.isValid()&&other.isValid())){return{milliseconds:0,months:0}}other=cloneWithOffset(other,base);if(base.isBefore(other)){res=positiveMomentsDifference(base,other)}else{res=positiveMomentsDifference(other,base);res.milliseconds=-res.milliseconds;res.months=-res.months}return res}function createAdder(direction,name){return function(val,period){var dur,tmp;if(period!==null&&!isNaN(+period)){deprecateSimple(name,\"moment().\"+name+\"(period, number) is deprecated. Please use moment().\"+name+\"(number, period). \"+\"See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.\");tmp=val;val=period;period=tmp}val=typeof val===\"string\"?+val:val;dur=createDuration(val,period);addSubtract(this,dur,direction);return this}}function addSubtract(mom,duration,isAdding,updateOffset){var milliseconds=duration._milliseconds,days=absRound(duration._days),months=absRound(duration._months);if(!mom.isValid()){return}updateOffset=updateOffset==null?true:updateOffset;if(months){setMonth(mom,get(mom,\"Month\")+months*isAdding)}if(days){set$1(mom,\"Date\",get(mom,\"Date\")+days*isAdding)}if(milliseconds){mom._d.setTime(mom._d.valueOf()+milliseconds*isAdding)}if(updateOffset){hooks.updateOffset(mom,days||months)}}var add=createAdder(1,\"add\");var subtract=createAdder(-1,\"subtract\");function getCalendarFormat(myMoment,now){var diff=myMoment.diff(now,\"days\",true);return diff<-6?\"sameElse\":diff<-1?\"lastWeek\":diff<0?\"lastDay\":diff<1?\"sameDay\":diff<2?\"nextDay\":diff<7?\"nextWeek\":\"sameElse\"}function calendar$1(time,formats){var now=time||createLocal(),sod=cloneWithOffset(now,this).startOf(\"day\"),format=hooks.calendarFormat(this,sod)||\"sameElse\";var output=formats&&(isFunction(formats[format])?formats[format].call(this,now):formats[format]);return this.format(output||this.localeData().calendar(format,this,createLocal(now)))}function clone(){return new Moment(this)}function isAfter(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(!isUndefined(units)?units:\"millisecond\");if(units===\"millisecond\"){return this.valueOf()>localInput.valueOf()}else{return localInput.valueOf()<this.clone().startOf(units).valueOf()}}function isBefore(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(!isUndefined(units)?units:\"millisecond\");if(units===\"millisecond\"){return this.valueOf()<localInput.valueOf()}else{return this.clone().endOf(units).valueOf()<localInput.valueOf()}}function isBetween(from,to,units,inclusivity){inclusivity=inclusivity||\"()\";return(inclusivity[0]===\"(\"?this.isAfter(from,units):!this.isBefore(from,units))&&(inclusivity[1]===\")\"?this.isBefore(to,units):!this.isAfter(to,units))}function isSame(input,units){var localInput=isMoment(input)?input:createLocal(input),inputMs;if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(units||\"millisecond\");if(units===\"millisecond\"){return this.valueOf()===localInput.valueOf()}else{inputMs=localInput.valueOf();return this.clone().startOf(units).valueOf()<=inputMs&&inputMs<=this.clone().endOf(units).valueOf()}}function isSameOrAfter(input,units){return this.isSame(input,units)||this.isAfter(input,units)}function isSameOrBefore(input,units){return this.isSame(input,units)||this.isBefore(input,units)}function diff(input,units,asFloat){var that,zoneDelta,delta,output;if(!this.isValid()){return NaN}that=cloneWithOffset(input,this);if(!that.isValid()){return NaN}zoneDelta=(that.utcOffset()-this.utcOffset())*6e4;units=normalizeUnits(units);switch(units){case\"year\":output=monthDiff(this,that)/12;break;case\"month\":output=monthDiff(this,that);break;case\"quarter\":output=monthDiff(this,that)/3;break;case\"second\":output=(this-that)/1e3;break;case\"minute\":output=(this-that)/6e4;break;case\"hour\":output=(this-that)/36e5;break;case\"day\":output=(this-that-zoneDelta)/864e5;break;case\"week\":output=(this-that-zoneDelta)/6048e5;break;default:output=this-that}return asFloat?output:absFloor(output)}function monthDiff(a,b){var wholeMonthDiff=(b.year()-a.year())*12+(b.month()-a.month()),anchor=a.clone().add(wholeMonthDiff,\"months\"),anchor2,adjust;if(b-anchor<0){anchor2=a.clone().add(wholeMonthDiff-1,\"months\");adjust=(b-anchor)/(anchor-anchor2)}else{anchor2=a.clone().add(wholeMonthDiff+1,\"months\");adjust=(b-anchor)/(anchor2-anchor)}return-(wholeMonthDiff+adjust)||0}hooks.defaultFormat=\"YYYY-MM-DDTHH:mm:ssZ\";hooks.defaultFormatUtc=\"YYYY-MM-DDTHH:mm:ss[Z]\";function toString(){return this.clone().locale(\"en\").format(\"ddd MMM DD YYYY HH:mm:ss [GMT]ZZ\")}function toISOString(){if(!this.isValid()){return null}var m=this.clone().utc();if(m.year()<0||m.year()>9999){return formatMoment(m,\"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]\")}if(isFunction(Date.prototype.toISOString)){return this.toDate().toISOString()}return formatMoment(m,\"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]\")}function inspect(){if(!this.isValid()){return\"moment.invalid(/* \"+this._i+\" */)\"}var func=\"moment\";var zone=\"\";if(!this.isLocal()){func=this.utcOffset()===0?\"moment.utc\":\"moment.parseZone\";zone=\"Z\"}var prefix=\"[\"+func+'(\"]';var year=0<=this.year()&&this.year()<=9999?\"YYYY\":\"YYYYYY\";var datetime=\"-MM-DD[T]HH:mm:ss.SSS\";var suffix=zone+'[\")]';return this.format(prefix+year+datetime+suffix)}function format(inputString){if(!inputString){inputString=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat}var output=formatMoment(this,inputString);return this.localeData().postformat(output)}function from(time,withoutSuffix){if(this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())){return createDuration({to:this,from:time}).locale(this.locale()).humanize(!withoutSuffix)}else{return this.localeData().invalidDate()}}function fromNow(withoutSuffix){return this.from(createLocal(),withoutSuffix)}function to(time,withoutSuffix){if(this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())){return createDuration({from:this,to:time}).locale(this.locale()).humanize(!withoutSuffix)}else{return this.localeData().invalidDate()}}function toNow(withoutSuffix){return this.to(createLocal(),withoutSuffix)}function locale(key){var newLocaleData;if(key===undefined){return this._locale._abbr}else{newLocaleData=getLocale(key);if(newLocaleData!=null){this._locale=newLocaleData}return this}}var lang=deprecate(\"moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.\",function(key){if(key===undefined){return this.localeData()}else{return this.locale(key)}});function localeData(){return this._locale}function startOf(units){units=normalizeUnits(units);switch(units){case\"year\":this.month(0);case\"quarter\":case\"month\":this.date(1);case\"week\":case\"isoWeek\":case\"day\":case\"date\":this.hours(0);case\"hour\":this.minutes(0);case\"minute\":this.seconds(0);case\"second\":this.milliseconds(0)}if(units===\"week\"){this.weekday(0)}if(units===\"isoWeek\"){this.isoWeekday(1)}if(units===\"quarter\"){this.month(Math.floor(this.month()/3)*3)}return this}function endOf(units){units=normalizeUnits(units);if(units===undefined||units===\"millisecond\"){return this}if(units===\"date\"){units=\"day\"}return this.startOf(units).add(1,units===\"isoWeek\"?\"week\":units).subtract(1,\"ms\")}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray(){var m=this;return[m.year(),m.month(),m.date(),m.hour(),m.minute(),m.second(),m.millisecond()]}function toObject(){var m=this;return{years:m.year(),months:m.month(),date:m.date(),hours:m.hours(),minutes:m.minutes(),seconds:m.seconds(),milliseconds:m.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid(this)}function parsingFlags(){return extend({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken(0,[\"gg\",2],0,function(){return this.weekYear()%100});addFormatToken(0,[\"GG\",2],0,function(){return this.isoWeekYear()%100});function addWeekYearFormatToken(token,getter){addFormatToken(0,[token,token.length],0,getter)}addWeekYearFormatToken(\"gggg\",\"weekYear\");addWeekYearFormatToken(\"ggggg\",\"weekYear\");addWeekYearFormatToken(\"GGGG\",\"isoWeekYear\");addWeekYearFormatToken(\"GGGGG\",\"isoWeekYear\");addUnitAlias(\"weekYear\",\"gg\");addUnitAlias(\"isoWeekYear\",\"GG\");addUnitPriority(\"weekYear\",1);addUnitPriority(\"isoWeekYear\",1);addRegexToken(\"G\",matchSigned);addRegexToken(\"g\",matchSigned);addRegexToken(\"GG\",match1to2,match2);addRegexToken(\"gg\",match1to2,match2);addRegexToken(\"GGGG\",match1to4,match4);addRegexToken(\"gggg\",match1to4,match4);addRegexToken(\"GGGGG\",match1to6,match6);addRegexToken(\"ggggg\",match1to6,match6);addWeekParseToken([\"gggg\",\"ggggg\",\"GGGG\",\"GGGGG\"],function(input,week,config,token){week[token.substr(0,2)]=toInt(input)});addWeekParseToken([\"gg\",\"GG\"],function(input,week,config,token){week[token]=hooks.parseTwoDigitYear(input)});function getSetWeekYear(input){return getSetWeekYearHelper.call(this,input,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function getSetISOWeekYear(input){return getSetWeekYearHelper.call(this,input,this.isoWeek(),this.isoWeekday(),1,4)}function getISOWeeksInYear(){return weeksInYear(this.year(),1,4)}function getWeeksInYear(){var weekInfo=this.localeData()._week;return weeksInYear(this.year(),weekInfo.dow,weekInfo.doy)}function getSetWeekYearHelper(input,week,weekday,dow,doy){var weeksTarget;if(input==null){return weekOfYear(this,dow,doy).year}else{weeksTarget=weeksInYear(input,dow,doy);if(week>weeksTarget){week=weeksTarget}return setWeekAll.call(this,input,week,weekday,dow,doy)}}function setWeekAll(weekYear,week,weekday,dow,doy){var dayOfYearData=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy),date=createUTCDate(dayOfYearData.year,0,dayOfYearData.dayOfYear);this.year(date.getUTCFullYear());this.month(date.getUTCMonth());this.date(date.getUTCDate());return this}addFormatToken(\"Q\",0,\"Qo\",\"quarter\");addUnitAlias(\"quarter\",\"Q\");addUnitPriority(\"quarter\",7);addRegexToken(\"Q\",match1);addParseToken(\"Q\",function(input,array){array[MONTH]=(toInt(input)-1)*3});function getSetQuarter(input){return input==null?Math.ceil((this.month()+1)/3):this.month((input-1)*3+this.month()%3)}addFormatToken(\"D\",[\"DD\",2],\"Do\",\"date\");addUnitAlias(\"date\",\"D\");addUnitPriority(\"date\",9);addRegexToken(\"D\",match1to2);addRegexToken(\"DD\",match1to2,match2);addRegexToken(\"Do\",function(isStrict,locale){return isStrict?locale._dayOfMonthOrdinalParse||locale._ordinalParse:locale._dayOfMonthOrdinalParseLenient});addParseToken([\"D\",\"DD\"],DATE);addParseToken(\"Do\",function(input,array){array[DATE]=toInt(input.match(match1to2)[0],10)});var getSetDayOfMonth=makeGetSet(\"Date\",true);addFormatToken(\"DDD\",[\"DDDD\",3],\"DDDo\",\"dayOfYear\");addUnitAlias(\"dayOfYear\",\"DDD\");addUnitPriority(\"dayOfYear\",4);addRegexToken(\"DDD\",match1to3);addRegexToken(\"DDDD\",match3);addParseToken([\"DDD\",\"DDDD\"],function(input,array,config){config._dayOfYear=toInt(input)});function getSetDayOfYear(input){var dayOfYear=Math.round((this.clone().startOf(\"day\")-this.clone().startOf(\"year\"))/864e5)+1;return input==null?dayOfYear:this.add(input-dayOfYear,\"d\")}addFormatToken(\"m\",[\"mm\",2],0,\"minute\");addUnitAlias(\"minute\",\"m\");addUnitPriority(\"minute\",14);addRegexToken(\"m\",match1to2);addRegexToken(\"mm\",match1to2,match2);addParseToken([\"m\",\"mm\"],MINUTE);var getSetMinute=makeGetSet(\"Minutes\",false);addFormatToken(\"s\",[\"ss\",2],0,\"second\");addUnitAlias(\"second\",\"s\");addUnitPriority(\"second\",15);addRegexToken(\"s\",match1to2);addRegexToken(\"ss\",match1to2,match2);addParseToken([\"s\",\"ss\"],SECOND);var getSetSecond=makeGetSet(\"Seconds\",false);addFormatToken(\"S\",0,0,function(){return~~(this.millisecond()/100)});addFormatToken(0,[\"SS\",2],0,function(){return~~(this.millisecond()/10)});addFormatToken(0,[\"SSS\",3],0,\"millisecond\");addFormatToken(0,[\"SSSS\",4],0,function(){return this.millisecond()*10});addFormatToken(0,[\"SSSSS\",5],0,function(){return this.millisecond()*100});addFormatToken(0,[\"SSSSSS\",6],0,function(){return this.millisecond()*1e3});addFormatToken(0,[\"SSSSSSS\",7],0,function(){return this.millisecond()*1e4});addFormatToken(0,[\"SSSSSSSS\",8],0,function(){return this.millisecond()*1e5});addFormatToken(0,[\"SSSSSSSSS\",9],0,function(){return this.millisecond()*1e6});addUnitAlias(\"millisecond\",\"ms\");addUnitPriority(\"millisecond\",16);addRegexToken(\"S\",match1to3,match1);addRegexToken(\"SS\",match1to3,match2);addRegexToken(\"SSS\",match1to3,match3);var token;for(token=\"SSSS\";token.length<=9;token+=\"S\"){addRegexToken(token,matchUnsigned)}function parseMs(input,array){array[MILLISECOND]=toInt((\"0.\"+input)*1e3)}for(token=\"S\";token.length<=9;token+=\"S\"){addParseToken(token,parseMs)}var getSetMillisecond=makeGetSet(\"Milliseconds\",false);addFormatToken(\"z\",0,0,\"zoneAbbr\");addFormatToken(\"zz\",0,0,\"zoneName\");function getZoneAbbr(){return this._isUTC?\"UTC\":\"\"}function getZoneName(){return this._isUTC?\"Coordinated Universal Time\":\"\"}var proto=Moment.prototype;proto.add=add;proto.calendar=calendar$1;proto.clone=clone;proto.diff=diff;proto.endOf=endOf;proto.format=format;proto.from=from;proto.fromNow=fromNow;proto.to=to;proto.toNow=toNow;proto.get=stringGet;proto.invalidAt=invalidAt;proto.isAfter=isAfter;proto.isBefore=isBefore;proto.isBetween=isBetween;proto.isSame=isSame;proto.isSameOrAfter=isSameOrAfter;proto.isSameOrBefore=isSameOrBefore;proto.isValid=isValid$2;proto.lang=lang;proto.locale=locale;proto.localeData=localeData;proto.max=prototypeMax;proto.min=prototypeMin;proto.parsingFlags=parsingFlags;proto.set=stringSet;proto.startOf=startOf;proto.subtract=subtract;proto.toArray=toArray;proto.toObject=toObject;proto.toDate=toDate;proto.toISOString=toISOString;proto.inspect=inspect;proto.toJSON=toJSON;proto.toString=toString;proto.unix=unix;proto.valueOf=valueOf;proto.creationData=creationData;proto.year=getSetYear;proto.isLeapYear=getIsLeapYear;proto.weekYear=getSetWeekYear;proto.isoWeekYear=getSetISOWeekYear;proto.quarter=proto.quarters=getSetQuarter;proto.month=getSetMonth;proto.daysInMonth=getDaysInMonth;proto.week=proto.weeks=getSetWeek;proto.isoWeek=proto.isoWeeks=getSetISOWeek;proto.weeksInYear=getWeeksInYear;proto.isoWeeksInYear=getISOWeeksInYear;proto.date=getSetDayOfMonth;proto.day=proto.days=getSetDayOfWeek;proto.weekday=getSetLocaleDayOfWeek;proto.isoWeekday=getSetISODayOfWeek;proto.dayOfYear=getSetDayOfYear;proto.hour=proto.hours=getSetHour;proto.minute=proto.minutes=getSetMinute;proto.second=proto.seconds=getSetSecond;proto.millisecond=proto.milliseconds=getSetMillisecond;proto.utcOffset=getSetOffset;proto.utc=setOffsetToUTC;proto.local=setOffsetToLocal;proto.parseZone=setOffsetToParsedOffset;proto.hasAlignedHourOffset=hasAlignedHourOffset;proto.isDST=isDaylightSavingTime;proto.isLocal=isLocal;proto.isUtcOffset=isUtcOffset;proto.isUtc=isUtc;proto.isUTC=isUtc;proto.zoneAbbr=getZoneAbbr;proto.zoneName=getZoneName;proto.dates=deprecate(\"dates accessor is deprecated. Use date instead.\",getSetDayOfMonth);proto.months=deprecate(\"months accessor is deprecated. Use month instead\",getSetMonth);proto.years=deprecate(\"years accessor is deprecated. Use year instead\",getSetYear);proto.zone=deprecate(\"moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/\",getSetZone);proto.isDSTShifted=deprecate(\"isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information\",isDaylightSavingTimeShifted);function createUnix(input){return createLocal(input*1e3)}function createInZone(){return createLocal.apply(null,arguments).parseZone()}function preParsePostFormat(string){return string}var proto$1=Locale.prototype;proto$1.calendar=calendar;proto$1.longDateFormat=longDateFormat;proto$1.invalidDate=invalidDate;proto$1.ordinal=ordinal;proto$1.preparse=preParsePostFormat;proto$1.postformat=preParsePostFormat;proto$1.relativeTime=relativeTime;proto$1.pastFuture=pastFuture;proto$1.set=set;proto$1.months=localeMonths;proto$1.monthsShort=localeMonthsShort;proto$1.monthsParse=localeMonthsParse;proto$1.monthsRegex=monthsRegex;proto$1.monthsShortRegex=monthsShortRegex;proto$1.week=localeWeek;proto$1.firstDayOfYear=localeFirstDayOfYear;proto$1.firstDayOfWeek=localeFirstDayOfWeek;proto$1.weekdays=localeWeekdays;proto$1.weekdaysMin=localeWeekdaysMin;proto$1.weekdaysShort=localeWeekdaysShort;proto$1.weekdaysParse=localeWeekdaysParse;proto$1.weekdaysRegex=weekdaysRegex;proto$1.weekdaysShortRegex=weekdaysShortRegex;proto$1.weekdaysMinRegex=weekdaysMinRegex;proto$1.isPM=localeIsPM;proto$1.meridiem=localeMeridiem;function get$1(format,index,field,setter){var locale=getLocale();var utc=createUTC().set(setter,index);return locale[field](utc,format)}function listMonthsImpl(format,index,field){if(isNumber(format)){index=format;format=undefined}format=format||\"\";if(index!=null){return get$1(format,index,field,\"month\")}var i;var out=[];for(i=0;i<12;i++){out[i]=get$1(format,i,field,\"month\")}return out}function listWeekdaysImpl(localeSorted,format,index,field){if(typeof localeSorted===\"boolean\"){if(isNumber(format)){index=format;format=undefined}format=format||\"\"}else{format=localeSorted;index=format;localeSorted=false;if(isNumber(format)){index=format;format=undefined}format=format||\"\"}var locale=getLocale(),shift=localeSorted?locale._week.dow:0;if(index!=null){return get$1(format,(index+shift)%7,field,\"day\")}var i;var out=[];for(i=0;i<7;i++){out[i]=get$1(format,(i+shift)%7,field,\"day\")}return out}function listMonths(format,index){return listMonthsImpl(format,index,\"months\")}function listMonthsShort(format,index){return listMonthsImpl(format,index,\"monthsShort\")}function listWeekdays(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\"weekdays\")}function listWeekdaysShort(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\"weekdaysShort\")}function listWeekdaysMin(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\"weekdaysMin\")}getSetGlobalLocale(\"en\",{dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(number){var b=number%10,output=toInt(number%100/10)===1?\"th\":b===1?\"st\":b===2?\"nd\":b===3?\"rd\":\"th\";return number+output}});hooks.lang=deprecate(\"moment.lang is deprecated. Use moment.locale instead.\",getSetGlobalLocale);hooks.langData=deprecate(\"moment.langData is deprecated. Use moment.localeData instead.\",getLocale);var mathAbs=Math.abs;function abs(){var data=this._data;this._milliseconds=mathAbs(this._milliseconds);this._days=mathAbs(this._days);this._months=mathAbs(this._months);data.milliseconds=mathAbs(data.milliseconds);data.seconds=mathAbs(data.seconds);data.minutes=mathAbs(data.minutes);data.hours=mathAbs(data.hours);data.months=mathAbs(data.months);data.years=mathAbs(data.years);return this}function addSubtract$1(duration,input,value,direction){var other=createDuration(input,value);duration._milliseconds+=direction*other._milliseconds;duration._days+=direction*other._days;duration._months+=direction*other._months;return duration._bubble()}function add$1(input,value){return addSubtract$1(this,input,value,1)}function subtract$1(input,value){return addSubtract$1(this,input,value,-1)}function absCeil(number){if(number<0){return Math.floor(number)}else{return Math.ceil(number)}}function bubble(){var milliseconds=this._milliseconds;var days=this._days;var months=this._months;var data=this._data;var seconds,minutes,hours,years,monthsFromDays;if(!(milliseconds>=0&&days>=0&&months>=0||milliseconds<=0&&days<=0&&months<=0)){milliseconds+=absCeil(monthsToDays(months)+days)*864e5;days=0;months=0}data.milliseconds=milliseconds%1e3;seconds=absFloor(milliseconds/1e3);data.seconds=seconds%60;minutes=absFloor(seconds/60)\n;data.minutes=minutes%60;hours=absFloor(minutes/60);data.hours=hours%24;days+=absFloor(hours/24);monthsFromDays=absFloor(daysToMonths(days));months+=monthsFromDays;days-=absCeil(monthsToDays(monthsFromDays));years=absFloor(months/12);months%=12;data.days=days;data.months=months;data.years=years;return this}function daysToMonths(days){return days*4800/146097}function monthsToDays(months){return months*146097/4800}function as(units){if(!this.isValid()){return NaN}var days;var months;var milliseconds=this._milliseconds;units=normalizeUnits(units);if(units===\"month\"||units===\"year\"){days=this._days+milliseconds/864e5;months=this._months+daysToMonths(days);return units===\"month\"?months:months/12}else{days=this._days+Math.round(monthsToDays(this._months));switch(units){case\"week\":return days/7+milliseconds/6048e5;case\"day\":return days+milliseconds/864e5;case\"hour\":return days*24+milliseconds/36e5;case\"minute\":return days*1440+milliseconds/6e4;case\"second\":return days*86400+milliseconds/1e3;case\"millisecond\":return Math.floor(days*864e5)+milliseconds;default:throw new Error(\"Unknown unit \"+units)}}}function valueOf$1(){if(!this.isValid()){return NaN}return this._milliseconds+this._days*864e5+this._months%12*2592e6+toInt(this._months/12)*31536e6}function makeAs(alias){return function(){return this.as(alias)}}var asMilliseconds=makeAs(\"ms\");var asSeconds=makeAs(\"s\");var asMinutes=makeAs(\"m\");var asHours=makeAs(\"h\");var asDays=makeAs(\"d\");var asWeeks=makeAs(\"w\");var asMonths=makeAs(\"M\");var asYears=makeAs(\"y\");function clone$1(){return createDuration(this)}function get$2(units){units=normalizeUnits(units);return this.isValid()?this[units+\"s\"]():NaN}function makeGetter(name){return function(){return this.isValid()?this._data[name]:NaN}}var milliseconds=makeGetter(\"milliseconds\");var seconds=makeGetter(\"seconds\");var minutes=makeGetter(\"minutes\");var hours=makeGetter(\"hours\");var days=makeGetter(\"days\");var months=makeGetter(\"months\");var years=makeGetter(\"years\");function weeks(){return absFloor(this.days()/7)}var round=Math.round;var thresholds={ss:44,s:45,m:45,h:22,d:26,M:11};function substituteTimeAgo(string,number,withoutSuffix,isFuture,locale){return locale.relativeTime(number||1,!!withoutSuffix,string,isFuture)}function relativeTime$1(posNegDuration,withoutSuffix,locale){var duration=createDuration(posNegDuration).abs();var seconds=round(duration.as(\"s\"));var minutes=round(duration.as(\"m\"));var hours=round(duration.as(\"h\"));var days=round(duration.as(\"d\"));var months=round(duration.as(\"M\"));var years=round(duration.as(\"y\"));var a=seconds<=thresholds.ss&&[\"s\",seconds]||seconds<thresholds.s&&[\"ss\",seconds]||minutes<=1&&[\"m\"]||minutes<thresholds.m&&[\"mm\",minutes]||hours<=1&&[\"h\"]||hours<thresholds.h&&[\"hh\",hours]||days<=1&&[\"d\"]||days<thresholds.d&&[\"dd\",days]||months<=1&&[\"M\"]||months<thresholds.M&&[\"MM\",months]||years<=1&&[\"y\"]||[\"yy\",years];a[2]=withoutSuffix;a[3]=+posNegDuration>0;a[4]=locale;return substituteTimeAgo.apply(null,a)}function getSetRelativeTimeRounding(roundingFunction){if(roundingFunction===undefined){return round}if(typeof roundingFunction===\"function\"){round=roundingFunction;return true}return false}function getSetRelativeTimeThreshold(threshold,limit){if(thresholds[threshold]===undefined){return false}if(limit===undefined){return thresholds[threshold]}thresholds[threshold]=limit;if(threshold===\"s\"){thresholds.ss=limit-1}return true}function humanize(withSuffix){if(!this.isValid()){return this.localeData().invalidDate()}var locale=this.localeData();var output=relativeTime$1(this,!withSuffix,locale);if(withSuffix){output=locale.pastFuture(+this,output)}return locale.postformat(output)}var abs$1=Math.abs;function sign(x){return(x>0)-(x<0)||+x}function toISOString$1(){if(!this.isValid()){return this.localeData().invalidDate()}var seconds=abs$1(this._milliseconds)/1e3;var days=abs$1(this._days);var months=abs$1(this._months);var minutes,hours,years;minutes=absFloor(seconds/60);hours=absFloor(minutes/60);seconds%=60;minutes%=60;years=absFloor(months/12);months%=12;var Y=years;var M=months;var D=days;var h=hours;var m=minutes;var s=seconds?seconds.toFixed(3).replace(/\\.?0+$/,\"\"):\"\";var total=this.asSeconds();if(!total){return\"P0D\"}var totalSign=total<0?\"-\":\"\";var ymSign=sign(this._months)!==sign(total)?\"-\":\"\";var daysSign=sign(this._days)!==sign(total)?\"-\":\"\";var hmsSign=sign(this._milliseconds)!==sign(total)?\"-\":\"\";return totalSign+\"P\"+(Y?ymSign+Y+\"Y\":\"\")+(M?ymSign+M+\"M\":\"\")+(D?daysSign+D+\"D\":\"\")+(h||m||s?\"T\":\"\")+(h?hmsSign+h+\"H\":\"\")+(m?hmsSign+m+\"M\":\"\")+(s?hmsSign+s+\"S\":\"\")}var proto$2=Duration.prototype;proto$2.isValid=isValid$1;proto$2.abs=abs;proto$2.add=add$1;proto$2.subtract=subtract$1;proto$2.as=as;proto$2.asMilliseconds=asMilliseconds;proto$2.asSeconds=asSeconds;proto$2.asMinutes=asMinutes;proto$2.asHours=asHours;proto$2.asDays=asDays;proto$2.asWeeks=asWeeks;proto$2.asMonths=asMonths;proto$2.asYears=asYears;proto$2.valueOf=valueOf$1;proto$2._bubble=bubble;proto$2.clone=clone$1;proto$2.get=get$2;proto$2.milliseconds=milliseconds;proto$2.seconds=seconds;proto$2.minutes=minutes;proto$2.hours=hours;proto$2.days=days;proto$2.weeks=weeks;proto$2.months=months;proto$2.years=years;proto$2.humanize=humanize;proto$2.toISOString=toISOString$1;proto$2.toString=toISOString$1;proto$2.toJSON=toISOString$1;proto$2.locale=locale;proto$2.localeData=localeData;proto$2.toIsoString=deprecate(\"toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)\",toISOString$1);proto$2.lang=lang;addFormatToken(\"X\",0,0,\"unix\");addFormatToken(\"x\",0,0,\"valueOf\");addRegexToken(\"x\",matchSigned);addRegexToken(\"X\",matchTimestamp);addParseToken(\"X\",function(input,array,config){config._d=new Date(parseFloat(input,10)*1e3)});addParseToken(\"x\",function(input,array,config){config._d=new Date(toInt(input))});hooks.version=\"2.19.1\";setHookCallback(createLocal);hooks.fn=proto;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=proto;return hooks})}).call(exports,__webpack_require__(155)(module))},function(module,exports){module.exports=function(module){if(!module.webpackPolyfill){module.deprecate=function(){};module.paths=[];if(!module.children)module.children=[];Object.defineProperty(module,\"loaded\",{enumerable:true,get:function(){return module.l}});Object.defineProperty(module,\"id\",{enumerable:true,get:function(){return module.i}});module.webpackPolyfill=1}return module}},function(module,exports){function webpackEmptyContext(req){throw new Error(\"Cannot find module '\"+req+\"'.\")}webpackEmptyContext.keys=function(){return[]};webpackEmptyContext.resolve=webpackEmptyContext;module.exports=webpackEmptyContext;webpackEmptyContext.id=156},function(module,exports,__webpack_require__){\"use strict\";(function(global){var _rng;var globalVar=typeof window!==\"undefined\"?window:typeof global!==\"undefined\"?global:null;if(globalVar&&globalVar.crypto&&crypto.getRandomValues){var _rnds8=new Uint8Array(16);_rng=function whatwgRNG(){crypto.getRandomValues(_rnds8);return _rnds8}}if(!_rng){var _rnds=new Array(16);_rng=function _rng(){for(var i=0,r;i<16;i++){if((i&3)===0)r=Math.random()*4294967296;_rnds[i]=r>>>((i&3)<<3)&255}return _rnds}}var _byteToHex=[];var _hexToByte={};for(var i=0;i<256;i++){_byteToHex[i]=(i+256).toString(16).substr(1);_hexToByte[_byteToHex[i]]=i}function parse(s,buf,offset){var i=buf&&offset||0,ii=0;buf=buf||[];s.toLowerCase().replace(/[0-9a-f]{2}/g,function(oct){if(ii<16){buf[i+ii++]=_hexToByte[oct]}});while(ii<16){buf[i+ii++]=0}return buf}function unparse(buf,offset){var i=offset||0,bth=_byteToHex;return bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]}var _seedBytes=_rng();var _nodeId=[_seedBytes[0]|1,_seedBytes[1],_seedBytes[2],_seedBytes[3],_seedBytes[4],_seedBytes[5]];var _clockseq=(_seedBytes[6]<<8|_seedBytes[7])&16383;var _lastMSecs=0,_lastNSecs=0;function v1(options,buf,offset){var i=buf&&offset||0;var b=buf||[];options=options||{};var clockseq=options.clockseq!==undefined?options.clockseq:_clockseq;var msecs=options.msecs!==undefined?options.msecs:(new Date).getTime();var nsecs=options.nsecs!==undefined?options.nsecs:_lastNSecs+1;var dt=msecs-_lastMSecs+(nsecs-_lastNSecs)/1e4;if(dt<0&&options.clockseq===undefined){clockseq=clockseq+1&16383}if((dt<0||msecs>_lastMSecs)&&options.nsecs===undefined){nsecs=0}if(nsecs>=1e4){throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\")}_lastMSecs=msecs;_lastNSecs=nsecs;_clockseq=clockseq;msecs+=122192928e5;var tl=((msecs&268435455)*1e4+nsecs)%4294967296;b[i++]=tl>>>24&255;b[i++]=tl>>>16&255;b[i++]=tl>>>8&255;b[i++]=tl&255;var tmh=msecs/4294967296*1e4&268435455;b[i++]=tmh>>>8&255;b[i++]=tmh&255;b[i++]=tmh>>>24&15|16;b[i++]=tmh>>>16&255;b[i++]=clockseq>>>8|128;b[i++]=clockseq&255;var node=options.node||_nodeId;for(var n=0;n<6;n++){b[i+n]=node[n]}return buf?buf:unparse(b)}function v4(options,buf,offset){var i=buf&&offset||0;if(typeof options==\"string\"){buf=options==\"binary\"?new Array(16):null;options=null}options=options||{};var rnds=options.random||(options.rng||_rng)();rnds[6]=rnds[6]&15|64;rnds[8]=rnds[8]&63|128;if(buf){for(var ii=0;ii<16;ii++){buf[i+ii]=rnds[ii]}}return buf||unparse(rnds)}var uuid=v4;uuid.v1=v1;uuid.v4=v4;uuid.parse=parse;uuid.unparse=unparse;module.exports=uuid}).call(exports,__webpack_require__(158))},function(module,exports){var g;g=function(){return this}();try{g=g||Function(\"return this\")()||(1,eval)(\"this\")}catch(e){if(typeof window===\"object\")g=window}module.exports=g},function(module,exports,__webpack_require__){\"use strict\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Graph3d=__webpack_require__(161);exports.graph3d={Camera:__webpack_require__(95),Filter:__webpack_require__(96),Point2d:__webpack_require__(91),Point3d:__webpack_require__(34),Slider:__webpack_require__(92),StepNumber:__webpack_require__(93)};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){var core=__webpack_require__(7);var $JSON=core.JSON||(core.JSON={stringify:JSON.stringify});module.exports=function stringify(it){return $JSON.stringify.apply($JSON,arguments)}},function(module,exports,__webpack_require__){\"use strict\";var _assign=__webpack_require__(90);var _assign2=_interopRequireDefault(_assign);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Emitter=__webpack_require__(44);var util=__webpack_require__(2);var Point3d=__webpack_require__(34);var Point2d=__webpack_require__(91);var Slider=__webpack_require__(92);var StepNumber=__webpack_require__(93);var Settings=__webpack_require__(94);var Validator=__webpack_require__(15)[\"default\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var _require2=__webpack_require__(172),allOptions=_require2.allOptions;var DataGroup=__webpack_require__(173);Graph3d.STYLE=Settings.STYLE;var autoByDefault=undefined;Graph3d.DEFAULTS={width:\"400px\",height:\"400px\",filterLabel:\"time\",legendLabel:\"value\",xLabel:\"x\",yLabel:\"y\",zLabel:\"z\",xValueLabel:function xValueLabel(v){return v},yValueLabel:function yValueLabel(v){return v},zValueLabel:function zValueLabel(v){return v},showXAxis:true,showYAxis:true,showZAxis:true,showGrid:true,showPerspective:true,showShadow:false,keepAspectRatio:true,verticalRatio:.5,dotSizeRatio:.02,dotSizeMinFraction:.5,dotSizeMaxFraction:2.5,showAnimationControls:autoByDefault,animationInterval:1e3,animationPreload:false,animationAutoStart:autoByDefault,axisColor:\"#4D4D4D\",gridColor:\"#D3D3D3\",xCenter:\"55%\",yCenter:\"50%\",style:Graph3d.STYLE.DOT,tooltip:false,tooltipStyle:{content:{padding:\"10px\",border:\"1px solid #4d4d4d\",color:\"#1a1a1a\",background:\"rgba(255,255,255,0.7)\",borderRadius:\"2px\",boxShadow:\"5px 5px 10px rgba(128,128,128,0.5)\"},line:{height:\"40px\",width:\"0\",borderLeft:\"1px solid #4d4d4d\"},dot:{height:\"0\",width:\"0\",border:\"5px solid #4d4d4d\",borderRadius:\"5px\"}},dataColor:{fill:\"#7DC1FF\",stroke:\"#3267D2\",strokeWidth:1},cameraPosition:{horizontal:1,vertical:.5,distance:1.7},showLegend:autoByDefault,backgroundColor:autoByDefault,xBarWidth:autoByDefault,yBarWidth:autoByDefault,valueMin:autoByDefault,valueMax:autoByDefault,xMin:autoByDefault,xMax:autoByDefault,xStep:autoByDefault,yMin:autoByDefault,yMax:autoByDefault,yStep:autoByDefault,zMin:autoByDefault,zMax:autoByDefault,zStep:autoByDefault};function Graph3d(container,data,options){if(!(this instanceof Graph3d)){throw new SyntaxError(\"Constructor must be called with the new operator\")}this.containerElement=container;this.dataGroup=new DataGroup;this.dataPoints=null;this.create();Settings.setDefaults(Graph3d.DEFAULTS,this);this.colX=undefined;this.colY=undefined;this.colZ=undefined;this.colValue=undefined;this.setOptions(options);this.setData(data)}Emitter(Graph3d.prototype);Graph3d.prototype._setScale=function(){this.scale=new Point3d(1/this.xRange.range(),1/this.yRange.range(),1/this.zRange.range());if(this.keepAspectRatio){if(this.scale.x<this.scale.y){this.scale.y=this.scale.x}else{this.scale.x=this.scale.y}}this.scale.z*=this.verticalRatio;if(this.valueRange!==undefined){this.scale.value=1/this.valueRange.range()}var xCenter=this.xRange.center()*this.scale.x;var yCenter=this.yRange.center()*this.scale.y;var zCenter=this.zRange.center()*this.scale.z;this.camera.setArmLocation(xCenter,yCenter,zCenter)};Graph3d.prototype._convert3Dto2D=function(point3d){var translation=this._convertPointToTranslation(point3d);return this._convertTranslationToScreen(translation)};Graph3d.prototype._convertPointToTranslation=function(point3d){var cameraLocation=this.camera.getCameraLocation(),cameraRotation=this.camera.getCameraRotation(),ax=point3d.x*this.scale.x,ay=point3d.y*this.scale.y,az=point3d.z*this.scale.z,cx=cameraLocation.x,cy=cameraLocation.y,cz=cameraLocation.z,sinTx=Math.sin(cameraRotation.x),cosTx=Math.cos(cameraRotation.x),sinTy=Math.sin(cameraRotation.y),cosTy=Math.cos(cameraRotation.y),sinTz=Math.sin(cameraRotation.z),cosTz=Math.cos(cameraRotation.z),dx=cosTy*(sinTz*(ay-cy)+cosTz*(ax-cx))-sinTy*(az-cz),dy=sinTx*(cosTy*(az-cz)+sinTy*(sinTz*(ay-cy)+cosTz*(ax-cx)))+cosTx*(cosTz*(ay-cy)-sinTz*(ax-cx)),dz=cosTx*(cosTy*(az-cz)+sinTy*(sinTz*(ay-cy)+cosTz*(ax-cx)))-sinTx*(cosTz*(ay-cy)-sinTz*(ax-cx));return new Point3d(dx,dy,dz)};Graph3d.prototype._convertTranslationToScreen=function(translation){var ex=this.eye.x,ey=this.eye.y,ez=this.eye.z,dx=translation.x,dy=translation.y,dz=translation.z;var bx;var by;if(this.showPerspective){bx=(dx-ex)*(ez/dz);by=(dy-ey)*(ez/dz)}else{bx=dx*-(ez/this.camera.getArmLength());by=dy*-(ez/this.camera.getArmLength())}return new Point2d(this.currentXCenter+bx*this.frame.canvas.clientWidth,this.currentYCenter-by*this.frame.canvas.clientWidth)};Graph3d.prototype._calcTranslations=function(points){for(var i=0;i<points.length;i++){var point=points[i];point.trans=this._convertPointToTranslation(point.point);point.screen=this._convertTranslationToScreen(point.trans);var transBottom=this._convertPointToTranslation(point.bottom);point.dist=this.showPerspective?transBottom.length():-transBottom.z}var sortDepth=function sortDepth(a,b){return b.dist-a.dist};points.sort(sortDepth)};Graph3d.prototype._initializeRanges=function(){var dg=this.dataGroup;this.xRange=dg.xRange;this.yRange=dg.yRange;this.zRange=dg.zRange;this.valueRange=dg.valueRange;this.xStep=dg.xStep;this.yStep=dg.yStep;this.zStep=dg.zStep;this.xBarWidth=dg.xBarWidth;this.yBarWidth=dg.yBarWidth;this.colX=dg.colX;this.colY=dg.colY;this.colZ=dg.colZ;this.colValue=dg.colValue;this._setScale()};Graph3d.prototype.getDataPoints=function(data){var dataPoints=[];for(var i=0;i<data.length;i++){var point=new Point3d;point.x=data[i][this.colX]||0;point.y=data[i][this.colY]||0;point.z=data[i][this.colZ]||0;point.data=data[i];if(this.colValue!==undefined){point.value=data[i][this.colValue]||0}var obj={};obj.point=point;obj.bottom=new Point3d(point.x,point.y,this.zRange.min);obj.trans=undefined;obj.screen=undefined;dataPoints.push(obj)}return dataPoints};Graph3d.prototype._getDataPoints=function(data){var x,y,i,obj;var dataPoints=[];if(this.style===Graph3d.STYLE.GRID||this.style===Graph3d.STYLE.SURFACE){var dataX=this.dataGroup.getDistinctValues(this.colX,data);var dataY=this.dataGroup.getDistinctValues(this.colY,data);dataPoints=this.getDataPoints(data);var dataMatrix=[];for(i=0;i<dataPoints.length;i++){obj=dataPoints[i];var xIndex=dataX.indexOf(obj.point.x);var yIndex=dataY.indexOf(obj.point.y);if(dataMatrix[xIndex]===undefined){dataMatrix[xIndex]=[]}dataMatrix[xIndex][yIndex]=obj}for(x=0;x<dataMatrix.length;x++){for(y=0;y<dataMatrix[x].length;y++){if(dataMatrix[x][y]){dataMatrix[x][y].pointRight=x<dataMatrix.length-1?dataMatrix[x+1][y]:undefined;dataMatrix[x][y].pointTop=y<dataMatrix[x].length-1?dataMatrix[x][y+1]:undefined;dataMatrix[x][y].pointCross=x<dataMatrix.length-1&&y<dataMatrix[x].length-1?dataMatrix[x+1][y+1]:undefined}}}}else{this._checkValueField(data);dataPoints=this.getDataPoints(data);if(this.style===Graph3d.STYLE.LINE){for(i=0;i<dataPoints.length;i++){if(i>0){dataPoints[i-1].pointNext=dataPoints[i]}}}}return dataPoints};Graph3d.prototype.create=function(){while(this.containerElement.hasChildNodes()){this.containerElement.removeChild(this.containerElement.firstChild)}this.frame=document.createElement(\"div\");this.frame.style.position=\"relative\";this.frame.style.overflow=\"hidden\";this.frame.canvas=document.createElement(\"canvas\");this.frame.canvas.style.position=\"relative\";this.frame.appendChild(this.frame.canvas);{var noCanvas=document.createElement(\"DIV\");noCanvas.style.color=\"red\";noCanvas.style.fontWeight=\"bold\";noCanvas.style.padding=\"10px\";noCanvas.innerHTML=\"Error: your browser does not support HTML canvas\";this.frame.canvas.appendChild(noCanvas)}this.frame.filter=document.createElement(\"div\");this.frame.filter.style.position=\"absolute\";this.frame.filter.style.bottom=\"0px\";this.frame.filter.style.left=\"0px\";this.frame.filter.style.width=\"100%\";this.frame.appendChild(this.frame.filter);var me=this;var onmousedown=function onmousedown(event){me._onMouseDown(event)};var ontouchstart=function ontouchstart(event){me._onTouchStart(event)};var onmousewheel=function onmousewheel(event){me._onWheel(event)};var ontooltip=function ontooltip(event){me._onTooltip(event)};var onclick=function onclick(event){me._onClick(event)};util.addEventListener(this.frame.canvas,\"mousedown\",onmousedown);util.addEventListener(this.frame.canvas,\"touchstart\",ontouchstart);util.addEventListener(this.frame.canvas,\"mousewheel\",onmousewheel);util.addEventListener(this.frame.canvas,\"mousemove\",ontooltip);util.addEventListener(this.frame.canvas,\"click\",onclick);this.containerElement.appendChild(this.frame)};Graph3d.prototype._setSize=function(width,height){this.frame.style.width=width;this.frame.style.height=height;this._resizeCanvas()};Graph3d.prototype._resizeCanvas=function(){this.frame.canvas.style.width=\"100%\";this.frame.canvas.style.height=\"100%\";this.frame.canvas.width=this.frame.canvas.clientWidth;this.frame.canvas.height=this.frame.canvas.clientHeight;this.frame.filter.style.width=this.frame.canvas.clientWidth-2*10+\"px\"};Graph3d.prototype.animationStart=function(){if(!this.animationAutoStart||!this.dataGroup.dataFilter)return;if(!this.frame.filter||!this.frame.filter.slider)throw new Error(\"No animation available\");this.frame.filter.slider.play()};Graph3d.prototype.animationStop=function(){if(!this.frame.filter||!this.frame.filter.slider)return;this.frame.filter.slider.stop()};Graph3d.prototype._resizeCenter=function(){if(this.xCenter.charAt(this.xCenter.length-1)===\"%\"){this.currentXCenter=parseFloat(this.xCenter)/100*this.frame.canvas.clientWidth}else{this.currentXCenter=parseFloat(this.xCenter)}if(this.yCenter.charAt(this.yCenter.length-1)===\"%\"){this.currentYCenter=parseFloat(this.yCenter)/100*(this.frame.canvas.clientHeight-this.frame.filter.clientHeight)}else{this.currentYCenter=parseFloat(this.yCenter)}};Graph3d.prototype.getCameraPosition=function(){var pos=this.camera.getArmRotation();pos.distance=this.camera.getArmLength();return pos};Graph3d.prototype._readData=function(data){this.dataPoints=this.dataGroup.initializeData(this,data,this.style);this._initializeRanges();this._redrawFilter()};Graph3d.prototype.setData=function(data){if(data===undefined||data===null)return;this._readData(data);this.redraw();this.animationStart()};Graph3d.prototype.setOptions=function(options){if(options===undefined)return;var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}this.animationStop();Settings.setOptions(options,this);this.setPointDrawingMethod();this._setSize(this.width,this.height);this.setData(this.dataGroup.getDataTable());this.animationStart()};Graph3d.prototype.setPointDrawingMethod=function(){var method=undefined;switch(this.style){case Graph3d.STYLE.BAR:method=Graph3d.prototype._redrawBarGraphPoint;break;case Graph3d.STYLE.BARCOLOR:method=Graph3d.prototype._redrawBarColorGraphPoint;break;case Graph3d.STYLE.BARSIZE:method=Graph3d.prototype._redrawBarSizeGraphPoint;break;case Graph3d.STYLE.DOT:method=Graph3d.prototype._redrawDotGraphPoint;break;case Graph3d.STYLE.DOTLINE:method=Graph3d.prototype._redrawDotLineGraphPoint;break;case Graph3d.STYLE.DOTCOLOR:method=Graph3d.prototype._redrawDotColorGraphPoint;break;case Graph3d.STYLE.DOTSIZE:method=Graph3d.prototype._redrawDotSizeGraphPoint;break;case Graph3d.STYLE.SURFACE:method=Graph3d.prototype._redrawSurfaceGraphPoint;break;case Graph3d.STYLE.GRID:method=Graph3d.prototype._redrawGridGraphPoint;break;case Graph3d.STYLE.LINE:method=Graph3d.prototype._redrawLineGraphPoint;break;default:throw new Error(\"Can not determine point drawing method \"+\"for graph style '\"+this.style+\"'\")}this._pointDrawingMethod=method};Graph3d.prototype.redraw=function(){if(this.dataPoints===undefined){throw new Error(\"Graph data not initialized\")}this._resizeCanvas();this._resizeCenter();this._redrawSlider();this._redrawClear();this._redrawAxis();this._redrawDataGraph();this._redrawInfo();this._redrawLegend()};Graph3d.prototype._getContext=function(){var canvas=this.frame.canvas;var ctx=canvas.getContext(\"2d\");ctx.lineJoin=\"round\";ctx.lineCap=\"round\";return ctx};Graph3d.prototype._redrawClear=function(){var canvas=this.frame.canvas;var ctx=canvas.getContext(\"2d\");ctx.clearRect(0,0,canvas.width,canvas.height)};Graph3d.prototype._dotSize=function(){return this.frame.clientWidth*this.dotSizeRatio};Graph3d.prototype._getLegendWidth=function(){var width;if(this.style===Graph3d.STYLE.DOTSIZE){var dotSize=this._dotSize();width=dotSize*this.dotSizeMaxFraction}else if(this.style===Graph3d.STYLE.BARSIZE){width=this.xBarWidth}else{width=20}return width};Graph3d.prototype._redrawLegend=function(){if(this.showLegend!==true){return}if(this.style===Graph3d.STYLE.LINE||this.style===Graph3d.STYLE.BARSIZE){return}var isSizeLegend=this.style===Graph3d.STYLE.BARSIZE||this.style===Graph3d.STYLE.DOTSIZE;var isValueLegend=this.style===Graph3d.STYLE.DOTSIZE||this.style===Graph3d.STYLE.DOTCOLOR||this.style===Graph3d.STYLE.BARCOLOR;var height=Math.max(this.frame.clientHeight*.25,100);var top=this.margin;var width=this._getLegendWidth();var right=this.frame.clientWidth-this.margin;var left=right-width;var bottom=top+height;var ctx=this._getContext();ctx.lineWidth=1;ctx.font=\"14px arial\";if(isSizeLegend===false){var ymin=0;var ymax=height;var y;for(y=ymin;y<ymax;y++){var f=(y-ymin)/(ymax-ymin);var hue=f*240;var color=this._hsv2rgb(hue,1,1);ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(left,top+y);ctx.lineTo(right,top+y);ctx.stroke()}ctx.strokeStyle=this.axisColor;ctx.strokeRect(left,top,width,height)}else{var widthMin;if(this.style===Graph3d.STYLE.DOTSIZE){widthMin=width*(this.dotSizeMinFraction/this.dotSizeMaxFraction)}else if(this.style===Graph3d.STYLE.BARSIZE){}ctx.strokeStyle=this.axisColor;ctx.fillStyle=this.dataColor.fill;ctx.beginPath();ctx.moveTo(left,top);ctx.lineTo(right,top);ctx.lineTo(left+widthMin,bottom);ctx.lineTo(left,bottom);ctx.closePath();ctx.fill();ctx.stroke()}var gridLineLen=5;var legendMin=isValueLegend?this.valueRange.min:this.zRange.min;var legendMax=isValueLegend?this.valueRange.max:this.zRange.max;var step=new StepNumber(legendMin,legendMax,(legendMax-legendMin)/5,true);step.start(true);var from;var to;while(!step.end()){y=bottom-(step.getCurrent()-legendMin)/(legendMax-legendMin)*height;from=new Point2d(left-gridLineLen,y);to=new Point2d(left,y);this._line(ctx,from,to);ctx.textAlign=\"right\";ctx.textBaseline=\"middle\";ctx.fillStyle=this.axisColor;ctx.fillText(step.getCurrent(),left-2*gridLineLen,y);step.next()}ctx.textAlign=\"right\";ctx.textBaseline=\"top\";var label=this.legendLabel;ctx.fillText(label,right,bottom+this.margin)};Graph3d.prototype._redrawFilter=function(){var dataFilter=this.dataGroup.dataFilter;var filter=this.frame.filter;filter.innerHTML=\"\";if(!dataFilter){filter.slider=undefined;return}var options={visible:this.showAnimationControls};var slider=new Slider(filter,options);filter.slider=slider;filter.style.padding=\"10px\";slider.setValues(dataFilter.values);slider.setPlayInterval(this.animationInterval);var me=this;var onchange=function onchange(){var dataFilter=me.dataGroup.dataFilter;var index=slider.getIndex();dataFilter.selectValue(index);me.dataPoints=dataFilter._getDataPoints();me.redraw()};slider.setOnChangeCallback(onchange)};Graph3d.prototype._redrawSlider=function(){if(this.frame.filter.slider!==undefined){this.frame.filter.slider.redraw()}};Graph3d.prototype._redrawInfo=function(){var info=this.dataGroup.getInfo();if(info===undefined)return;var ctx=this._getContext();ctx.font=\"14px arial\";ctx.lineStyle=\"gray\";ctx.fillStyle=\"gray\";ctx.textAlign=\"left\";ctx.textBaseline=\"top\";var x=this.margin;var y=this.margin;ctx.fillText(info,x,y)};Graph3d.prototype._line=function(ctx,from,to,strokeStyle){if(strokeStyle!==undefined){ctx.strokeStyle=strokeStyle}ctx.beginPath();ctx.moveTo(from.x,from.y);ctx.lineTo(to.x,to.y);ctx.stroke()};Graph3d.prototype.drawAxisLabelX=function(ctx,point3d,text,armAngle,yMargin){if(yMargin===undefined){yMargin=0}var point2d=this._convert3Dto2D(point3d);if(Math.cos(armAngle*2)>0){ctx.textAlign=\"center\";ctx.textBaseline=\"top\";point2d.y+=yMargin}else if(Math.sin(armAngle*2)<0){ctx.textAlign=\"right\";ctx.textBaseline=\"middle\"}else{ctx.textAlign=\"left\";ctx.textBaseline=\"middle\"}ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x,point2d.y)};Graph3d.prototype.drawAxisLabelY=function(ctx,point3d,text,armAngle,yMargin){if(yMargin===undefined){yMargin=0}var point2d=this._convert3Dto2D(point3d);if(Math.cos(armAngle*2)<0){ctx.textAlign=\"center\";ctx.textBaseline=\"top\";point2d.y+=yMargin}else if(Math.sin(armAngle*2)>0){ctx.textAlign=\"right\";ctx.textBaseline=\"middle\"}else{ctx.textAlign=\"left\";ctx.textBaseline=\"middle\"}ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x,point2d.y)};Graph3d.prototype.drawAxisLabelZ=function(ctx,point3d,text,offset){if(offset===undefined){offset=0}var point2d=this._convert3Dto2D(point3d);ctx.textAlign=\"right\";ctx.textBaseline=\"middle\";ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x-offset,point2d.y)};Graph3d.prototype._line3d=function(ctx,from,to,strokeStyle){var from2d=this._convert3Dto2D(from);var to2d=this._convert3Dto2D(to);this._line(ctx,from2d,to2d,strokeStyle)};Graph3d.prototype._redrawAxis=function(){var ctx=this._getContext(),from,to,step,prettyStep,text,xText,yText,zText,offset,xOffset,yOffset;ctx.font=24/this.camera.getArmLength()+\"px arial\";var gridLenX=.025/this.scale.x;var gridLenY=.025/this.scale.y;var textMargin=5/this.camera.getArmLength();var armAngle=this.camera.getArmRotation().horizontal;var armVector=new Point2d(Math.cos(armAngle),Math.sin(armAngle));var xRange=this.xRange;var yRange=this.yRange;var zRange=this.zRange;var point3d;ctx.lineWidth=1;prettyStep=this.defaultXStep===undefined;step=new StepNumber(xRange.min,xRange.max,this.xStep,prettyStep);step.start(true);while(!step.end()){var x=step.getCurrent();if(this.showGrid){from=new Point3d(x,yRange.min,zRange.min);to=new Point3d(x,yRange.max,zRange.min);this._line3d(ctx,from,to,this.gridColor)}else if(this.showXAxis){from=new Point3d(x,yRange.min,zRange.min);to=new Point3d(x,yRange.min+gridLenX,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(x,yRange.max,zRange.min);to=new Point3d(x,yRange.max-gridLenX,zRange.min);this._line3d(ctx,from,to,this.axisColor)}if(this.showXAxis){yText=armVector.x>0?yRange.min:yRange.max;point3d=new Point3d(x,yText,zRange.min);var msg=\" \"+this.xValueLabel(x)+\" \";this.drawAxisLabelX(ctx,point3d,msg,armAngle,textMargin)}step.next()}ctx.lineWidth=1;prettyStep=this.defaultYStep===undefined;step=new StepNumber(yRange.min,yRange.max,this.yStep,prettyStep);step.start(true);while(!step.end()){var y=step.getCurrent();if(this.showGrid){from=new Point3d(xRange.min,y,zRange.min);to=new Point3d(xRange.max,y,zRange.min);this._line3d(ctx,from,to,this.gridColor)}else if(this.showYAxis){from=new Point3d(xRange.min,y,zRange.min);to=new Point3d(xRange.min+gridLenY,y,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(xRange.max,y,zRange.min);to=new Point3d(xRange.max-gridLenY,y,zRange.min);this._line3d(ctx,from,to,this.axisColor)}if(this.showYAxis){xText=armVector.y>0?xRange.min:xRange.max;point3d=new Point3d(xText,y,zRange.min);var _msg=\" \"+this.yValueLabel(y)+\" \";this.drawAxisLabelY(ctx,point3d,_msg,armAngle,textMargin)}step.next()}if(this.showZAxis){ctx.lineWidth=1;prettyStep=this.defaultZStep===undefined;step=new StepNumber(zRange.min,zRange.max,this.zStep,prettyStep);step.start(true);xText=armVector.x>0?xRange.min:xRange.max;yText=armVector.y<0?yRange.min:yRange.max;while(!step.end()){var z=step.getCurrent();var from3d=new Point3d(xText,yText,z);var from2d=this._convert3Dto2D(from3d);to=new Point2d(from2d.x-textMargin,from2d.y);this._line(ctx,from2d,to,this.axisColor);var _msg2=this.zValueLabel(z)+\" \";this.drawAxisLabelZ(ctx,from3d,_msg2,5);step.next()}ctx.lineWidth=1;from=new Point3d(xText,yText,zRange.min);to=new Point3d(xText,yText,zRange.max);this._line3d(ctx,from,to,this.axisColor)}if(this.showXAxis){var xMin2d;var xMax2d;ctx.lineWidth=1;xMin2d=new Point3d(xRange.min,yRange.min,zRange.min);xMax2d=new Point3d(xRange.max,yRange.min,zRange.min);this._line3d(ctx,xMin2d,xMax2d,this.axisColor);xMin2d=new Point3d(xRange.min,yRange.max,zRange.min);xMax2d=new Point3d(xRange.max,yRange.max,zRange.min);this._line3d(ctx,xMin2d,xMax2d,this.axisColor)}if(this.showYAxis){ctx.lineWidth=1;from=new Point3d(xRange.min,yRange.min,zRange.min);to=new Point3d(xRange.min,yRange.max,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(xRange.max,yRange.min,zRange.min);to=new Point3d(xRange.max,yRange.max,zRange.min);this._line3d(ctx,from,to,this.axisColor)}var xLabel=this.xLabel;if(xLabel.length>0&&this.showXAxis){yOffset=.1/this.scale.y;xText=(xRange.max+3*xRange.min)/4;yText=armVector.x>0?yRange.min-yOffset:yRange.max+yOffset\n;text=new Point3d(xText,yText,zRange.min);this.drawAxisLabelX(ctx,text,xLabel,armAngle)}var yLabel=this.yLabel;if(yLabel.length>0&&this.showYAxis){xOffset=.1/this.scale.x;xText=armVector.y>0?xRange.min-xOffset:xRange.max+xOffset;yText=(yRange.max+3*yRange.min)/4;text=new Point3d(xText,yText,zRange.min);this.drawAxisLabelY(ctx,text,yLabel,armAngle)}var zLabel=this.zLabel;if(zLabel.length>0&&this.showZAxis){offset=30;xText=armVector.x>0?xRange.min:xRange.max;yText=armVector.y<0?yRange.min:yRange.max;zText=(zRange.max+3*zRange.min)/4;text=new Point3d(xText,yText,zText);this.drawAxisLabelZ(ctx,text,zLabel,offset)}};Graph3d.prototype._hsv2rgb=function(H,S,V){var R,G,B,C,Hi,X;C=V*S;Hi=Math.floor(H/60);X=C*(1-Math.abs(H/60%2-1));switch(Hi){case 0:R=C;G=X;B=0;break;case 1:R=X;G=C;B=0;break;case 2:R=0;G=C;B=X;break;case 3:R=0;G=X;B=C;break;case 4:R=X;G=0;B=C;break;case 5:R=C;G=0;B=X;break;default:R=0;G=0;B=0;break}return\"RGB(\"+parseInt(R*255)+\",\"+parseInt(G*255)+\",\"+parseInt(B*255)+\")\"};Graph3d.prototype._getStrokeWidth=function(point){if(point!==undefined){if(this.showPerspective){return 1/-point.trans.z*this.dataColor.strokeWidth}else{return-(this.eye.z/this.camera.getArmLength())*this.dataColor.strokeWidth}}return this.dataColor.strokeWidth};Graph3d.prototype._redrawBar=function(ctx,point,xWidth,yWidth,color,borderColor){var surface;var me=this;var point3d=point.point;var zMin=this.zRange.min;var top=[{point:new Point3d(point3d.x-xWidth,point3d.y-yWidth,point3d.z)},{point:new Point3d(point3d.x+xWidth,point3d.y-yWidth,point3d.z)},{point:new Point3d(point3d.x+xWidth,point3d.y+yWidth,point3d.z)},{point:new Point3d(point3d.x-xWidth,point3d.y+yWidth,point3d.z)}];var bottom=[{point:new Point3d(point3d.x-xWidth,point3d.y-yWidth,zMin)},{point:new Point3d(point3d.x+xWidth,point3d.y-yWidth,zMin)},{point:new Point3d(point3d.x+xWidth,point3d.y+yWidth,zMin)},{point:new Point3d(point3d.x-xWidth,point3d.y+yWidth,zMin)}];top.forEach(function(obj){obj.screen=me._convert3Dto2D(obj.point)});bottom.forEach(function(obj){obj.screen=me._convert3Dto2D(obj.point)});var surfaces=[{corners:top,center:Point3d.avg(bottom[0].point,bottom[2].point)},{corners:[top[0],top[1],bottom[1],bottom[0]],center:Point3d.avg(bottom[1].point,bottom[0].point)},{corners:[top[1],top[2],bottom[2],bottom[1]],center:Point3d.avg(bottom[2].point,bottom[1].point)},{corners:[top[2],top[3],bottom[3],bottom[2]],center:Point3d.avg(bottom[3].point,bottom[2].point)},{corners:[top[3],top[0],bottom[0],bottom[3]],center:Point3d.avg(bottom[0].point,bottom[3].point)}];point.surfaces=surfaces;for(var j=0;j<surfaces.length;j++){surface=surfaces[j];var transCenter=this._convertPointToTranslation(surface.center);surface.dist=this.showPerspective?transCenter.length():-transCenter.z}surfaces.sort(function(a,b){var diff=b.dist-a.dist;if(diff)return diff;if(a.corners===top)return 1;if(b.corners===top)return-1;return 0});ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=borderColor;ctx.fillStyle=color;for(var _j=2;_j<surfaces.length;_j++){surface=surfaces[_j];this._polygon(ctx,surface.corners)}};Graph3d.prototype._polygon=function(ctx,points,fillStyle,strokeStyle){if(points.length<2){return}if(fillStyle!==undefined){ctx.fillStyle=fillStyle}if(strokeStyle!==undefined){ctx.strokeStyle=strokeStyle}ctx.beginPath();ctx.moveTo(points[0].screen.x,points[0].screen.y);for(var i=1;i<points.length;++i){var point=points[i];ctx.lineTo(point.screen.x,point.screen.y)}ctx.closePath();ctx.fill();ctx.stroke()};Graph3d.prototype._drawCircle=function(ctx,point,color,borderColor,size){var radius=this._calcRadius(point,size);ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=borderColor;ctx.fillStyle=color;ctx.beginPath();ctx.arc(point.screen.x,point.screen.y,radius,0,Math.PI*2,true);ctx.fill();ctx.stroke()};Graph3d.prototype._getColorsRegular=function(point){var hue=(1-(point.point.z-this.zRange.min)*this.scale.z/this.verticalRatio)*240;var color=this._hsv2rgb(hue,1,1);var borderColor=this._hsv2rgb(hue,1,.8);return{fill:color,border:borderColor}};Graph3d.prototype._getColorsColor=function(point){var color,borderColor;if(typeof point.point.value===\"string\"){color=point.point.value;borderColor=point.point.value}else{var hue=(1-(point.point.value-this.valueRange.min)*this.scale.value)*240;color=this._hsv2rgb(hue,1,1);borderColor=this._hsv2rgb(hue,1,.8)}return{fill:color,border:borderColor}};Graph3d.prototype._getColorsSize=function(){return{fill:this.dataColor.fill,border:this.dataColor.stroke}};Graph3d.prototype._calcRadius=function(point,size){if(size===undefined){size=this._dotSize()}var radius;if(this.showPerspective){radius=size/-point.trans.z}else{radius=size*-(this.eye.z/this.camera.getArmLength())}if(radius<0){radius=0}return radius};Graph3d.prototype._redrawBarGraphPoint=function(ctx,point){var xWidth=this.xBarWidth/2;var yWidth=this.yBarWidth/2;var colors=this._getColorsRegular(point);this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawBarColorGraphPoint=function(ctx,point){var xWidth=this.xBarWidth/2;var yWidth=this.yBarWidth/2;var colors=this._getColorsColor(point);this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawBarSizeGraphPoint=function(ctx,point){var fraction=(point.point.value-this.valueRange.min)/this.valueRange.range();var xWidth=this.xBarWidth/2*(fraction*.8+.2);var yWidth=this.yBarWidth/2*(fraction*.8+.2);var colors=this._getColorsSize();this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawDotGraphPoint=function(ctx,point){var colors=this._getColorsRegular(point);this._drawCircle(ctx,point,colors.fill,colors.border)};Graph3d.prototype._redrawDotLineGraphPoint=function(ctx,point){var from=this._convert3Dto2D(point.bottom);ctx.lineWidth=1;this._line(ctx,from,point.screen,this.gridColor);this._redrawDotGraphPoint(ctx,point)};Graph3d.prototype._redrawDotColorGraphPoint=function(ctx,point){var colors=this._getColorsColor(point);this._drawCircle(ctx,point,colors.fill,colors.border)};Graph3d.prototype._redrawDotSizeGraphPoint=function(ctx,point){var dotSize=this._dotSize();var fraction=(point.point.value-this.valueRange.min)/this.valueRange.range();var sizeMin=dotSize*this.dotSizeMinFraction;var sizeRange=dotSize*this.dotSizeMaxFraction-sizeMin;var size=sizeMin+sizeRange*fraction;var colors=this._getColorsSize();this._drawCircle(ctx,point,colors.fill,colors.border,size)};Graph3d.prototype._redrawSurfaceGraphPoint=function(ctx,point){var right=point.pointRight;var top=point.pointTop;var cross=point.pointCross;if(point===undefined||right===undefined||top===undefined||cross===undefined){return}var topSideVisible=true;var fillStyle;var strokeStyle;if(this.showGrayBottom||this.showShadow){var aDiff=Point3d.subtract(cross.trans,point.trans);var bDiff=Point3d.subtract(top.trans,right.trans);var crossproduct=Point3d.crossProduct(aDiff,bDiff);var len=crossproduct.length();topSideVisible=crossproduct.z>0}if(topSideVisible){var zAvg=(point.point.z+right.point.z+top.point.z+cross.point.z)/4;var h=(1-(zAvg-this.zRange.min)*this.scale.z/this.verticalRatio)*240;var s=1;var v;if(this.showShadow){v=Math.min(1+crossproduct.x/len/2,1);fillStyle=this._hsv2rgb(h,s,v);strokeStyle=fillStyle}else{v=1;fillStyle=this._hsv2rgb(h,s,v);strokeStyle=this.axisColor}}else{fillStyle=\"gray\";strokeStyle=this.axisColor}ctx.lineWidth=this._getStrokeWidth(point);var points=[point,right,cross,top];this._polygon(ctx,points,fillStyle,strokeStyle)};Graph3d.prototype._drawGridLine=function(ctx,from,to){if(from===undefined||to===undefined){return}var zAvg=(from.point.z+to.point.z)/2;var h=(1-(zAvg-this.zRange.min)*this.scale.z/this.verticalRatio)*240;ctx.lineWidth=this._getStrokeWidth(from)*2;ctx.strokeStyle=this._hsv2rgb(h,1,1);this._line(ctx,from.screen,to.screen)};Graph3d.prototype._redrawGridGraphPoint=function(ctx,point){this._drawGridLine(ctx,point,point.pointRight);this._drawGridLine(ctx,point,point.pointTop)};Graph3d.prototype._redrawLineGraphPoint=function(ctx,point){if(point.pointNext===undefined){return}ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=this.dataColor.stroke;this._line(ctx,point.screen,point.pointNext.screen)};Graph3d.prototype._redrawDataGraph=function(){var ctx=this._getContext();var i;if(this.dataPoints===undefined||this.dataPoints.length<=0)return;this._calcTranslations(this.dataPoints);for(i=0;i<this.dataPoints.length;i++){var point=this.dataPoints[i];this._pointDrawingMethod.call(this,ctx,point)}};Graph3d.prototype._storeMousePosition=function(event){this.startMouseX=getMouseX(event);this.startMouseY=getMouseY(event);this._startCameraOffset=this.camera.getOffset()};Graph3d.prototype._onMouseDown=function(event){event=event||window.event;if(this.leftButtonDown){this._onMouseUp(event)}this.leftButtonDown=event.which?event.which===1:event.button===1;if(!this.leftButtonDown&&!this.touchDown)return;this._storeMousePosition(event);this.startStart=new Date(this.start);this.startEnd=new Date(this.end);this.startArmRotation=this.camera.getArmRotation();this.frame.style.cursor=\"move\";var me=this;this.onmousemove=function(event){me._onMouseMove(event)};this.onmouseup=function(event){me._onMouseUp(event)};util.addEventListener(document,\"mousemove\",me.onmousemove);util.addEventListener(document,\"mouseup\",me.onmouseup);util.preventDefault(event)};Graph3d.prototype._onMouseMove=function(event){this.moving=true;event=event||window.event;var diffX=parseFloat(getMouseX(event))-this.startMouseX;var diffY=parseFloat(getMouseY(event))-this.startMouseY;if(event&&event.ctrlKey===true){var scaleX=this.frame.clientWidth*.5;var scaleY=this.frame.clientHeight*.5;var offXNew=(this._startCameraOffset.x||0)-diffX/scaleX*this.camera.armLength*.8;var offYNew=(this._startCameraOffset.y||0)+diffY/scaleY*this.camera.armLength*.8;this.camera.setOffset(offXNew,offYNew);this._storeMousePosition(event)}else{var horizontalNew=this.startArmRotation.horizontal+diffX/200;var verticalNew=this.startArmRotation.vertical+diffY/200;var snapAngle=4;var snapValue=Math.sin(snapAngle/360*2*Math.PI);if(Math.abs(Math.sin(horizontalNew))<snapValue){horizontalNew=Math.round(horizontalNew/Math.PI)*Math.PI-.001}if(Math.abs(Math.cos(horizontalNew))<snapValue){horizontalNew=(Math.round(horizontalNew/Math.PI-.5)+.5)*Math.PI-.001}if(Math.abs(Math.sin(verticalNew))<snapValue){verticalNew=Math.round(verticalNew/Math.PI)*Math.PI}if(Math.abs(Math.cos(verticalNew))<snapValue){verticalNew=(Math.round(verticalNew/Math.PI-.5)+.5)*Math.PI}this.camera.setArmRotation(horizontalNew,verticalNew)}this.redraw();var parameters=this.getCameraPosition();this.emit(\"cameraPositionChange\",parameters);util.preventDefault(event)};Graph3d.prototype._onMouseUp=function(event){this.frame.style.cursor=\"auto\";this.leftButtonDown=false;util.removeEventListener(document,\"mousemove\",this.onmousemove);util.removeEventListener(document,\"mouseup\",this.onmouseup);util.preventDefault(event)};Graph3d.prototype._onClick=function(event){if(!this.onclick_callback)return;if(!this.moving){var boundingRect=this.frame.getBoundingClientRect();var mouseX=getMouseX(event)-boundingRect.left;var mouseY=getMouseY(event)-boundingRect.top;var dataPoint=this._dataPointFromXY(mouseX,mouseY);if(dataPoint)this.onclick_callback(dataPoint.point.data)}else{this.moving=false}util.preventDefault(event)};Graph3d.prototype._onTooltip=function(event){var delay=300;var boundingRect=this.frame.getBoundingClientRect();var mouseX=getMouseX(event)-boundingRect.left;var mouseY=getMouseY(event)-boundingRect.top;if(!this.showTooltip){return}if(this.tooltipTimeout){clearTimeout(this.tooltipTimeout)}if(this.leftButtonDown){this._hideTooltip();return}if(this.tooltip&&this.tooltip.dataPoint){var dataPoint=this._dataPointFromXY(mouseX,mouseY);if(dataPoint!==this.tooltip.dataPoint){if(dataPoint){this._showTooltip(dataPoint)}else{this._hideTooltip()}}}else{var me=this;this.tooltipTimeout=setTimeout(function(){me.tooltipTimeout=null;var dataPoint=me._dataPointFromXY(mouseX,mouseY);if(dataPoint){me._showTooltip(dataPoint)}},delay)}};Graph3d.prototype._onTouchStart=function(event){this.touchDown=true;var me=this;this.ontouchmove=function(event){me._onTouchMove(event)};this.ontouchend=function(event){me._onTouchEnd(event)};util.addEventListener(document,\"touchmove\",me.ontouchmove);util.addEventListener(document,\"touchend\",me.ontouchend);this._onMouseDown(event)};Graph3d.prototype._onTouchMove=function(event){this._onMouseMove(event)};Graph3d.prototype._onTouchEnd=function(event){this.touchDown=false;util.removeEventListener(document,\"touchmove\",this.ontouchmove);util.removeEventListener(document,\"touchend\",this.ontouchend);this._onMouseUp(event)};Graph3d.prototype._onWheel=function(event){if(!event)event=window.event;var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(delta){var oldLength=this.camera.getArmLength();var newLength=oldLength*(1-delta/10);this.camera.setArmLength(newLength);this.redraw();this._hideTooltip()}var parameters=this.getCameraPosition();this.emit(\"cameraPositionChange\",parameters);util.preventDefault(event)};Graph3d.prototype._insideTriangle=function(point,triangle){var a=triangle[0],b=triangle[1],c=triangle[2];function sign(x){return x>0?1:x<0?-1:0}var as=sign((b.x-a.x)*(point.y-a.y)-(b.y-a.y)*(point.x-a.x));var bs=sign((c.x-b.x)*(point.y-b.y)-(c.y-b.y)*(point.x-b.x));var cs=sign((a.x-c.x)*(point.y-c.y)-(a.y-c.y)*(point.x-c.x));return(as==0||bs==0||as==bs)&&(bs==0||cs==0||bs==cs)&&(as==0||cs==0||as==cs)};Graph3d.prototype._dataPointFromXY=function(x,y){var i,distMax=100,dataPoint=null,closestDataPoint=null,closestDist=null,center=new Point2d(x,y);if(this.style===Graph3d.STYLE.BAR||this.style===Graph3d.STYLE.BARCOLOR||this.style===Graph3d.STYLE.BARSIZE){for(i=this.dataPoints.length-1;i>=0;i--){dataPoint=this.dataPoints[i];var surfaces=dataPoint.surfaces;if(surfaces){for(var s=surfaces.length-1;s>=0;s--){var surface=surfaces[s];var corners=surface.corners;var triangle1=[corners[0].screen,corners[1].screen,corners[2].screen];var triangle2=[corners[2].screen,corners[3].screen,corners[0].screen];if(this._insideTriangle(center,triangle1)||this._insideTriangle(center,triangle2)){return dataPoint}}}}}else{for(i=0;i<this.dataPoints.length;i++){dataPoint=this.dataPoints[i];var point=dataPoint.screen;if(point){var distX=Math.abs(x-point.x);var distY=Math.abs(y-point.y);var dist=Math.sqrt(distX*distX+distY*distY);if((closestDist===null||dist<closestDist)&&dist<distMax){closestDist=dist;closestDataPoint=dataPoint}}}}return closestDataPoint};Graph3d.prototype.hasBars=function(style){return style==Graph3d.STYLE.BAR||style==Graph3d.STYLE.BARCOLOR||style==Graph3d.STYLE.BARSIZE};Graph3d.prototype._showTooltip=function(dataPoint){var content,line,dot;if(!this.tooltip){content=document.createElement(\"div\");(0,_assign2[\"default\"])(content.style,{},this.tooltipStyle.content);content.style.position=\"absolute\";line=document.createElement(\"div\");(0,_assign2[\"default\"])(line.style,{},this.tooltipStyle.line);line.style.position=\"absolute\";dot=document.createElement(\"div\");(0,_assign2[\"default\"])(dot.style,{},this.tooltipStyle.dot);dot.style.position=\"absolute\";this.tooltip={dataPoint:null,dom:{content:content,line:line,dot:dot}}}else{content=this.tooltip.dom.content;line=this.tooltip.dom.line;dot=this.tooltip.dom.dot}this._hideTooltip();this.tooltip.dataPoint=dataPoint;if(typeof this.showTooltip===\"function\"){content.innerHTML=this.showTooltip(dataPoint.point)}else{content.innerHTML=\"<table>\"+\"<tr><td>\"+this.xLabel+\":</td><td>\"+dataPoint.point.x+\"</td></tr>\"+\"<tr><td>\"+this.yLabel+\":</td><td>\"+dataPoint.point.y+\"</td></tr>\"+\"<tr><td>\"+this.zLabel+\":</td><td>\"+dataPoint.point.z+\"</td></tr>\"+\"</table>\"}content.style.left=\"0\";content.style.top=\"0\";this.frame.appendChild(content);this.frame.appendChild(line);this.frame.appendChild(dot);var contentWidth=content.offsetWidth;var contentHeight=content.offsetHeight;var lineHeight=line.offsetHeight;var dotWidth=dot.offsetWidth;var dotHeight=dot.offsetHeight;var left=dataPoint.screen.x-contentWidth/2;left=Math.min(Math.max(left,10),this.frame.clientWidth-10-contentWidth);line.style.left=dataPoint.screen.x+\"px\";line.style.top=dataPoint.screen.y-lineHeight+\"px\";content.style.left=left+\"px\";content.style.top=dataPoint.screen.y-lineHeight-contentHeight+\"px\";dot.style.left=dataPoint.screen.x-dotWidth/2+\"px\";dot.style.top=dataPoint.screen.y-dotHeight/2+\"px\"};Graph3d.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var prop in this.tooltip.dom){if(this.tooltip.dom.hasOwnProperty(prop)){var elem=this.tooltip.dom[prop];if(elem&&elem.parentNode){elem.parentNode.removeChild(elem)}}}}};function getMouseX(event){if(\"clientX\"in event)return event.clientX;return event.targetTouches[0]&&event.targetTouches[0].clientX||0}function getMouseY(event){if(\"clientY\"in event)return event.clientY;return event.targetTouches[0]&&event.targetTouches[0].clientY||0}Graph3d.prototype.setCameraPosition=function(pos){Settings.setCameraPosition(pos,this);this.redraw()};Graph3d.prototype.setSize=function(width,height){this._setSize(width,height);this.redraw()};module.exports=Graph3d},function(module,exports,__webpack_require__){__webpack_require__(163);module.exports=__webpack_require__(7).Object.assign},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S+$export.F,\"Object\",{assign:__webpack_require__(164)})},function(module,exports,__webpack_require__){\"use strict\";var getKeys=__webpack_require__(33);var gOPS=__webpack_require__(63);var pIE=__webpack_require__(42);var toObject=__webpack_require__(41);var IObject=__webpack_require__(78);var $assign=Object.assign;module.exports=!$assign||__webpack_require__(28)(function(){var A={};var B={};var S=Symbol();var K=\"abcdefghijklmnopqrst\";A[S]=7;K.split(\"\").forEach(function(k){B[k]=k});return $assign({},A)[S]!=7||Object.keys($assign({},B)).join(\"\")!=K})?function assign(target,source){var T=toObject(target);var aLen=arguments.length;var index=1;var getSymbols=gOPS.f;var isEnum=pIE.f;while(aLen>index){var S=IObject(arguments[index++]);var keys=getSymbols?getKeys(S).concat(getSymbols(S)):getKeys(S);var length=keys.length;var j=0;var key;while(length>j)if(isEnum.call(S,key=keys[j++]))T[key]=S[key]}return T}:$assign},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(166),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(167);module.exports=__webpack_require__(7).Math.sign},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\"Math\",{sign:__webpack_require__(168)})},function(module,exports){module.exports=Math.sign||function sign(x){return(x=+x)==0||x!=x?x:x<0?-1:1}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(170),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(171);var $Object=__webpack_require__(7).Object;module.exports=function defineProperty(it,key,desc){return $Object.defineProperty(it,key,desc)}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S+$export.F*!__webpack_require__(21),\"Object\",{defineProperty:__webpack_require__(20).f})},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var object=\"object\";var colorOptions={fill:{string:string},stroke:{string:string},strokeWidth:{number:number},__type__:{string:string,object:object,undefined:\"undefined\"}};var allOptions={animationAutoStart:{boolean:bool,undefined:\"undefined\"},animationInterval:{number:number},animationPreload:{boolean:bool},axisColor:{string:string},backgroundColor:colorOptions,xBarWidth:{number:number,undefined:\"undefined\"},yBarWidth:{number:number,undefined:\"undefined\"},cameraPosition:{distance:{number:number},horizontal:{number:number},vertical:{number:number},__type__:{object:object}},xCenter:{string:string},yCenter:{string:string},dataColor:colorOptions,dotSizeMinFraction:{number:number},dotSizeMaxFraction:{number:number},dotSizeRatio:{number:number},filterLabel:{string:string},gridColor:{string:string},onclick:{function:\"function\"},keepAspectRatio:{boolean:bool},xLabel:{string:string},yLabel:{string:string},zLabel:{string:string},legendLabel:{string:string},xMin:{number:number,undefined:\"undefined\"},yMin:{number:number,undefined:\"undefined\"},zMin:{number:number,undefined:\"undefined\"},xMax:{number:number,undefined:\"undefined\"},yMax:{number:number,undefined:\"undefined\"},zMax:{number:number,undefined:\"undefined\"},showAnimationControls:{boolean:bool,undefined:\"undefined\"},showGrid:{boolean:bool},showLegend:{boolean:bool,undefined:\"undefined\"},showPerspective:{boolean:bool},showShadow:{boolean:bool},showXAxis:{boolean:bool},showYAxis:{boolean:bool},showZAxis:{boolean:bool},xStep:{number:number,undefined:\"undefined\"},yStep:{number:number,undefined:\"undefined\"},zStep:{number:number,undefined:\"undefined\"},style:{number:number,string:[\"bar\",\"bar-color\",\"bar-size\",\"dot\",\"dot-line\",\"dot-color\",\"dot-size\",\"line\",\"grid\",\"surface\"]},tooltip:{boolean:bool,function:\"function\"},tooltipStyle:{content:{color:{string:string},background:{string:string},border:{string:string},borderRadius:{string:string},boxShadow:{string:string},padding:{string:string},__type__:{object:object}},line:{borderLeft:{string:string},height:{string:string},width:{string:string},__type__:{object:object}},dot:{border:{string:string},borderRadius:{string:string},height:{string:string},width:{string:string},__type__:{object:object}},__type__:{object:object}},xValueLabel:{function:\"function\"},yValueLabel:{function:\"function\"},zValueLabel:{function:\"function\"},valueMax:{number:number,undefined:\"undefined\"},valueMin:{number:number,undefined:\"undefined\"},verticalRatio:{number:number},height:{string:string},width:{string:string},__type__:{object:object}};exports.allOptions=allOptions},function(module,exports,__webpack_require__){\"use strict\";var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(174);var Filter=__webpack_require__(96);var Settings=__webpack_require__(94);var Point3d=__webpack_require__(34);function DataGroup(){this.dataTable=null}DataGroup.prototype.initializeData=function(graph3d,rawData,style){if(rawData===undefined)return;if(Array.isArray(rawData)){rawData=new DataSet(rawData)}var data;if(rawData instanceof DataSet||rawData instanceof DataView){data=rawData.get()}else{throw new Error(\"Array, DataSet, or DataView expected\")}if(data.length==0)return;this.style=style;if(this.dataSet){this.dataSet.off(\"*\",this._onChange)}this.dataSet=rawData;this.dataTable=data;var me=this;this._onChange=function(){graph3d.setData(me.dataSet)};this.dataSet.on(\"*\",this._onChange);this.colX=\"x\";this.colY=\"y\";this.colZ=\"z\";var withBars=graph3d.hasBars(style);if(withBars){if(graph3d.defaultXBarWidth!==undefined){this.xBarWidth=graph3d.defaultXBarWidth}else{this.xBarWidth=this.getSmallestDifference(data,this.colX)||1}if(graph3d.defaultYBarWidth!==undefined){this.yBarWidth=graph3d.defaultYBarWidth}else{this.yBarWidth=this.getSmallestDifference(data,this.colY)||1}}this._initializeRange(data,this.colX,graph3d,withBars);this._initializeRange(data,this.colY,graph3d,withBars);this._initializeRange(data,this.colZ,graph3d,false);if(data[0].hasOwnProperty(\"style\")){this.colValue=\"style\";var valueRange=this.getColumnRange(data,this.colValue);this._setRangeDefaults(valueRange,graph3d.defaultValueMin,graph3d.defaultValueMax);this.valueRange=valueRange}var table=this.getDataTable();if(table[0].hasOwnProperty(\"filter\")){if(this.dataFilter===undefined){this.dataFilter=new Filter(this,\"filter\",graph3d);this.dataFilter.setOnLoadCallback(function(){graph3d.redraw()})}}var dataPoints;if(this.dataFilter){dataPoints=this.dataFilter._getDataPoints()}else{dataPoints=this._getDataPoints(this.getDataTable())}return dataPoints};DataGroup.prototype._collectRangeSettings=function(column,graph3d){var index=[\"x\",\"y\",\"z\"].indexOf(column);if(index==-1){throw new Error(\"Column '\"+column+\"' invalid\")}var upper=column.toUpperCase();return{barWidth:this[column+\"BarWidth\"],min:graph3d[\"default\"+upper+\"Min\"],max:graph3d[\"default\"+upper+\"Max\"],step:graph3d[\"default\"+upper+\"Step\"],range_label:column+\"Range\",step_label:column+\"Step\"}};DataGroup.prototype._initializeRange=function(data,column,graph3d,withBars){var NUMSTEPS=5;var settings=this._collectRangeSettings(column,graph3d);var range=this.getColumnRange(data,column);if(withBars&&column!=\"z\"){range.expand(settings.barWidth/2)}this._setRangeDefaults(range,settings.min,settings.max);this[settings.range_label]=range;this[settings.step_label]=settings.step!==undefined?settings.step:range.range()/NUMSTEPS};DataGroup.prototype.getDistinctValues=function(column,data){if(data===undefined){data=this.dataTable}var values=[];for(var i=0;i<data.length;i++){var value=data[i][column]||0;if(values.indexOf(value)===-1){values.push(value)}}return values.sort(function(a,b){return a-b})};DataGroup.prototype.getSmallestDifference=function(data,column){var values=this.getDistinctValues(data,column);var smallest_diff=null;for(var i=1;i<values.length;i++){var diff=values[i]-values[i-1];if(smallest_diff==null||smallest_diff>diff){smallest_diff=diff}}return smallest_diff};DataGroup.prototype.getColumnRange=function(data,column){var range=new Range;for(var i=0;i<data.length;i++){var item=data[i][column];range.adjust(item)}return range};DataGroup.prototype.getNumberOfRows=function(){return this.dataTable.length};DataGroup.prototype._setRangeDefaults=function(range,defaultMin,defaultMax){if(defaultMin!==undefined){range.min=defaultMin}if(defaultMax!==undefined){range.max=defaultMax}if(range.max<=range.min)range.max=range.min+1};DataGroup.prototype.getDataTable=function(){return this.dataTable};DataGroup.prototype.getDataSet=function(){return this.dataSet};DataGroup.prototype.getDataPoints=function(data){var dataPoints=[];for(var i=0;i<data.length;i++){var point=new Point3d;point.x=data[i][this.colX]||0;point.y=data[i][this.colY]||0;point.z=data[i][this.colZ]||0;point.data=data[i];if(this.colValue!==undefined){point.value=data[i][this.colValue]||0}var obj={};obj.point=point;obj.bottom=new Point3d(point.x,point.y,this.zRange.min);obj.trans=undefined;obj.screen=undefined;dataPoints.push(obj)}return dataPoints};DataGroup.prototype.initDataAsMatrix=function(data){var x,y,i,obj;var dataX=this.getDistinctValues(this.colX,data);var dataY=this.getDistinctValues(this.colY,data);var dataPoints=this.getDataPoints(data);var dataMatrix=[];for(i=0;i<dataPoints.length;i++){obj=dataPoints[i];var xIndex=dataX.indexOf(obj.point.x);var yIndex=dataY.indexOf(obj.point.y);if(dataMatrix[xIndex]===undefined){dataMatrix[xIndex]=[]}dataMatrix[xIndex][yIndex]=obj}for(x=0;x<dataMatrix.length;x++){for(y=0;y<dataMatrix[x].length;y++){if(dataMatrix[x][y]){dataMatrix[x][y].pointRight=x<dataMatrix.length-1?dataMatrix[x+1][y]:undefined;dataMatrix[x][y].pointTop=y<dataMatrix[x].length-1?dataMatrix[x][y+1]:undefined;dataMatrix[x][y].pointCross=x<dataMatrix.length-1&&y<dataMatrix[x].length-1?dataMatrix[x+1][y+1]:undefined}}}return dataPoints};DataGroup.prototype.getInfo=function(){var dataFilter=this.dataFilter;if(!dataFilter)return undefined;return dataFilter.getLabel()+\": \"+dataFilter.getSelectedValue()};DataGroup.prototype.reload=function(){if(this.dataTable){this.setData(this.dataTable)}};DataGroup.prototype._getDataPoints=function(data){var dataPoints=[];if(this.style===Settings.STYLE.GRID||this.style===Settings.STYLE.SURFACE){dataPoints=this.initDataAsMatrix(data)}else{this._checkValueField(data);dataPoints=this.getDataPoints(data);if(this.style===Settings.STYLE.LINE){for(var i=0;i<dataPoints.length;i++){if(i>0){dataPoints[i-1].pointNext=dataPoints[i]}}}}return dataPoints};DataGroup.prototype._checkValueField=function(data){var hasValueField=this.style===Settings.STYLE.BARCOLOR||this.style===Settings.STYLE.BARSIZE||this.style===Settings.STYLE.DOTCOLOR||this.style===Settings.STYLE.DOTSIZE;if(!hasValueField){return}if(this.colValue===undefined){throw new Error(\"Expected data to have \"+\" field 'style' \"+\" for graph style '\"+this.style+\"'\")}if(data[0][this.colValue]===undefined){throw new Error(\"Expected data to have \"+\" field '\"+this.colValue+\"' \"+\" for graph style '\"+this.style+\"'\")}};module.exports=DataGroup},function(module,exports,__webpack_require__){\"use strict\";function Range(){this.min=undefined;this.max=undefined}Range.prototype.adjust=function(value){if(value===undefined)return;if(this.min===undefined||this.min>value){this.min=value}if(this.max===undefined||this.max<value){this.max=value}};Range.prototype.combine=function(range){this.add(range.min);this.add(range.max)};Range.prototype.expand=function(val){if(val===undefined){return}var newMin=this.min-val;var newMax=this.max+val;if(newMin>newMax){throw new Error(\"Passed expansion value makes range invalid\")}this.min=newMin;this.max=newMax};Range.prototype.range=function(){return this.max-this.min};Range.prototype.center=function(){return(this.min+this.max)/2};module.exports=Range},function(module,exports,__webpack_require__){\"use strict\";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(factory){if(true){!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__===\"function\"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof exports===\"object\"){module.exports=factory()}else{window.propagating=factory()}})(function(){var _firstTarget=null;return function propagating(hammer,options){var _options=options||{preventDefault:false};if(hammer.Manager){var Hammer=hammer;var PropagatingHammer=function(element,options){var o=Object.create(_options);if(options)Hammer.assign(o,options);return propagating(new Hammer(element,o),o)};Hammer.assign(PropagatingHammer,Hammer);PropagatingHammer.Manager=function(element,options){var o=Object.create(_options);if(options)Hammer.assign(o,options);return propagating(new Hammer.Manager(element,o),o)};return PropagatingHammer}var wrapper=Object.create(hammer);var element=hammer.element;if(!element.hammer)element.hammer=[];element.hammer.push(wrapper);hammer.on(\"hammer.input\",function(event){if(_options.preventDefault===true||_options.preventDefault===event.pointerType){event.preventDefault()}if(event.isFirst){_firstTarget=event.target}});wrapper._handlers={};wrapper.on=function(events,handler){split(events).forEach(function(event){var _handlers=wrapper._handlers[event];if(!_handlers){wrapper._handlers[event]=_handlers=[];hammer.on(event,propagatedHandler)}_handlers.push(handler)});return wrapper};wrapper.off=function(events,handler){split(events).forEach(function(event){var _handlers=wrapper._handlers[event];if(_handlers){_handlers=handler?_handlers.filter(function(h){return h!==handler}):[];if(_handlers.length>0){wrapper._handlers[event]=_handlers}else{hammer.off(event,propagatedHandler);delete wrapper._handlers[event]}}});return wrapper};wrapper.emit=function(eventType,event){_firstTarget=event.target;hammer.emit(eventType,event)};wrapper.destroy=function(){var hammers=hammer.element.hammer;var idx=hammers.indexOf(wrapper);if(idx!==-1)hammers.splice(idx,1);if(!hammers.length)delete hammer.element.hammer;wrapper._handlers={};hammer.destroy()};function split(events){return events.match(/[^ ]+/g)}function propagatedHandler(event){if(event.type!==\"hammer.input\"){if(!event.srcEvent._handled){event.srcEvent._handled={}}if(event.srcEvent._handled[event.type]){return}else{event.srcEvent._handled[event.type]=true}}var stopped=false\n;event.stopPropagation=function(){stopped=true};var srcStop=event.srcEvent.stopPropagation.bind(event.srcEvent);if(typeof srcStop==\"function\"){event.srcEvent.stopPropagation=function(){srcStop();event.stopPropagation()}}event.firstTarget=_firstTarget;var elem=_firstTarget;while(elem&&!stopped){var elemHammer=elem.hammer;if(elemHammer){var _handlers;for(var k=0;k<elemHammer.length;k++){_handlers=elemHammer[k]._handlers[event.type];if(_handlers)for(var i=0;i<_handlers.length&&!stopped;i++){_handlers[i](event)}}}elem=elem.parentNode}}return wrapper}})},function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;(function(window,document,exportName,undefined){\"use strict\";var VENDOR_PREFIXES=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"];var TEST_ELEMENT=document.createElement(\"div\");var TYPE_FUNCTION=\"function\";var round=Math.round;var abs=Math.abs;var now=Date.now;function setTimeoutContext(fn,timeout,context){return setTimeout(bindFn(fn,context),timeout)}function invokeArrayArg(arg,fn,context){if(Array.isArray(arg)){each(arg,context[fn],context);return true}return false}function each(obj,iterator,context){var i;if(!obj){return}if(obj.forEach){obj.forEach(iterator,context)}else if(obj.length!==undefined){i=0;while(i<obj.length){iterator.call(context,obj[i],i,obj);i++}}else{for(i in obj){obj.hasOwnProperty(i)&&iterator.call(context,obj[i],i,obj)}}}function deprecate(method,name,message){var deprecationMessage=\"DEPRECATED METHOD: \"+name+\"\\n\"+message+\" AT \\n\";return function(){var e=new Error(\"get-stack-trace\");var stack=e&&e.stack?e.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\";var log=window.console&&(window.console.warn||window.console.log);if(log){log.call(window.console,deprecationMessage,stack)}return method.apply(this,arguments)}}var assign;if(typeof Object.assign!==\"function\"){assign=function assign(target){if(target===undefined||target===null){throw new TypeError(\"Cannot convert undefined or null to object\")}var output=Object(target);for(var index=1;index<arguments.length;index++){var source=arguments[index];if(source!==undefined&&source!==null){for(var nextKey in source){if(source.hasOwnProperty(nextKey)){output[nextKey]=source[nextKey]}}}}return output}}else{assign=Object.assign}var extend=deprecate(function extend(dest,src,merge){var keys=Object.keys(src);var i=0;while(i<keys.length){if(!merge||merge&&dest[keys[i]]===undefined){dest[keys[i]]=src[keys[i]]}i++}return dest},\"extend\",\"Use `assign`.\");var merge=deprecate(function merge(dest,src){return extend(dest,src,true)},\"merge\",\"Use `assign`.\");function inherit(child,base,properties){var baseP=base.prototype,childP;childP=child.prototype=Object.create(baseP);childP.constructor=child;childP._super=baseP;if(properties){assign(childP,properties)}}function bindFn(fn,context){return function boundFn(){return fn.apply(context,arguments)}}function boolOrFn(val,args){if(typeof val==TYPE_FUNCTION){return val.apply(args?args[0]||undefined:undefined,args)}return val}function ifUndefined(val1,val2){return val1===undefined?val2:val1}function addEventListeners(target,types,handler){each(splitStr(types),function(type){target.addEventListener(type,handler,false)})}function removeEventListeners(target,types,handler){each(splitStr(types),function(type){target.removeEventListener(type,handler,false)})}function hasParent(node,parent){while(node){if(node==parent){return true}node=node.parentNode}return false}function inStr(str,find){return str.indexOf(find)>-1}function splitStr(str){return str.trim().split(/\\s+/g)}function inArray(src,find,findByKey){if(src.indexOf&&!findByKey){return src.indexOf(find)}else{var i=0;while(i<src.length){if(findByKey&&src[i][findByKey]==find||!findByKey&&src[i]===find){return i}i++}return-1}}function toArray(obj){return Array.prototype.slice.call(obj,0)}function uniqueArray(src,key,sort){var results=[];var values=[];var i=0;while(i<src.length){var val=key?src[i][key]:src[i];if(inArray(values,val)<0){results.push(src[i])}values[i]=val;i++}if(sort){if(!key){results=results.sort()}else{results=results.sort(function sortUniqueArray(a,b){return a[key]>b[key]})}}return results}function prefixed(obj,property){var prefix,prop;var camelProp=property[0].toUpperCase()+property.slice(1);var i=0;while(i<VENDOR_PREFIXES.length){prefix=VENDOR_PREFIXES[i];prop=prefix?prefix+camelProp:property;if(prop in obj){return prop}i++}return undefined}var _uniqueId=1;function uniqueId(){return _uniqueId++}function getWindowForElement(element){var doc=element.ownerDocument||element;return doc.defaultView||doc.parentWindow||window}var MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android/i;var SUPPORT_TOUCH=\"ontouchstart\"in window;var SUPPORT_POINTER_EVENTS=prefixed(window,\"PointerEvent\")!==undefined;var SUPPORT_ONLY_TOUCH=SUPPORT_TOUCH&&MOBILE_REGEX.test(navigator.userAgent);var INPUT_TYPE_TOUCH=\"touch\";var INPUT_TYPE_PEN=\"pen\";var INPUT_TYPE_MOUSE=\"mouse\";var INPUT_TYPE_KINECT=\"kinect\";var COMPUTE_INTERVAL=25;var INPUT_START=1;var INPUT_MOVE=2;var INPUT_END=4;var INPUT_CANCEL=8;var DIRECTION_NONE=1;var DIRECTION_LEFT=2;var DIRECTION_RIGHT=4;var DIRECTION_UP=8;var DIRECTION_DOWN=16;var DIRECTION_HORIZONTAL=DIRECTION_LEFT|DIRECTION_RIGHT;var DIRECTION_VERTICAL=DIRECTION_UP|DIRECTION_DOWN;var DIRECTION_ALL=DIRECTION_HORIZONTAL|DIRECTION_VERTICAL;var PROPS_XY=[\"x\",\"y\"];var PROPS_CLIENT_XY=[\"clientX\",\"clientY\"];function Input(manager,callback){var self=this;this.manager=manager;this.callback=callback;this.element=manager.element;this.target=manager.options.inputTarget;this.domHandler=function(ev){if(boolOrFn(manager.options.enable,[manager])){self.handler(ev)}};this.init()}Input.prototype={handler:function(){},init:function(){this.evEl&&addEventListeners(this.element,this.evEl,this.domHandler);this.evTarget&&addEventListeners(this.target,this.evTarget,this.domHandler);this.evWin&&addEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&removeEventListeners(this.element,this.evEl,this.domHandler);this.evTarget&&removeEventListeners(this.target,this.evTarget,this.domHandler);this.evWin&&removeEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)}};function createInputInstance(manager){var Type;var inputClass=manager.options.inputClass;if(inputClass){Type=inputClass}else if(SUPPORT_POINTER_EVENTS){Type=PointerEventInput}else if(SUPPORT_ONLY_TOUCH){Type=TouchInput}else if(!SUPPORT_TOUCH){Type=MouseInput}else{Type=TouchMouseInput}return new Type(manager,inputHandler)}function inputHandler(manager,eventType,input){var pointersLen=input.pointers.length;var changedPointersLen=input.changedPointers.length;var isFirst=eventType&INPUT_START&&pointersLen-changedPointersLen===0;var isFinal=eventType&(INPUT_END|INPUT_CANCEL)&&pointersLen-changedPointersLen===0;input.isFirst=!!isFirst;input.isFinal=!!isFinal;if(isFirst){manager.session={}}input.eventType=eventType;computeInputData(manager,input);manager.emit(\"hammer.input\",input);manager.recognize(input);manager.session.prevInput=input}function computeInputData(manager,input){var session=manager.session;var pointers=input.pointers;var pointersLength=pointers.length;if(!session.firstInput){session.firstInput=simpleCloneInputData(input)}if(pointersLength>1&&!session.firstMultiple){session.firstMultiple=simpleCloneInputData(input)}else if(pointersLength===1){session.firstMultiple=false}var firstInput=session.firstInput;var firstMultiple=session.firstMultiple;var offsetCenter=firstMultiple?firstMultiple.center:firstInput.center;var center=input.center=getCenter(pointers);input.timeStamp=now();input.deltaTime=input.timeStamp-firstInput.timeStamp;input.angle=getAngle(offsetCenter,center);input.distance=getDistance(offsetCenter,center);computeDeltaXY(session,input);input.offsetDirection=getDirection(input.deltaX,input.deltaY);var overallVelocity=getVelocity(input.deltaTime,input.deltaX,input.deltaY);input.overallVelocityX=overallVelocity.x;input.overallVelocityY=overallVelocity.y;input.overallVelocity=abs(overallVelocity.x)>abs(overallVelocity.y)?overallVelocity.x:overallVelocity.y;input.scale=firstMultiple?getScale(firstMultiple.pointers,pointers):1;input.rotation=firstMultiple?getRotation(firstMultiple.pointers,pointers):0;input.maxPointers=!session.prevInput?input.pointers.length:input.pointers.length>session.prevInput.maxPointers?input.pointers.length:session.prevInput.maxPointers;computeIntervalInputData(session,input);var target=manager.element;if(hasParent(input.srcEvent.target,target)){target=input.srcEvent.target}input.target=target}function computeDeltaXY(session,input){var center=input.center;var offset=session.offsetDelta||{};var prevDelta=session.prevDelta||{};var prevInput=session.prevInput||{};if(input.eventType===INPUT_START||prevInput.eventType===INPUT_END){prevDelta=session.prevDelta={x:prevInput.deltaX||0,y:prevInput.deltaY||0};offset=session.offsetDelta={x:center.x,y:center.y}}input.deltaX=prevDelta.x+(center.x-offset.x);input.deltaY=prevDelta.y+(center.y-offset.y)}function computeIntervalInputData(session,input){var last=session.lastInterval||input,deltaTime=input.timeStamp-last.timeStamp,velocity,velocityX,velocityY,direction;if(input.eventType!=INPUT_CANCEL&&(deltaTime>COMPUTE_INTERVAL||last.velocity===undefined)){var deltaX=input.deltaX-last.deltaX;var deltaY=input.deltaY-last.deltaY;var v=getVelocity(deltaTime,deltaX,deltaY);velocityX=v.x;velocityY=v.y;velocity=abs(v.x)>abs(v.y)?v.x:v.y;direction=getDirection(deltaX,deltaY);session.lastInterval=input}else{velocity=last.velocity;velocityX=last.velocityX;velocityY=last.velocityY;direction=last.direction}input.velocity=velocity;input.velocityX=velocityX;input.velocityY=velocityY;input.direction=direction}function simpleCloneInputData(input){var pointers=[];var i=0;while(i<input.pointers.length){pointers[i]={clientX:round(input.pointers[i].clientX),clientY:round(input.pointers[i].clientY)};i++}return{timeStamp:now(),pointers:pointers,center:getCenter(pointers),deltaX:input.deltaX,deltaY:input.deltaY}}function getCenter(pointers){var pointersLength=pointers.length;if(pointersLength===1){return{x:round(pointers[0].clientX),y:round(pointers[0].clientY)}}var x=0,y=0,i=0;while(i<pointersLength){x+=pointers[i].clientX;y+=pointers[i].clientY;i++}return{x:round(x/pointersLength),y:round(y/pointersLength)}}function getVelocity(deltaTime,x,y){return{x:x/deltaTime||0,y:y/deltaTime||0}}function getDirection(x,y){if(x===y){return DIRECTION_NONE}if(abs(x)>=abs(y)){return x<0?DIRECTION_LEFT:DIRECTION_RIGHT}return y<0?DIRECTION_UP:DIRECTION_DOWN}function getDistance(p1,p2,props){if(!props){props=PROPS_XY}var x=p2[props[0]]-p1[props[0]],y=p2[props[1]]-p1[props[1]];return Math.sqrt(x*x+y*y)}function getAngle(p1,p2,props){if(!props){props=PROPS_XY}var x=p2[props[0]]-p1[props[0]],y=p2[props[1]]-p1[props[1]];return Math.atan2(y,x)*180/Math.PI}function getRotation(start,end){return getAngle(end[1],end[0],PROPS_CLIENT_XY)+getAngle(start[1],start[0],PROPS_CLIENT_XY)}function getScale(start,end){return getDistance(end[0],end[1],PROPS_CLIENT_XY)/getDistance(start[0],start[1],PROPS_CLIENT_XY)}var MOUSE_INPUT_MAP={mousedown:INPUT_START,mousemove:INPUT_MOVE,mouseup:INPUT_END};var MOUSE_ELEMENT_EVENTS=\"mousedown\";var MOUSE_WINDOW_EVENTS=\"mousemove mouseup\";function MouseInput(){this.evEl=MOUSE_ELEMENT_EVENTS;this.evWin=MOUSE_WINDOW_EVENTS;this.pressed=false;Input.apply(this,arguments)}inherit(MouseInput,Input,{handler:function MEhandler(ev){var eventType=MOUSE_INPUT_MAP[ev.type];if(eventType&INPUT_START&&ev.button===0){this.pressed=true}if(eventType&INPUT_MOVE&&ev.which!==1){eventType=INPUT_END}if(!this.pressed){return}if(eventType&INPUT_END){this.pressed=false}this.callback(this.manager,eventType,{pointers:[ev],changedPointers:[ev],pointerType:INPUT_TYPE_MOUSE,srcEvent:ev})}});var POINTER_INPUT_MAP={pointerdown:INPUT_START,pointermove:INPUT_MOVE,pointerup:INPUT_END,pointercancel:INPUT_CANCEL,pointerout:INPUT_CANCEL};var IE10_POINTER_TYPE_ENUM={2:INPUT_TYPE_TOUCH,3:INPUT_TYPE_PEN,4:INPUT_TYPE_MOUSE,5:INPUT_TYPE_KINECT};var POINTER_ELEMENT_EVENTS=\"pointerdown\";var POINTER_WINDOW_EVENTS=\"pointermove pointerup pointercancel\";if(window.MSPointerEvent&&!window.PointerEvent){POINTER_ELEMENT_EVENTS=\"MSPointerDown\";POINTER_WINDOW_EVENTS=\"MSPointerMove MSPointerUp MSPointerCancel\"}function PointerEventInput(){this.evEl=POINTER_ELEMENT_EVENTS;this.evWin=POINTER_WINDOW_EVENTS;Input.apply(this,arguments);this.store=this.manager.session.pointerEvents=[]}inherit(PointerEventInput,Input,{handler:function PEhandler(ev){var store=this.store;var removePointer=false;var eventTypeNormalized=ev.type.toLowerCase().replace(\"ms\",\"\");var eventType=POINTER_INPUT_MAP[eventTypeNormalized];var pointerType=IE10_POINTER_TYPE_ENUM[ev.pointerType]||ev.pointerType;var isTouch=pointerType==INPUT_TYPE_TOUCH;var storeIndex=inArray(store,ev.pointerId,\"pointerId\");if(eventType&INPUT_START&&(ev.button===0||isTouch)){if(storeIndex<0){store.push(ev);storeIndex=store.length-1}}else if(eventType&(INPUT_END|INPUT_CANCEL)){removePointer=true}if(storeIndex<0){return}store[storeIndex]=ev;this.callback(this.manager,eventType,{pointers:store,changedPointers:[ev],pointerType:pointerType,srcEvent:ev});if(removePointer){store.splice(storeIndex,1)}}});var SINGLE_TOUCH_INPUT_MAP={touchstart:INPUT_START,touchmove:INPUT_MOVE,touchend:INPUT_END,touchcancel:INPUT_CANCEL};var SINGLE_TOUCH_TARGET_EVENTS=\"touchstart\";var SINGLE_TOUCH_WINDOW_EVENTS=\"touchstart touchmove touchend touchcancel\";function SingleTouchInput(){this.evTarget=SINGLE_TOUCH_TARGET_EVENTS;this.evWin=SINGLE_TOUCH_WINDOW_EVENTS;this.started=false;Input.apply(this,arguments)}inherit(SingleTouchInput,Input,{handler:function TEhandler(ev){var type=SINGLE_TOUCH_INPUT_MAP[ev.type];if(type===INPUT_START){this.started=true}if(!this.started){return}var touches=normalizeSingleTouches.call(this,ev,type);if(type&(INPUT_END|INPUT_CANCEL)&&touches[0].length-touches[1].length===0){this.started=false}this.callback(this.manager,type,{pointers:touches[0],changedPointers:touches[1],pointerType:INPUT_TYPE_TOUCH,srcEvent:ev})}});function normalizeSingleTouches(ev,type){var all=toArray(ev.touches);var changed=toArray(ev.changedTouches);if(type&(INPUT_END|INPUT_CANCEL)){all=uniqueArray(all.concat(changed),\"identifier\",true)}return[all,changed]}var TOUCH_INPUT_MAP={touchstart:INPUT_START,touchmove:INPUT_MOVE,touchend:INPUT_END,touchcancel:INPUT_CANCEL};var TOUCH_TARGET_EVENTS=\"touchstart touchmove touchend touchcancel\";function TouchInput(){this.evTarget=TOUCH_TARGET_EVENTS;this.targetIds={};Input.apply(this,arguments)}inherit(TouchInput,Input,{handler:function MTEhandler(ev){var type=TOUCH_INPUT_MAP[ev.type];var touches=getTouches.call(this,ev,type);if(!touches){return}this.callback(this.manager,type,{pointers:touches[0],changedPointers:touches[1],pointerType:INPUT_TYPE_TOUCH,srcEvent:ev})}});function getTouches(ev,type){var allTouches=toArray(ev.touches);var targetIds=this.targetIds;if(type&(INPUT_START|INPUT_MOVE)&&allTouches.length===1){targetIds[allTouches[0].identifier]=true;return[allTouches,allTouches]}var i,targetTouches,changedTouches=toArray(ev.changedTouches),changedTargetTouches=[],target=this.target;targetTouches=allTouches.filter(function(touch){return hasParent(touch.target,target)});if(type===INPUT_START){i=0;while(i<targetTouches.length){targetIds[targetTouches[i].identifier]=true;i++}}i=0;while(i<changedTouches.length){if(targetIds[changedTouches[i].identifier]){changedTargetTouches.push(changedTouches[i])}if(type&(INPUT_END|INPUT_CANCEL)){delete targetIds[changedTouches[i].identifier]}i++}if(!changedTargetTouches.length){return}return[uniqueArray(targetTouches.concat(changedTargetTouches),\"identifier\",true),changedTargetTouches]}var DEDUP_TIMEOUT=2500;var DEDUP_DISTANCE=25;function TouchMouseInput(){Input.apply(this,arguments);var handler=bindFn(this.handler,this);this.touch=new TouchInput(this.manager,handler);this.mouse=new MouseInput(this.manager,handler);this.primaryTouch=null;this.lastTouches=[]}inherit(TouchMouseInput,Input,{handler:function TMEhandler(manager,inputEvent,inputData){var isTouch=inputData.pointerType==INPUT_TYPE_TOUCH,isMouse=inputData.pointerType==INPUT_TYPE_MOUSE;if(isMouse&&inputData.sourceCapabilities&&inputData.sourceCapabilities.firesTouchEvents){return}if(isTouch){recordTouches.call(this,inputEvent,inputData)}else if(isMouse&&isSyntheticEvent.call(this,inputData)){return}this.callback(manager,inputEvent,inputData)},destroy:function destroy(){this.touch.destroy();this.mouse.destroy()}});function recordTouches(eventType,eventData){if(eventType&INPUT_START){this.primaryTouch=eventData.changedPointers[0].identifier;setLastTouch.call(this,eventData)}else if(eventType&(INPUT_END|INPUT_CANCEL)){setLastTouch.call(this,eventData)}}function setLastTouch(eventData){var touch=eventData.changedPointers[0];if(touch.identifier===this.primaryTouch){var lastTouch={x:touch.clientX,y:touch.clientY};this.lastTouches.push(lastTouch);var lts=this.lastTouches;var removeLastTouch=function(){var i=lts.indexOf(lastTouch);if(i>-1){lts.splice(i,1)}};setTimeout(removeLastTouch,DEDUP_TIMEOUT)}}function isSyntheticEvent(eventData){var x=eventData.srcEvent.clientX,y=eventData.srcEvent.clientY;for(var i=0;i<this.lastTouches.length;i++){var t=this.lastTouches[i];var dx=Math.abs(x-t.x),dy=Math.abs(y-t.y);if(dx<=DEDUP_DISTANCE&&dy<=DEDUP_DISTANCE){return true}}return false}var PREFIXED_TOUCH_ACTION=prefixed(TEST_ELEMENT.style,\"touchAction\");var NATIVE_TOUCH_ACTION=PREFIXED_TOUCH_ACTION!==undefined;var TOUCH_ACTION_COMPUTE=\"compute\";var TOUCH_ACTION_AUTO=\"auto\";var TOUCH_ACTION_MANIPULATION=\"manipulation\";var TOUCH_ACTION_NONE=\"none\";var TOUCH_ACTION_PAN_X=\"pan-x\";var TOUCH_ACTION_PAN_Y=\"pan-y\";var TOUCH_ACTION_MAP=getTouchActionProps();function TouchAction(manager,value){this.manager=manager;this.set(value)}TouchAction.prototype={set:function(value){if(value==TOUCH_ACTION_COMPUTE){value=this.compute()}if(NATIVE_TOUCH_ACTION&&this.manager.element.style&&TOUCH_ACTION_MAP[value]){this.manager.element.style[PREFIXED_TOUCH_ACTION]=value}this.actions=value.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var actions=[];each(this.manager.recognizers,function(recognizer){if(boolOrFn(recognizer.options.enable,[recognizer])){actions=actions.concat(recognizer.getTouchAction())}});return cleanTouchActions(actions.join(\" \"))},preventDefaults:function(input){var srcEvent=input.srcEvent;var direction=input.offsetDirection;if(this.manager.session.prevented){srcEvent.preventDefault();return}var actions=this.actions;var hasNone=inStr(actions,TOUCH_ACTION_NONE)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_NONE];var hasPanY=inStr(actions,TOUCH_ACTION_PAN_Y)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y];var hasPanX=inStr(actions,TOUCH_ACTION_PAN_X)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X];if(hasNone){var isTapPointer=input.pointers.length===1;var isTapMovement=input.distance<2;var isTapTouchTime=input.deltaTime<250;if(isTapPointer&&isTapMovement&&isTapTouchTime){return}}if(hasPanX&&hasPanY){return}if(hasNone||hasPanY&&direction&DIRECTION_HORIZONTAL||hasPanX&&direction&DIRECTION_VERTICAL){return this.preventSrc(srcEvent)}},preventSrc:function(srcEvent){this.manager.session.prevented=true;srcEvent.preventDefault()}};function cleanTouchActions(actions){if(inStr(actions,TOUCH_ACTION_NONE)){return TOUCH_ACTION_NONE}var hasPanX=inStr(actions,TOUCH_ACTION_PAN_X);var hasPanY=inStr(actions,TOUCH_ACTION_PAN_Y);if(hasPanX&&hasPanY){return TOUCH_ACTION_NONE}if(hasPanX||hasPanY){return hasPanX?TOUCH_ACTION_PAN_X:TOUCH_ACTION_PAN_Y}if(inStr(actions,TOUCH_ACTION_MANIPULATION)){return TOUCH_ACTION_MANIPULATION}return TOUCH_ACTION_AUTO}function getTouchActionProps(){if(!NATIVE_TOUCH_ACTION){return false}var touchMap={};var cssSupports=window.CSS&&window.CSS.supports;[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach(function(val){touchMap[val]=cssSupports?window.CSS.supports(\"touch-action\",val):true});return touchMap}var STATE_POSSIBLE=1;var STATE_BEGAN=2;var STATE_CHANGED=4;var STATE_ENDED=8;var STATE_RECOGNIZED=STATE_ENDED;var STATE_CANCELLED=16;var STATE_FAILED=32;function Recognizer(options){this.options=assign({},this.defaults,options||{});this.id=uniqueId();this.manager=null;this.options.enable=ifUndefined(this.options.enable,true);this.state=STATE_POSSIBLE;this.simultaneous={};this.requireFail=[]}Recognizer.prototype={defaults:{},set:function(options){assign(this.options,options);this.manager&&this.manager.touchAction.update();return this},recognizeWith:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"recognizeWith\",this)){return this}var simultaneous=this.simultaneous;otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);if(!simultaneous[otherRecognizer.id]){simultaneous[otherRecognizer.id]=otherRecognizer;otherRecognizer.recognizeWith(this)}return this},dropRecognizeWith:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"dropRecognizeWith\",this)){return this}otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);delete this.simultaneous[otherRecognizer.id];return this},requireFailure:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"requireFailure\",this)){return this}var requireFail=this.requireFail;otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);if(inArray(requireFail,otherRecognizer)===-1){requireFail.push(otherRecognizer);otherRecognizer.requireFailure(this)}return this},dropRequireFailure:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"dropRequireFailure\",this)){return this}otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);var index=inArray(this.requireFail,otherRecognizer);if(index>-1){this.requireFail.splice(index,1)}return this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(otherRecognizer){return!!this.simultaneous[otherRecognizer.id]},emit:function(input){var self=this;var state=this.state;function emit(event){self.manager.emit(event,input)}if(state<STATE_ENDED){emit(self.options.event+stateStr(state))}emit(self.options.event);if(input.additionalEvent){emit(input.additionalEvent)}if(state>=STATE_ENDED){emit(self.options.event+stateStr(state))}},tryEmit:function(input){if(this.canEmit()){return this.emit(input)}this.state=STATE_FAILED},canEmit:function(){var i=0;while(i<this.requireFail.length){if(!(this.requireFail[i].state&(STATE_FAILED|STATE_POSSIBLE))){return false}i++}return true},recognize:function(inputData){var inputDataClone=assign({},inputData);if(!boolOrFn(this.options.enable,[this,inputDataClone])){this.reset();this.state=STATE_FAILED;return}if(this.state&(STATE_RECOGNIZED|STATE_CANCELLED|STATE_FAILED)){this.state=STATE_POSSIBLE}this.state=this.process(inputDataClone);if(this.state&(STATE_BEGAN|STATE_CHANGED|STATE_ENDED|STATE_CANCELLED)){this.tryEmit(inputDataClone)}},process:function(inputData){},getTouchAction:function(){},reset:function(){}};function stateStr(state){if(state&STATE_CANCELLED){return\"cancel\"}else if(state&STATE_ENDED){return\"end\"}else if(state&STATE_CHANGED){return\"move\"}else if(state&STATE_BEGAN){return\"start\"}return\"\"}function directionStr(direction){if(direction==DIRECTION_DOWN){return\"down\"}else if(direction==DIRECTION_UP){return\"up\"}else if(direction==DIRECTION_LEFT){return\"left\"}else if(direction==DIRECTION_RIGHT){return\"right\"}return\"\"}function getRecognizerByNameIfManager(otherRecognizer,recognizer){var manager=recognizer.manager;if(manager){return manager.get(otherRecognizer)}return otherRecognizer}function AttrRecognizer(){Recognizer.apply(this,arguments)}inherit(AttrRecognizer,Recognizer,{defaults:{pointers:1},attrTest:function(input){var optionPointers=this.options.pointers;return optionPointers===0||input.pointers.length===optionPointers},process:function(input){var state=this.state;var eventType=input.eventType;var isRecognized=state&(STATE_BEGAN|STATE_CHANGED);var isValid=this.attrTest(input);if(isRecognized&&(eventType&INPUT_CANCEL||!isValid)){return state|STATE_CANCELLED}else if(isRecognized||isValid){if(eventType&INPUT_END){return state|STATE_ENDED}else if(!(state&STATE_BEGAN)){return STATE_BEGAN}return state|STATE_CHANGED}return STATE_FAILED}});function PanRecognizer(){AttrRecognizer.apply(this,arguments);this.pX=null;this.pY=null}inherit(PanRecognizer,AttrRecognizer,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:DIRECTION_ALL},getTouchAction:function(){var direction=this.options.direction;var actions=[];if(direction&DIRECTION_HORIZONTAL){actions.push(TOUCH_ACTION_PAN_Y)}if(direction&DIRECTION_VERTICAL){actions.push(TOUCH_ACTION_PAN_X)}return actions},directionTest:function(input){var options=this.options;var hasMoved=true;var distance=input.distance;var direction=input.direction;var x=input.deltaX;var y=input.deltaY;if(!(direction&options.direction)){if(options.direction&DIRECTION_HORIZONTAL){direction=x===0?DIRECTION_NONE:x<0?DIRECTION_LEFT:DIRECTION_RIGHT;hasMoved=x!=this.pX;distance=Math.abs(input.deltaX)}else{direction=y===0?DIRECTION_NONE:y<0?DIRECTION_UP:DIRECTION_DOWN;hasMoved=y!=this.pY;distance=Math.abs(input.deltaY)}}input.direction=direction;return hasMoved&&distance>options.threshold&&direction&options.direction},attrTest:function(input){return AttrRecognizer.prototype.attrTest.call(this,input)&&(this.state&STATE_BEGAN||!(this.state&STATE_BEGAN)&&this.directionTest(input))},emit:function(input){this.pX=input.deltaX;this.pY=input.deltaY;var direction=directionStr(input.direction);if(direction){input.additionalEvent=this.options.event+direction}this._super.emit.call(this,input)}});function PinchRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(PinchRecognizer,AttrRecognizer,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[TOUCH_ACTION_NONE]},attrTest:function(input){return this._super.attrTest.call(this,input)&&(Math.abs(input.scale-1)>this.options.threshold||this.state&STATE_BEGAN)},emit:function(input){if(input.scale!==1){var inOut=input.scale<1?\"in\":\"out\";input.additionalEvent=this.options.event+inOut}this._super.emit.call(this,input)}});function PressRecognizer(){Recognizer.apply(this,arguments);this._timer=null;this._input=null}inherit(PressRecognizer,Recognizer,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[TOUCH_ACTION_AUTO]},process:function(input){var options=this.options;var validPointers=input.pointers.length===options.pointers;var validMovement=input.distance<options.threshold;var validTime=input.deltaTime>options.time;this._input=input;if(!validMovement||!validPointers||input.eventType&(INPUT_END|INPUT_CANCEL)&&!validTime){this.reset()}else if(input.eventType&INPUT_START){this.reset();this._timer=setTimeoutContext(function(){this.state=STATE_RECOGNIZED;this.tryEmit()},options.time,this)}else if(input.eventType&INPUT_END){return STATE_RECOGNIZED}return STATE_FAILED},reset:function(){clearTimeout(this._timer)},emit:function(input){if(this.state!==STATE_RECOGNIZED){return}if(input&&input.eventType&INPUT_END){this.manager.emit(this.options.event+\"up\",input)}else{this._input.timeStamp=now();this.manager.emit(this.options.event,this._input)}}});function RotateRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(RotateRecognizer,AttrRecognizer,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[TOUCH_ACTION_NONE]},attrTest:function(input){return this._super.attrTest.call(this,input)&&(Math.abs(input.rotation)>this.options.threshold||this.state&STATE_BEGAN)}});function SwipeRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(SwipeRecognizer,AttrRecognizer,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:DIRECTION_HORIZONTAL|DIRECTION_VERTICAL,pointers:1},getTouchAction:function(){return PanRecognizer.prototype.getTouchAction.call(this)},attrTest:function(input){var direction=this.options.direction;var velocity;if(direction&(DIRECTION_HORIZONTAL|DIRECTION_VERTICAL)){velocity=input.overallVelocity}else if(direction&DIRECTION_HORIZONTAL){velocity=input.overallVelocityX}else if(direction&DIRECTION_VERTICAL){velocity=input.overallVelocityY}return this._super.attrTest.call(this,input)&&direction&input.offsetDirection&&input.distance>this.options.threshold&&input.maxPointers==this.options.pointers&&abs(velocity)>this.options.velocity&&input.eventType&INPUT_END},emit:function(input){var direction=directionStr(input.offsetDirection);if(direction){this.manager.emit(this.options.event+direction,input)}this.manager.emit(this.options.event,input)}});function TapRecognizer(){Recognizer.apply(this,arguments);this.pTime=false;this.pCenter=false;this._timer=null;this._input=null;this.count=0}inherit(TapRecognizer,Recognizer,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[TOUCH_ACTION_MANIPULATION]},process:function(input){var options=this.options;var validPointers=input.pointers.length===options.pointers;var validMovement=input.distance<options.threshold;var validTouchTime=input.deltaTime<options.time;this.reset();if(input.eventType&INPUT_START&&this.count===0){return this.failTimeout()}if(validMovement&&validTouchTime&&validPointers){if(input.eventType!=INPUT_END){return this.failTimeout()}var validInterval=this.pTime?input.timeStamp-this.pTime<options.interval:true;var validMultiTap=!this.pCenter||getDistance(this.pCenter,input.center)<options.posThreshold;this.pTime=input.timeStamp;this.pCenter=input.center;if(!validMultiTap||!validInterval){this.count=1}else{this.count+=1}this._input=input;var tapCount=this.count%options.taps;if(tapCount===0){if(!this.hasRequireFailures()){return STATE_RECOGNIZED}else{this._timer=setTimeoutContext(function(){this.state=STATE_RECOGNIZED;this.tryEmit()},options.interval,this);return STATE_BEGAN}}}return STATE_FAILED},failTimeout:function(){this._timer=setTimeoutContext(function(){this.state=STATE_FAILED},this.options.interval,this);return STATE_FAILED},reset:function(){clearTimeout(this._timer)},emit:function(){if(this.state==STATE_RECOGNIZED){this._input.tapCount=this.count;this.manager.emit(this.options.event,this._input)}}});function Hammer(element,options){options=options||{};options.recognizers=ifUndefined(options.recognizers,Hammer.defaults.preset);return new Manager(element,options)}Hammer.VERSION=\"2.0.7\";Hammer.defaults={domEvents:false,touchAction:TOUCH_ACTION_COMPUTE,enable:true,inputTarget:null,inputClass:null,preset:[[RotateRecognizer,{enable:false}],[PinchRecognizer,{enable:false},[\"rotate\"]],[SwipeRecognizer,{direction:DIRECTION_HORIZONTAL}],[PanRecognizer,{direction:DIRECTION_HORIZONTAL},[\"swipe\"]],[TapRecognizer],[TapRecognizer,{event:\"doubletap\",taps:2},[\"tap\"]],[PressRecognizer]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}};var STOP=1;var FORCED_STOP=2;function Manager(element,options){this.options=assign({},Hammer.defaults,options||{});this.options.inputTarget=this.options.inputTarget||element;this.handlers={};this.session={};this.recognizers=[];this.oldCssProps={};this.element=element;this.input=createInputInstance(this);this.touchAction=new TouchAction(this,this.options.touchAction);toggleCssProps(this,true);each(this.options.recognizers,function(item){var recognizer=this.add(new item[0](item[1]));item[2]&&recognizer.recognizeWith(item[2]);item[3]&&recognizer.requireFailure(item[3])},this)}Manager.prototype={set:function(options){assign(this.options,options);if(options.touchAction){this.touchAction.update()}if(options.inputTarget){this.input.destroy();this.input.target=options.inputTarget;this.input.init()}return this},stop:function(force){this.session.stopped=force?FORCED_STOP:STOP},recognize:function(inputData){var session=this.session;if(session.stopped){return}this.touchAction.preventDefaults(inputData)\n;var recognizer;var recognizers=this.recognizers;var curRecognizer=session.curRecognizer;if(!curRecognizer||curRecognizer&&curRecognizer.state&STATE_RECOGNIZED){curRecognizer=session.curRecognizer=null}var i=0;while(i<recognizers.length){recognizer=recognizers[i];if(session.stopped!==FORCED_STOP&&(!curRecognizer||recognizer==curRecognizer||recognizer.canRecognizeWith(curRecognizer))){recognizer.recognize(inputData)}else{recognizer.reset()}if(!curRecognizer&&recognizer.state&(STATE_BEGAN|STATE_CHANGED|STATE_ENDED)){curRecognizer=session.curRecognizer=recognizer}i++}},get:function(recognizer){if(recognizer instanceof Recognizer){return recognizer}var recognizers=this.recognizers;for(var i=0;i<recognizers.length;i++){if(recognizers[i].options.event==recognizer){return recognizers[i]}}return null},add:function(recognizer){if(invokeArrayArg(recognizer,\"add\",this)){return this}var existing=this.get(recognizer.options.event);if(existing){this.remove(existing)}this.recognizers.push(recognizer);recognizer.manager=this;this.touchAction.update();return recognizer},remove:function(recognizer){if(invokeArrayArg(recognizer,\"remove\",this)){return this}recognizer=this.get(recognizer);if(recognizer){var recognizers=this.recognizers;var index=inArray(recognizers,recognizer);if(index!==-1){recognizers.splice(index,1);this.touchAction.update()}}return this},on:function(events,handler){if(events===undefined){return}if(handler===undefined){return}var handlers=this.handlers;each(splitStr(events),function(event){handlers[event]=handlers[event]||[];handlers[event].push(handler)});return this},off:function(events,handler){if(events===undefined){return}var handlers=this.handlers;each(splitStr(events),function(event){if(!handler){delete handlers[event]}else{handlers[event]&&handlers[event].splice(inArray(handlers[event],handler),1)}});return this},emit:function(event,data){if(this.options.domEvents){triggerDomEvent(event,data)}var handlers=this.handlers[event]&&this.handlers[event].slice();if(!handlers||!handlers.length){return}data.type=event;data.preventDefault=function(){data.srcEvent.preventDefault()};var i=0;while(i<handlers.length){handlers[i](data);i++}},destroy:function(){this.element&&toggleCssProps(this,false);this.handlers={};this.session={};this.input.destroy();this.element=null}};function toggleCssProps(manager,add){var element=manager.element;if(!element.style){return}var prop;each(manager.options.cssProps,function(value,name){prop=prefixed(element.style,name);if(add){manager.oldCssProps[prop]=element.style[prop];element.style[prop]=value}else{element.style[prop]=manager.oldCssProps[prop]||\"\"}});if(!add){manager.oldCssProps={}}}function triggerDomEvent(event,data){var gestureEvent=document.createEvent(\"Event\");gestureEvent.initEvent(event,true,true);gestureEvent.gesture=data;data.target.dispatchEvent(gestureEvent)}assign(Hammer,{INPUT_START:INPUT_START,INPUT_MOVE:INPUT_MOVE,INPUT_END:INPUT_END,INPUT_CANCEL:INPUT_CANCEL,STATE_POSSIBLE:STATE_POSSIBLE,STATE_BEGAN:STATE_BEGAN,STATE_CHANGED:STATE_CHANGED,STATE_ENDED:STATE_ENDED,STATE_RECOGNIZED:STATE_RECOGNIZED,STATE_CANCELLED:STATE_CANCELLED,STATE_FAILED:STATE_FAILED,DIRECTION_NONE:DIRECTION_NONE,DIRECTION_LEFT:DIRECTION_LEFT,DIRECTION_RIGHT:DIRECTION_RIGHT,DIRECTION_UP:DIRECTION_UP,DIRECTION_DOWN:DIRECTION_DOWN,DIRECTION_HORIZONTAL:DIRECTION_HORIZONTAL,DIRECTION_VERTICAL:DIRECTION_VERTICAL,DIRECTION_ALL:DIRECTION_ALL,Manager:Manager,Input:Input,TouchAction:TouchAction,TouchInput:TouchInput,MouseInput:MouseInput,PointerEventInput:PointerEventInput,TouchMouseInput:TouchMouseInput,SingleTouchInput:SingleTouchInput,Recognizer:Recognizer,AttrRecognizer:AttrRecognizer,Tap:TapRecognizer,Pan:PanRecognizer,Swipe:SwipeRecognizer,Pinch:PinchRecognizer,Rotate:RotateRecognizer,Press:PressRecognizer,on:addEventListeners,off:removeEventListeners,each:each,merge:merge,extend:extend,assign:assign,inherit:inherit,bindFn:bindFn,prefixed:prefixed});var freeGlobal=typeof window!==\"undefined\"?window:typeof self!==\"undefined\"?self:{};freeGlobal.Hammer=Hammer;if(true){!(__WEBPACK_AMD_DEFINE_RESULT__=function(){return Hammer}.call(exports,__webpack_require__,exports,module),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof module!=\"undefined\"&&module.exports){module.exports=Hammer}else{window[exportName]=Hammer}})(window,document,\"Hammer\")},function(module,exports,__webpack_require__){\"use strict\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Timeline=__webpack_require__(178);exports.Graph2d=__webpack_require__(180);exports.timeline={Core:__webpack_require__(65),DateUtil:__webpack_require__(36),Range:__webpack_require__(64),stack:__webpack_require__(100),TimeStep:__webpack_require__(66),components:{items:{Item:__webpack_require__(38),BackgroundItem:__webpack_require__(103),BoxItem:__webpack_require__(101),PointItem:__webpack_require__(102),RangeItem:__webpack_require__(70)},BackgroundGroup:__webpack_require__(69),Component:__webpack_require__(16),CurrentTime:__webpack_require__(67),CustomTime:__webpack_require__(46),DataAxis:__webpack_require__(107),DataScale:__webpack_require__(108),GraphGroup:__webpack_require__(109),Group:__webpack_require__(68),ItemSet:__webpack_require__(99),Legend:__webpack_require__(112),LineGraph:__webpack_require__(106),TimeAxis:__webpack_require__(45)}};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){\"use strict\";var moment=__webpack_require__(9);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(64);var Core=__webpack_require__(65);var TimeAxis=__webpack_require__(45);var CurrentTime=__webpack_require__(67);var CustomTime=__webpack_require__(46);var ItemSet=__webpack_require__(99);var printStyle=__webpack_require__(15).printStyle;var allOptions=__webpack_require__(105).allOptions;var configureOptions=__webpack_require__(105).configureOptions;var Configurator=__webpack_require__(71)[\"default\"];var Validator=__webpack_require__(15)[\"default\"];function Timeline(container,items,groups,options){if(!(this instanceof Timeline)){throw new SyntaxError(\"Constructor must be called with the new operator\")}if(!(Array.isArray(groups)||groups instanceof DataSet||groups instanceof DataView)&&groups instanceof Object){var forthArgument=options;options=groups;groups=forthArgument}if(options&&options.throttleRedraw){console.warn('Timeline option \"throttleRedraw\" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.')}var me=this;this.defaultOptions={start:null,end:null,autoResize:true,orientation:{axis:\"bottom\",item:\"bottom\"},moment:moment,width:null,height:null,maxHeight:null,minHeight:null};this.options=util.deepExtend({},this.defaultOptions);this._create(container);if(!options||options&&typeof options.rtl==\"undefined\"){this.dom.root.style.visibility=\"hidden\";var directionFromDom,domNode=this.dom.root;while(!directionFromDom&&domNode){directionFromDom=window.getComputedStyle(domNode,null).direction;domNode=domNode.parentElement}this.options.rtl=directionFromDom&&directionFromDom.toLowerCase()==\"rtl\"}else{this.options.rtl=options.rtl}this.options.rollingMode=options&&options.rollingMode;this.options.onInitialDrawComplete=options&&options.onInitialDrawComplete;this.components=[];this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{getScale:function getScale(){return me.timeAxis.step.scale},getStep:function getStep(){return me.timeAxis.step.step},toScreen:me._toScreen.bind(me),toGlobalScreen:me._toGlobalScreen.bind(me),toTime:me._toTime.bind(me),toGlobalTime:me._toGlobalTime.bind(me)}};this.range=new Range(this.body,this.options);this.components.push(this.range);this.body.range=this.range;this.timeAxis=new TimeAxis(this.body,this.options);this.timeAxis2=null;this.components.push(this.timeAxis);this.currentTime=new CurrentTime(this.body,this.options);this.components.push(this.currentTime);this.itemSet=new ItemSet(this.body,this.options);this.components.push(this.itemSet);this.itemsData=null;this.groupsData=null;this.dom.root.onclick=function(event){me.emit(\"click\",me.getEventProperties(event))};this.dom.root.ondblclick=function(event){me.emit(\"doubleClick\",me.getEventProperties(event))};this.dom.root.oncontextmenu=function(event){me.emit(\"contextmenu\",me.getEventProperties(event))};this.dom.root.onmouseover=function(event){me.emit(\"mouseOver\",me.getEventProperties(event))};if(window.PointerEvent){this.dom.root.onpointerdown=function(event){me.emit(\"mouseDown\",me.getEventProperties(event))};this.dom.root.onpointermove=function(event){me.emit(\"mouseMove\",me.getEventProperties(event))};this.dom.root.onpointerup=function(event){me.emit(\"mouseUp\",me.getEventProperties(event))}}else{this.dom.root.onmousemove=function(event){me.emit(\"mouseMove\",me.getEventProperties(event))};this.dom.root.onmousedown=function(event){me.emit(\"mouseDown\",me.getEventProperties(event))};this.dom.root.onmouseup=function(event){me.emit(\"mouseUp\",me.getEventProperties(event))}}this.initialFitDone=false;this.on(\"changed\",function(){if(this.itemsData==null||this.options.rollingMode)return;if(!me.initialFitDone){me.initialFitDone=true;if(me.options.start!=undefined||me.options.end!=undefined){if(me.options.start==undefined||me.options.end==undefined){var range=me.getItemRange()}var start=me.options.start!=undefined?me.options.start:range.min;var end=me.options.end!=undefined?me.options.end:range.max;me.setWindow(start,end,{animation:false})}else{me.fit({animation:false})}}if(!me.initialDrawDone&&me.initialRangeChangeDone){me.initialDrawDone=true;me.dom.root.style.visibility=\"visible\";if(me.options.onInitialDrawComplete){setTimeout(function(){return me.options.onInitialDrawComplete()},0)}}});if(options){this.setOptions(options)}if(groups){this.setGroups(groups)}if(items){this.setItems(items)}this._redraw()}Timeline.prototype=new Core;Timeline.prototype._createConfigurator=function(){return new Configurator(this,this.dom.container,configureOptions)};Timeline.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:true});this._redraw()};Timeline.prototype.setOptions=function(options){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}Core.prototype.setOptions.call(this,options);if(\"type\"in options){if(options.type!==this.options.type){this.options.type=options.type;var itemsData=this.itemsData;if(itemsData){var selection=this.getSelection();this.setItems(null);this.setItems(itemsData);this.setSelection(selection)}}}};Timeline.prototype.setItems=function(items){var newDataSet;if(!items){newDataSet=null}else if(items instanceof DataSet||items instanceof DataView){newDataSet=items}else{newDataSet=new DataSet(items,{type:{start:\"Date\",end:\"Date\"}})}this.itemsData=newDataSet;this.itemSet&&this.itemSet.setItems(newDataSet)};Timeline.prototype.setGroups=function(groups){var newDataSet;if(!groups){newDataSet=null}else{var filter=function filter(group){return group.visible!==false};if(groups instanceof DataSet||groups instanceof DataView){newDataSet=new DataView(groups,{filter:filter})}else{newDataSet=new DataSet(groups.filter(filter))}}this.groupsData=newDataSet;this.itemSet.setGroups(newDataSet)};Timeline.prototype.setData=function(data){if(data&&data.groups){this.setGroups(data.groups)}if(data&&data.items){this.setItems(data.items)}};Timeline.prototype.setSelection=function(ids,options){this.itemSet&&this.itemSet.setSelection(ids);if(options&&options.focus){this.focus(ids,options)}};Timeline.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]};Timeline.prototype.focus=function(id,options){if(!this.itemsData||id==undefined)return;var ids=Array.isArray(id)?id:[id];var itemsData=this.itemsData.getDataSet().get(ids,{type:{start:\"Date\",end:\"Date\"}});var start=null;var end=null;itemsData.forEach(function(itemData){var s=itemData.start.valueOf();var e=\"end\"in itemData?itemData.end.valueOf():itemData.start.valueOf();if(start===null||s<start){start=s}if(end===null||e>end){end=e}});if(start!==null&&end!==null){var me=this;var item=this.itemSet.items[ids[0]];var startPos=this._getScrollTop()*-1;var initialVerticalScroll=null;var verticalAnimationFrame=function verticalAnimationFrame(ease,willDraw,done){var verticalScroll=getItemVerticalScroll(me,item);if(!initialVerticalScroll){initialVerticalScroll=verticalScroll}if(initialVerticalScroll.itemTop==verticalScroll.itemTop&&!initialVerticalScroll.shouldScroll){return}else if(initialVerticalScroll.itemTop!=verticalScroll.itemTop&&verticalScroll.shouldScroll){initialVerticalScroll=verticalScroll;startPos=me._getScrollTop()*-1}var from=startPos;var to=initialVerticalScroll.scrollOffset;var scrollTop=done?to:from+(to-from)*ease;me._setScrollTop(-scrollTop);if(!willDraw){me._redraw()}};var setFinalVerticalPosition=function setFinalVerticalPosition(){var finalVerticalScroll=getItemVerticalScroll(me,item);if(finalVerticalScroll.shouldScroll&&finalVerticalScroll.itemTop!=initialVerticalScroll.itemTop){me._setScrollTop(-finalVerticalScroll.scrollOffset);me._redraw()}};var finalVerticalCallback=function finalVerticalCallback(){setFinalVerticalPosition();setTimeout(setFinalVerticalPosition,100)};var middle=(start+end)/2;var interval=Math.max(this.range.end-this.range.start,(end-start)*1.1);var animation=options&&options.animation!==undefined?options.animation:true;if(!animation){initialVerticalScroll={shouldScroll:false,scrollOffset:-1,itemTop:-1}}this.range.setRange(middle-interval/2,middle+interval/2,{animation:animation},finalVerticalCallback,verticalAnimationFrame)}};Timeline.prototype.fit=function(options,callback){var animation=options&&options.animation!==undefined?options.animation:true;var range;var dataset=this.itemsData&&this.itemsData.getDataSet();if(dataset.length===1&&dataset.get()[0].end===undefined){range=this.getDataRange();this.moveTo(range.min.valueOf(),{animation:animation},callback)}else{range=this.getItemRange();this.range.setRange(range.min,range.max,{animation:animation},callback)}};function getStart(item){return util.convert(item.data.start,\"Date\").valueOf()}function getEnd(item){var end=item.data.end!=undefined?item.data.end:item.data.start;return util.convert(end,\"Date\").valueOf()}function getItemVerticalScroll(timeline,item){var leftHeight=timeline.props.leftContainer.height;var contentHeight=timeline.props.left.height;var group=item.parent;var offset=group.top;var shouldScroll=true;var orientation=timeline.timeAxis.options.orientation.axis;var itemTop=function itemTop(){if(orientation==\"bottom\"){return group.height-item.top-item.height}else{return item.top}};var currentScrollHeight=timeline._getScrollTop()*-1;var targetOffset=offset+itemTop();var height=item.height;if(targetOffset<currentScrollHeight){if(offset+leftHeight<=offset+itemTop()+height){offset+=itemTop()-timeline.itemSet.options.margin.item.vertical}}else if(targetOffset+height>currentScrollHeight+leftHeight){offset+=itemTop()+height-leftHeight+timeline.itemSet.options.margin.item.vertical}else{shouldScroll=false}offset=Math.min(offset,contentHeight-leftHeight);return{shouldScroll:shouldScroll,scrollOffset:offset,itemTop:targetOffset}}Timeline.prototype.getItemRange=function(){var range=this.getDataRange();var min=range.min!==null?range.min.valueOf():null;var max=range.max!==null?range.max.valueOf():null;var minItem=null;var maxItem=null;if(min!=null&&max!=null){var interval=max-min;if(interval<=0){interval=10}var factor=interval/this.props.center.width;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.itemSet.items,function(item,key){if(item.groupShowing){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}util.forEach(this.itemSet.items,function(item){var start=getStart(item);var end=getEnd(item);var startSide;var endSide;if(this.options.rtl){startSide=start-(item.getWidthRight()+10)*factor;endSide=end+(item.getWidthLeft()+10)*factor}else{startSide=start-(item.getWidthLeft()+10)*factor;endSide=end+(item.getWidthRight()+10)*factor}if(startSide<min){min=startSide;minItem=item}if(endSide>max){max=endSide;maxItem=item}}.bind(this));if(minItem&&maxItem){var lhs=minItem.getWidthLeft()+10;var rhs=maxItem.getWidthRight()+10;var delta=this.props.center.width-lhs-rhs;if(delta>0){if(this.options.rtl){min=getStart(minItem)-rhs*interval/delta;max=getEnd(maxItem)+lhs*interval/delta}else{min=getStart(minItem)-lhs*interval/delta;max=getEnd(maxItem)+rhs*interval/delta}}}}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Timeline.prototype.getDataRange=function(){var min=null;var max=null;var dataset=this.itemsData&&this.itemsData.getDataSet();if(dataset){dataset.forEach(function(item){var start=util.convert(item.start,\"Date\").valueOf();var end=util.convert(item.end!=undefined?item.end:item.start,\"Date\").valueOf();if(min===null||start<min){min=start}if(max===null||end>max){max=end}})}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Timeline.prototype.getEventProperties=function(event){var clientX=event.center?event.center.x:event.clientX;var clientY=event.center?event.center.y:event.clientY;var x;if(this.options.rtl){x=util.getAbsoluteRight(this.dom.centerContainer)-clientX}else{x=clientX-util.getAbsoluteLeft(this.dom.centerContainer)}var y=clientY-util.getAbsoluteTop(this.dom.centerContainer);var item=this.itemSet.itemFromTarget(event);var group=this.itemSet.groupFromTarget(event);var customTime=CustomTime.customTimeFromTarget(event);var snap=this.itemSet.options.snap||null;var scale=this.body.util.getScale();var step=this.body.util.getStep();var time=this._toTime(x);var snappedTime=snap?snap(time,scale,step):time;var element=util.getTarget(event);var what=null;if(item!=null){what=\"item\"}else if(customTime!=null){what=\"custom-time\"}else if(util.hasParent(element,this.timeAxis.dom.foreground)){what=\"axis\"}else if(this.timeAxis2&&util.hasParent(element,this.timeAxis2.dom.foreground)){what=\"axis\"}else if(util.hasParent(element,this.itemSet.dom.labelSet)){what=\"group-label\"}else if(util.hasParent(element,this.currentTime.bar)){what=\"current-time\"}else if(util.hasParent(element,this.dom.center)){what=\"background\"}return{event:event,item:item?item.id:null,group:group?group.groupId:null,what:what,pageX:event.srcEvent?event.srcEvent.pageX:event.pageX,pageY:event.srcEvent?event.srcEvent.pageY:event.pageY,x:x,y:y,time:time,snappedTime:snappedTime}};Timeline.prototype.toggleRollingMode=function(){if(this.range.rolling){this.range.stopRolling()}else{if(this.options.rollingMode==undefined){this.setOptions(this.options)}this.range.startRolling()}};module.exports=Timeline},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var ColorPicker=function(){function ColorPicker(){var pixelRatio=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;(0,_classCallCheck3[\"default\"])(this,ColorPicker);this.pixelRatio=pixelRatio;this.generated=false;this.centerCoordinates={x:289/2,y:289/2};this.r=289*.49;this.color={r:255,g:255,b:255,a:1};this.hueCircle=undefined;this.initialColor={r:255,g:255,b:255,a:1};this.previousColor=undefined;this.applied=false;this.updateCallback=function(){};this.closeCallback=function(){};this._create()}(0,_createClass3[\"default\"])(ColorPicker,[{key:\"insertTo\",value:function insertTo(container){if(this.hammer!==undefined){this.hammer.destroy();this.hammer=undefined}this.container=container;this.container.appendChild(this.frame);this._bindHammer();this._setSize()}},{key:\"setUpdateCallback\",value:function setUpdateCallback(callback){if(typeof callback===\"function\"){this.updateCallback=callback}else{throw new Error(\"Function attempted to set as colorPicker update callback is not a function.\")}}},{key:\"setCloseCallback\",value:function setCloseCallback(callback){if(typeof callback===\"function\"){this.closeCallback=callback}else{throw new Error(\"Function attempted to set as colorPicker closing callback is not a function.\")}}},{key:\"_isColorString\",value:function _isColorString(color){var htmlColors={black:\"#000000\",navy:\"#000080\",darkblue:\"#00008B\",mediumblue:\"#0000CD\",blue:\"#0000FF\",darkgreen:\"#006400\",green:\"#008000\",teal:\"#008080\",darkcyan:\"#008B8B\",deepskyblue:\"#00BFFF\",darkturquoise:\"#00CED1\",mediumspringgreen:\"#00FA9A\",lime:\"#00FF00\",springgreen:\"#00FF7F\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",midnightblue:\"#191970\",dodgerblue:\"#1E90FF\",lightseagreen:\"#20B2AA\",forestgreen:\"#228B22\",seagreen:\"#2E8B57\",darkslategray:\"#2F4F4F\",limegreen:\"#32CD32\",mediumseagreen:\"#3CB371\",turquoise:\"#40E0D0\",royalblue:\"#4169E1\",steelblue:\"#4682B4\",darkslateblue:\"#483D8B\",mediumturquoise:\"#48D1CC\",indigo:\"#4B0082\",darkolivegreen:\"#556B2F\",cadetblue:\"#5F9EA0\",cornflowerblue:\"#6495ED\",mediumaquamarine:\"#66CDAA\",dimgray:\"#696969\",slateblue:\"#6A5ACD\",olivedrab:\"#6B8E23\",slategray:\"#708090\",lightslategray:\"#778899\",mediumslateblue:\"#7B68EE\",lawngreen:\"#7CFC00\",chartreuse:\"#7FFF00\",aquamarine:\"#7FFFD4\",maroon:\"#800000\",purple:\"#800080\",olive:\"#808000\",gray:\"#808080\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",blueviolet:\"#8A2BE2\",darkred:\"#8B0000\",darkmagenta:\"#8B008B\",saddlebrown:\"#8B4513\",darkseagreen:\"#8FBC8F\",lightgreen:\"#90EE90\",mediumpurple:\"#9370D8\",darkviolet:\"#9400D3\",palegreen:\"#98FB98\",darkorchid:\"#9932CC\",yellowgreen:\"#9ACD32\",sienna:\"#A0522D\",brown:\"#A52A2A\",darkgray:\"#A9A9A9\",lightblue:\"#ADD8E6\",greenyellow:\"#ADFF2F\",paleturquoise:\"#AFEEEE\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",firebrick:\"#B22222\",darkgoldenrod:\"#B8860B\",mediumorchid:\"#BA55D3\",rosybrown:\"#BC8F8F\",darkkhaki:\"#BDB76B\",silver:\"#C0C0C0\",mediumvioletred:\"#C71585\",indianred:\"#CD5C5C\",peru:\"#CD853F\",chocolate:\"#D2691E\",tan:\"#D2B48C\",lightgrey:\"#D3D3D3\",palevioletred:\"#D87093\",thistle:\"#D8BFD8\",orchid:\"#DA70D6\",goldenrod:\"#DAA520\",crimson:\"#DC143C\",gainsboro:\"#DCDCDC\",plum:\"#DDA0DD\",burlywood:\"#DEB887\",lightcyan:\"#E0FFFF\",lavender:\"#E6E6FA\",darksalmon:\"#E9967A\",violet:\"#EE82EE\",palegoldenrod:\"#EEE8AA\",lightcoral:\"#F08080\",khaki:\"#F0E68C\",aliceblue:\"#F0F8FF\",honeydew:\"#F0FFF0\",azure:\"#F0FFFF\",sandybrown:\"#F4A460\",wheat:\"#F5DEB3\",beige:\"#F5F5DC\",whitesmoke:\"#F5F5F5\",mintcream:\"#F5FFFA\",ghostwhite:\"#F8F8FF\",salmon:\"#FA8072\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lightgoldenrodyellow:\"#FAFAD2\",oldlace:\"#FDF5E6\",red:\"#FF0000\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",deeppink:\"#FF1493\",orangered:\"#FF4500\",tomato:\"#FF6347\",hotpink:\"#FF69B4\",coral:\"#FF7F50\",darkorange:\"#FF8C00\",lightsalmon:\"#FFA07A\",orange:\"#FFA500\",lightpink:\"#FFB6C1\",pink:\"#FFC0CB\",gold:\"#FFD700\",peachpuff:\"#FFDAB9\",navajowhite:\"#FFDEAD\",moccasin:\"#FFE4B5\",bisque:\"#FFE4C4\",mistyrose:\"#FFE4E1\",blanchedalmond:\"#FFEBCD\",papayawhip:\"#FFEFD5\",lavenderblush:\"#FFF0F5\",seashell:\"#FFF5EE\",cornsilk:\"#FFF8DC\",lemonchiffon:\"#FFFACD\",floralwhite:\"#FFFAF0\",snow:\"#FFFAFA\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",ivory:\"#FFFFF0\",white:\"#FFFFFF\"};if(typeof color===\"string\"){return htmlColors[color]}}},{key:\"setColor\",value:function setColor(color){var setInitial=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(color===\"none\"){return}var rgba=void 0;var htmlColor=this._isColorString(color);if(htmlColor!==undefined){color=htmlColor}if(util.isString(color)===true){if(util.isValidRGB(color)===true){var rgbaArray=color.substr(4).substr(0,color.length-5).split(\",\");rgba={r:rgbaArray[0],g:rgbaArray[1],b:rgbaArray[2],a:1}}else if(util.isValidRGBA(color)===true){var _rgbaArray=color.substr(5).substr(0,color.length-6).split(\",\");rgba={r:_rgbaArray[0],g:_rgbaArray[1],b:_rgbaArray[2],a:_rgbaArray[3]}}else if(util.isValidHex(color)===true){var rgbObj=util.hexToRGB(color);rgba={r:rgbObj.r,g:rgbObj.g,b:rgbObj.b,a:1}}}else{if(color instanceof Object){if(color.r!==undefined&&color.g!==undefined&&color.b!==undefined){var alpha=color.a!==undefined?color.a:\"1.0\";rgba={r:color.r,g:color.g,b:color.b,a:alpha}}}}if(rgba===undefined){throw new Error(\"Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: \"+(0,_stringify2[\"default\"])(color))}else{this._setColor(rgba,setInitial)}}},{key:\"show\",value:function show(){if(this.closeCallback!==undefined){this.closeCallback();this.closeCallback=undefined}this.applied=false;this.frame.style.display=\"block\";this._generateHueCircle()}},{key:\"_hide\",value:function _hide(){var _this=this;var storePrevious=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;if(storePrevious===true){this.previousColor=util.extend({},this.color)}if(this.applied===true){this.updateCallback(this.initialColor)}this.frame.style.display=\"none\";setTimeout(function(){if(_this.closeCallback!==undefined){_this.closeCallback();_this.closeCallback=undefined}},0)}},{key:\"_save\",value:function _save(){this.updateCallback(this.color);this.applied=false;this._hide()}},{key:\"_apply\",value:function _apply(){this.applied=true;this.updateCallback(this.color);this._updatePicker(this.color)}},{key:\"_loadLast\",value:function _loadLast(){if(this.previousColor!==undefined){this.setColor(this.previousColor,false)}else{alert(\"There is no last color to load...\")}}},{key:\"_setColor\",value:function _setColor(rgba){var setInitial=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(setInitial===true){this.initialColor=util.extend({},rgba)}this.color=rgba;var hsv=util.RGBToHSV(rgba.r,rgba.g,rgba.b);var angleConvert=2*Math.PI;var radius=this.r*hsv.s;var x=this.centerCoordinates.x+radius*Math.sin(angleConvert*hsv.h);var y=this.centerCoordinates.y+radius*Math.cos(angleConvert*hsv.h);this.colorPickerSelector.style.left=x-.5*this.colorPickerSelector.clientWidth+\"px\";this.colorPickerSelector.style.top=y-.5*this.colorPickerSelector.clientHeight+\"px\";this._updatePicker(rgba)}},{key:\"_setOpacity\",value:function _setOpacity(value){this.color.a=value/100;this._updatePicker(this.color)}},{key:\"_setBrightness\",value:function _setBrightness(value){var hsv=util.RGBToHSV(this.color.r,this.color.g,this.color.b);hsv.v=value/100;var rgba=util.HSVToRGB(hsv.h,hsv.s,hsv.v);rgba[\"a\"]=this.color.a;this.color=rgba;this._updatePicker()}},{key:\"_updatePicker\",value:function _updatePicker(){var rgba=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.color;var hsv=util.RGBToHSV(rgba.r,rgba.g,rgba.b);var ctx=this.colorPickerCanvas.getContext(\"2d\");if(this.pixelRation===undefined){this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1)}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var w=this.colorPickerCanvas.clientWidth;var h=this.colorPickerCanvas.clientHeight;ctx.clearRect(0,0,w,h);ctx.putImageData(this.hueCircle,0,0);ctx.fillStyle=\"rgba(0,0,0,\"+(1-hsv.v)+\")\";ctx.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r);ctx.fill();this.brightnessRange.value=100*hsv.v;this.opacityRange.value=100*rgba.a;this.initialColorDiv.style.backgroundColor=\"rgba(\"+this.initialColor.r+\",\"+this.initialColor.g+\",\"+this.initialColor.b+\",\"+this.initialColor.a+\")\";this.newColorDiv.style.backgroundColor=\"rgba(\"+this.color.r+\",\"+this.color.g+\",\"+this.color.b+\",\"+this.color.a+\")\"}},{key:\"_setSize\",value:function _setSize(){this.colorPickerCanvas.style.width=\"100%\";this.colorPickerCanvas.style.height=\"100%\";this.colorPickerCanvas.width=289*this.pixelRatio;this.colorPickerCanvas.height=289*this.pixelRatio}},{key:\"_create\",value:function _create(){this.frame=document.createElement(\"div\");this.frame.className=\"vis-color-picker\";this.colorPickerDiv=document.createElement(\"div\");this.colorPickerSelector=document.createElement(\"div\");this.colorPickerSelector.className=\"vis-selector\";this.colorPickerDiv.appendChild(this.colorPickerSelector);this.colorPickerCanvas=document.createElement(\"canvas\");this.colorPickerDiv.appendChild(this.colorPickerCanvas);if(!this.colorPickerCanvas.getContext){var noCanvas=document.createElement(\"DIV\");noCanvas.style.color=\"red\";noCanvas.style.fontWeight=\"bold\";noCanvas.style.padding=\"10px\";noCanvas.innerHTML=\"Error: your browser does not support HTML canvas\";this.colorPickerCanvas.appendChild(noCanvas)}else{var ctx=this.colorPickerCanvas.getContext(\"2d\");this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1);this.colorPickerCanvas.getContext(\"2d\").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}this.colorPickerDiv.className=\"vis-color\";this.opacityDiv=document.createElement(\"div\");this.opacityDiv.className=\"vis-opacity\";this.brightnessDiv=document.createElement(\"div\");this.brightnessDiv.className=\"vis-brightness\";this.arrowDiv=document.createElement(\"div\");this.arrowDiv.className=\"vis-arrow\";this.opacityRange=document.createElement(\"input\");try{this.opacityRange.type=\"range\";this.opacityRange.min=\"0\";this.opacityRange.max=\"100\"}catch(err){}this.opacityRange.value=\"100\";this.opacityRange.className=\"vis-range\";this.brightnessRange=document.createElement(\"input\");try{this.brightnessRange.type=\"range\";this.brightnessRange.min=\"0\";this.brightnessRange.max=\"100\"}catch(err){}this.brightnessRange.value=\"100\";this.brightnessRange.className=\"vis-range\";this.opacityDiv.appendChild(this.opacityRange);this.brightnessDiv.appendChild(this.brightnessRange);var me=this;this.opacityRange.onchange=function(){me._setOpacity(this.value)};this.opacityRange.oninput=function(){me._setOpacity(this.value)};this.brightnessRange.onchange=function(){me._setBrightness(this.value)};this.brightnessRange.oninput=function(){me._setBrightness(this.value)};this.brightnessLabel=document.createElement(\"div\");this.brightnessLabel.className=\"vis-label vis-brightness\";this.brightnessLabel.innerHTML=\"brightness:\";this.opacityLabel=document.createElement(\"div\");this.opacityLabel.className=\"vis-label vis-opacity\";this.opacityLabel.innerHTML=\"opacity:\";this.newColorDiv=document.createElement(\"div\");this.newColorDiv.className=\"vis-new-color\";this.newColorDiv.innerHTML=\"new\";this.initialColorDiv=document.createElement(\"div\");this.initialColorDiv.className=\"vis-initial-color\";this.initialColorDiv.innerHTML=\"initial\";this.cancelButton=document.createElement(\"div\");this.cancelButton.className=\"vis-button vis-cancel\";this.cancelButton.innerHTML=\"cancel\";this.cancelButton.onclick=this._hide.bind(this,false);this.applyButton=document.createElement(\"div\");this.applyButton.className=\"vis-button vis-apply\";this.applyButton.innerHTML=\"apply\";this.applyButton.onclick=this._apply.bind(this);this.saveButton=document.createElement(\"div\");this.saveButton.className=\"vis-button vis-save\";this.saveButton.innerHTML=\"save\";this.saveButton.onclick=this._save.bind(this);this.loadButton=document.createElement(\"div\");this.loadButton.className=\"vis-button vis-load\";this.loadButton.innerHTML=\"load last\";this.loadButton.onclick=this._loadLast.bind(this)\n;this.frame.appendChild(this.colorPickerDiv);this.frame.appendChild(this.arrowDiv);this.frame.appendChild(this.brightnessLabel);this.frame.appendChild(this.brightnessDiv);this.frame.appendChild(this.opacityLabel);this.frame.appendChild(this.opacityDiv);this.frame.appendChild(this.newColorDiv);this.frame.appendChild(this.initialColorDiv);this.frame.appendChild(this.cancelButton);this.frame.appendChild(this.applyButton);this.frame.appendChild(this.saveButton);this.frame.appendChild(this.loadButton)}},{key:\"_bindHammer\",value:function _bindHammer(){var _this2=this;this.drag={};this.pinch={};this.hammer=new Hammer(this.colorPickerCanvas);this.hammer.get(\"pinch\").set({enable:true});hammerUtil.onTouch(this.hammer,function(event){_this2._moveSelector(event)});this.hammer.on(\"tap\",function(event){_this2._moveSelector(event)});this.hammer.on(\"panstart\",function(event){_this2._moveSelector(event)});this.hammer.on(\"panmove\",function(event){_this2._moveSelector(event)});this.hammer.on(\"panend\",function(event){_this2._moveSelector(event)})}},{key:\"_generateHueCircle\",value:function _generateHueCircle(){if(this.generated===false){var ctx=this.colorPickerCanvas.getContext(\"2d\");if(this.pixelRation===undefined){this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1)}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var w=this.colorPickerCanvas.clientWidth;var h=this.colorPickerCanvas.clientHeight;ctx.clearRect(0,0,w,h);var x=void 0,y=void 0,hue=void 0,sat=void 0;this.centerCoordinates={x:w*.5,y:h*.5};this.r=.49*w;var angleConvert=2*Math.PI/360;var hfac=1/360;var sfac=1/this.r;var rgb=void 0;for(hue=0;hue<360;hue++){for(sat=0;sat<this.r;sat++){x=this.centerCoordinates.x+sat*Math.sin(angleConvert*hue);y=this.centerCoordinates.y+sat*Math.cos(angleConvert*hue);rgb=util.HSVToRGB(hue*hfac,sat*sfac,1);ctx.fillStyle=\"rgb(\"+rgb.r+\",\"+rgb.g+\",\"+rgb.b+\")\";ctx.fillRect(x-.5,y-.5,2,2)}}ctx.strokeStyle=\"rgba(0,0,0,1)\";ctx.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r);ctx.stroke();this.hueCircle=ctx.getImageData(0,0,w,h)}this.generated=true}},{key:\"_moveSelector\",value:function _moveSelector(event){var rect=this.colorPickerDiv.getBoundingClientRect();var left=event.center.x-rect.left;var top=event.center.y-rect.top;var centerY=.5*this.colorPickerDiv.clientHeight;var centerX=.5*this.colorPickerDiv.clientWidth;var x=left-centerX;var y=top-centerY;var angle=Math.atan2(x,y);var radius=.98*Math.min(Math.sqrt(x*x+y*y),centerX);var newTop=Math.cos(angle)*radius+centerY;var newLeft=Math.sin(angle)*radius+centerX;this.colorPickerSelector.style.top=newTop-.5*this.colorPickerSelector.clientHeight+\"px\";this.colorPickerSelector.style.left=newLeft-.5*this.colorPickerSelector.clientWidth+\"px\";var h=angle/(2*Math.PI);h=h<0?h+1:h;var s=radius/this.r;var hsv=util.RGBToHSV(this.color.r,this.color.g,this.color.b);hsv.h=h;hsv.s=s;var rgba=util.HSVToRGB(hsv.h,hsv.s,hsv.v);rgba[\"a\"]=this.color.a;this.color=rgba;this.initialColorDiv.style.backgroundColor=\"rgba(\"+this.initialColor.r+\",\"+this.initialColor.g+\",\"+this.initialColor.b+\",\"+this.initialColor.a+\")\";this.newColorDiv.style.backgroundColor=\"rgba(\"+this.color.r+\",\"+this.color.g+\",\"+this.color.b+\",\"+this.color.a+\")\"}}]);return ColorPicker}();exports[\"default\"]=ColorPicker},function(module,exports,__webpack_require__){\"use strict\";var moment=__webpack_require__(9);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(64);var Core=__webpack_require__(65);var TimeAxis=__webpack_require__(45);var CurrentTime=__webpack_require__(67);var CustomTime=__webpack_require__(46);var LineGraph=__webpack_require__(106);var printStyle=__webpack_require__(15).printStyle;var allOptions=__webpack_require__(113).allOptions;var configureOptions=__webpack_require__(113).configureOptions;var Configurator=__webpack_require__(71)[\"default\"];var Validator=__webpack_require__(15)[\"default\"];function Graph2d(container,items,groups,options){if(!(Array.isArray(groups)||groups instanceof DataSet||groups instanceof DataView)&&groups instanceof Object){var forthArgument=options;options=groups;groups=forthArgument}if(options&&options.throttleRedraw){console.warn('Graph2d option \"throttleRedraw\" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.')}var me=this;this.defaultOptions={start:null,end:null,autoResize:true,orientation:{axis:\"bottom\",item:\"bottom\"},moment:moment,width:null,height:null,maxHeight:null,minHeight:null};this.options=util.deepExtend({},this.defaultOptions);this._create(container);this.components=[];this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{toScreen:me._toScreen.bind(me),toGlobalScreen:me._toGlobalScreen.bind(me),toTime:me._toTime.bind(me),toGlobalTime:me._toGlobalTime.bind(me)}};this.range=new Range(this.body);this.components.push(this.range);this.body.range=this.range;this.timeAxis=new TimeAxis(this.body);this.components.push(this.timeAxis);this.currentTime=new CurrentTime(this.body);this.components.push(this.currentTime);this.linegraph=new LineGraph(this.body);this.components.push(this.linegraph);this.itemsData=null;this.groupsData=null;this.on(\"tap\",function(event){me.emit(\"click\",me.getEventProperties(event))});this.on(\"doubletap\",function(event){me.emit(\"doubleClick\",me.getEventProperties(event))});this.dom.root.oncontextmenu=function(event){me.emit(\"contextmenu\",me.getEventProperties(event))};if(options){this.setOptions(options)}if(groups){this.setGroups(groups)}if(items){this.setItems(items)}this._redraw()}Graph2d.prototype=new Core;Graph2d.prototype.setOptions=function(options){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}Core.prototype.setOptions.call(this,options)};Graph2d.prototype.setItems=function(items){var initialLoad=this.itemsData==null;var newDataSet;if(!items){newDataSet=null}else if(items instanceof DataSet||items instanceof DataView){newDataSet=items}else{newDataSet=new DataSet(items,{type:{start:\"Date\",end:\"Date\"}})}this.itemsData=newDataSet;this.linegraph&&this.linegraph.setItems(newDataSet);if(initialLoad){if(this.options.start!=undefined||this.options.end!=undefined){var start=this.options.start!=undefined?this.options.start:null;var end=this.options.end!=undefined?this.options.end:null;this.setWindow(start,end,{animation:false})}else{this.fit({animation:false})}}};Graph2d.prototype.setGroups=function(groups){var newDataSet;if(!groups){newDataSet=null}else if(groups instanceof DataSet||groups instanceof DataView){newDataSet=groups}else{newDataSet=new DataSet(groups)}this.groupsData=newDataSet;this.linegraph.setGroups(newDataSet)};Graph2d.prototype.getLegend=function(groupId,width,height){if(width===undefined){width=15}if(height===undefined){height=15}if(this.linegraph.groups[groupId]!==undefined){return this.linegraph.groups[groupId].getLegend(width,height)}else{return\"cannot find group:'\"+groupId+\"'\"}};Graph2d.prototype.isGroupVisible=function(groupId){if(this.linegraph.groups[groupId]!==undefined){return this.linegraph.groups[groupId].visible&&(this.linegraph.options.groups.visibility[groupId]===undefined||this.linegraph.options.groups.visibility[groupId]==true)}else{return false}};Graph2d.prototype.getDataRange=function(){var min=null;var max=null;for(var groupId in this.linegraph.groups){if(this.linegraph.groups.hasOwnProperty(groupId)){if(this.linegraph.groups[groupId].visible==true){for(var i=0;i<this.linegraph.groups[groupId].itemsData.length;i++){var item=this.linegraph.groups[groupId].itemsData[i];var value=util.convert(item.x,\"Date\").valueOf();min=min==null?value:min>value?value:min;max=max==null?value:max<value?value:max}}}}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Graph2d.prototype.getEventProperties=function(event){var clientX=event.center?event.center.x:event.clientX;var clientY=event.center?event.center.y:event.clientY;var x=clientX-util.getAbsoluteLeft(this.dom.centerContainer);var y=clientY-util.getAbsoluteTop(this.dom.centerContainer);var time=this._toTime(x);var customTime=CustomTime.customTimeFromTarget(event);var element=util.getTarget(event);var what=null;if(util.hasParent(element,this.timeAxis.dom.foreground)){what=\"axis\"}else if(this.timeAxis2&&util.hasParent(element,this.timeAxis2.dom.foreground)){what=\"axis\"}else if(util.hasParent(element,this.linegraph.yAxisLeft.dom.frame)){what=\"data-axis\"}else if(util.hasParent(element,this.linegraph.yAxisRight.dom.frame)){what=\"data-axis\"}else if(util.hasParent(element,this.linegraph.legendLeft.dom.frame)){what=\"legend\"}else if(util.hasParent(element,this.linegraph.legendRight.dom.frame)){what=\"legend\"}else if(customTime!=null){what=\"custom-time\"}else if(util.hasParent(element,this.currentTime.bar)){what=\"current-time\"}else if(util.hasParent(element,this.dom.center)){what=\"background\"}var value=[];var yAxisLeft=this.linegraph.yAxisLeft;var yAxisRight=this.linegraph.yAxisRight;if(!yAxisLeft.hidden&&this.itemsData.length>0){value.push(yAxisLeft.screenToValue(y))}if(!yAxisRight.hidden&&this.itemsData.length>0){value.push(yAxisRight.screenToValue(y))}return{event:event,what:what,pageX:event.srcEvent?event.srcEvent.pageX:event.pageX,pageY:event.srcEvent?event.srcEvent.pageY:event.pageY,x:x,y:y,time:time,value:value}};Graph2d.prototype._createConfigurator=function(){return new Configurator(this,this.dom.container,configureOptions)};module.exports=Graph2d},function(module,exports,__webpack_require__){\"use strict\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Network=__webpack_require__(182);exports.network={Images:__webpack_require__(116),dotparser:__webpack_require__(114),gephiParser:__webpack_require__(115),allOptions:__webpack_require__(122)};exports.network.convertDot=function(input){return exports.network.dotparser.DOTToGraph(input)};exports.network.convertGephi=function(input,options){return exports.network.gephiParser.parseGephi(input,options)};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){\"use strict\";__webpack_require__(183);var Emitter=__webpack_require__(44);var util=__webpack_require__(2);var dotparser=__webpack_require__(114);var gephiParser=__webpack_require__(115);var Activator=__webpack_require__(97);var locales=__webpack_require__(184);var Images=__webpack_require__(116)[\"default\"];var Groups=__webpack_require__(186)[\"default\"];var NodesHandler=__webpack_require__(187)[\"default\"];var EdgesHandler=__webpack_require__(214)[\"default\"];var PhysicsEngine=__webpack_require__(220)[\"default\"];var ClusterEngine=__webpack_require__(227)[\"default\"];var CanvasRenderer=__webpack_require__(229)[\"default\"];var Canvas=__webpack_require__(230)[\"default\"];var View=__webpack_require__(231)[\"default\"];var InteractionHandler=__webpack_require__(232)[\"default\"];var SelectionHandler=__webpack_require__(234)[\"default\"];var LayoutEngine=__webpack_require__(235)[\"default\"];var ManipulationSystem=__webpack_require__(237)[\"default\"];var Configurator=__webpack_require__(71)[\"default\"];var Validator=__webpack_require__(15)[\"default\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var _require2=__webpack_require__(122),allOptions=_require2.allOptions,configureOptions=_require2.configureOptions;var KamadaKawai=__webpack_require__(238)[\"default\"];function Network(container,data,options){var _this=this;if(!(this instanceof Network)){throw new SyntaxError(\"Constructor must be called with the new operator\")}this.options={};this.defaultOptions={locale:\"en\",locales:locales,clickToUse:false};util.extend(this.options,this.defaultOptions);this.body={container:container,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this),once:this.once.bind(this)},eventListeners:{onTap:function onTap(){},onTouch:function onTouch(){},onDoubleTap:function onDoubleTap(){},onHold:function onHold(){},onDragStart:function onDragStart(){},onDrag:function onDrag(){},onDragEnd:function onDragEnd(){},onMouseWheel:function onMouseWheel(){},onPinch:function onPinch(){},onMouseMove:function onMouseMove(){},onRelease:function onRelease(){},onContext:function onContext(){}},data:{nodes:null,edges:null},functions:{createNode:function createNode(){},createEdge:function createEdge(){},getPointer:function getPointer(){}},modules:{},view:{scale:1,translation:{x:0,y:0}}};this.bindEventListeners();this.images=new Images(function(){return _this.body.emitter.emit(\"_requestRedraw\")});this.groups=new Groups;this.canvas=new Canvas(this.body);this.selectionHandler=new SelectionHandler(this.body,this.canvas);this.interactionHandler=new InteractionHandler(this.body,this.canvas,this.selectionHandler);this.view=new View(this.body,this.canvas);this.renderer=new CanvasRenderer(this.body,this.canvas);this.physics=new PhysicsEngine(this.body);this.layoutEngine=new LayoutEngine(this.body);this.clustering=new ClusterEngine(this.body);this.manipulation=new ManipulationSystem(this.body,this.canvas,this.selectionHandler);this.nodesHandler=new NodesHandler(this.body,this.images,this.groups,this.layoutEngine);this.edgesHandler=new EdgesHandler(this.body,this.images,this.groups);this.body.modules[\"kamadaKawai\"]=new KamadaKawai(this.body,150,.05);this.body.modules[\"clustering\"]=this.clustering;this.canvas._create();this.setOptions(options);this.setData(data)}Emitter(Network.prototype);Network.prototype.setOptions=function(options){var _this2=this;if(options!==undefined){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}var fields=[\"locale\",\"locales\",\"clickToUse\"];util.selectiveDeepExtend(fields,this.options,options);options=this.layoutEngine.setOptions(options.layout,options);this.canvas.setOptions(options);this.groups.setOptions(options.groups);this.nodesHandler.setOptions(options.nodes);this.edgesHandler.setOptions(options.edges);this.physics.setOptions(options.physics);this.manipulation.setOptions(options.manipulation,options,this.options);this.interactionHandler.setOptions(options.interaction);this.renderer.setOptions(options.interaction);this.selectionHandler.setOptions(options.interaction);if(options.groups!==undefined){this.body.emitter.emit(\"refreshNodes\")}if(\"configure\"in options){if(!this.configurator){this.configurator=new Configurator(this,this.body.container,configureOptions,this.canvas.pixelRatio)}this.configurator.setOptions(options.configure)}if(this.configurator&&this.configurator.options.enabled===true){var networkOptions={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};util.deepExtend(networkOptions.nodes,this.nodesHandler.options);util.deepExtend(networkOptions.edges,this.edgesHandler.options);util.deepExtend(networkOptions.layout,this.layoutEngine.options);util.deepExtend(networkOptions.interaction,this.selectionHandler.options);util.deepExtend(networkOptions.interaction,this.renderer.options);util.deepExtend(networkOptions.interaction,this.interactionHandler.options);util.deepExtend(networkOptions.manipulation,this.manipulation.options);util.deepExtend(networkOptions.physics,this.physics.options);util.deepExtend(networkOptions.global,this.canvas.options);util.deepExtend(networkOptions.global,this.options);this.configurator.setModuleOptions(networkOptions)}if(options.clickToUse!==undefined){if(options.clickToUse===true){if(this.activator===undefined){this.activator=new Activator(this.canvas.frame);this.activator.on(\"change\",function(){_this2.body.emitter.emit(\"activate\")})}}else{if(this.activator!==undefined){this.activator.destroy();delete this.activator}this.body.emitter.emit(\"activate\")}}else{this.body.emitter.emit(\"activate\")}this.canvas.setSize();this.body.emitter.emit(\"startSimulation\")}};Network.prototype._updateVisibleIndices=function(){var nodes=this.body.nodes;var edges=this.body.edges;this.body.nodeIndices=[];this.body.edgeIndices=[];for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(!this.clustering._isClusteredNode(nodeId)&&nodes[nodeId].options.hidden===false){this.body.nodeIndices.push(nodes[nodeId].id)}}}for(var edgeId in edges){if(edges.hasOwnProperty(edgeId)){var edge=edges[edgeId];var fromNode=nodes[edge.fromId];var toNode=nodes[edge.toId];var edgeNodesPresent=fromNode!==undefined&&toNode!==undefined;var isVisible=!this.clustering._isClusteredEdge(edgeId)&&edge.options.hidden===false&&edgeNodesPresent&&fromNode.options.hidden===false&&toNode.options.hidden===false;if(isVisible){this.body.edgeIndices.push(edge.id)}}}};Network.prototype.bindEventListeners=function(){var _this3=this;this.body.emitter.on(\"_dataChanged\",function(){_this3.edgesHandler._updateState();_this3.body.emitter.emit(\"_dataUpdated\")});this.body.emitter.on(\"_dataUpdated\",function(){_this3.clustering._updateState();_this3._updateVisibleIndices();_this3._updateValueRange(_this3.body.nodes);_this3._updateValueRange(_this3.body.edges);_this3.body.emitter.emit(\"startSimulation\");_this3.body.emitter.emit(\"_requestRedraw\")})};Network.prototype.setData=function(data){this.body.emitter.emit(\"resetPhysics\");this.body.emitter.emit(\"_resetData\");this.selectionHandler.unselectAll();if(data&&data.dot&&(data.nodes||data.edges)){throw new SyntaxError('Data must contain either parameter \"dot\" or '+' parameter pair \"nodes\" and \"edges\", but not both.')}this.setOptions(data&&data.options);if(data&&data.dot){console.log(\"The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);\");var dotData=dotparser.DOTToGraph(data.dot);this.setData(dotData);return}else if(data&&data.gephi){console.log(\"The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);\");var gephiData=gephiParser.parseGephi(data.gephi);this.setData(gephiData);return}else{this.nodesHandler.setData(data&&data.nodes,true);this.edgesHandler.setData(data&&data.edges,true)}this.body.emitter.emit(\"_dataChanged\");this.body.emitter.emit(\"_dataLoaded\");this.body.emitter.emit(\"initPhysics\")};Network.prototype.destroy=function(){this.body.emitter.emit(\"destroy\");this.body.emitter.off();this.off();delete this.groups;delete this.canvas;delete this.selectionHandler;delete this.interactionHandler;delete this.view;delete this.renderer;delete this.physics;delete this.layoutEngine;delete this.clustering;delete this.manipulation;delete this.nodesHandler;delete this.edgesHandler;delete this.configurator;delete this.images;for(var nodeId in this.body.nodes){if(!this.body.nodes.hasOwnProperty(nodeId))continue;delete this.body.nodes[nodeId]}for(var edgeId in this.body.edges){if(!this.body.edges.hasOwnProperty(edgeId))continue;delete this.body.edges[edgeId]}util.recursiveDOMDelete(this.body.container)};Network.prototype._updateValueRange=function(obj){var id;var valueMin=undefined;var valueMax=undefined;var valueTotal=0;for(id in obj){if(obj.hasOwnProperty(id)){var value=obj[id].getValue();if(value!==undefined){valueMin=valueMin===undefined?value:Math.min(value,valueMin);valueMax=valueMax===undefined?value:Math.max(value,valueMax);valueTotal+=value}}}if(valueMin!==undefined&&valueMax!==undefined){for(id in obj){if(obj.hasOwnProperty(id)){obj[id].setValueRange(valueMin,valueMax,valueTotal)}}}};Network.prototype.isActive=function(){return!this.activator||this.activator.active};Network.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)};Network.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)};Network.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)};Network.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)};Network.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)};Network.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)};Network.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)};Network.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)};Network.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)};Network.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)};Network.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)};Network.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)};Network.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)};Network.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)};Network.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)};Network.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)};Network.prototype.editNodeMode=function(){console.log(\"Deprecated: Please use editNode instead of editNodeMode.\");return this.manipulation.editNode.apply(this.manipulation,arguments)};Network.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)};Network.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)};Network.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)};Network.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)};Network.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)};Network.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)};Network.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)};Network.prototype.getConnectedNodes=function(objectId){if(this.body.nodes[objectId]!==undefined){return this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments)}else{return this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)}};Network.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)};Network.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)};Network.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)};Network.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)};Network.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)};Network.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)};Network.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)};Network.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)};Network.prototype.getNodeAt=function(){var node=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);if(node!==undefined&&node.id!==undefined){return node.id}return node};Network.prototype.getEdgeAt=function(){var edge=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);if(edge!==undefined&&edge.id!==undefined){return edge.id}return edge};Network.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)};Network.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)};Network.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments);this.redraw()};Network.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)};Network.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)};Network.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)};Network.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)};Network.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)};Network.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)};Network.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)};Network.prototype.getOptionsFromConfigurator=function(){var options={};if(this.configurator){options=this.configurator.getOptions.apply(this.configurator)}return options};module.exports=Network},function(module,exports,__webpack_require__){\"use strict\";if(typeof CanvasRenderingContext2D!==\"undefined\"){CanvasRenderingContext2D.prototype.circle=function(x,y,r){this.beginPath();this.arc(x,y,r,0,2*Math.PI,false);this.closePath()};CanvasRenderingContext2D.prototype.square=function(x,y,r){this.beginPath();this.rect(x-r,y-r,r*2,r*2);this.closePath()};CanvasRenderingContext2D.prototype.triangle=function(x,y,r){this.beginPath();r*=1.15;y+=.275*r;var s=r*2;var s2=s/2;var ir=Math.sqrt(3)/6*s;var h=Math.sqrt(s*s-s2*s2);this.moveTo(x,y-(h-ir));this.lineTo(x+s2,y+ir);this.lineTo(x-s2,y+ir);this.lineTo(x,y-(h-ir));this.closePath()};CanvasRenderingContext2D.prototype.triangleDown=function(x,y,r){this.beginPath();r*=1.15;y-=.275*r;var s=r*2;var s2=s/2;var ir=Math.sqrt(3)/6*s;var h=Math.sqrt(s*s-s2*s2);this.moveTo(x,y+(h-ir));this.lineTo(x+s2,y-ir);this.lineTo(x-s2,y-ir);this.lineTo(x,y+(h-ir));this.closePath()};CanvasRenderingContext2D.prototype.star=function(x,y,r){this.beginPath();r*=.82;y+=.1*r;for(var n=0;n<10;n++){var radius=n%2===0?r*1.3:r*.5;this.lineTo(x+radius*Math.sin(n*2*Math.PI/10),y-radius*Math.cos(n*2*Math.PI/10))}this.closePath()};CanvasRenderingContext2D.prototype.diamond=function(x,y,r){this.beginPath();this.lineTo(x,y+r);this.lineTo(x+r,y);this.lineTo(x,y-r);this.lineTo(x-r,y);this.closePath()};CanvasRenderingContext2D.prototype.roundRect=function(x,y,w,h,r){var r2d=Math.PI/180;if(w-2*r<0){r=w/2}if(h-2*r<0){r=h/2}this.beginPath();this.moveTo(x+r,y);this.lineTo(x+w-r,y);this.arc(x+w-r,y+r,r,r2d*270,r2d*360,false);this.lineTo(x+w,y+h-r);this.arc(x+w-r,y+h-r,r,0,r2d*90,false);this.lineTo(x+r,y+h);this.arc(x+r,y+h-r,r,r2d*90,r2d*180,false);this.lineTo(x,y+r);this.arc(x+r,y+r,r,r2d*180,r2d*270,false);this.closePath()};CanvasRenderingContext2D.prototype.ellipse_vis=function(x,y,w,h){var kappa=.5522848,ox=w/2*kappa,oy=h/2*kappa,xe=x+w,ye=y+h,xm=x+w/2,ym=y+h/2;this.beginPath();this.moveTo(x,ym);this.bezierCurveTo(x,ym-oy,xm-ox,y,xm,y);this.bezierCurveTo(xm+ox,y,xe,ym-oy,xe,ym);this.bezierCurveTo(xe,ym+oy,xm+ox,ye,xm,ye);this.bezierCurveTo(xm-ox,ye,x,ym+oy,x,ym);this.closePath()};CanvasRenderingContext2D.prototype.database=function(x,y,w,h){var f=1/3;var wEllipse=w;var hEllipse=h*f;var kappa=.5522848,ox=wEllipse/2*kappa,oy=hEllipse/2*kappa,xe=x+wEllipse,ye=y+hEllipse,xm=x+wEllipse/2,ym=y+hEllipse/2,ymb=y+(h-hEllipse/2),yeb=y+h;this.beginPath();this.moveTo(xe,ym);this.bezierCurveTo(xe,ym+oy,xm+ox,ye,xm,ye);this.bezierCurveTo(xm-ox,ye,x,ym+oy,x,ym);this.bezierCurveTo(x,ym-oy,xm-ox,y,xm,y);this.bezierCurveTo(xm+ox,y,xe,ym-oy,xe,ym);this.lineTo(xe,ymb);this.bezierCurveTo(xe,ymb+oy,xm+ox,yeb,xm,yeb);this.bezierCurveTo(xm-ox,yeb,x,ymb+oy,x,ymb);this.lineTo(x,ym)};CanvasRenderingContext2D.prototype.dashedLine=function(x,y,x2,y2,pattern){this.beginPath();this.moveTo(x,y);var patternLength=pattern.length;var dx=x2-x;var dy=y2-y;var slope=dy/dx;var distRemaining=Math.sqrt(dx*dx+dy*dy);var patternIndex=0;var draw=true;var xStep=0;var dashLength=pattern[0];while(distRemaining>=.1){dashLength=pattern[patternIndex++%patternLength];if(dashLength>distRemaining){dashLength=distRemaining}xStep=Math.sqrt(dashLength*dashLength/(1+slope*slope));xStep=dx<0?-xStep:xStep;x+=xStep;y+=slope*xStep;if(draw===true){this.lineTo(x,y)}else{this.moveTo(x,y)}distRemaining-=dashLength;draw=!draw}};CanvasRenderingContext2D.prototype.hexagon=function(x,y,r){this.beginPath();var sides=6;var a=Math.PI*2/sides;this.moveTo(x+r,y);for(var i=1;i<sides;i++){this.lineTo(x+r*Math.cos(a*i),y+r*Math.sin(a*i))}this.closePath()}}},function(module,exports,__webpack_require__){\"use strict\";exports[\"en\"]={edit:\"Edit\",del:\"Delete selected\",back:\"Back\",addNode:\"Add Node\",addEdge:\"Add Edge\",editNode:\"Edit Node\",editEdge:\"Edit Edge\",addDescription:\"Click in an empty space to place a new node.\",edgeDescription:\"Click on a node and drag the edge to another node to connect them.\",editEdgeDescription:\"Click on the control points and drag them to a node to connect to it.\",createEdgeError:\"Cannot link edges to a cluster.\",deleteClusterError:\"Clusters cannot be deleted.\",editClusterError:\"Clusters cannot be edited.\"};exports[\"en_EN\"]=exports[\"en\"];exports[\"en_US\"]=exports[\"en\"];exports[\"de\"]={edit:\"Editieren\",del:\"Lösche Auswahl\",back:\"Zurück\",addNode:\"Knoten hinzufügen\",addEdge:\"Kante hinzufügen\",editNode:\"Knoten editieren\",editEdge:\"Kante editieren\",addDescription:\"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.\",edgeDescription:\"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.\",editEdgeDescription:\"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.\",createEdgeError:\"Es ist nicht möglich, Kanten mit Clustern zu verbinden.\",deleteClusterError:\"Cluster können nicht gelöscht werden.\",editClusterError:\"Cluster können nicht editiert werden.\"};exports[\"de_DE\"]=exports[\"de\"];exports[\"es\"]={edit:\"Editar\",del:\"Eliminar selección\",back:\"Átras\",addNode:\"Añadir nodo\",addEdge:\"Añadir arista\",editNode:\"Editar nodo\",editEdge:\"Editar arista\",addDescription:\"Haga clic en un lugar vacío para colocar un nuevo nodo.\",edgeDescription:\"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.\",editEdgeDescription:\"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.\",createEdgeError:\"No se puede conectar una arista a un grupo.\",deleteClusterError:\"No es posible eliminar grupos.\",editClusterError:\"No es posible editar grupos.\"};exports[\"es_ES\"]=exports[\"es\"];exports[\"it\"]={edit:\"Modifica\",del:\"Cancella la selezione\",back:\"Indietro\",addNode:\"Aggiungi un nodo\",addEdge:\"Aggiungi un vertice\",editNode:\"Modifica il nodo\",editEdge:\"Modifica il vertice\",addDescription:\"Clicca per aggiungere un nuovo nodo\",edgeDescription:\"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.\",editEdgeDescription:\"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.\",createEdgeError:\"Non si possono collegare vertici ad un cluster\",deleteClusterError:\"I cluster non possono essere cancellati\",editClusterError:\"I clusters non possono essere modificati.\"};exports[\"it_IT\"]=exports[\"it\"];exports[\"nl\"]={edit:\"Wijzigen\",del:\"Selectie verwijderen\",\nback:\"Terug\",addNode:\"Node toevoegen\",addEdge:\"Link toevoegen\",editNode:\"Node wijzigen\",editEdge:\"Link wijzigen\",addDescription:\"Klik op een leeg gebied om een nieuwe node te maken.\",edgeDescription:\"Klik op een node en sleep de link naar een andere node om ze te verbinden.\",editEdgeDescription:\"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.\",createEdgeError:\"Kan geen link maken naar een cluster.\",deleteClusterError:\"Clusters kunnen niet worden verwijderd.\",editClusterError:\"Clusters kunnen niet worden aangepast.\"};exports[\"nl_NL\"]=exports[\"nl\"];exports[\"nl_BE\"]=exports[\"nl\"];exports[\"pt-br\"]={edit:\"Editar\",del:\"Remover selecionado\",back:\"Voltar\",addNode:\"Adicionar nó\",addEdge:\"Adicionar aresta\",editNode:\"Editar nó\",editEdge:\"Editar aresta\",addDescription:\"Clique em um espaço em branco para adicionar um novo nó\",edgeDescription:\"Clique em um nó e arraste a aresta até outro nó para conectá-los\",editEdgeDescription:\"Clique nos pontos de controle e os arraste para um nó para conectá-los\",createEdgeError:\"Não foi possível linkar arestas a um cluster.\",deleteClusterError:\"Clusters não puderam ser removidos.\",editClusterError:\"Clusters não puderam ser editados.\"};exports[\"pt-BR\"]=exports[\"pt-br\"];exports[\"pt_BR\"]=exports[\"pt-br\"];exports[\"pt_br\"]=exports[\"pt-br\"];exports[\"ru\"]={edit:\"Редактировать\",del:\"Удалить выбранное\",back:\"Назад\",addNode:\"Добавить узел\",addEdge:\"Добавить ребро\",editNode:\"Редактировать узел\",editEdge:\"Редактировать ребро\",addDescription:\"Кликните в свободное место, чтобы добавить новый узел.\",edgeDescription:\"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.\",editEdgeDescription:\"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.\",createEdgeError:\"Невозможно соединить ребра в кластер.\",deleteClusterError:\"Кластеры не могут быть удалены\",editClusterError:\"Кластеры недоступны для редактирования.\"};exports[\"ru_RU\"]=exports[\"ru\"];exports[\"cn\"]={edit:\"编辑\",del:\"删除选定\",back:\"返回\",addNode:\"添加节点\",addEdge:\"添加连接线\",editNode:\"编辑节点\",editEdge:\"编辑连接线\",addDescription:\"单击空白处放置新节点。\",edgeDescription:\"单击某个节点并将该连接线拖动到另一个节点以连接它们。\",editEdgeDescription:\"单击控制节点并将它们拖到节点上连接。\",createEdgeError:\"无法将连接线连接到群集。\",deleteClusterError:\"无法删除群集。\",editClusterError:\"无法编辑群集。\"};exports[\"zh_CN\"]=exports[\"cn\"]},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CachedImage=function(){function CachedImage(){(0,_classCallCheck3[\"default\"])(this,CachedImage);this.NUM_ITERATIONS=4;this.image=new Image;this.canvas=document.createElement(\"canvas\")}(0,_createClass3[\"default\"])(CachedImage,[{key:\"init\",value:function init(){if(this.initialized())return;this.src=this.image.src;var w=this.image.width;var h=this.image.height;this.width=w;this.height=h;var h2=Math.floor(h/2);var h4=Math.floor(h/4);var h8=Math.floor(h/8);var h16=Math.floor(h/16);var w2=Math.floor(w/2);var w4=Math.floor(w/4);var w8=Math.floor(w/8);var w16=Math.floor(w/16);this.canvas.width=3*w4;this.canvas.height=h2;this.coordinates=[[0,0,w2,h2],[w2,0,w4,h4],[w2,h4,w8,h8],[5*w8,h4,w16,h16]];this._fillMipMap()}},{key:\"initialized\",value:function initialized(){return this.coordinates!==undefined}},{key:\"_fillMipMap\",value:function _fillMipMap(){var ctx=this.canvas.getContext(\"2d\");var to=this.coordinates[0];ctx.drawImage(this.image,to[0],to[1],to[2],to[3]);for(var iterations=1;iterations<this.NUM_ITERATIONS;iterations++){var from=this.coordinates[iterations-1];var _to=this.coordinates[iterations];ctx.drawImage(this.canvas,from[0],from[1],from[2],from[3],_to[0],_to[1],_to[2],_to[3])}}},{key:\"drawImageAtPosition\",value:function drawImageAtPosition(ctx,factor,left,top,width,height){if(!this.initialized())return;if(factor>2){factor*=.5;var iterations=0;while(factor>2&&iterations<this.NUM_ITERATIONS){factor*=.5;iterations+=1}if(iterations>=this.NUM_ITERATIONS){iterations=this.NUM_ITERATIONS-1}var from=this.coordinates[iterations];ctx.drawImage(this.canvas,from[0],from[1],from[2],from[3],left,top,width,height)}else{ctx.drawImage(this.image,left,top,width,height)}}}]);return CachedImage}();exports[\"default\"]=CachedImage},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Groups=function(){function Groups(){(0,_classCallCheck3[\"default\"])(this,Groups);this.clear();this.defaultIndex=0;this.groupsArray=[];this.groupIndex=0;this.defaultGroups=[{border:\"#2B7CE9\",background:\"#97C2FC\",highlight:{border:\"#2B7CE9\",background:\"#D2E5FF\"},hover:{border:\"#2B7CE9\",background:\"#D2E5FF\"}},{border:\"#FFA500\",background:\"#FFFF00\",highlight:{border:\"#FFA500\",background:\"#FFFFA3\"},hover:{border:\"#FFA500\",background:\"#FFFFA3\"}},{border:\"#FA0A10\",background:\"#FB7E81\",highlight:{border:\"#FA0A10\",background:\"#FFAFB1\"},hover:{border:\"#FA0A10\",background:\"#FFAFB1\"}},{border:\"#41A906\",background:\"#7BE141\",highlight:{border:\"#41A906\",background:\"#A1EC76\"},hover:{border:\"#41A906\",background:\"#A1EC76\"}},{border:\"#E129F0\",background:\"#EB7DF4\",highlight:{border:\"#E129F0\",background:\"#F0B3F5\"},hover:{border:\"#E129F0\",background:\"#F0B3F5\"}},{border:\"#7C29F0\",background:\"#AD85E4\",highlight:{border:\"#7C29F0\",background:\"#D3BDF0\"},hover:{border:\"#7C29F0\",background:\"#D3BDF0\"}},{border:\"#C37F00\",background:\"#FFA807\",highlight:{border:\"#C37F00\",background:\"#FFCA66\"},hover:{border:\"#C37F00\",background:\"#FFCA66\"}},{border:\"#4220FB\",background:\"#6E6EFD\",highlight:{border:\"#4220FB\",background:\"#9B9BFD\"},hover:{border:\"#4220FB\",background:\"#9B9BFD\"}},{border:\"#FD5A77\",background:\"#FFC0CB\",highlight:{border:\"#FD5A77\",background:\"#FFD1D9\"},hover:{border:\"#FD5A77\",background:\"#FFD1D9\"}},{border:\"#4AD63A\",background:\"#C2FABC\",highlight:{border:\"#4AD63A\",background:\"#E6FFE3\"},hover:{border:\"#4AD63A\",background:\"#E6FFE3\"}},{border:\"#990000\",background:\"#EE0000\",highlight:{border:\"#BB0000\",background:\"#FF3333\"},hover:{border:\"#BB0000\",background:\"#FF3333\"}},{border:\"#FF6000\",background:\"#FF6000\",highlight:{border:\"#FF6000\",background:\"#FF6000\"},hover:{border:\"#FF6000\",background:\"#FF6000\"}},{border:\"#97C2FC\",background:\"#2B7CE9\",highlight:{border:\"#D2E5FF\",background:\"#2B7CE9\"},hover:{border:\"#D2E5FF\",background:\"#2B7CE9\"}},{border:\"#399605\",background:\"#255C03\",highlight:{border:\"#399605\",background:\"#255C03\"},hover:{border:\"#399605\",background:\"#255C03\"}},{border:\"#B70054\",background:\"#FF007E\",highlight:{border:\"#B70054\",background:\"#FF007E\"},hover:{border:\"#B70054\",background:\"#FF007E\"}},{border:\"#AD85E4\",background:\"#7C29F0\",highlight:{border:\"#D3BDF0\",background:\"#7C29F0\"},hover:{border:\"#D3BDF0\",background:\"#7C29F0\"}},{border:\"#4557FA\",background:\"#000EA1\",highlight:{border:\"#6E6EFD\",background:\"#000EA1\"},hover:{border:\"#6E6EFD\",background:\"#000EA1\"}},{border:\"#FFC0CB\",background:\"#FD5A77\",highlight:{border:\"#FFD1D9\",background:\"#FD5A77\"},hover:{border:\"#FFD1D9\",background:\"#FD5A77\"}},{border:\"#C2FABC\",background:\"#74D66A\",highlight:{border:\"#E6FFE3\",background:\"#74D66A\"},hover:{border:\"#E6FFE3\",background:\"#74D66A\"}},{border:\"#EE0000\",background:\"#990000\",highlight:{border:\"#FF3333\",background:\"#BB0000\"},hover:{border:\"#FF3333\",background:\"#BB0000\"}}];this.options={};this.defaultOptions={useDefaultGroups:true};util.extend(this.options,this.defaultOptions)}(0,_createClass3[\"default\"])(Groups,[{key:\"setOptions\",value:function setOptions(options){var optionFields=[\"useDefaultGroups\"];if(options!==undefined){for(var groupName in options){if(options.hasOwnProperty(groupName)){if(optionFields.indexOf(groupName)===-1){var group=options[groupName];this.add(groupName,group)}}}}}},{key:\"clear\",value:function clear(){this.groups={};this.groupsArray=[]}},{key:\"get\",value:function get(groupname){var shouldCreate=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var group=this.groups[groupname];if(group===undefined&&shouldCreate){if(this.options.useDefaultGroups===false&&this.groupsArray.length>0){var index=this.groupIndex%this.groupsArray.length;this.groupIndex++;group={};group.color=this.groups[this.groupsArray[index]];this.groups[groupname]=group}else{var _index=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++;group={};group.color=this.defaultGroups[_index];this.groups[groupname]=group}}return group}},{key:\"add\",value:function add(groupName,style){this.groups[groupName]=style;this.groupsArray.push(groupName);return style}}]);return Groups}();exports[\"default\"]=Groups},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Node=__webpack_require__(47)[\"default\"];var NodesHandler=function(){function NodesHandler(body,images,groups,layoutEngine){var _this=this;(0,_classCallCheck3[\"default\"])(this,NodesHandler);this.body=body;this.images=images;this.groups=groups;this.layoutEngine=layoutEngine;this.body.functions.createNode=this.create.bind(this);this.nodesListeners={add:function add(event,params){_this.add(params.items)},update:function update(event,params){_this.update(params.items,params.data,params.oldData)},remove:function remove(event,params){_this.remove(params.items)}};this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:undefined,color:{border:\"#2B7CE9\",background:\"#97C2FC\",highlight:{border:\"#2B7CE9\",background:\"#D2E5FF\"},hover:{border:\"#2B7CE9\",background:\"#D2E5FF\"}},fixed:{x:false,y:false},font:{color:\"#343434\",size:14,face:\"arial\",background:\"none\",strokeWidth:0,strokeColor:\"#ffffff\",align:\"center\",vadjust:0,multi:false,bold:{mod:\"bold\"},boldital:{mod:\"bold italic\"},ital:{mod:\"italic\"},mono:{mod:\"\",size:15,face:\"monospace\",vadjust:2}},group:undefined,hidden:false,icon:{face:\"FontAwesome\",code:undefined,size:50,color:\"#2B7CE9\"},image:undefined,label:undefined,labelHighlightBold:true,level:undefined,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:true,scaling:{min:10,max:30,label:{enabled:false,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function customScalingFunction(min,max,total,value){if(max===min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}}},shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:10,x:5,y:5},shape:\"ellipse\",shapeProperties:{borderDashes:false,borderRadius:6,interpolation:true,useImageSize:false,useBorderWithImage:false},size:25,title:undefined,value:undefined,x:undefined,y:undefined};if(this.defaultOptions.mass<=0){throw\"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative\"}this.options=util.bridgeObject(this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(NodesHandler,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\"refreshNodes\",this.refresh.bind(this));this.body.emitter.on(\"refresh\",this.refresh.bind(this));this.body.emitter.on(\"destroy\",function(){util.forEach(_this2.nodesListeners,function(callback,event){if(_this2.body.data.nodes)_this2.body.data.nodes.off(event,callback)});delete _this2.body.functions.createNode;delete _this2.nodesListeners.add;delete _this2.nodesListeners.update;delete _this2.nodesListeners.remove;delete _this2.nodesListeners})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){Node.parseOptions(this.options,options);if(options.shape!==undefined){for(var nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){this.body.nodes[nodeId].updateShape()}}}if(options.font!==undefined){for(var _nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId)){this.body.nodes[_nodeId].updateLabelModule();this.body.nodes[_nodeId].needsRefresh()}}}if(options.size!==undefined){for(var _nodeId2 in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId2)){this.body.nodes[_nodeId2].needsRefresh()}}}if(options.hidden!==undefined||options.physics!==undefined){this.body.emitter.emit(\"_dataChanged\")}}}},{key:\"setData\",value:function setData(nodes){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var oldNodesData=this.body.data.nodes;if(nodes instanceof DataSet||nodes instanceof DataView){this.body.data.nodes=nodes}else if(Array.isArray(nodes)){this.body.data.nodes=new DataSet;this.body.data.nodes.add(nodes)}else if(!nodes){this.body.data.nodes=new DataSet}else{throw new TypeError(\"Array or DataSet expected\")}if(oldNodesData){util.forEach(this.nodesListeners,function(callback,event){oldNodesData.off(event,callback)})}this.body.nodes={};if(this.body.data.nodes){var me=this;util.forEach(this.nodesListeners,function(callback,event){me.body.data.nodes.on(event,callback)});var ids=this.body.data.nodes.getIds();this.add(ids,true)}if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"add\",value:function add(ids){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var id=void 0;var newNodes=[];for(var i=0;i<ids.length;i++){id=ids[i];var properties=this.body.data.nodes.get(id);var node=this.create(properties);newNodes.push(node);this.body.nodes[id]=node}this.layoutEngine.positionInitially(newNodes);if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"update\",value:function update(ids,changedData,oldData){var nodes=this.body.nodes;var dataChanged=false;for(var i=0;i<ids.length;i++){var id=ids[i];var node=nodes[id];var data=changedData[i];if(node!==undefined){if(node.setOptions(data)){dataChanged=true}}else{dataChanged=true;node=this.create(data);nodes[id]=node}}if(!dataChanged&&oldData!==undefined){dataChanged=changedData.some(function(newValue,index){var oldValue=oldData[index];return oldValue&&oldValue.level!==newValue.level})}if(dataChanged===true){this.body.emitter.emit(\"_dataChanged\")}else{this.body.emitter.emit(\"_dataUpdated\")}}},{key:\"remove\",value:function remove(ids){var nodes=this.body.nodes;for(var i=0;i<ids.length;i++){var id=ids[i];delete nodes[id]}this.body.emitter.emit(\"_dataChanged\")}},{key:\"create\",value:function create(properties){var constructorClass=arguments.length>1&&arguments[1]!==undefined?arguments[1]:Node;return new constructorClass(properties,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:\"refresh\",value:function refresh(){var _this3=this;var clearPositions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;util.forEach(this.body.nodes,function(node,nodeId){var data=_this3.body.data.nodes.get(nodeId);if(data!==undefined){if(clearPositions===true){node.setOptions({x:null,y:null})}node.setOptions({fixed:false});node.setOptions(data)}})}},{key:\"getPositions\",value:function getPositions(ids){var dataArray={};if(ids!==undefined){if(Array.isArray(ids)===true){for(var i=0;i<ids.length;i++){if(this.body.nodes[ids[i]]!==undefined){var node=this.body.nodes[ids[i]];dataArray[ids[i]]={x:Math.round(node.x),y:Math.round(node.y)}}}}else{if(this.body.nodes[ids]!==undefined){var _node=this.body.nodes[ids];dataArray[ids]={x:Math.round(_node.x),y:Math.round(_node.y)}}}}else{for(var _i=0;_i<this.body.nodeIndices.length;_i++){var _node2=this.body.nodes[this.body.nodeIndices[_i]];dataArray[this.body.nodeIndices[_i]]={x:Math.round(_node2.x),y:Math.round(_node2.y)}}}return dataArray}},{key:\"storePositions\",value:function storePositions(){var dataArray=[];var dataset=this.body.data.nodes.getDataSet();for(var nodeId in dataset._data){if(dataset._data.hasOwnProperty(nodeId)){var node=this.body.nodes[nodeId];if(dataset._data[nodeId].x!=Math.round(node.x)||dataset._data[nodeId].y!=Math.round(node.y)){dataArray.push({id:node.id,x:Math.round(node.x),y:Math.round(node.y)})}}}dataset.update(dataArray)}},{key:\"getBoundingBox\",value:function getBoundingBox(nodeId){if(this.body.nodes[nodeId]!==undefined){return this.body.nodes[nodeId].shape.boundingBox}}},{key:\"getConnectedNodes\",value:function getConnectedNodes(nodeId,direction){var nodeList=[];if(this.body.nodes[nodeId]!==undefined){var node=this.body.nodes[nodeId];var nodeObj={};for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];if(direction!==\"to\"&&edge.toId==node.id){if(nodeObj[edge.fromId]===undefined){nodeList.push(edge.fromId);nodeObj[edge.fromId]=true}}else if(direction!==\"from\"&&edge.fromId==node.id){if(nodeObj[edge.toId]===undefined){nodeList.push(edge.toId);nodeObj[edge.toId]=true}}}}return nodeList}},{key:\"getConnectedEdges\",value:function getConnectedEdges(nodeId){var edgeList=[];if(this.body.nodes[nodeId]!==undefined){var node=this.body.nodes[nodeId];for(var i=0;i<node.edges.length;i++){edgeList.push(node.edges[i].id)}}else{console.log(\"NodeId provided for getConnectedEdges does not exist. Provided: \",nodeId)}return edgeList}},{key:\"moveNode\",value:function moveNode(nodeId,x,y){var _this4=this;if(this.body.nodes[nodeId]!==undefined){this.body.nodes[nodeId].x=Number(x);this.body.nodes[nodeId].y=Number(y);setTimeout(function(){_this4.body.emitter.emit(\"startSimulation\")},0)}else{console.log(\"Node id supplied to moveNode does not exist. Provided: \",nodeId)}}}]);return NodesHandler}();exports[\"default\"]=NodesHandler},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(189),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(49);__webpack_require__(60);module.exports=__webpack_require__(190)},function(module,exports,__webpack_require__){var classof=__webpack_require__(86);var ITERATOR=__webpack_require__(13)(\"iterator\");var Iterators=__webpack_require__(31);module.exports=__webpack_require__(7).isIterable=function(it){var O=Object(it);return O[ITERATOR]!==undefined||\"@@iterator\"in O||Iterators.hasOwnProperty(classof(O))}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var LabelAccumulator=__webpack_require__(192)[\"default\"];var ComponentUtil=__webpack_require__(48)[\"default\"];var LabelSplitter=function(){function LabelSplitter(ctx,parent,selected,hover){var _this=this;(0,_classCallCheck3[\"default\"])(this,LabelSplitter);this.ctx=ctx;this.parent=parent;var textWidth=function textWidth(text,mod){if(text===undefined)return 0;var values=_this.parent.getFormattingValues(ctx,selected,hover,mod);var width=0;if(text!==\"\"){var measure=_this.ctx.measureText(text);width=measure.width}return{width:width,values:values}};this.lines=new LabelAccumulator(textWidth)}(0,_createClass3[\"default\"])(LabelSplitter,[{key:\"process\",value:function process(text){if(!ComponentUtil.isValidLabel(text)){return this.lines.finalize()}var font=this.parent.fontOptions;text=text.replace(/\\r\\n/g,\"\\n\");text=text.replace(/\\r/g,\"\\n\");var nlLines=String(text).split(\"\\n\");var lineCount=nlLines.length;if(font.multi){for(var i=0;i<lineCount;i++){var blocks=this.splitBlocks(nlLines[i],font.multi);if(blocks===undefined)continue;if(blocks.length===0){this.lines.newLine(\"\");continue}if(font.maxWdt>0){for(var j=0;j<blocks.length;j++){var mod=blocks[j].mod;var _text=blocks[j].text;this.splitStringIntoLines(_text,mod,true)}}else{for(var _j=0;_j<blocks.length;_j++){var _mod=blocks[_j].mod;var _text2=blocks[_j].text;this.lines.append(_text2,_mod)}}this.lines.newLine()}}else{if(font.maxWdt>0){for(var _i=0;_i<lineCount;_i++){this.splitStringIntoLines(nlLines[_i])}}else{for(var _i2=0;_i2<lineCount;_i2++){this.lines.newLine(nlLines[_i2])}}}return this.lines.finalize()}},{key:\"decodeMarkupSystem\",value:function decodeMarkupSystem(markupSystem){var system=\"none\";if(markupSystem===\"markdown\"||markupSystem===\"md\"){system=\"markdown\"}else if(markupSystem===true||markupSystem===\"html\"){system=\"html\"}return system}},{key:\"splitHtmlBlocks\",value:function splitHtmlBlocks(text){var blocks=[];var s={bold:false,ital:false,mono:false,spacing:false,position:0,buffer:\"\",modStack:[]};s.mod=function(){return this.modStack.length===0?\"normal\":this.modStack[0]};s.modName=function(){if(this.modStack.length===0)return\"normal\";else if(this.modStack[0]===\"mono\")return\"mono\";else{if(s.bold&&s.ital){return\"boldital\"}else if(s.bold){return\"bold\"}else if(s.ital){return\"ital\"}}};s.emitBlock=function(){var override=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.spacing){this.add(\" \");this.spacing=false}if(this.buffer.length>0){blocks.push({text:this.buffer,mod:this.modName()});this.buffer=\"\"}};s.add=function(text){if(text===\" \"){s.spacing=true}if(s.spacing){this.buffer+=\" \";this.spacing=false}if(text!=\" \"){this.buffer+=text}};while(s.position<text.length){var ch=text.charAt(s.position);if(/[ \\t]/.test(ch)){if(!s.mono){s.spacing=true}else{s.add(ch)}}else if(/</.test(ch)){if(!s.mono&&!s.bold&&/<b>/.test(text.substr(s.position,3))){s.emitBlock();s.bold=true;s.modStack.unshift(\"bold\");s.position+=2}else if(!s.mono&&!s.ital&&/<i>/.test(text.substr(s.position,3))){s.emitBlock();s.ital=true;s.modStack.unshift(\"ital\");s.position+=2}else if(!s.mono&&/<code>/.test(text.substr(s.position,6))){s.emitBlock();s.mono=true;s.modStack.unshift(\"mono\");s.position+=5}else if(!s.mono&&s.mod()===\"bold\"&&/<\\/b>/.test(text.substr(s.position,4))){s.emitBlock();s.bold=false;s.modStack.shift();s.position+=3}else if(!s.mono&&s.mod()===\"ital\"&&/<\\/i>/.test(text.substr(s.position,4))){s.emitBlock();s.ital=false;s.modStack.shift();s.position+=3}else if(s.mod()===\"mono\"&&/<\\/code>/.test(text.substr(s.position,7))){s.emitBlock();s.mono=false;s.modStack.shift();s.position+=6}else{s.add(ch)}}else if(/&/.test(ch)){if(/</.test(text.substr(s.position,4))){s.add(\"<\");s.position+=3}else if(/&/.test(text.substr(s.position,5))){s.add(\"&\");s.position+=4}else{s.add(\"&\")}}else{s.add(ch)}s.position++}s.emitBlock();return blocks}},{key:\"splitMarkdownBlocks\",value:function splitMarkdownBlocks(text){var blocks=[];var s={bold:false,ital:false,mono:false,beginable:true,spacing:false,position:0,buffer:\"\",modStack:[]};s.mod=function(){return this.modStack.length===0?\"normal\":this.modStack[0]};s.modName=function(){if(this.modStack.length===0)return\"normal\";else if(this.modStack[0]===\"mono\")return\"mono\";else{if(s.bold&&s.ital){return\"boldital\"}else if(s.bold){return\"bold\"}else if(s.ital){return\"ital\"}}};s.emitBlock=function(){var override=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.spacing){this.add(\" \");this.spacing=false}if(this.buffer.length>0){blocks.push({text:this.buffer,mod:this.modName()});this.buffer=\"\"}};s.add=function(text){if(text===\" \"){s.spacing=true}if(s.spacing){this.buffer+=\" \";this.spacing=false}if(text!=\" \"){this.buffer+=text}};while(s.position<text.length){var ch=text.charAt(s.position);if(/[ \\t]/.test(ch)){if(!s.mono){s.spacing=true}else{s.add(ch)}s.beginable=true}else if(/\\\\/.test(ch)){if(s.position<text.length+1){s.position++;ch=text.charAt(s.position);if(/ \\t/.test(ch)){s.spacing=true}else{s.add(ch);s.beginable=false}}}else if(!s.mono&&!s.bold&&(s.beginable||s.spacing)&&/\\*/.test(ch)){s.emitBlock();s.bold=true;s.modStack.unshift(\"bold\")}else if(!s.mono&&!s.ital&&(s.beginable||s.spacing)&&/\\_/.test(ch)){s.emitBlock();s.ital=true;s.modStack.unshift(\"ital\")}else if(!s.mono&&(s.beginable||s.spacing)&&/`/.test(ch)){s.emitBlock();s.mono=true;s.modStack.unshift(\"mono\")}else if(!s.mono&&s.mod()===\"bold\"&&/\\*/.test(ch)){if(s.position===text.length-1||/[.,_` \\t\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.bold=false;s.modStack.shift()}else{s.add(ch)}}else if(!s.mono&&s.mod()===\"ital\"&&/\\_/.test(ch)){if(s.position===text.length-1||/[.,*` \\t\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.ital=false;s.modStack.shift()}else{s.add(ch)}}else if(s.mono&&s.mod()===\"mono\"&&/`/.test(ch)){if(s.position===text.length-1||/[.,*_ \\t\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.mono=false;s.modStack.shift()}else{s.add(ch)}}else{s.add(ch);s.beginable=false}s.position++}s.emitBlock();return blocks}},{key:\"splitBlocks\",value:function splitBlocks(text,markupSystem){var system=this.decodeMarkupSystem(markupSystem);if(system===\"none\"){return[{text:text,mod:\"normal\"}]}else if(system===\"markdown\"){return this.splitMarkdownBlocks(text)}else if(system===\"html\"){return this.splitHtmlBlocks(text)}}},{key:\"overMaxWidth\",value:function overMaxWidth(text){var width=this.ctx.measureText(text).width;return this.lines.curWidth()+width>this.parent.fontOptions.maxWdt}},{key:\"getLongestFit\",value:function getLongestFit(words){var text=\"\";var w=0;while(w<words.length){var pre=text===\"\"?\"\":\" \";var newText=text+pre+words[w];if(this.overMaxWidth(newText))break;text=newText;w++}return w}},{key:\"getLongestFitWord\",value:function getLongestFitWord(words){var w=0;while(w<words.length){if(this.overMaxWidth(words.slice(0,w)))break;w++}return w}},{key:\"splitStringIntoLines\",value:function splitStringIntoLines(str){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"normal\";var appendLast=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;str=str.replace(/^( +)/g,\"$1\\r\");str=str.replace(/([^\\r][^ ]*)( +)/g,\"$1\\r$2\\r\");var words=str.split(\"\\r\");while(words.length>0){var w=this.getLongestFit(words);if(w===0){var word=words[0];var x=this.getLongestFitWord(word);this.lines.newLine(word.slice(0,x),mod);words[0]=word.slice(x)}else{var newW=w;if(words[w-1]===\" \"){w--}else if(words[newW]===\" \"){newW++}var text=words.slice(0,w).join(\"\");if(w==words.length&&appendLast){this.lines.append(text,mod)}else{this.lines.newLine(text,mod)}words=words.slice(newW)}}}}]);return LabelSplitter}();exports[\"default\"]=LabelSplitter},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _assign=__webpack_require__(90);var _assign2=_interopRequireDefault(_assign);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var LabelAccumulator=function(){function LabelAccumulator(measureText){(0,_classCallCheck3[\"default\"])(this,LabelAccumulator);this.measureText=measureText;this.current=0;this.width=0;this.height=0;this.lines=[]}(0,_createClass3[\"default\"])(LabelAccumulator,[{key:\"_add\",value:function _add(l,text){var mod=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\"normal\";if(this.lines[l]===undefined){this.lines[l]={width:0,height:0,blocks:[]}}var tmpText=text;if(text===undefined||text===\"\")tmpText=\" \";var result=this.measureText(tmpText,mod);var block=(0,_assign2[\"default\"])({},result.values);block.text=text;block.width=result.width;block.mod=mod;if(text===undefined||text===\"\"){block.width=0}this.lines[l].blocks.push(block);this.lines[l].width+=block.width}},{key:\"curWidth\",value:function curWidth(){var line=this.lines[this.current];if(line===undefined)return 0;return line.width}},{key:\"append\",value:function append(text){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"normal\";this._add(this.current,text,mod)}},{key:\"newLine\",value:function newLine(text){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"normal\";this._add(this.current,text,mod);this.current++}},{key:\"determineLineHeights\",value:function determineLineHeights(){for(var k=0;k<this.lines.length;k++){var line=this.lines[k];var height=0;if(line.blocks!==undefined){for(var l=0;l<line.blocks.length;l++){var block=line.blocks[l];if(height<block.height){height=block.height}}}line.height=height}}},{key:\"determineLabelSize\",value:function determineLabelSize(){var width=0;var height=0;for(var k=0;k<this.lines.length;k++){var line=this.lines[k];if(line.width>width){width=line.width}height+=line.height}this.width=width;this.height=height}},{key:\"removeEmptyBlocks\",value:function removeEmptyBlocks(){var tmpLines=[];for(var k=0;k<this.lines.length;k++){var line=this.lines[k];if(line.blocks.length===0)continue;if(k===this.lines.length-1){if(line.width===0)continue}var tmpLine={};(0,_assign2[\"default\"])(tmpLine,line);tmpLine.blocks=[];var firstEmptyBlock=void 0;var tmpBlocks=[];for(var l=0;l<line.blocks.length;l++){var block=line.blocks[l];if(block.width!==0){tmpBlocks.push(block)}else{if(firstEmptyBlock===undefined){firstEmptyBlock=block}}}if(tmpBlocks.length===0&&firstEmptyBlock!==undefined){tmpBlocks.push(firstEmptyBlock)}tmpLine.blocks=tmpBlocks;tmpLines.push(tmpLine)}return tmpLines}},{key:\"finalize\",value:function finalize(){this.determineLineHeights();this.determineLabelSize();var tmpLines=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:tmpLines}}}]);return LabelAccumulator}();exports[\"default\"]=LabelAccumulator},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Box=function(_NodeBase){(0,_inherits3[\"default\"])(Box,_NodeBase);function Box(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Box);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Box.__proto__||(0,_getPrototypeOf2[\"default\"])(Box)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Box,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);this.width=dimensions.width+this.margin.right+this.margin.left;this.height=dimensions.height+this.margin.top+this.margin.bottom;this.radius=this.width/2}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx.roundRect(this.left,this.top,this.width,this.height,values.borderRadius);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y,ctx,selected,hover){this._updateBoundingBox(x,y,ctx,selected,hover)\n;var borderRadius=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(borderRadius)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);var borderWidth=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(angle)),Math.abs(this.height/2/Math.sin(angle)))+borderWidth}}]);return Box}(_NodeBase3[\"default\"]);exports[\"default\"]=Box},function(module,exports,__webpack_require__){__webpack_require__(195);module.exports=__webpack_require__(7).Object.getPrototypeOf},function(module,exports,__webpack_require__){var toObject=__webpack_require__(41);var $getPrototypeOf=__webpack_require__(85);__webpack_require__(87)(\"getPrototypeOf\",function(){return function getPrototypeOf(it){return $getPrototypeOf(toObject(it))}})},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(197),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(198);module.exports=__webpack_require__(7).Object.setPrototypeOf},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\"Object\",{setPrototypeOf:__webpack_require__(199).set})},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);var anObject=__webpack_require__(27);var check=function(O,proto){anObject(O);if(!isObject(proto)&&proto!==null)throw TypeError(proto+\": can't set as prototype!\")};module.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(test,buggy,set){try{set=__webpack_require__(80)(Function.call,__webpack_require__(89).f(Object.prototype,\"__proto__\").set,2);set(test,[]);buggy=!(test instanceof Array)}catch(e){buggy=true}return function setPrototypeOf(O,proto){check(O,proto);if(buggy)O.__proto__=proto;else set(O,proto);return O}}({},false):undefined),check:check}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Circle=function(_CircleImageBase){(0,_inherits3[\"default\"])(Circle,_CircleImageBase);function Circle(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Circle);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Circle.__proto__||(0,_getPrototypeOf2[\"default\"])(Circle)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Circle,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);var diameter=Math.max(dimensions.width+this.margin.right+this.margin.left,dimensions.height+this.margin.top+this.margin.bottom);this.options.size=diameter/2;this.width=diameter;this.height=diameter;this.radius=this.width/2}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this._drawRawCircle(ctx,x,y,values);this.updateBoundingBox(x,y);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,y,selected,hover)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.width*.5}}]);return Circle}(_CircleImageBase3[\"default\"]);exports[\"default\"]=Circle},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CircularImage=function(_CircleImageBase){(0,_inherits3[\"default\"])(CircularImage,_CircleImageBase);function CircularImage(options,body,labelModule,imageObj,imageObjAlt){(0,_classCallCheck3[\"default\"])(this,CircularImage);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(CircularImage.__proto__||(0,_getPrototypeOf2[\"default\"])(CircularImage)).call(this,options,body,labelModule));_this.setImages(imageObj,imageObjAlt);return _this}(0,_createClass3[\"default\"])(CircularImage,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var imageAbsent=this.imageObj.src===undefined||this.imageObj.width===undefined||this.imageObj.height===undefined;if(imageAbsent){var diameter=this.options.size*2;this.width=diameter;this.height=diameter;this.radius=.5*this.width;return}if(this.needsRefresh(selected,hover)){this._resizeImage()}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.switchImages(selected);this.resize();this.left=x-this.width/2;this.top=y-this.height/2;this._drawRawCircle(ctx,x,y,values);ctx.save();ctx.clip();this._drawImageAtPosition(ctx,values);ctx.restore();this._drawImageLabel(ctx,x,y,selected,hover);this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.width*.5}}]);return CircularImage}(_CircleImageBase3[\"default\"]);exports[\"default\"]=CircularImage},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Database=function(_NodeBase){(0,_inherits3[\"default\"])(Database,_NodeBase);function Database(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Database);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Database.__proto__||(0,_getPrototypeOf2[\"default\"])(Database)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Database,[{key:\"resize\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);var size=dimensions.width+this.margin.right+this.margin.left;this.width=size;this.height=size;this.radius=this.width/2}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx.database(x-this.width/2,y-this.height/2,this.width,this.height);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Database}(_NodeBase3[\"default\"]);exports[\"default\"]=Database},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Diamond=function(_ShapeBase){(0,_inherits3[\"default\"])(Diamond,_ShapeBase);function Diamond(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Diamond);return(0,_possibleConstructorReturn3[\"default\"])(this,(Diamond.__proto__||(0,_getPrototypeOf2[\"default\"])(Diamond)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Diamond,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"diamond\",4,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Diamond}(_ShapeBase3[\"default\"]);exports[\"default\"]=Diamond},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Dot=function(_ShapeBase){(0,_inherits3[\"default\"])(Dot,_ShapeBase);function Dot(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Dot);return(0,_possibleConstructorReturn3[\"default\"])(this,(Dot.__proto__||(0,_getPrototypeOf2[\"default\"])(Dot)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Dot,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"circle\",2,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.options.size}}]);return Dot}(_ShapeBase3[\"default\"]);exports[\"default\"]=Dot},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Ellipse=function(_NodeBase){(0,_inherits3[\"default\"])(Ellipse,_NodeBase);function Ellipse(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Ellipse);return(0,_possibleConstructorReturn3[\"default\"])(this,(Ellipse.__proto__||(0,_getPrototypeOf2[\"default\"])(Ellipse)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Ellipse,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);this.height=dimensions.height*2;this.width=dimensions.width+dimensions.height;this.radius=.5*this.width}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width*.5;this.top=y-this.height*.5;this.initContextForDraw(ctx,values);ctx.ellipse_vis(this.left,this.top,this.width,this.height);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,x,y,selected,hover)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);var a=this.width*.5;var b=this.height*.5;var w=Math.sin(angle)*a;var h=Math.cos(angle)*b;return a*b/Math.sqrt(w*w+h*h)}}]);return Ellipse}(_NodeBase3[\"default\"]);exports[\"default\"]=Ellipse},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Icon=function(_NodeBase){(0,_inherits3[\"default\"])(Icon,_NodeBase);function Icon(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Icon);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Icon.__proto__||(0,_getPrototypeOf2[\"default\"])(Icon)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Icon,[{key:\"resize\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)};this.width=this.iconSize.width+this.margin.right+this.margin.left;this.height=this.iconSize.height+this.margin.top+this.margin.bottom;this.radius=.5*this.width}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.options.icon.size=this.options.icon.size||50;this.left=x-this.width/2;this.top=y-this.height/2;this._icon(ctx,x,y,selected,hover,values);if(this.options.label!==undefined){var iconTextSpacing=5;this.labelModule.draw(ctx,this.left+this.iconSize.width/2+this.margin.left,y+this.height/2+iconTextSpacing,selected)}this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.icon.size*.5;this.boundingBox.left=x-this.options.icon.size*.5;this.boundingBox.right=x+this.options.icon.size*.5;this.boundingBox.bottom=y+this.options.icon.size*.5;if(this.options.label!==undefined&&this.labelModule.size.width>0){var iconTextSpacing=5;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+iconTextSpacing)}}},{key:\"_icon\",value:function _icon(ctx,x,y,selected,hover,values){var iconSize=Number(this.options.icon.size);if(this.options.icon.code!==undefined){ctx.font=(selected?\"bold \":\"\")+iconSize+\"px \"+this.options.icon.face;ctx.fillStyle=this.options.icon.color||\"black\";ctx.textAlign=\"center\";ctx.textBaseline=\"middle\";this.enableShadow(ctx,values);ctx.fillText(this.options.icon.code,x,y);this.disableShadow(ctx,values)}else{console.error(\"When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.\")}}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Icon}(_NodeBase3[\"default\"]);exports[\"default\"]=Icon},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Image=function(_CircleImageBase){(0,_inherits3[\"default\"])(Image,_CircleImageBase);function Image(options,body,labelModule,imageObj,imageObjAlt){(0,_classCallCheck3[\"default\"])(this,Image);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Image.__proto__||(0,_getPrototypeOf2[\"default\"])(Image)).call(this,options,body,labelModule));_this.setImages(imageObj,imageObjAlt);return _this}(0,_createClass3[\"default\"])(Image,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var imageAbsent=this.imageObj.src===undefined||this.imageObj.width===undefined||this.imageObj.height===undefined;if(imageAbsent){var side=this.options.size*2;this.width=side;this.height=side;return}if(this.needsRefresh(selected,hover)){this._resizeImage()}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.switchImages(selected);this.resize();this.left=x-this.width/2;this.top=y-this.height/2;if(this.options.shapeProperties.useBorderWithImage===true){var neutralborderWidth=this.options.borderWidth;var selectionLineWidth=this.options.borderWidthSelected||2*this.options.borderWidth;var borderWidth=(selected?selectionLineWidth:neutralborderWidth)/this.body.view.scale;ctx.lineWidth=Math.min(this.width,borderWidth);ctx.beginPath();ctx.strokeStyle=selected?this.options.color.highlight.border:hover?this.options.color.hover.border:this.options.color.border;ctx.fillStyle=selected?this.options.color.highlight.background:hover?this.options.color.hover.background:this.options.color.background;ctx.rect(this.left-.5*ctx.lineWidth,this.top-.5*ctx.lineWidth,this.width+ctx.lineWidth,this.height+ctx.lineWidth);ctx.fill();this.performStroke(ctx,values);ctx.closePath()}this._drawImageAtPosition(ctx,values);this._drawImageLabel(ctx,x,y,selected,hover);this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.resize();this._updateBoundingBox(x,y);if(this.options.label!==undefined&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Image}(_CircleImageBase3[\"default\"]);exports[\"default\"]=Image},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Square=function(_ShapeBase){(0,_inherits3[\"default\"])(Square,_ShapeBase);function Square(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Square);return(0,_possibleConstructorReturn3[\"default\"])(this,(Square.__proto__||(0,_getPrototypeOf2[\"default\"])(Square)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Square,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"square\",2,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Square}(_ShapeBase3[\"default\"]);exports[\"default\"]=Square},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hexagon=function(_ShapeBase){(0,_inherits3[\"default\"])(Hexagon,_ShapeBase);function Hexagon(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Hexagon);return(0,_possibleConstructorReturn3[\"default\"])(this,(Hexagon.__proto__||(0,_getPrototypeOf2[\"default\"])(Hexagon)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Hexagon,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"hexagon\",4,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Hexagon}(_ShapeBase3[\"default\"]);exports[\"default\"]=Hexagon},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Star=function(_ShapeBase){(0,_inherits3[\"default\"])(Star,_ShapeBase);function Star(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Star);return(0,_possibleConstructorReturn3[\"default\"])(this,(Star.__proto__||(0,_getPrototypeOf2[\"default\"])(Star)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Star,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"star\",4,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Star}(_ShapeBase3[\"default\"]);exports[\"default\"]=Star},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Text=function(_NodeBase){(0,_inherits3[\"default\"])(Text,_NodeBase);function Text(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Text);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Text.__proto__||(0,_getPrototypeOf2[\"default\"])(Text)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Text,[{key:\"resize\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){this.textSize=this.labelModule.getTextSize(ctx,selected,hover);this.width=this.textSize.width+this.margin.right+this.margin.left;this.height=this.textSize.height+this.margin.top+this.margin.bottom;this.radius=.5*this.width}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.enableShadow(ctx,values);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover);this.disableShadow(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Text}(_NodeBase3[\"default\"]);exports[\"default\"]=Text},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Triangle=function(_ShapeBase){(0,_inherits3[\"default\"])(Triangle,_ShapeBase);function Triangle(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Triangle);return(0,_possibleConstructorReturn3[\"default\"])(this,(Triangle.__proto__||(0,_getPrototypeOf2[\"default\"])(Triangle)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Triangle,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"triangle\",3,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Triangle}(_ShapeBase3[\"default\"]);exports[\"default\"]=Triangle},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var TriangleDown=function(_ShapeBase){(0,_inherits3[\"default\"])(TriangleDown,_ShapeBase);function TriangleDown(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,TriangleDown);return(0,_possibleConstructorReturn3[\"default\"])(this,(TriangleDown.__proto__||(0,_getPrototypeOf2[\"default\"])(TriangleDown)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(TriangleDown,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"triangleDown\",3,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return TriangleDown}(_ShapeBase3[\"default\"]);exports[\"default\"]=TriangleDown},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Edge=__webpack_require__(74)[\"default\"];var EdgesHandler=function(){function EdgesHandler(body,images,groups){var _this=this;(0,_classCallCheck3[\"default\"])(this,EdgesHandler);this.body=body;this.images=images;this.groups=groups;this.body.functions.createEdge=this.create.bind(this);this.edgesListeners={add:function add(event,params){_this.add(params.items)},update:function update(event,params){_this.update(params.items)},remove:function remove(event,params){_this.remove(params.items)}};this.options={};this.defaultOptions={arrows:{to:{enabled:false,\nscaleFactor:1,type:\"arrow\"},middle:{enabled:false,scaleFactor:1,type:\"arrow\"},from:{enabled:false,scaleFactor:1,type:\"arrow\"}},arrowStrikethrough:true,color:{color:\"#848484\",highlight:\"#848484\",hover:\"#848484\",inherit:\"from\",opacity:1},dashes:false,font:{color:\"#343434\",size:14,face:\"arial\",background:\"none\",strokeWidth:2,strokeColor:\"#ffffff\",align:\"horizontal\",multi:false,vadjust:0,bold:{mod:\"bold\"},boldital:{mod:\"bold italic\"},ital:{mod:\"italic\"},mono:{mod:\"\",size:15,face:\"courier new\",vadjust:2}},hidden:false,hoverWidth:1.5,label:undefined,labelHighlightBold:true,length:undefined,physics:true,scaling:{min:1,max:15,label:{enabled:true,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function customScalingFunction(min,max,total,value){if(max===min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:10,x:5,y:5},smooth:{enabled:true,type:\"dynamic\",forceDirection:\"none\",roundness:.5},title:undefined,width:1,value:undefined};util.deepExtend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(EdgesHandler,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\"_forceDisableDynamicCurves\",function(type){var emit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(type===\"dynamic\"){type=\"continuous\"}var dataChanged=false;for(var edgeId in _this2.body.edges){if(_this2.body.edges.hasOwnProperty(edgeId)){var edge=_this2.body.edges[edgeId];var edgeData=_this2.body.data.edges._data[edgeId];if(edgeData!==undefined){var smoothOptions=edgeData.smooth;if(smoothOptions!==undefined){if(smoothOptions.enabled===true&&smoothOptions.type===\"dynamic\"){if(type===undefined){edge.setOptions({smooth:false})}else{edge.setOptions({smooth:{type:type}})}dataChanged=true}}}}}if(emit===true&&dataChanged===true){_this2.body.emitter.emit(\"_dataChanged\")}});this.body.emitter.on(\"_dataUpdated\",function(){_this2.reconnectEdges()});this.body.emitter.on(\"refreshEdges\",this.refresh.bind(this));this.body.emitter.on(\"refresh\",this.refresh.bind(this));this.body.emitter.on(\"destroy\",function(){util.forEach(_this2.edgesListeners,function(callback,event){if(_this2.body.data.edges)_this2.body.data.edges.off(event,callback)});delete _this2.body.functions.createEdge;delete _this2.edgesListeners.add;delete _this2.edgesListeners.update;delete _this2.edgesListeners.remove;delete _this2.edgesListeners})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){Edge.parseOptions(this.options,options,true,this.defaultOptions,true);var dataChanged=false;if(options.smooth!==undefined){for(var edgeId in this.body.edges){if(this.body.edges.hasOwnProperty(edgeId)){dataChanged=this.body.edges[edgeId].updateEdgeType()||dataChanged}}}if(options.font!==undefined){for(var _edgeId in this.body.edges){if(this.body.edges.hasOwnProperty(_edgeId)){this.body.edges[_edgeId].updateLabelModule()}}}if(options.hidden!==undefined||options.physics!==undefined||dataChanged===true){this.body.emitter.emit(\"_dataChanged\")}}}},{key:\"setData\",value:function setData(edges){var _this3=this;var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var oldEdgesData=this.body.data.edges;if(edges instanceof DataSet||edges instanceof DataView){this.body.data.edges=edges}else if(Array.isArray(edges)){this.body.data.edges=new DataSet;this.body.data.edges.add(edges)}else if(!edges){this.body.data.edges=new DataSet}else{throw new TypeError(\"Array or DataSet expected\")}if(oldEdgesData){util.forEach(this.edgesListeners,function(callback,event){oldEdgesData.off(event,callback)})}this.body.edges={};if(this.body.data.edges){util.forEach(this.edgesListeners,function(callback,event){_this3.body.data.edges.on(event,callback)});var ids=this.body.data.edges.getIds();this.add(ids,true)}this.body.emitter.emit(\"_adjustEdgesForHierarchicalLayout\");if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"add\",value:function add(ids){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var edges=this.body.edges;var edgesData=this.body.data.edges;for(var i=0;i<ids.length;i++){var id=ids[i];var oldEdge=edges[id];if(oldEdge){oldEdge.disconnect()}var data=edgesData.get(id,{showInternalIds:true});edges[id]=this.create(data)}this.body.emitter.emit(\"_adjustEdgesForHierarchicalLayout\");if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"update\",value:function update(ids){var edges=this.body.edges;var edgesData=this.body.data.edges;var dataChanged=false;for(var i=0;i<ids.length;i++){var id=ids[i];var data=edgesData.get(id);var edge=edges[id];if(edge!==undefined){edge.disconnect();dataChanged=edge.setOptions(data)||dataChanged;edge.connect()}else{this.body.edges[id]=this.create(data);dataChanged=true}}if(dataChanged===true){this.body.emitter.emit(\"_adjustEdgesForHierarchicalLayout\");this.body.emitter.emit(\"_dataChanged\")}else{this.body.emitter.emit(\"_dataUpdated\")}}},{key:\"remove\",value:function remove(ids){var emit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(ids.length===0)return;var edges=this.body.edges;util.forEach(ids,function(id){var edge=edges[id];if(edge!==undefined){edge.remove()}});if(emit){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"refresh\",value:function refresh(){var _this4=this;util.forEach(this.body.edges,function(edge,edgeId){var data=_this4.body.data.edges._data[edgeId];if(data!==undefined){edge.setOptions(data)}})}},{key:\"create\",value:function create(properties){return new Edge(properties,this.body,this.options,this.defaultOptions)}},{key:\"reconnectEdges\",value:function reconnectEdges(){var id;var nodes=this.body.nodes;var edges=this.body.edges;for(id in nodes){if(nodes.hasOwnProperty(id)){nodes[id].edges=[]}}for(id in edges){if(edges.hasOwnProperty(id)){var edge=edges[id];edge.from=null;edge.to=null;edge.connect()}}}},{key:\"getConnectedNodes\",value:function getConnectedNodes(edgeId){var nodeList=[];if(this.body.edges[edgeId]!==undefined){var edge=this.body.edges[edgeId];if(edge.fromId!==undefined){nodeList.push(edge.fromId)}if(edge.toId!==undefined){nodeList.push(edge.toId)}}return nodeList}},{key:\"_updateState\",value:function _updateState(){this._addMissingEdges();this._removeInvalidEdges()}},{key:\"_removeInvalidEdges\",value:function _removeInvalidEdges(){var _this5=this;var edgesToDelete=[];util.forEach(this.body.edges,function(edge,id){var toNode=_this5.body.nodes[edge.toId];var fromNode=_this5.body.nodes[edge.fromId];if(toNode!==undefined&&toNode.isCluster===true||fromNode!==undefined&&fromNode.isCluster===true){return}if(toNode===undefined||fromNode===undefined){edgesToDelete.push(id)}});this.remove(edgesToDelete,false)}},{key:\"_addMissingEdges\",value:function _addMissingEdges(){var edges=this.body.edges;var edgesData=this.body.data.edges;var addIds=[];edgesData.forEach(function(edgeData,edgeId){var edge=edges[edgeId];if(edge===undefined){addIds.push(edgeId)}});this.add(addIds,true)}}]);return EdgesHandler}();exports[\"default\"]=EdgesHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CubicBezierEdgeBase2=__webpack_require__(216);var _CubicBezierEdgeBase3=_interopRequireDefault(_CubicBezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CubicBezierEdge=function(_CubicBezierEdgeBase){(0,_inherits3[\"default\"])(CubicBezierEdge,_CubicBezierEdgeBase);function CubicBezierEdge(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,CubicBezierEdge);return(0,_possibleConstructorReturn3[\"default\"])(this,(CubicBezierEdge.__proto__||(0,_getPrototypeOf2[\"default\"])(CubicBezierEdge)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(CubicBezierEdge,[{key:\"_line\",value:function _line(ctx,values,viaNodes){var via1=viaNodes[0];var via2=viaNodes[1];this._bezierCurve(ctx,values,via1,via2)}},{key:\"_getViaCoordinates\",value:function _getViaCoordinates(){var dx=this.from.x-this.to.x;var dy=this.from.y-this.to.y;var x1=void 0,y1=void 0,x2=void 0,y2=void 0;var roundness=this.options.smooth.roundness;if((Math.abs(dx)>Math.abs(dy)||this.options.smooth.forceDirection===true||this.options.smooth.forceDirection===\"horizontal\")&&this.options.smooth.forceDirection!==\"vertical\"){y1=this.from.y;y2=this.to.y;x1=this.from.x-roundness*dx;x2=this.to.x+roundness*dx}else{y1=this.from.y-roundness*dy;y2=this.to.y+roundness*dy;x1=this.from.x;x2=this.to.x}return[{x:x1,y:y1},{x:x2,y:y2}]}},{key:\"getViaNode\",value:function getViaNode(){return this._getViaCoordinates()}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){return this._findBorderPositionBezier(nearNode,ctx)}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){var _ref=arguments.length>6&&arguments[6]!==undefined?arguments[6]:this._getViaCoordinates(),_ref2=(0,_slicedToArray3[\"default\"])(_ref,2),via1=_ref2[0],via2=_ref2[1];return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via1,via2)}},{key:\"getPoint\",value:function getPoint(percentage){var _ref3=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this._getViaCoordinates(),_ref4=(0,_slicedToArray3[\"default\"])(_ref3,2),via1=_ref4[0],via2=_ref4[1];var t=percentage;var vec=[];vec[0]=Math.pow(1-t,3);vec[1]=3*t*Math.pow(1-t,2);vec[2]=3*Math.pow(t,2)*(1-t);vec[3]=Math.pow(t,3);var x=vec[0]*this.fromPoint.x+vec[1]*via1.x+vec[2]*via2.x+vec[3]*this.toPoint.x;var y=vec[0]*this.fromPoint.y+vec[1]*via1.y+vec[2]*via2.y+vec[3]*this.toPoint.y;return{x:x,y:y}}}]);return CubicBezierEdge}(_CubicBezierEdgeBase3[\"default\"]);exports[\"default\"]=CubicBezierEdge},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CubicBezierEdgeBase=function(_BezierEdgeBase){(0,_inherits3[\"default\"])(CubicBezierEdgeBase,_BezierEdgeBase);function CubicBezierEdgeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,CubicBezierEdgeBase);return(0,_possibleConstructorReturn3[\"default\"])(this,(CubicBezierEdgeBase.__proto__||(0,_getPrototypeOf2[\"default\"])(CubicBezierEdgeBase)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(CubicBezierEdgeBase,[{key:\"_getDistanceToBezierEdge\",value:function _getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via1,via2){var minDistance=1e9;var distance=void 0;var i=void 0,t=void 0,x=void 0,y=void 0;var lastX=x1;var lastY=y1;var vec=[0,0,0,0];for(i=1;i<10;i++){t=.1*i;vec[0]=Math.pow(1-t,3);vec[1]=3*t*Math.pow(1-t,2);vec[2]=3*Math.pow(t,2)*(1-t);vec[3]=Math.pow(t,3);x=vec[0]*x1+vec[1]*via1.x+vec[2]*via2.x+vec[3]*x2;y=vec[0]*y1+vec[1]*via1.y+vec[2]*via2.y+vec[3]*y2;if(i>0){distance=this._getDistanceToLine(lastX,lastY,x,y,x3,y3);minDistance=distance<minDistance?distance:minDistance}lastX=x;lastY=y}return minDistance}}]);return CubicBezierEdgeBase}(_BezierEdgeBase3[\"default\"]);exports[\"default\"]=CubicBezierEdgeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeDynamic=function(_BezierEdgeBase){(0,_inherits3[\"default\"])(BezierEdgeDynamic,_BezierEdgeBase);function BezierEdgeDynamic(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,BezierEdgeDynamic);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(BezierEdgeDynamic.__proto__||(0,_getPrototypeOf2[\"default\"])(BezierEdgeDynamic)).call(this,options,body,labelModule));_this._boundFunction=function(){_this.positionBezierNode()};_this.body.emitter.on(\"_repositionBezierNodes\",_this._boundFunction);return _this}(0,_createClass3[\"default\"])(BezierEdgeDynamic,[{key:\"setOptions\",value:function setOptions(options){var physicsChange=false;if(this.options.physics!==options.physics){physicsChange=true}this.options=options;this.id=this.options.id;this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];this.setupSupportNode();this.connect();if(physicsChange===true){this.via.setOptions({physics:this.options.physics});this.positionBezierNode()}}},{key:\"connect\",value:function connect(){this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];if(this.from===undefined||this.to===undefined||this.options.physics===false){this.via.setOptions({physics:false})}else{if(this.from.id===this.to.id){this.via.setOptions({physics:false})}else{this.via.setOptions({physics:true})}}}},{key:\"cleanup\",value:function cleanup(){this.body.emitter.off(\"_repositionBezierNodes\",this._boundFunction);if(this.via!==undefined){delete this.body.nodes[this.via.id];this.via=undefined;return true}return false}},{key:\"setupSupportNode\",value:function setupSupportNode(){if(this.via===undefined){var nodeId=\"edgeId:\"+this.id;var node=this.body.functions.createNode({id:nodeId,shape:\"circle\",physics:true,hidden:true});this.body.nodes[nodeId]=node;this.via=node;this.via.parentEdgeId=this.id;this.positionBezierNode()}}},{key:\"positionBezierNode\",value:function positionBezierNode(){if(this.via!==undefined&&this.from!==undefined&&this.to!==undefined){this.via.x=.5*(this.from.x+this.to.x);this.via.y=.5*(this.from.y+this.to.y)}else if(this.via!==undefined){this.via.x=0;this.via.y=0}}},{key:\"_line\",value:function _line(ctx,values,viaNode){this._bezierCurve(ctx,values,viaNode)}},{key:\"getViaNode\",value:function getViaNode(){return this.via}},{key:\"getPoint\",value:function getPoint(percentage){var viaNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.via;var t=percentage;var x=void 0,y=void 0;if(this.from===this.to){var _getCircleData=this._getCircleData(this.from),_getCircleData2=(0,_slicedToArray3[\"default\"])(_getCircleData,3),cx=_getCircleData2[0],cy=_getCircleData2[1],cr=_getCircleData2[2];var a=2*Math.PI*(1-t);x=cx+cr*Math.sin(a);y=cy+cr-cr*(1-Math.cos(a))}else{x=Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*viaNode.x+Math.pow(t,2)*this.toPoint.x;y=Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*viaNode.y+Math.pow(t,2)*this.toPoint.y}return{x:x,y:y}}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){return this._findBorderPositionBezier(nearNode,ctx,this.via)}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,this.via)}}]);return BezierEdgeDynamic}(_BezierEdgeBase3[\"default\"]);exports[\"default\"]=BezierEdgeDynamic},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeStatic=function(_BezierEdgeBase){(0,_inherits3[\"default\"])(BezierEdgeStatic,_BezierEdgeBase);function BezierEdgeStatic(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,BezierEdgeStatic);return(0,_possibleConstructorReturn3[\"default\"])(this,(BezierEdgeStatic.__proto__||(0,_getPrototypeOf2[\"default\"])(BezierEdgeStatic)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(BezierEdgeStatic,[{key:\"_line\",value:function _line(ctx,values,viaNode){this._bezierCurve(ctx,values,viaNode)}},{key:\"getViaNode\",value:function getViaNode(){return this._getViaCoordinates()}},{key:\"_getViaCoordinates\",value:function _getViaCoordinates(){var xVia=undefined;var yVia=undefined;var factor=this.options.smooth.roundness;var type=this.options.smooth.type;var dx=Math.abs(this.from.x-this.to.x);var dy=Math.abs(this.from.y-this.to.y);if(type===\"discrete\"||type===\"diagonalCross\"){var stepX=void 0;var stepY=void 0;if(dx<=dy){stepX=stepY=factor*dy}else{stepX=stepY=factor*dx}if(this.from.x>this.to.x)stepX=-stepX;if(this.from.y>=this.to.y)stepY=-stepY;xVia=this.from.x+stepX;yVia=this.from.y+stepY;if(type===\"discrete\"){if(dx<=dy){xVia=dx<factor*dy?this.from.x:xVia}else{yVia=dy<factor*dx?this.from.y:yVia}}}else if(type===\"straightCross\"){var _stepX=(1-factor)*dx;var _stepY=(1-factor)*dy;if(dx<=dy){_stepX=0;if(this.from.y<this.to.y)_stepY=-_stepY}else{if(this.from.x<this.to.x)_stepX=-_stepX;_stepY=0}xVia=this.to.x+_stepX;yVia=this.to.y+_stepY}else if(type===\"horizontal\"){var _stepX2=(1-factor)*dx;if(this.from.x<this.to.x)_stepX2=-_stepX2;xVia=this.to.x+_stepX2;yVia=this.from.y}else if(type===\"vertical\"){var _stepY2=(1-factor)*dy;if(this.from.y<this.to.y)_stepY2=-_stepY2;xVia=this.from.x;yVia=this.to.y+_stepY2}else if(type===\"curvedCW\"){dx=this.to.x-this.from.x;dy=this.from.y-this.to.y;var radius=Math.sqrt(dx*dx+dy*dy);var pi=Math.PI;var originalAngle=Math.atan2(dy,dx);var myAngle=(originalAngle+(factor*.5+.5)*pi)%(2*pi);xVia=this.from.x+(factor*.5+.5)*radius*Math.sin(myAngle);yVia=this.from.y+(factor*.5+.5)*radius*Math.cos(myAngle)}else if(type===\"curvedCCW\"){dx=this.to.x-this.from.x;dy=this.from.y-this.to.y;var _radius=Math.sqrt(dx*dx+dy*dy);var _pi=Math.PI;var _originalAngle=Math.atan2(dy,dx);var _myAngle=(_originalAngle+(-factor*.5+.5)*_pi)%(2*_pi);xVia=this.from.x+(factor*.5+.5)*_radius*Math.sin(_myAngle);yVia=this.from.y+(factor*.5+.5)*_radius*Math.cos(_myAngle)}else{var _stepX3=void 0;var _stepY3=void 0;if(dx<=dy){_stepX3=_stepY3=factor*dy}else{_stepX3=_stepY3=factor*dx}if(this.from.x>this.to.x)_stepX3=-_stepX3;if(this.from.y>=this.to.y)_stepY3=-_stepY3;xVia=this.from.x+_stepX3;yVia=this.from.y+_stepY3;if(dx<=dy){if(this.from.x<=this.to.x){xVia=this.to.x<xVia?this.to.x:xVia}else{xVia=this.to.x>xVia?this.to.x:xVia}}else{if(this.from.y>=this.to.y){yVia=this.to.y>yVia?this.to.y:yVia}else{yVia=this.to.y<yVia?this.to.y:yVia}}}return{x:xVia,y:yVia}}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};return this._findBorderPositionBezier(nearNode,ctx,options.via)}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){var viaNode=arguments.length>6&&arguments[6]!==undefined?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,viaNode)}},{key:\"getPoint\",value:function getPoint(percentage){var viaNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this._getViaCoordinates();var t=percentage;var x=Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*viaNode.x+Math.pow(t,2)*this.toPoint.x;var y=Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*viaNode.y+Math.pow(t,2)*this.toPoint.y;return{x:x,y:y}}}]);return BezierEdgeStatic}(_BezierEdgeBase3[\"default\"]);exports[\"default\"]=BezierEdgeStatic},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _EdgeBase2=__webpack_require__(118);var _EdgeBase3=_interopRequireDefault(_EdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var StraightEdge=function(_EdgeBase){(0,_inherits3[\"default\"])(StraightEdge,_EdgeBase);function StraightEdge(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,StraightEdge);return(0,_possibleConstructorReturn3[\"default\"])(this,(StraightEdge.__proto__||(0,_getPrototypeOf2[\"default\"])(StraightEdge)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(StraightEdge,[{key:\"_line\",value:function _line(ctx,values){ctx.beginPath();ctx.moveTo(this.fromPoint.x,this.fromPoint.y);ctx.lineTo(this.toPoint.x,this.toPoint.y);this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}},{key:\"getViaNode\",value:function getViaNode(){return undefined}},{key:\"getPoint\",value:function getPoint(percentage){return{x:(1-percentage)*this.fromPoint.x+percentage*this.toPoint.x,y:(1-percentage)*this.fromPoint.y+percentage*this.toPoint.y}}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){var node1=this.to;var node2=this.from;if(nearNode.id===this.from.id){node1=this.from;node2=this.to}var angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);var dx=node1.x-node2.x;var dy=node1.y-node2.y;var edgeSegmentLength=Math.sqrt(dx*dx+dy*dy);var toBorderDist=nearNode.distanceToBorder(ctx,angle);var toBorderPoint=(edgeSegmentLength-toBorderDist)/edgeSegmentLength;var borderPos={};borderPos.x=(1-toBorderPoint)*node2.x+toBorderPoint*node1.x;borderPos.y=(1-toBorderPoint)*node2.y+toBorderPoint*node1.y;return borderPos}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){return this._getDistanceToLine(x1,y1,x2,y2,x3,y3)}}]);return StraightEdge}(_EdgeBase3[\"default\"]);exports[\"default\"]=StraightEdge},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BarnesHutSolver=__webpack_require__(120)[\"default\"];var Repulsion=__webpack_require__(221)[\"default\"];var HierarchicalRepulsion=__webpack_require__(222)[\"default\"];var SpringSolver=__webpack_require__(223)[\"default\"];var HierarchicalSpringSolver=__webpack_require__(224)[\"default\"];var CentralGravitySolver=__webpack_require__(121)[\"default\"];var ForceAtlas2BasedRepulsionSolver=__webpack_require__(225)[\"default\"];var ForceAtlas2BasedCentralGravitySolver=__webpack_require__(226)[\"default\"];var util=__webpack_require__(2);var EndPoints=__webpack_require__(119)[\"default\"];var PhysicsEngine=function(){function PhysicsEngine(body){(0,_classCallCheck3[\"default\"])(this,PhysicsEngine);this.body=body;this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}};this.physicsEnabled=true;this.simulationInterval=1e3/60;this.requiresTimeout=true;this.previousStates={};this.referenceState={};this.freezeCache={};this.renderTimer=undefined;this.adaptiveTimestep=false;this.adaptiveTimestepEnabled=false;this.adaptiveCounter=0;this.adaptiveInterval=3;this.stabilized=false;this.startedStabilization=false;this.stabilizationIterations=0;this.ready=false;this.options={};this.defaultOptions={enabled:true,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:\"barnesHut\",stabilization:{enabled:true,iterations:1e3,updateInterval:50,onlyDynamicEdges:false,fit:true},timestep:.5,adaptiveTimestep:true};util.extend(this.options,this.defaultOptions);this.timestep=.5;this.layoutFailed=false;this.bindEventListeners()}(0,_createClass3[\"default\"])(PhysicsEngine,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\"initPhysics\",function(){_this.initPhysics()});this.body.emitter.on(\"_layoutFailed\",function(){_this.layoutFailed=true});this.body.emitter.on(\"resetPhysics\",function(){_this.stopSimulation();_this.ready=false});this.body.emitter.on(\"disablePhysics\",function(){_this.physicsEnabled=false;_this.stopSimulation()});this.body.emitter.on(\"restorePhysics\",function(){_this.setOptions(_this.options);if(_this.ready===true){_this.startSimulation()}});this.body.emitter.on(\"startSimulation\",function(){if(_this.ready===true){_this.startSimulation()}});this.body.emitter.on(\"stopSimulation\",function(){_this.stopSimulation()});this.body.emitter.on(\"destroy\",function(){_this.stopSimulation(false);_this.body.emitter.off()});this.body.emitter.on(\"_dataChanged\",function(){_this.updatePhysicsData()})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){if(options===false){this.options.enabled=false;this.physicsEnabled=false;this.stopSimulation()}else if(options===true){this.options.enabled=true;this.physicsEnabled=true;this.startSimulation()}else{this.physicsEnabled=true;util.selectiveNotDeepExtend([\"stabilization\"],this.options,options);util.mergeOptions(this.options,options,\"stabilization\");if(options.enabled===undefined){this.options.enabled=true}if(this.options.enabled===false){this.physicsEnabled=false;this.stopSimulation()}this.timestep=this.options.timestep}}this.init()}},{key:\"init\",value:function init(){var options;if(this.options.solver===\"forceAtlas2Based\"){options=this.options.forceAtlas2Based;this.nodesSolver=new ForceAtlas2BasedRepulsionSolver(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new ForceAtlas2BasedCentralGravitySolver(this.body,this.physicsBody,options)}else if(this.options.solver===\"repulsion\"){options=this.options.repulsion;this.nodesSolver=new Repulsion(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}else if(this.options.solver===\"hierarchicalRepulsion\"){options=this.options.hierarchicalRepulsion;this.nodesSolver=new HierarchicalRepulsion(this.body,this.physicsBody,options);this.edgesSolver=new HierarchicalSpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}else{options=this.options.barnesHut;this.nodesSolver=new BarnesHutSolver(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}this.modelOptions=options}},{key:\"initPhysics\",value:function initPhysics(){if(this.physicsEnabled===true&&this.options.enabled===true){if(this.options.stabilization.enabled===true){this.stabilize()}else{this.stabilized=false;this.ready=true;this.body.emitter.emit(\"fit\",{},this.layoutFailed);this.startSimulation()}}else{this.ready=true;this.body.emitter.emit(\"fit\")}}},{key:\"startSimulation\",value:function startSimulation(){if(this.physicsEnabled===true&&this.options.enabled===true){this.stabilized=false;this.adaptiveTimestep=false;this.body.emitter.emit(\"_resizeNodes\");if(this.viewFunction===undefined){this.viewFunction=this.simulationStep.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction);this.body.emitter.emit(\"_startRendering\")}}else{this.body.emitter.emit(\"_redraw\")}}},{key:\"stopSimulation\",value:function stopSimulation(){var emit=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this.stabilized=true;if(emit===true){this._emitStabilized()}if(this.viewFunction!==undefined){this.body.emitter.off(\"initRedraw\",this.viewFunction);this.viewFunction=undefined;if(emit===true){this.body.emitter.emit(\"_stopRendering\")}}}},{key:\"simulationStep\",value:function simulationStep(){var startTime=Date.now();this.physicsTick();var physicsTime=Date.now()-startTime;if((physicsTime<.4*this.simulationInterval||this.runDoubleSpeed===true)&&this.stabilized===false){this.physicsTick();this.runDoubleSpeed=true}if(this.stabilized===true){this.stopSimulation()}}},{key:\"_emitStabilized\",value:function _emitStabilized(){var _this2=this;var amountOfIterations=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.stabilizationIterations;if(this.stabilizationIterations>1||this.startedStabilization===true){setTimeout(function(){_this2.body.emitter.emit(\"stabilized\",{iterations:amountOfIterations});_this2.startedStabilization=false;_this2.stabilizationIterations=0},0)}}},{key:\"physicsStep\",value:function physicsStep(){this.gravitySolver.solve();this.nodesSolver.solve();this.edgesSolver.solve();this.moveNodes()}},{key:\"adjustTimeStep\",value:function adjustTimeStep(){var factor=1.2;if(this._evaluateStepQuality()===true){this.timestep=factor*this.timestep}else{if(this.timestep/factor<this.options.timestep){this.timestep=this.options.timestep}else{this.adaptiveCounter=-1;this.timestep=Math.max(this.options.timestep,this.timestep/factor)}}}},{key:\"physicsTick\",value:function physicsTick(){this._startStabilizing();if(this.stabilized===true)return;if(this.adaptiveTimestep===true&&this.adaptiveTimestepEnabled===true){var doAdaptive=this.adaptiveCounter%this.adaptiveInterval===0;if(doAdaptive){this.timestep=2*this.timestep;this.physicsStep();this.revert();this.timestep=.5*this.timestep;this.physicsStep();this.physicsStep();this.adjustTimeStep()}else{this.physicsStep()}this.adaptiveCounter+=1}else{this.timestep=this.options.timestep;this.physicsStep()}\nif(this.stabilized===true)this.revert();this.stabilizationIterations++}},{key:\"updatePhysicsData\",value:function updatePhysicsData(){this.physicsBody.forces={};this.physicsBody.physicsNodeIndices=[];this.physicsBody.physicsEdgeIndices=[];var nodes=this.body.nodes;var edges=this.body.edges;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(nodes[nodeId].options.physics===true){this.physicsBody.physicsNodeIndices.push(nodes[nodeId].id)}}}for(var edgeId in edges){if(edges.hasOwnProperty(edgeId)){if(edges[edgeId].options.physics===true){this.physicsBody.physicsEdgeIndices.push(edges[edgeId].id)}}}for(var i=0;i<this.physicsBody.physicsNodeIndices.length;i++){var _nodeId=this.physicsBody.physicsNodeIndices[i];this.physicsBody.forces[_nodeId]={x:0,y:0};if(this.physicsBody.velocities[_nodeId]===undefined){this.physicsBody.velocities[_nodeId]={x:0,y:0}}}for(var _nodeId2 in this.physicsBody.velocities){if(nodes[_nodeId2]===undefined){delete this.physicsBody.velocities[_nodeId2]}}}},{key:\"revert\",value:function revert(){var nodeIds=(0,_keys2[\"default\"])(this.previousStates);var nodes=this.body.nodes;var velocities=this.physicsBody.velocities;this.referenceState={};for(var i=0;i<nodeIds.length;i++){var nodeId=nodeIds[i];if(nodes[nodeId]!==undefined){if(nodes[nodeId].options.physics===true){this.referenceState[nodeId]={positions:{x:nodes[nodeId].x,y:nodes[nodeId].y}};velocities[nodeId].x=this.previousStates[nodeId].vx;velocities[nodeId].y=this.previousStates[nodeId].vy;nodes[nodeId].x=this.previousStates[nodeId].x;nodes[nodeId].y=this.previousStates[nodeId].y}}else{delete this.previousStates[nodeId]}}}},{key:\"_evaluateStepQuality\",value:function _evaluateStepQuality(){var dx=void 0,dy=void 0,dpos=void 0;var nodes=this.body.nodes;var reference=this.referenceState;var posThreshold=.3;for(var nodeId in this.referenceState){if(this.referenceState.hasOwnProperty(nodeId)&&nodes[nodeId]!==undefined){dx=nodes[nodeId].x-reference[nodeId].positions.x;dy=nodes[nodeId].y-reference[nodeId].positions.y;dpos=Math.sqrt(Math.pow(dx,2)+Math.pow(dy,2));if(dpos>posThreshold){return false}}}return true}},{key:\"moveNodes\",value:function moveNodes(){var nodeIndices=this.physicsBody.physicsNodeIndices;var maxNodeVelocity=0;var averageNodeVelocity=0;var velocityAdaptiveThreshold=5;for(var i=0;i<nodeIndices.length;i++){var nodeId=nodeIndices[i];var nodeVelocity=this._performStep(nodeId);maxNodeVelocity=Math.max(maxNodeVelocity,nodeVelocity);averageNodeVelocity+=nodeVelocity}this.adaptiveTimestepEnabled=averageNodeVelocity/nodeIndices.length<velocityAdaptiveThreshold;this.stabilized=maxNodeVelocity<this.options.minVelocity}},{key:\"calculateComponentVelocity\",value:function calculateComponentVelocity(v,f,m){var df=this.modelOptions.damping*v;var a=(f-df)/m;v+=a*this.timestep;var maxV=this.options.maxVelocity||1e9;if(Math.abs(v)>maxV){v=v>0?maxV:-maxV}return v}},{key:\"_performStep\",value:function _performStep(nodeId){var node=this.body.nodes[nodeId];var force=this.physicsBody.forces[nodeId];var velocity=this.physicsBody.velocities[nodeId];this.previousStates[nodeId]={x:node.x,y:node.y,vx:velocity.x,vy:velocity.y};if(node.options.fixed.x===false){velocity.x=this.calculateComponentVelocity(velocity.x,force.x,node.options.mass);node.x+=velocity.x*this.timestep}else{force.x=0;velocity.x=0}if(node.options.fixed.y===false){velocity.y=this.calculateComponentVelocity(velocity.y,force.y,node.options.mass);node.y+=velocity.y*this.timestep}else{force.y=0;velocity.y=0}var totalVelocity=Math.sqrt(Math.pow(velocity.x,2)+Math.pow(velocity.y,2));return totalVelocity}},{key:\"_freezeNodes\",value:function _freezeNodes(){var nodes=this.body.nodes;for(var id in nodes){if(nodes.hasOwnProperty(id)){if(nodes[id].x&&nodes[id].y){var fixed=nodes[id].options.fixed;this.freezeCache[id]={x:fixed.x,y:fixed.y};fixed.x=true;fixed.y=true}}}}},{key:\"_restoreFrozenNodes\",value:function _restoreFrozenNodes(){var nodes=this.body.nodes;for(var id in nodes){if(nodes.hasOwnProperty(id)){if(this.freezeCache[id]!==undefined){nodes[id].options.fixed.x=this.freezeCache[id].x;nodes[id].options.fixed.y=this.freezeCache[id].y}}}this.freezeCache={}}},{key:\"stabilize\",value:function stabilize(){var _this3=this;var iterations=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.options.stabilization.iterations;if(typeof iterations!==\"number\"){iterations=this.options.stabilization.iterations;console.log(\"The stabilize method needs a numeric amount of iterations. Switching to default: \",iterations)}if(this.physicsBody.physicsNodeIndices.length===0){this.ready=true;return}this.adaptiveTimestep=true&&this.options.adaptiveTimestep;this.body.emitter.emit(\"_resizeNodes\");this.stopSimulation();this.stabilized=false;this.body.emitter.emit(\"_blockRedraw\");this.targetIterations=iterations;if(this.options.stabilization.onlyDynamicEdges===true){this._freezeNodes()}this.stabilizationIterations=0;setTimeout(function(){return _this3._stabilizationBatch()},0)}},{key:\"_startStabilizing\",value:function _startStabilizing(){if(this.startedStabilization===true)return false;this.body.emitter.emit(\"startStabilizing\");this.startedStabilization=true;return true}},{key:\"_stabilizationBatch\",value:function _stabilizationBatch(){var _this4=this;var running=function running(){return _this4.stabilized===false&&_this4.stabilizationIterations<_this4.targetIterations};var sendProgress=function sendProgress(){_this4.body.emitter.emit(\"stabilizationProgress\",{iterations:_this4.stabilizationIterations,total:_this4.targetIterations})};if(this._startStabilizing()){sendProgress()}var count=0;while(running()&&count<this.options.stabilization.updateInterval){this.physicsTick();count++}sendProgress();if(running()){setTimeout(this._stabilizationBatch.bind(this),0)}else{this._finalizeStabilization()}}},{key:\"_finalizeStabilization\",value:function _finalizeStabilization(){this.body.emitter.emit(\"_allowRedraw\");if(this.options.stabilization.fit===true){this.body.emitter.emit(\"fit\")}if(this.options.stabilization.onlyDynamicEdges===true){this._restoreFrozenNodes()}this.body.emitter.emit(\"stabilizationIterationsDone\");this.body.emitter.emit(\"_requestRedraw\");if(this.stabilized===true){this._emitStabilized()}else{this.startSimulation()}this.ready=true}},{key:\"_drawForces\",value:function _drawForces(ctx){for(var i=0;i<this.physicsBody.physicsNodeIndices.length;i++){var index=this.physicsBody.physicsNodeIndices[i];var node=this.body.nodes[index];var force=this.physicsBody.forces[index];var factor=20;var colorFactor=.03;var forceSize=Math.sqrt(Math.pow(force.x,2)+Math.pow(force.x,2));var size=Math.min(Math.max(5,forceSize),15);var arrowSize=3*size;var color=util.HSVToHex((180-Math.min(1,Math.max(0,colorFactor*forceSize))*180)/360,1,1);var point={x:node.x+factor*force.x,y:node.y+factor*force.y};ctx.lineWidth=size;ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(node.x,node.y);ctx.lineTo(point.x,point.y);ctx.stroke();var angle=Math.atan2(force.y,force.x);ctx.fillStyle=color;EndPoints.draw(ctx,{type:\"arrow\",point:point,angle:angle,length:arrowSize});ctx.fill()}}}]);return PhysicsEngine}();exports[\"default\"]=PhysicsEngine},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var RepulsionSolver=function(){function RepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,RepulsionSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(RepulsionSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var dx,dy,distance,fx,fy,repulsingForce,node1,node2;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;var nodeDistance=this.options.nodeDistance;var a=-2/3/nodeDistance;var b=4/3;for(var i=0;i<nodeIndices.length-1;i++){node1=nodes[nodeIndices[i]];for(var j=i+1;j<nodeIndices.length;j++){node2=nodes[nodeIndices[j]];dx=node2.x-node1.x;dy=node2.y-node1.y;distance=Math.sqrt(dx*dx+dy*dy);if(distance===0){distance=.1*Math.random();dx=distance}if(distance<2*nodeDistance){if(distance<.5*nodeDistance){repulsingForce=1}else{repulsingForce=a*distance+b}repulsingForce=repulsingForce/distance;fx=dx*repulsingForce;fy=dy*repulsingForce;forces[node1.id].x-=fx;forces[node1.id].y-=fy;forces[node2.id].x+=fx;forces[node2.id].y+=fy}}}}}]);return RepulsionSolver}();exports[\"default\"]=RepulsionSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var HierarchicalRepulsionSolver=function(){function HierarchicalRepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,HierarchicalRepulsionSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(HierarchicalRepulsionSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var dx,dy,distance,fx,fy,repulsingForce,node1,node2,i,j;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;var nodeDistance=this.options.nodeDistance;for(i=0;i<nodeIndices.length-1;i++){node1=nodes[nodeIndices[i]];for(j=i+1;j<nodeIndices.length;j++){node2=nodes[nodeIndices[j]];if(node1.level===node2.level){dx=node2.x-node1.x;dy=node2.y-node1.y;distance=Math.sqrt(dx*dx+dy*dy);var steepness=.05;if(distance<nodeDistance){repulsingForce=-Math.pow(steepness*distance,2)+Math.pow(steepness*nodeDistance,2)}else{repulsingForce=0}if(distance===0){distance=.01}else{repulsingForce=repulsingForce/distance}fx=dx*repulsingForce;fy=dy*repulsingForce;forces[node1.id].x-=fx;forces[node1.id].y-=fy;forces[node2.id].x+=fx;forces[node2.id].y+=fy}}}}}]);return HierarchicalRepulsionSolver}();exports[\"default\"]=HierarchicalRepulsionSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var SpringSolver=function(){function SpringSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,SpringSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(SpringSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var edgeLength=void 0,edge=void 0;var edgeIndices=this.physicsBody.physicsEdgeIndices;var edges=this.body.edges;var node1=void 0,node2=void 0,node3=void 0;for(var i=0;i<edgeIndices.length;i++){edge=edges[edgeIndices[i]];if(edge.connected===true&&edge.toId!==edge.fromId){if(this.body.nodes[edge.toId]!==undefined&&this.body.nodes[edge.fromId]!==undefined){if(edge.edgeType.via!==undefined){edgeLength=edge.options.length===undefined?this.options.springLength:edge.options.length;node1=edge.to;node2=edge.edgeType.via;node3=edge.from;this._calculateSpringForce(node1,node2,.5*edgeLength);this._calculateSpringForce(node2,node3,.5*edgeLength)}else{edgeLength=edge.options.length===undefined?this.options.springLength*1.5:edge.options.length;this._calculateSpringForce(edge.from,edge.to,edgeLength)}}}}}},{key:\"_calculateSpringForce\",value:function _calculateSpringForce(node1,node2,edgeLength){var dx=node1.x-node2.x;var dy=node1.y-node2.y;var distance=Math.max(Math.sqrt(dx*dx+dy*dy),.01);var springForce=this.options.springConstant*(edgeLength-distance)/distance;var fx=dx*springForce;var fy=dy*springForce;if(this.physicsBody.forces[node1.id]!==undefined){this.physicsBody.forces[node1.id].x+=fx;this.physicsBody.forces[node1.id].y+=fy}if(this.physicsBody.forces[node2.id]!==undefined){this.physicsBody.forces[node2.id].x-=fx;this.physicsBody.forces[node2.id].y-=fy}}}]);return SpringSolver}();exports[\"default\"]=SpringSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var HierarchicalSpringSolver=function(){function HierarchicalSpringSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,HierarchicalSpringSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(HierarchicalSpringSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var edgeLength,edge;var dx,dy,fx,fy,springForce,distance;var edges=this.body.edges;var factor=.5;var edgeIndices=this.physicsBody.physicsEdgeIndices;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;for(var i=0;i<nodeIndices.length;i++){var nodeId=nodeIndices[i];forces[nodeId].springFx=0;forces[nodeId].springFy=0}for(var _i=0;_i<edgeIndices.length;_i++){edge=edges[edgeIndices[_i]];if(edge.connected===true){edgeLength=edge.options.length===undefined?this.options.springLength:edge.options.length;dx=edge.from.x-edge.to.x;dy=edge.from.y-edge.to.y;distance=Math.sqrt(dx*dx+dy*dy);distance=distance===0?.01:distance;springForce=this.options.springConstant*(edgeLength-distance)/distance;fx=dx*springForce;fy=dy*springForce;if(edge.to.level!=edge.from.level){if(forces[edge.toId]!==undefined){forces[edge.toId].springFx-=fx;forces[edge.toId].springFy-=fy}if(forces[edge.fromId]!==undefined){forces[edge.fromId].springFx+=fx;forces[edge.fromId].springFy+=fy}}else{if(forces[edge.toId]!==undefined){forces[edge.toId].x-=factor*fx;forces[edge.toId].y-=factor*fy}if(forces[edge.fromId]!==undefined){forces[edge.fromId].x+=factor*fx;forces[edge.fromId].y+=factor*fy}}}}springForce=1;var springFx,springFy;for(var _i2=0;_i2<nodeIndices.length;_i2++){var _nodeId=nodeIndices[_i2];springFx=Math.min(springForce,Math.max(-springForce,forces[_nodeId].springFx));springFy=Math.min(springForce,Math.max(-springForce,forces[_nodeId].springFy));forces[_nodeId].x+=springFx;forces[_nodeId].y+=springFy}var totalFx=0;var totalFy=0;for(var _i3=0;_i3<nodeIndices.length;_i3++){var _nodeId2=nodeIndices[_i3];totalFx+=forces[_nodeId2].x;totalFy+=forces[_nodeId2].y}var correctionFx=totalFx/nodeIndices.length;var correctionFy=totalFy/nodeIndices.length;for(var _i4=0;_i4<nodeIndices.length;_i4++){var _nodeId3=nodeIndices[_i4];forces[_nodeId3].x-=correctionFx;forces[_nodeId3].y-=correctionFy}}}]);return HierarchicalSpringSolver}();exports[\"default\"]=HierarchicalSpringSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BarnesHutSolver2=__webpack_require__(120);var _BarnesHutSolver3=_interopRequireDefault(_BarnesHutSolver2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ForceAtlas2BasedRepulsionSolver=function(_BarnesHutSolver){(0,_inherits3[\"default\"])(ForceAtlas2BasedRepulsionSolver,_BarnesHutSolver);function ForceAtlas2BasedRepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,ForceAtlas2BasedRepulsionSolver);return(0,_possibleConstructorReturn3[\"default\"])(this,(ForceAtlas2BasedRepulsionSolver.__proto__||(0,_getPrototypeOf2[\"default\"])(ForceAtlas2BasedRepulsionSolver)).call(this,body,physicsBody,options))}(0,_createClass3[\"default\"])(ForceAtlas2BasedRepulsionSolver,[{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,node,parentBranch){if(distance===0){distance=.1*Math.random();dx=distance}if(this.overlapAvoidanceFactor<1&&node.shape.radius){distance=Math.max(.1+this.overlapAvoidanceFactor*node.shape.radius,distance-node.shape.radius)}var degree=node.edges.length+1;var gravityForce=this.options.gravitationalConstant*parentBranch.mass*node.options.mass*degree/Math.pow(distance,2);var fx=dx*gravityForce;var fy=dy*gravityForce;this.physicsBody.forces[node.id].x+=fx;this.physicsBody.forces[node.id].y+=fy}}]);return ForceAtlas2BasedRepulsionSolver}(_BarnesHutSolver3[\"default\"]);exports[\"default\"]=ForceAtlas2BasedRepulsionSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CentralGravitySolver2=__webpack_require__(121);var _CentralGravitySolver3=_interopRequireDefault(_CentralGravitySolver2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ForceAtlas2BasedCentralGravitySolver=function(_CentralGravitySolver){(0,_inherits3[\"default\"])(ForceAtlas2BasedCentralGravitySolver,_CentralGravitySolver);function ForceAtlas2BasedCentralGravitySolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,ForceAtlas2BasedCentralGravitySolver);return(0,_possibleConstructorReturn3[\"default\"])(this,(ForceAtlas2BasedCentralGravitySolver.__proto__||(0,_getPrototypeOf2[\"default\"])(ForceAtlas2BasedCentralGravitySolver)).call(this,body,physicsBody,options))}(0,_createClass3[\"default\"])(ForceAtlas2BasedCentralGravitySolver,[{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,forces,node){if(distance>0){var degree=node.edges.length+1;var gravityForce=this.options.centralGravity*degree*node.options.mass;forces[node.id].x=dx*gravityForce;forces[node.id].y=dy*gravityForce}}}]);return ForceAtlas2BasedCentralGravitySolver}(_CentralGravitySolver3[\"default\"]);exports[\"default\"]=ForceAtlas2BasedCentralGravitySolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\"default\"];var Cluster=__webpack_require__(228)[\"default\"];var Edge=__webpack_require__(74)[\"default\"];var Node=__webpack_require__(47)[\"default\"];var ClusterEngine=function(){function ClusterEngine(body){var _this=this;(0,_classCallCheck3[\"default\"])(this,ClusterEngine);this.body=body;this.clusteredNodes={};this.clusteredEdges={};this.options={};this.defaultOptions={};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\"_resetData\",function(){_this.clusteredNodes={};_this.clusteredEdges={}})}(0,_createClass3[\"default\"])(ClusterEngine,[{key:\"clusterByHubsize\",value:function clusterByHubsize(hubsize,options){if(hubsize===undefined){hubsize=this._getHubSize()}else if((typeof hubsize===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(hubsize))===\"object\"){options=this._checkOptions(hubsize);hubsize=this._getHubSize()}var nodesToCluster=[];for(var i=0;i<this.body.nodeIndices.length;i++){var node=this.body.nodes[this.body.nodeIndices[i]];if(node.edges.length>=hubsize){nodesToCluster.push(node.id)}}for(var _i=0;_i<nodesToCluster.length;_i++){this.clusterByConnection(nodesToCluster[_i],options,true)}this.body.emitter.emit(\"_dataChanged\")}},{key:\"cluster\",value:function cluster(){var _this2=this;var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(options.joinCondition===undefined){throw new Error(\"Cannot call clusterByNodeData without a joinCondition function in the options.\")}options=this._checkOptions(options);var childNodesObj={};var childEdgesObj={};util.forEach(this.body.nodes,function(node,nodeId){var clonedOptions=NetworkUtil.cloneOptions(node);if(options.joinCondition(clonedOptions)===true){childNodesObj[nodeId]=node;util.forEach(node.edges,function(edge){if(_this2.clusteredEdges[edge.id]===undefined){childEdgesObj[edge.id]=edge}})}});this._cluster(childNodesObj,childEdgesObj,options,refreshData)}},{key:\"clusterByEdgeCount\",value:function clusterByEdgeCount(edgeCount,options){var _this3=this;var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;options=this._checkOptions(options);var clusters=[];var usedNodes={};var edge=void 0,edges=void 0,relevantEdgeCount=void 0;var _loop=function _loop(i){var childNodesObj={};var childEdgesObj={};var nodeId=_this3.body.nodeIndices[i];var node=_this3.body.nodes[nodeId];if(usedNodes[nodeId]===undefined){relevantEdgeCount=0;edges=[];for(var j=0;j<node.edges.length;j++){edge=node.edges[j];if(_this3.clusteredEdges[edge.id]===undefined){if(edge.toId!==edge.fromId){relevantEdgeCount++}edges.push(edge)}}if(relevantEdgeCount===edgeCount){checkJoinCondition=function checkJoinCondition(node){if(options.joinCondition===undefined||options.joinCondition===null){return true}var clonedOptions=NetworkUtil.cloneOptions(node);return options.joinCondition(clonedOptions)};var gatheringSuccessful=true;for(var _j=0;_j<edges.length;_j++){edge=edges[_j];var childNodeId=_this3._getConnectedId(edge,nodeId);if(checkJoinCondition(node)){childEdgesObj[edge.id]=edge;childNodesObj[nodeId]=node;childNodesObj[childNodeId]=_this3.body.nodes[childNodeId];usedNodes[nodeId]=true}else{gatheringSuccessful=false;break}}if((0,_keys2[\"default\"])(childNodesObj).length>0&&(0,_keys2[\"default\"])(childEdgesObj).length>0&&gatheringSuccessful===true){findClusterData=function findClusterData(){for(var n=0;n<clusters.length;++n){for(var m in childNodesObj){if(clusters[n].nodes[m]!==undefined){return clusters[n]}}}return undefined};foundCluster=findClusterData();if(foundCluster!==undefined){for(var m in childNodesObj){if(foundCluster.nodes[m]===undefined){foundCluster.nodes[m]=childNodesObj[m]}}for(var _m in childEdgesObj){if(foundCluster.edges[_m]===undefined){foundCluster.edges[_m]=childEdgesObj[_m]}}}else{clusters.push({nodes:childNodesObj,edges:childEdgesObj})}}}}};for(var i=0;i<this.body.nodeIndices.length;i++){var checkJoinCondition;var findClusterData;var foundCluster;_loop(i)}for(var i=0;i<clusters.length;i++){this._cluster(clusters[i].nodes,clusters[i].edges,options,false)}if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"clusterOutliers\",value:function clusterOutliers(options){var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.clusterByEdgeCount(1,options,refreshData)}},{key:\"clusterBridges\",value:function clusterBridges(options){var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.clusterByEdgeCount(2,options,refreshData)}},{key:\"clusterByConnection\",value:function clusterByConnection(nodeId,options){var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;if(nodeId===undefined){throw new Error(\"No nodeId supplied to clusterByConnection!\")}if(this.body.nodes[nodeId]===undefined){throw new Error(\"The nodeId given to clusterByConnection does not exist!\")}var node=this.body.nodes[nodeId];options=this._checkOptions(options,node);if(options.clusterNodeProperties.x===undefined){options.clusterNodeProperties.x=node.x}if(options.clusterNodeProperties.y===undefined){options.clusterNodeProperties.y=node.y}if(options.clusterNodeProperties.fixed===undefined){options.clusterNodeProperties.fixed={};options.clusterNodeProperties.fixed.x=node.options.fixed.x;options.clusterNodeProperties.fixed.y=node.options.fixed.y}var childNodesObj={};var childEdgesObj={};var parentNodeId=node.id;var parentClonedOptions=NetworkUtil.cloneOptions(node);childNodesObj[parentNodeId]=node;for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];if(this.clusteredEdges[edge.id]===undefined){var childNodeId=this._getConnectedId(edge,parentNodeId);if(this.clusteredNodes[childNodeId]===undefined){if(childNodeId!==parentNodeId){if(options.joinCondition===undefined){childEdgesObj[edge.id]=edge;childNodesObj[childNodeId]=this.body.nodes[childNodeId]}else{var childClonedOptions=NetworkUtil.cloneOptions(this.body.nodes[childNodeId]);if(options.joinCondition(parentClonedOptions,childClonedOptions)===true){childEdgesObj[edge.id]=edge;childNodesObj[childNodeId]=this.body.nodes[childNodeId]}}}else{childEdgesObj[edge.id]=edge}}}}var childNodeIDs=(0,_keys2[\"default\"])(childNodesObj).map(function(childNode){return childNodesObj[childNode].id});for(childNode in childNodesObj){if(!childNodesObj.hasOwnProperty(childNode))continue;var childNode=childNodesObj[childNode];for(var y=0;y<childNode.edges.length;y++){var childEdge=childNode.edges[y];if(childNodeIDs.indexOf(this._getConnectedId(childEdge,childNode.id))>-1){childEdgesObj[childEdge.id]=childEdge}}}this._cluster(childNodesObj,childEdgesObj,options,refreshData)}},{key:\"_createClusterEdges\",value:function _createClusterEdges(childNodesObj,childEdgesObj,clusterNodeProperties,clusterEdgeProperties){var edge=void 0,childNodeId=void 0,childNode=void 0,toId=void 0,fromId=void 0,otherNodeId=void 0;var childKeys=(0,_keys2[\"default\"])(childNodesObj);var createEdges=[];for(var i=0;i<childKeys.length;i++){childNodeId=childKeys[i];childNode=childNodesObj[childNodeId];for(var j=0;j<childNode.edges.length;j++){edge=childNode.edges[j];if(this.clusteredEdges[edge.id]===undefined){if(edge.toId==edge.fromId){childEdgesObj[edge.id]=edge}else{if(edge.toId==childNodeId){toId=clusterNodeProperties.id;fromId=edge.fromId;otherNodeId=fromId}else{toId=edge.toId;fromId=clusterNodeProperties.id;otherNodeId=toId}}if(childNodesObj[otherNodeId]===undefined){createEdges.push({edge:edge,fromId:fromId,toId:toId})}}}}var newEdges=[];var getNewEdge=function getNewEdge(createdEdge){for(var _j2=0;_j2<newEdges.length;_j2++){var newEdge=newEdges[_j2];var matchToDirection=createdEdge.fromId===newEdge.fromId&&createdEdge.toId===newEdge.toId;var matchFromDirection=createdEdge.fromId===newEdge.toId&&createdEdge.toId===newEdge.fromId;if(matchToDirection||matchFromDirection){return newEdge}}return null};for(var _j3=0;_j3<createEdges.length;_j3++){var createdEdge=createEdges[_j3];var _edge=createdEdge.edge;var newEdge=getNewEdge(createdEdge);if(newEdge===null){newEdge=this._createClusteredEdge(createdEdge.fromId,createdEdge.toId,_edge,clusterEdgeProperties);newEdges.push(newEdge)}else{newEdge.clusteringEdgeReplacingIds.push(_edge.id)}this.body.edges[_edge.id].edgeReplacedById=newEdge.id;this._backupEdgeOptions(_edge);_edge.setOptions({physics:false})}}},{key:\"_checkOptions\",value:function _checkOptions(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(options.clusterEdgeProperties===undefined){options.clusterEdgeProperties={}}if(options.clusterNodeProperties===undefined){options.clusterNodeProperties={}}return options}},{key:\"_cluster\",value:function _cluster(childNodesObj,childEdgesObj,options){var refreshData=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var tmpNodesToRemove=[];for(var _nodeId in childNodesObj){if(childNodesObj.hasOwnProperty(_nodeId)){if(this.clusteredNodes[_nodeId]!==undefined){tmpNodesToRemove.push(_nodeId)}}}for(var n=0;n<tmpNodesToRemove.length;++n){delete childNodesObj[tmpNodesToRemove[n]]}if((0,_keys2[\"default\"])(childNodesObj).length==0){return}if((0,_keys2[\"default\"])(childNodesObj).length==1&&options.clusterNodeProperties.allowSingleNodeCluster!=true){return}var clusterNodeProperties=util.deepExtend({},options.clusterNodeProperties);if(options.processProperties!==undefined){var childNodesOptions=[];for(var _nodeId2 in childNodesObj){if(childNodesObj.hasOwnProperty(_nodeId2)){var clonedOptions=NetworkUtil.cloneOptions(childNodesObj[_nodeId2]);childNodesOptions.push(clonedOptions)}}var childEdgesOptions=[];for(var edgeId in childEdgesObj){if(childEdgesObj.hasOwnProperty(edgeId)){if(edgeId.substr(0,12)!==\"clusterEdge:\"){var _clonedOptions=NetworkUtil.cloneOptions(childEdgesObj[edgeId],\"edge\");childEdgesOptions.push(_clonedOptions)}}}clusterNodeProperties=options.processProperties(clusterNodeProperties,childNodesOptions,childEdgesOptions);if(!clusterNodeProperties){throw new Error(\"The processProperties function does not return properties!\")}}if(clusterNodeProperties.id===undefined){clusterNodeProperties.id=\"cluster:\"+util.randomUUID()}var clusterId=clusterNodeProperties.id;if(clusterNodeProperties.label===undefined){clusterNodeProperties.label=\"cluster\"}var pos=undefined;if(clusterNodeProperties.x===undefined){pos=this._getClusterPosition(childNodesObj);clusterNodeProperties.x=pos.x}if(clusterNodeProperties.y===undefined){if(pos===undefined){pos=this._getClusterPosition(childNodesObj)}clusterNodeProperties.y=pos.y}clusterNodeProperties.id=clusterId;var clusterNode=this.body.functions.createNode(clusterNodeProperties,Cluster);clusterNode.containedNodes=childNodesObj;clusterNode.containedEdges=childEdgesObj;clusterNode.clusterEdgeProperties=options.clusterEdgeProperties;this.body.nodes[clusterNodeProperties.id]=clusterNode;this._clusterEdges(childNodesObj,childEdgesObj,clusterNodeProperties,options.clusterEdgeProperties);clusterNodeProperties.id=undefined;if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"_backupEdgeOptions\",value:function _backupEdgeOptions(edge){if(this.clusteredEdges[edge.id]===undefined){this.clusteredEdges[edge.id]={physics:edge.options.physics}}}},{key:\"_restoreEdge\",value:function _restoreEdge(edge){var originalOptions=this.clusteredEdges[edge.id];if(originalOptions!==undefined){edge.setOptions({physics:originalOptions.physics});delete this.clusteredEdges[edge.id]}}},{key:\"isCluster\",value:function isCluster(nodeId){if(this.body.nodes[nodeId]!==undefined){return this.body.nodes[nodeId].isCluster===true}else{console.log(\"Node does not exist.\");return false}}},{key:\"_getClusterPosition\",value:function _getClusterPosition(childNodesObj){var childKeys=(0,_keys2[\"default\"])(childNodesObj);var minX=childNodesObj[childKeys[0]].x;var maxX=childNodesObj[childKeys[0]].x;var minY=childNodesObj[childKeys[0]].y;var maxY=childNodesObj[childKeys[0]].y;var node=void 0;for(var i=1;i<childKeys.length;i++){node=childNodesObj[childKeys[i]];minX=node.x<minX?node.x:minX;maxX=node.x>maxX?node.x:maxX\n;minY=node.y<minY?node.y:minY;maxY=node.y>maxY?node.y:maxY}return{x:.5*(minX+maxX),y:.5*(minY+maxY)}}},{key:\"openCluster\",value:function openCluster(clusterNodeId,options){var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;if(clusterNodeId===undefined){throw new Error(\"No clusterNodeId supplied to openCluster.\")}var clusterNode=this.body.nodes[clusterNodeId];if(clusterNode===undefined){throw new Error(\"The clusterNodeId supplied to openCluster does not exist.\")}if(clusterNode.isCluster!==true||clusterNode.containedNodes===undefined||clusterNode.containedEdges===undefined){throw new Error(\"The node:\"+clusterNodeId+\" is not a valid cluster.\")}var stack=this.findNode(clusterNodeId);var parentIndex=stack.indexOf(clusterNodeId)-1;if(parentIndex>=0){var parentClusterNodeId=stack[parentIndex];var parentClusterNode=this.body.nodes[parentClusterNodeId];parentClusterNode._openChildCluster(clusterNodeId);delete this.body.nodes[clusterNodeId];if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}return}var containedNodes=clusterNode.containedNodes;var containedEdges=clusterNode.containedEdges;if(options!==undefined&&options.releaseFunction!==undefined&&typeof options.releaseFunction===\"function\"){var positions={};var clusterPosition={x:clusterNode.x,y:clusterNode.y};for(var _nodeId3 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId3)){var containedNode=this.body.nodes[_nodeId3];positions[_nodeId3]={x:containedNode.x,y:containedNode.y}}}var newPositions=options.releaseFunction(clusterPosition,positions);for(var _nodeId4 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId4)){var _containedNode=this.body.nodes[_nodeId4];if(newPositions[_nodeId4]!==undefined){_containedNode.x=newPositions[_nodeId4].x===undefined?clusterNode.x:newPositions[_nodeId4].x;_containedNode.y=newPositions[_nodeId4].y===undefined?clusterNode.y:newPositions[_nodeId4].y}}}}else{util.forEach(containedNodes,function(containedNode){if(containedNode.options.fixed.x===false){containedNode.x=clusterNode.x}if(containedNode.options.fixed.y===false){containedNode.y=clusterNode.y}})}for(var _nodeId5 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId5)){var _containedNode2=this.body.nodes[_nodeId5];_containedNode2.vx=clusterNode.vx;_containedNode2.vy=clusterNode.vy;_containedNode2.setOptions({physics:true});delete this.clusteredNodes[_nodeId5]}}var edgesToBeDeleted=[];for(var i=0;i<clusterNode.edges.length;i++){edgesToBeDeleted.push(clusterNode.edges[i])}for(var _i2=0;_i2<edgesToBeDeleted.length;_i2++){var edge=edgesToBeDeleted[_i2];var otherNodeId=this._getConnectedId(edge,clusterNodeId);var otherNode=this.clusteredNodes[otherNodeId];for(var j=0;j<edge.clusteringEdgeReplacingIds.length;j++){var transferId=edge.clusteringEdgeReplacingIds[j];var transferEdge=this.body.edges[transferId];if(transferEdge===undefined)continue;if(otherNode!==undefined){var otherCluster=this.body.nodes[otherNode.clusterId];otherCluster.containedEdges[transferEdge.id]=transferEdge;delete containedEdges[transferEdge.id];var fromId=transferEdge.fromId;var toId=transferEdge.toId;if(transferEdge.toId==otherNodeId){toId=otherNode.clusterId}else{fromId=otherNode.clusterId}this._createClusteredEdge(fromId,toId,transferEdge,otherCluster.clusterEdgeProperties,{hidden:false,physics:true})}else{this._restoreEdge(transferEdge)}}edge.remove()}for(var edgeId in containedEdges){if(containedEdges.hasOwnProperty(edgeId)){this._restoreEdge(containedEdges[edgeId])}}delete this.body.nodes[clusterNodeId];if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"getNodesInCluster\",value:function getNodesInCluster(clusterId){var nodesArray=[];if(this.isCluster(clusterId)===true){var containedNodes=this.body.nodes[clusterId].containedNodes;for(var _nodeId6 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId6)){nodesArray.push(this.body.nodes[_nodeId6].id)}}}return nodesArray}},{key:\"findNode\",value:function findNode(nodeId){var stack=[];var max=100;var counter=0;var node=void 0;while(this.clusteredNodes[nodeId]!==undefined&&counter<max){node=this.body.nodes[nodeId];if(node===undefined)return[];stack.push(node.id);nodeId=this.clusteredNodes[nodeId].clusterId;counter++}node=this.body.nodes[nodeId];if(node===undefined)return[];stack.push(node.id);stack.reverse();return stack}},{key:\"updateClusteredNode\",value:function updateClusteredNode(clusteredNodeId,newOptions){if(clusteredNodeId===undefined){throw new Error(\"No clusteredNodeId supplied to updateClusteredNode.\")}if(newOptions===undefined){throw new Error(\"No newOptions supplied to updateClusteredNode.\")}if(this.body.nodes[clusteredNodeId]===undefined){throw new Error(\"The clusteredNodeId supplied to updateClusteredNode does not exist.\")}this.body.nodes[clusteredNodeId].setOptions(newOptions);this.body.emitter.emit(\"_dataChanged\")}},{key:\"updateEdge\",value:function updateEdge(startEdgeId,newOptions){if(startEdgeId===undefined){throw new Error(\"No startEdgeId supplied to updateEdge.\")}if(newOptions===undefined){throw new Error(\"No newOptions supplied to updateEdge.\")}if(this.body.edges[startEdgeId]===undefined){throw new Error(\"The startEdgeId supplied to updateEdge does not exist.\")}var allEdgeIds=this.getClusteredEdges(startEdgeId);for(var i=0;i<allEdgeIds.length;i++){var edge=this.body.edges[allEdgeIds[i]];edge.setOptions(newOptions)}this.body.emitter.emit(\"_dataChanged\")}},{key:\"getClusteredEdges\",value:function getClusteredEdges(edgeId){var stack=[];var max=100;var counter=0;while(edgeId!==undefined&&this.body.edges[edgeId]!==undefined&&counter<max){stack.push(this.body.edges[edgeId].id);edgeId=this.body.edges[edgeId].edgeReplacedById;counter++}stack.reverse();return stack}},{key:\"getBaseEdge\",value:function getBaseEdge(clusteredEdgeId){return this.getBaseEdges(clusteredEdgeId)[0]}},{key:\"getBaseEdges\",value:function getBaseEdges(clusteredEdgeId){var IdsToHandle=[clusteredEdgeId];var doneIds=[];var foundIds=[];var max=100;var counter=0;while(IdsToHandle.length>0&&counter<max){var nextId=IdsToHandle.pop();if(nextId===undefined)continue;var nextEdge=this.body.edges[nextId];if(nextEdge===undefined)continue;counter++;var replacingIds=nextEdge.clusteringEdgeReplacingIds;if(replacingIds===undefined){foundIds.push(nextId)}else{for(var i=0;i<replacingIds.length;++i){var replacingId=replacingIds[i];if(IdsToHandle.indexOf(replacingIds)!==-1||doneIds.indexOf(replacingIds)!==-1){continue}IdsToHandle.push(replacingId)}}doneIds.push(nextId)}return foundIds}},{key:\"_getConnectedId\",value:function _getConnectedId(edge,nodeId){if(edge.toId!=nodeId){return edge.toId}else if(edge.fromId!=nodeId){return edge.fromId}else{return edge.fromId}}},{key:\"_getHubSize\",value:function _getHubSize(){var average=0;var averageSquared=0;var hubCounter=0;var largestHub=0;for(var i=0;i<this.body.nodeIndices.length;i++){var _node=this.body.nodes[this.body.nodeIndices[i]];if(_node.edges.length>largestHub){largestHub=_node.edges.length}average+=_node.edges.length;averageSquared+=Math.pow(_node.edges.length,2);hubCounter+=1}average=average/hubCounter;averageSquared=averageSquared/hubCounter;var variance=averageSquared-Math.pow(average,2);var standardDeviation=Math.sqrt(variance);var hubThreshold=Math.floor(average+2*standardDeviation);if(hubThreshold>largestHub){hubThreshold=largestHub}return hubThreshold}},{key:\"_createClusteredEdge\",value:function _createClusteredEdge(fromId,toId,baseEdge,clusterEdgeProperties,extraOptions){var clonedOptions=NetworkUtil.cloneOptions(baseEdge,\"edge\");util.deepExtend(clonedOptions,clusterEdgeProperties);clonedOptions.from=fromId;clonedOptions.to=toId;clonedOptions.id=\"clusterEdge:\"+util.randomUUID();if(extraOptions!==undefined){util.deepExtend(clonedOptions,extraOptions)}var newEdge=this.body.functions.createEdge(clonedOptions);newEdge.clusteringEdgeReplacingIds=[baseEdge.id];newEdge.connect();this.body.edges[newEdge.id]=newEdge;return newEdge}},{key:\"_clusterEdges\",value:function _clusterEdges(childNodes,childEdges,clusterNode,clusterEdgeProperties){if(childEdges instanceof Edge){var edge=childEdges;var obj={};obj[edge.id]=edge;childEdges=obj}if(childNodes instanceof Node){var _node2=childNodes;var _obj={};_obj[_node2.id]=_node2;childNodes=_obj}if(clusterNode===undefined||clusterNode===null){throw new Error(\"_clusterEdges: parameter clusterNode required\")}if(clusterEdgeProperties===undefined){clusterEdgeProperties=clusterNode.clusterEdgeProperties}this._createClusterEdges(childNodes,childEdges,clusterNode,clusterEdgeProperties);for(var edgeId in childEdges){if(childEdges.hasOwnProperty(edgeId)){if(this.body.edges[edgeId]!==undefined){var _edge2=this.body.edges[edgeId];this._backupEdgeOptions(_edge2);_edge2.setOptions({physics:false})}}}for(var _nodeId7 in childNodes){if(childNodes.hasOwnProperty(_nodeId7)){this.clusteredNodes[_nodeId7]={clusterId:clusterNode.id,node:this.body.nodes[_nodeId7]};this.body.nodes[_nodeId7].setOptions({physics:false})}}}},{key:\"_getClusterNodeForNode\",value:function _getClusterNodeForNode(nodeId){if(nodeId===undefined)return undefined;var clusteredNode=this.clusteredNodes[nodeId];if(clusteredNode===undefined)return undefined;var clusterId=clusteredNode.clusterId;if(clusterId===undefined)return undefined;return this.body.nodes[clusterId]}},{key:\"_filter\",value:function _filter(arr,callback){var ret=[];util.forEach(arr,function(item){if(callback(item)){ret.push(item)}});return ret}},{key:\"_updateState\",value:function _updateState(){var _this4=this;var nodeId=void 0;var deletedNodeIds=[];var deletedEdgeIds=[];var eachClusterNode=function eachClusterNode(callback){util.forEach(_this4.body.nodes,function(node){if(node.isCluster===true){callback(node)}})};for(nodeId in this.clusteredNodes){if(!this.clusteredNodes.hasOwnProperty(nodeId))continue;var _node3=this.body.nodes[nodeId];if(_node3===undefined){deletedNodeIds.push(nodeId)}}eachClusterNode(function(clusterNode){for(var n=0;n<deletedNodeIds.length;n++){delete clusterNode.containedNodes[deletedNodeIds[n]]}});for(var n=0;n<deletedNodeIds.length;n++){delete this.clusteredNodes[deletedNodeIds[n]]}util.forEach(this.clusteredEdges,function(edgeId){var edge=_this4.body.edges[edgeId];if(edge===undefined||!edge.endPointsValid()){deletedEdgeIds.push(edgeId)}});eachClusterNode(function(clusterNode){util.forEach(clusterNode.containedEdges,function(edge,edgeId){if(!edge.endPointsValid()&&deletedEdgeIds.indexOf(edgeId)===-1){deletedEdgeIds.push(edgeId)}})});util.forEach(this.body.edges,function(edge,edgeId){var isValid=true;var replacedIds=edge.clusteringEdgeReplacingIds;if(replacedIds!==undefined){var numValid=0;util.forEach(replacedIds,function(containedEdgeId){var containedEdge=_this4.body.edges[containedEdgeId];if(containedEdge!==undefined&&containedEdge.endPointsValid()){numValid+=1}});isValid=numValid>0}if(!edge.endPointsValid()||!isValid){deletedEdgeIds.push(edgeId)}});eachClusterNode(function(clusterNode){util.forEach(deletedEdgeIds,function(deletedEdgeId){delete clusterNode.containedEdges[deletedEdgeId];util.forEach(clusterNode.edges,function(edge,m){if(edge.id===deletedEdgeId){clusterNode.edges[m]=null;return}edge.clusteringEdgeReplacingIds=_this4._filter(edge.clusteringEdgeReplacingIds,function(id){return deletedEdgeIds.indexOf(id)===-1})});clusterNode.edges=_this4._filter(clusterNode.edges,function(item){return item!==null})})});util.forEach(deletedEdgeIds,function(edgeId){delete _this4.clusteredEdges[edgeId]});util.forEach(deletedEdgeIds,function(edgeId){delete _this4.body.edges[edgeId]});var ids=(0,_keys2[\"default\"])(this.body.edges);util.forEach(ids,function(edgeId){var edge=_this4.body.edges[edgeId];var shouldBeClustered=_this4._isClusteredNode(edge.fromId)||_this4._isClusteredNode(edge.toId);if(shouldBeClustered===_this4._isClusteredEdge(edge.id)){return}if(shouldBeClustered){var clusterFrom=_this4._getClusterNodeForNode(edge.fromId);if(clusterFrom!==undefined){_this4._clusterEdges(_this4.body.nodes[edge.fromId],edge,clusterFrom)}var clusterTo=_this4._getClusterNodeForNode(edge.toId);if(clusterTo!==undefined){_this4._clusterEdges(_this4.body.nodes[edge.toId],edge,clusterTo)}}else{throw new Error(\"remove edge from clustering not implemented!\")}});var changed=false;var continueLoop=true;var _loop2=function _loop2(){var clustersToOpen=[];eachClusterNode(function(clusterNode){var numNodes=(0,_keys2[\"default\"])(clusterNode.containedNodes).length;var allowSingle=clusterNode.options.allowSingleNodeCluster===true;if(allowSingle&&numNodes<1||!allowSingle&&numNodes<2){clustersToOpen.push(clusterNode.id)}});for(var _n=0;_n<clustersToOpen.length;++_n){_this4.openCluster(clustersToOpen[_n],{},false)}continueLoop=clustersToOpen.length>0;changed=changed||continueLoop};while(continueLoop){_loop2()}if(changed){this._updateState()}}},{key:\"_isClusteredNode\",value:function _isClusteredNode(nodeId){return this.clusteredNodes[nodeId]!==undefined}},{key:\"_isClusteredEdge\",value:function _isClusteredEdge(edgeId){return this.clusteredEdges[edgeId]!==undefined}}]);return ClusterEngine}();exports[\"default\"]=ClusterEngine},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Node=__webpack_require__(47)[\"default\"];var Cluster=function(_Node){(0,_inherits3[\"default\"])(Cluster,_Node);function Cluster(options,body,imagelist,grouplist,globalOptions,defaultOptions){(0,_classCallCheck3[\"default\"])(this,Cluster);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Cluster.__proto__||(0,_getPrototypeOf2[\"default\"])(Cluster)).call(this,options,body,imagelist,grouplist,globalOptions,defaultOptions));_this.isCluster=true;_this.containedNodes={};_this.containedEdges={};return _this}(0,_createClass3[\"default\"])(Cluster,[{key:\"_openChildCluster\",value:function _openChildCluster(childClusterId){var _this2=this;var childCluster=this.body.nodes[childClusterId];if(this.containedNodes[childClusterId]===undefined){throw new Error(\"node with id: \"+childClusterId+\" not in current cluster\")}if(!childCluster.isCluster){throw new Error(\"node with id: \"+childClusterId+\" is not a cluster\")}delete this.containedNodes[childClusterId];util.forEach(childCluster.edges,function(edge){delete _this2.containedEdges[edge.id]});util.forEach(childCluster.containedNodes,function(node,nodeId){_this2.containedNodes[nodeId]=node});childCluster.containedNodes={};util.forEach(childCluster.containedEdges,function(edge,edgeId){_this2.containedEdges[edgeId]=edge});childCluster.containedEdges={};util.forEach(childCluster.edges,function(clusterEdge){util.forEach(_this2.edges,function(parentClusterEdge){var index=parentClusterEdge.clusteringEdgeReplacingIds.indexOf(clusterEdge.id);if(index===-1)return;util.forEach(clusterEdge.clusteringEdgeReplacingIds,function(srcId){parentClusterEdge.clusteringEdgeReplacingIds.push(srcId);_this2.body.edges[srcId].edgeReplacedById=parentClusterEdge.id});parentClusterEdge.clusteringEdgeReplacingIds.splice(index,1)})});childCluster.edges=[]}}]);return Cluster}(Node);exports[\"default\"]=Cluster},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _initRequestAnimationFrame(){var func;if(window!==undefined){func=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame}if(func===undefined){window.requestAnimationFrame=function(callback){callback()}}else{window.requestAnimationFrame=func}}var util=__webpack_require__(2);var CanvasRenderer=function(){function CanvasRenderer(body,canvas){(0,_classCallCheck3[\"default\"])(this,CanvasRenderer);_initRequestAnimationFrame();this.body=body;this.canvas=canvas;this.redrawRequested=false;this.renderTimer=undefined;this.requiresTimeout=true;this.renderingActive=false;this.renderRequests=0;this.allowRedraw=true;this.dragging=false;this.options={};this.defaultOptions={hideEdgesOnDrag:false,hideNodesOnDrag:false};util.extend(this.options,this.defaultOptions);this._determineBrowserMethod();this.bindEventListeners()}(0,_createClass3[\"default\"])(CanvasRenderer,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\"dragStart\",function(){_this.dragging=true});this.body.emitter.on(\"dragEnd\",function(){_this.dragging=false});this.body.emitter.on(\"_resizeNodes\",function(){_this._resizeNodes()});this.body.emitter.on(\"_redraw\",function(){if(_this.renderingActive===false){_this._redraw()}});this.body.emitter.on(\"_blockRedraw\",function(){_this.allowRedraw=false});this.body.emitter.on(\"_allowRedraw\",function(){_this.allowRedraw=true;_this.redrawRequested=false});this.body.emitter.on(\"_requestRedraw\",this._requestRedraw.bind(this));this.body.emitter.on(\"_startRendering\",function(){_this.renderRequests+=1;_this.renderingActive=true;_this._startRendering()});this.body.emitter.on(\"_stopRendering\",function(){_this.renderRequests-=1;_this.renderingActive=_this.renderRequests>0;_this.renderTimer=undefined});this.body.emitter.on(\"destroy\",function(){_this.renderRequests=0;_this.allowRedraw=false;_this.renderingActive=false;if(_this.requiresTimeout===true){clearTimeout(_this.renderTimer)}else{window.cancelAnimationFrame(_this.renderTimer)}_this.body.emitter.off()})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){var fields=[\"hideEdgesOnDrag\",\"hideNodesOnDrag\"];util.selectiveDeepExtend(fields,this.options,options)}}},{key:\"_requestNextFrame\",value:function _requestNextFrame(callback,delay){if(typeof window===\"undefined\")return;var timer=void 0;var myWindow=window;if(this.requiresTimeout===true){timer=myWindow.setTimeout(callback,delay)}else{if(myWindow.requestAnimationFrame){timer=myWindow.requestAnimationFrame(callback)}}return timer}},{key:\"_startRendering\",value:function _startRendering(){if(this.renderingActive===true){if(this.renderTimer===undefined){this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval)}}}},{key:\"_renderStep\",value:function _renderStep(){if(this.renderingActive===true){this.renderTimer=undefined;if(this.requiresTimeout===true){this._startRendering()}this._redraw();if(this.requiresTimeout===false){this._startRendering()}}}},{key:\"redraw\",value:function redraw(){this.body.emitter.emit(\"setSize\");this._redraw()}},{key:\"_requestRedraw\",value:function _requestRedraw(){var _this2=this;if(this.redrawRequested!==true&&this.renderingActive===false&&this.allowRedraw===true){this.redrawRequested=true;this._requestNextFrame(function(){_this2._redraw(false)},0)}}},{key:\"_redraw\",value:function _redraw(){var hidden=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.allowRedraw===true){this.body.emitter.emit(\"initRedraw\");this.redrawRequested=false;if(this.canvas.frame.canvas.width===0||this.canvas.frame.canvas.height===0){this.canvas.setSize()}this.canvas.setTransform();var ctx=this.canvas.getContext();var w=this.canvas.frame.canvas.clientWidth;var h=this.canvas.frame.canvas.clientHeight;ctx.clearRect(0,0,w,h);if(this.canvas.frame.clientWidth===0){return}ctx.save();ctx.translate(this.body.view.translation.x,this.body.view.translation.y);ctx.scale(this.body.view.scale,this.body.view.scale);ctx.beginPath();this.body.emitter.emit(\"beforeDrawing\",ctx);ctx.closePath();if(hidden===false){if(this.dragging===false||this.dragging===true&&this.options.hideEdgesOnDrag===false){this._drawEdges(ctx)}}if(this.dragging===false||this.dragging===true&&this.options.hideNodesOnDrag===false){this._drawNodes(ctx,hidden)}ctx.beginPath();this.body.emitter.emit(\"afterDrawing\",ctx);ctx.closePath();ctx.restore();if(hidden===true){ctx.clearRect(0,0,w,h)}}}},{key:\"_resizeNodes\",value:function _resizeNodes(){this.canvas.setTransform();var ctx=this.canvas.getContext();ctx.save();ctx.translate(this.body.view.translation.x,this.body.view.translation.y);ctx.scale(this.body.view.scale,this.body.view.scale);var nodes=this.body.nodes;var node=void 0;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){node=nodes[nodeId];node.resize(ctx);node.updateBoundingBox(ctx,node.selected)}}ctx.restore()}},{key:\"_drawNodes\",value:function _drawNodes(ctx){var alwaysShow=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var nodes=this.body.nodes;var nodeIndices=this.body.nodeIndices;var node=void 0;var selected=[];var margin=20;var topLeft=this.canvas.DOMtoCanvas({x:-margin,y:-margin});var bottomRight=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+margin,y:this.canvas.frame.canvas.clientHeight+margin});var viewableArea={top:topLeft.y,left:topLeft.x,bottom:bottomRight.y,right:bottomRight.x};for(var i=0;i<nodeIndices.length;i++){node=nodes[nodeIndices[i]];if(node.isSelected()){selected.push(nodeIndices[i])}else{if(alwaysShow===true){node.draw(ctx)}else if(node.isBoundingBoxOverlappingWith(viewableArea)===true){node.draw(ctx)}else{node.updateBoundingBox(ctx,node.selected)}}}for(var _i=0;_i<selected.length;_i++){node=nodes[selected[_i]];node.draw(ctx)}}},{key:\"_drawEdges\",value:function _drawEdges(ctx){var edges=this.body.edges;var edgeIndices=this.body.edgeIndices;var edge=void 0;for(var i=0;i<edgeIndices.length;i++){edge=edges[edgeIndices[i]];if(edge.connected===true){edge.draw(ctx)}}}},{key:\"_determineBrowserMethod\",value:function _determineBrowserMethod(){if(typeof window!==\"undefined\"){var browserType=navigator.userAgent.toLowerCase();this.requiresTimeout=false;if(browserType.indexOf(\"msie 9.0\")!=-1){this.requiresTimeout=true}else if(browserType.indexOf(\"safari\")!=-1){if(browserType.indexOf(\"chrome\")<=-1){this.requiresTimeout=true}}}else{this.requiresTimeout=true}}}]);return CanvasRenderer}();exports[\"default\"]=CanvasRenderer},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var Canvas=function(){function Canvas(body){(0,_classCallCheck3[\"default\"])(this,Canvas);this.body=body;this.pixelRatio=1;this.resizeTimer=undefined;this.resizeFunction=this._onResize.bind(this);this.cameraState={};this.initialized=false;this.canvasViewCenter={};this.options={};this.defaultOptions={autoResize:true,height:\"100%\",width:\"100%\"};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(Canvas,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.once(\"resize\",function(obj){if(obj.width!==0){_this.body.view.translation.x=obj.width*.5}if(obj.height!==0){_this.body.view.translation.y=obj.height*.5}});this.body.emitter.on(\"setSize\",this.setSize.bind(this));this.body.emitter.on(\"destroy\",function(){_this.hammerFrame.destroy();_this.hammer.destroy();_this._cleanUp()})}},{key:\"setOptions\",value:function setOptions(options){var _this2=this;if(options!==undefined){var fields=[\"width\",\"height\",\"autoResize\"];util.selectiveDeepExtend(fields,this.options,options)}if(this.options.autoResize===true){this._cleanUp();this.resizeTimer=setInterval(function(){var changed=_this2.setSize();if(changed===true){_this2.body.emitter.emit(\"_requestRedraw\")}},1e3);this.resizeFunction=this._onResize.bind(this);util.addEventListener(window,\"resize\",this.resizeFunction)}}},{key:\"_cleanUp\",value:function _cleanUp(){if(this.resizeTimer!==undefined){clearInterval(this.resizeTimer)}util.removeEventListener(window,\"resize\",this.resizeFunction);this.resizeFunction=undefined}},{key:\"_onResize\",value:function _onResize(){this.setSize();this.body.emitter.emit(\"_redraw\")}},{key:\"_getCameraState\",value:function _getCameraState(){var pixelRatio=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.pixelRatio;if(this.initialized===true){this.cameraState.previousWidth=this.frame.canvas.width/pixelRatio;this.cameraState.previousHeight=this.frame.canvas.height/pixelRatio;this.cameraState.scale=this.body.view.scale;this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/pixelRatio,y:.5*this.frame.canvas.height/pixelRatio})}}},{key:\"_setCameraState\",value:function _setCameraState(){if(this.cameraState.scale!==undefined&&this.frame.canvas.clientWidth!==0&&this.frame.canvas.clientHeight!==0&&this.pixelRatio!==0&&this.cameraState.previousWidth>0){var widthRatio=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth;var heightRatio=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight;var newScale=this.cameraState.scale;if(widthRatio!=1&&heightRatio!=1){newScale=this.cameraState.scale*.5*(widthRatio+heightRatio)}else if(widthRatio!=1){newScale=this.cameraState.scale*widthRatio}else if(heightRatio!=1){newScale=this.cameraState.scale*heightRatio}this.body.view.scale=newScale;var currentViewCenter=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight});var distanceFromCenter={x:currentViewCenter.x-this.cameraState.position.x,y:currentViewCenter.y-this.cameraState.position.y};this.body.view.translation.x+=distanceFromCenter.x*this.body.view.scale;this.body.view.translation.y+=distanceFromCenter.y*this.body.view.scale}}},{key:\"_prepareValue\",value:function _prepareValue(value){if(typeof value===\"number\"){return value+\"px\"}else if(typeof value===\"string\"){if(value.indexOf(\"%\")!==-1||value.indexOf(\"px\")!==-1){return value}else if(value.indexOf(\"%\")===-1){return value+\"px\"}}throw new Error(\"Could not use the value supplied for width or height:\"+value)}},{key:\"_create\",value:function _create(){while(this.body.container.hasChildNodes()){this.body.container.removeChild(this.body.container.firstChild)}this.frame=document.createElement(\"div\");this.frame.className=\"vis-network\";this.frame.style.position=\"relative\";this.frame.style.overflow=\"hidden\";this.frame.tabIndex=900;this.frame.canvas=document.createElement(\"canvas\");this.frame.canvas.style.position=\"relative\";this.frame.appendChild(this.frame.canvas);if(!this.frame.canvas.getContext){var noCanvas=document.createElement(\"DIV\");noCanvas.style.color=\"red\";noCanvas.style.fontWeight=\"bold\";noCanvas.style.padding=\"10px\";noCanvas.innerHTML=\"Error: your browser does not support HTML canvas\";this.frame.canvas.appendChild(noCanvas)}else{this._setPixelRatio();this.setTransform()}this.body.container.appendChild(this.frame);this.body.view.scale=1;this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight};this._bindHammer()}},{key:\"_bindHammer\",value:function _bindHammer(){var _this3=this;if(this.hammer!==undefined){this.hammer.destroy()}this.drag={};this.pinch={};this.hammer=new Hammer(this.frame.canvas);this.hammer.get(\"pinch\").set({enable:true});this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_ALL});hammerUtil.onTouch(this.hammer,function(event){_this3.body.eventListeners.onTouch(event)});this.hammer.on(\"tap\",function(event){_this3.body.eventListeners.onTap(event)});this.hammer.on(\"doubletap\",function(event){_this3.body.eventListeners.onDoubleTap(event)});this.hammer.on(\"press\",function(event){_this3.body.eventListeners.onHold(event)});this.hammer.on(\"panstart\",function(event){_this3.body.eventListeners.onDragStart(event)});this.hammer.on(\"panmove\",function(event){_this3.body.eventListeners.onDrag(event)});this.hammer.on(\"panend\",function(event){_this3.body.eventListeners.onDragEnd(event)});this.hammer.on(\"pinch\",function(event){_this3.body.eventListeners.onPinch(event)});this.frame.canvas.addEventListener(\"mousewheel\",function(event){_this3.body.eventListeners.onMouseWheel(event)});this.frame.canvas.addEventListener(\"DOMMouseScroll\",function(event){_this3.body.eventListeners.onMouseWheel(event)});this.frame.canvas.addEventListener(\"mousemove\",function(event){_this3.body.eventListeners.onMouseMove(event)});this.frame.canvas.addEventListener(\"contextmenu\",function(event){_this3.body.eventListeners.onContext(event)});this.hammerFrame=new Hammer(this.frame);hammerUtil.onRelease(this.hammerFrame,function(event){_this3.body.eventListeners.onRelease(event)})}},{key:\"setSize\",value:function setSize(){var width=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.options.width;var height=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.options.height;width=this._prepareValue(width);height=this._prepareValue(height);var emitEvent=false;var oldWidth=this.frame.canvas.width;var oldHeight=this.frame.canvas.height;var previousRatio=this.pixelRatio;this._setPixelRatio();if(width!=this.options.width||height!=this.options.height||this.frame.style.width!=width||this.frame.style.height!=height){this._getCameraState(previousRatio);this.frame.style.width=width;this.frame.style.height=height;this.frame.canvas.style.width=\"100%\";this.frame.canvas.style.height=\"100%\";this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio);this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.options.width=width;this.options.height=height;this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight};emitEvent=true}else{var newWidth=Math.round(this.frame.canvas.clientWidth*this.pixelRatio);var newHeight=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);if(this.frame.canvas.width!==newWidth||this.frame.canvas.height!==newHeight){this._getCameraState(previousRatio)}if(this.frame.canvas.width!==newWidth){this.frame.canvas.width=newWidth;emitEvent=true}if(this.frame.canvas.height!==newHeight){this.frame.canvas.height=newHeight;emitEvent=true}}if(emitEvent===true){this.body.emitter.emit(\"resize\",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(oldWidth/this.pixelRatio),oldHeight:Math.round(oldHeight/this.pixelRatio)});this._setCameraState()}this.initialized=true;return emitEvent}},{key:\"getContext\",value:function getContext(){return this.frame.canvas.getContext(\"2d\")}},{key:\"_determinePixelRatio\",value:function _determinePixelRatio(){var ctx=this.getContext();if(ctx===undefined){throw new Error(\"Could not get canvax context\")}var numerator=1;if(typeof window!==\"undefined\"){numerator=window.devicePixelRatio||1}var denominator=ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1;return numerator/denominator}},{key:\"_setPixelRatio\",value:function _setPixelRatio(){this.pixelRatio=this._determinePixelRatio()}},{key:\"setTransform\",value:function setTransform(){var ctx=this.getContext();if(ctx===undefined){throw new Error(\"Could not get canvax context\")}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:\"_XconvertDOMtoCanvas\",value:function _XconvertDOMtoCanvas(x){return(x-this.body.view.translation.x)/this.body.view.scale}},{\nkey:\"_XconvertCanvasToDOM\",value:function _XconvertCanvasToDOM(x){return x*this.body.view.scale+this.body.view.translation.x}},{key:\"_YconvertDOMtoCanvas\",value:function _YconvertDOMtoCanvas(y){return(y-this.body.view.translation.y)/this.body.view.scale}},{key:\"_YconvertCanvasToDOM\",value:function _YconvertCanvasToDOM(y){return y*this.body.view.scale+this.body.view.translation.y}},{key:\"canvasToDOM\",value:function canvasToDOM(pos){return{x:this._XconvertCanvasToDOM(pos.x),y:this._YconvertCanvasToDOM(pos.y)}}},{key:\"DOMtoCanvas\",value:function DOMtoCanvas(pos){return{x:this._XconvertDOMtoCanvas(pos.x),y:this._YconvertDOMtoCanvas(pos.y)}}}]);return Canvas}();exports[\"default\"]=Canvas},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\"default\"];var View=function(){function View(body,canvas){var _this=this;(0,_classCallCheck3[\"default\"])(this,View);this.body=body;this.canvas=canvas;this.animationSpeed=1/this.renderRefreshRate;this.animationEasingFunction=\"easeInOutQuint\";this.easingTime=0;this.sourceScale=0;this.targetScale=0;this.sourceTranslation=0;this.targetTranslation=0;this.lockedOnNodeId=undefined;this.lockedOnNodeOffset=undefined;this.touchTime=0;this.viewFunction=undefined;this.body.emitter.on(\"fit\",this.fit.bind(this));this.body.emitter.on(\"animationFinished\",function(){_this.body.emitter.emit(\"_stopRendering\")});this.body.emitter.on(\"unlockNode\",this.releaseNode.bind(this))}(0,_createClass3[\"default\"])(View,[{key:\"setOptions\",value:function setOptions(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};this.options=options}},{key:\"fit\",value:function fit(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{nodes:[]};var initialZoom=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var range=void 0;var zoomLevel=void 0;if(options.nodes===undefined||options.nodes.length===0){options.nodes=this.body.nodeIndices}if(initialZoom===true){var positionDefined=0;for(var nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){var node=this.body.nodes[nodeId];if(node.predefinedPosition===true){positionDefined+=1}}}if(positionDefined>.5*this.body.nodeIndices.length){this.fit(options,false);return}range=NetworkUtil.getRange(this.body.nodes,options.nodes);var numberOfNodes=this.body.nodeIndices.length;zoomLevel=12.662/(numberOfNodes+7.4147)+.0964822;var factor=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);zoomLevel*=factor}else{this.body.emitter.emit(\"_resizeNodes\");range=NetworkUtil.getRange(this.body.nodes,options.nodes);var xDistance=Math.abs(range.maxX-range.minX)*1.1;var yDistance=Math.abs(range.maxY-range.minY)*1.1;var xZoomLevel=this.canvas.frame.canvas.clientWidth/xDistance;var yZoomLevel=this.canvas.frame.canvas.clientHeight/yDistance;zoomLevel=xZoomLevel<=yZoomLevel?xZoomLevel:yZoomLevel}if(zoomLevel>1){zoomLevel=1}else if(zoomLevel===0){zoomLevel=1}var center=NetworkUtil.findCenter(range);var animationOptions={position:center,scale:zoomLevel,animation:options.animation};this.moveTo(animationOptions)}},{key:\"focus\",value:function focus(nodeId){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(this.body.nodes[nodeId]!==undefined){var nodePosition={x:this.body.nodes[nodeId].x,y:this.body.nodes[nodeId].y};options.position=nodePosition;options.lockedOnNode=nodeId;this.moveTo(options)}else{console.log(\"Node: \"+nodeId+\" cannot be found.\")}}},{key:\"moveTo\",value:function moveTo(options){if(options===undefined){options={};return}if(options.offset===undefined){options.offset={x:0,y:0}}if(options.offset.x===undefined){options.offset.x=0}if(options.offset.y===undefined){options.offset.y=0}if(options.scale===undefined){options.scale=this.body.view.scale}if(options.position===undefined){options.position=this.getViewPosition()}if(options.animation===undefined){options.animation={duration:0}}if(options.animation===false){options.animation={duration:0}}if(options.animation===true){options.animation={}}if(options.animation.duration===undefined){options.animation.duration=1e3}if(options.animation.easingFunction===undefined){options.animation.easingFunction=\"easeInOutQuad\"}this.animateView(options)}},{key:\"animateView\",value:function animateView(options){if(options===undefined){return}this.animationEasingFunction=options.animation.easingFunction;this.releaseNode();if(options.locked===true){this.lockedOnNodeId=options.lockedOnNode;this.lockedOnNodeOffset=options.offset}if(this.easingTime!=0){this._transitionRedraw(true)}this.sourceScale=this.body.view.scale;this.sourceTranslation=this.body.view.translation;this.targetScale=options.scale;this.body.view.scale=this.targetScale;var viewCenter=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight});var distanceFromCenter={x:viewCenter.x-options.position.x,y:viewCenter.y-options.position.y};this.targetTranslation={x:this.sourceTranslation.x+distanceFromCenter.x*this.targetScale+options.offset.x,y:this.sourceTranslation.y+distanceFromCenter.y*this.targetScale+options.offset.y};if(options.animation.duration===0){if(this.lockedOnNodeId!=undefined){this.viewFunction=this._lockedRedraw.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction)}else{this.body.view.scale=this.targetScale;this.body.view.translation=this.targetTranslation;this.body.emitter.emit(\"_requestRedraw\")}}else{this.animationSpeed=1/(60*options.animation.duration*.001)||1/60;this.animationEasingFunction=options.animation.easingFunction;this.viewFunction=this._transitionRedraw.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction);this.body.emitter.emit(\"_startRendering\")}}},{key:\"_lockedRedraw\",value:function _lockedRedraw(){var nodePosition={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y};var viewCenter=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight});var distanceFromCenter={x:viewCenter.x-nodePosition.x,y:viewCenter.y-nodePosition.y};var sourceTranslation=this.body.view.translation;var targetTranslation={x:sourceTranslation.x+distanceFromCenter.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:sourceTranslation.y+distanceFromCenter.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=targetTranslation}},{key:\"releaseNode\",value:function releaseNode(){if(this.lockedOnNodeId!==undefined&&this.viewFunction!==undefined){this.body.emitter.off(\"initRedraw\",this.viewFunction);this.lockedOnNodeId=undefined;this.lockedOnNodeOffset=undefined}}},{key:\"_transitionRedraw\",value:function _transitionRedraw(){var finished=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.easingTime+=this.animationSpeed;this.easingTime=finished===true?1:this.easingTime;var progress=util.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*progress;this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*progress,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*progress};if(this.easingTime>=1){this.body.emitter.off(\"initRedraw\",this.viewFunction);this.easingTime=0;if(this.lockedOnNodeId!=undefined){this.viewFunction=this._lockedRedraw.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction)}this.body.emitter.emit(\"animationFinished\")}}},{key:\"getScale\",value:function getScale(){return this.body.view.scale}},{key:\"getViewPosition\",value:function getViewPosition(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]);return View}();exports[\"default\"]=View},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NavigationHandler=__webpack_require__(233)[\"default\"];var Popup=__webpack_require__(104)[\"default\"];var InteractionHandler=function(){function InteractionHandler(body,canvas,selectionHandler){(0,_classCallCheck3[\"default\"])(this,InteractionHandler);this.body=body;this.canvas=canvas;this.selectionHandler=selectionHandler;this.navigationHandler=new NavigationHandler(body,canvas);this.body.eventListeners.onTap=this.onTap.bind(this);this.body.eventListeners.onTouch=this.onTouch.bind(this);this.body.eventListeners.onDoubleTap=this.onDoubleTap.bind(this);this.body.eventListeners.onHold=this.onHold.bind(this);this.body.eventListeners.onDragStart=this.onDragStart.bind(this);this.body.eventListeners.onDrag=this.onDrag.bind(this);this.body.eventListeners.onDragEnd=this.onDragEnd.bind(this);this.body.eventListeners.onMouseWheel=this.onMouseWheel.bind(this);this.body.eventListeners.onPinch=this.onPinch.bind(this);this.body.eventListeners.onMouseMove=this.onMouseMove.bind(this);this.body.eventListeners.onRelease=this.onRelease.bind(this);this.body.eventListeners.onContext=this.onContext.bind(this);this.touchTime=0;this.drag={};this.pinch={};this.popup=undefined;this.popupObj=undefined;this.popupTimer=undefined;this.body.functions.getPointer=this.getPointer.bind(this);this.options={};this.defaultOptions={dragNodes:true,dragView:true,hover:false,keyboard:{enabled:false,speed:{x:10,y:10,zoom:.02},bindToWindow:true},navigationButtons:false,tooltipDelay:300,zoomView:true};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(InteractionHandler,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\"destroy\",function(){clearTimeout(_this.popupTimer);delete _this.body.functions.getPointer})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){var fields=[\"hideEdgesOnDrag\",\"hideNodesOnDrag\",\"keyboard\",\"multiselect\",\"selectable\",\"selectConnectedEdges\"];util.selectiveNotDeepExtend(fields,this.options,options);util.mergeOptions(this.options,options,\"keyboard\");if(options.tooltip){util.extend(this.options.tooltip,options.tooltip);if(options.tooltip.color){this.options.tooltip.color=util.parseColor(options.tooltip.color)}}}this.navigationHandler.setOptions(this.options)}},{key:\"getPointer\",value:function getPointer(touch){return{x:touch.x-util.getAbsoluteLeft(this.canvas.frame.canvas),y:touch.y-util.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:\"onTouch\",value:function onTouch(event){if((new Date).valueOf()-this.touchTime>50){this.drag.pointer=this.getPointer(event.center);this.drag.pinched=false;this.pinch.scale=this.body.view.scale;this.touchTime=(new Date).valueOf()}}},{key:\"onTap\",value:function onTap(event){var pointer=this.getPointer(event.center);var multiselect=this.selectionHandler.options.multiselect&&(event.changedPointers[0].ctrlKey||event.changedPointers[0].metaKey);this.checkSelectionChanges(pointer,event,multiselect);this.selectionHandler._generateClickEvent(\"click\",event,pointer)}},{key:\"onDoubleTap\",value:function onDoubleTap(event){var pointer=this.getPointer(event.center);this.selectionHandler._generateClickEvent(\"doubleClick\",event,pointer)}},{key:\"onHold\",value:function onHold(event){var pointer=this.getPointer(event.center);var multiselect=this.selectionHandler.options.multiselect;this.checkSelectionChanges(pointer,event,multiselect);this.selectionHandler._generateClickEvent(\"click\",event,pointer);this.selectionHandler._generateClickEvent(\"hold\",event,pointer)}},{key:\"onRelease\",value:function onRelease(event){if((new Date).valueOf()-this.touchTime>10){var pointer=this.getPointer(event.center);this.selectionHandler._generateClickEvent(\"release\",event,pointer);this.touchTime=(new Date).valueOf()}}},{key:\"onContext\",value:function onContext(event){var pointer=this.getPointer({x:event.clientX,y:event.clientY});this.selectionHandler._generateClickEvent(\"oncontext\",event,pointer)}},{key:\"checkSelectionChanges\",value:function checkSelectionChanges(pointer,event){var add=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var previousSelection=this.selectionHandler.getSelection();var selected=false;if(add===true){selected=this.selectionHandler.selectAdditionalOnPoint(pointer)}else{selected=this.selectionHandler.selectOnPoint(pointer)}var currentSelection=this.selectionHandler.getSelection();var deselectedItems=this._determineDifference(previousSelection,currentSelection);var selectedItems=this._determineDifference(currentSelection,previousSelection);if(deselectedItems.edges.length>0){this.selectionHandler._generateClickEvent(\"deselectEdge\",event,pointer,previousSelection);selected=true}if(deselectedItems.nodes.length>0){this.selectionHandler._generateClickEvent(\"deselectNode\",event,pointer,previousSelection);selected=true}if(selectedItems.nodes.length>0){this.selectionHandler._generateClickEvent(\"selectNode\",event,pointer);selected=true}if(selectedItems.edges.length>0){this.selectionHandler._generateClickEvent(\"selectEdge\",event,pointer);selected=true}if(selected===true){this.selectionHandler._generateClickEvent(\"select\",event,pointer)}}},{key:\"_determineDifference\",value:function _determineDifference(firstSet,secondSet){var arrayDiff=function arrayDiff(firstArr,secondArr){var result=[];for(var i=0;i<firstArr.length;i++){var value=firstArr[i];if(secondArr.indexOf(value)===-1){result.push(value)}}return result};return{nodes:arrayDiff(firstSet.nodes,secondSet.nodes),edges:arrayDiff(firstSet.edges,secondSet.edges)}}},{key:\"onDragStart\",value:function onDragStart(event){if(this.drag.pointer===undefined){this.onTouch(event)}var node=this.selectionHandler.getNodeAt(this.drag.pointer);this.drag.dragging=true;this.drag.selection=[];this.drag.translation=util.extend({},this.body.view.translation);this.drag.nodeId=undefined;if(node!==undefined&&this.options.dragNodes===true){this.drag.nodeId=node.id;if(node.isSelected()===false){this.selectionHandler.unselectAll();this.selectionHandler.selectObject(node)}this.selectionHandler._generateClickEvent(\"dragStart\",event,this.drag.pointer);var selection=this.selectionHandler.selectionObj.nodes;for(var nodeId in selection){if(selection.hasOwnProperty(nodeId)){var object=selection[nodeId];var s={id:object.id,node:object,x:object.x,y:object.y,xFixed:object.options.fixed.x,yFixed:object.options.fixed.y};object.options.fixed.x=true;object.options.fixed.y=true;this.drag.selection.push(s)}}}else{this.selectionHandler._generateClickEvent(\"dragStart\",event,this.drag.pointer,undefined,true)}}},{key:\"onDrag\",value:function onDrag(event){var _this2=this;if(this.drag.pinched===true){return}this.body.emitter.emit(\"unlockNode\");var pointer=this.getPointer(event.center);var selection=this.drag.selection;if(selection&&selection.length&&this.options.dragNodes===true){this.selectionHandler._generateClickEvent(\"dragging\",event,pointer);var deltaX=pointer.x-this.drag.pointer.x;var deltaY=pointer.y-this.drag.pointer.y;selection.forEach(function(selection){var node=selection.node;if(selection.xFixed===false){node.x=_this2.canvas._XconvertDOMtoCanvas(_this2.canvas._XconvertCanvasToDOM(selection.x)+deltaX)}if(selection.yFixed===false){node.y=_this2.canvas._YconvertDOMtoCanvas(_this2.canvas._YconvertCanvasToDOM(selection.y)+deltaY)}});this.body.emitter.emit(\"startSimulation\")}else{if(this.options.dragView===true){this.selectionHandler._generateClickEvent(\"dragging\",event,pointer,undefined,true);if(this.drag.pointer===undefined){this.onDragStart(event);return}var diffX=pointer.x-this.drag.pointer.x;var diffY=pointer.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+diffX,y:this.drag.translation.y+diffY};this.body.emitter.emit(\"_requestRedraw\")}}}},{key:\"onDragEnd\",value:function onDragEnd(event){this.drag.dragging=false;var selection=this.drag.selection;if(selection&&selection.length){selection.forEach(function(s){s.node.options.fixed.x=s.xFixed;s.node.options.fixed.y=s.yFixed});this.selectionHandler._generateClickEvent(\"dragEnd\",event,this.getPointer(event.center));this.body.emitter.emit(\"startSimulation\")}else{this.selectionHandler._generateClickEvent(\"dragEnd\",event,this.getPointer(event.center),undefined,true);this.body.emitter.emit(\"_requestRedraw\")}}},{key:\"onPinch\",value:function onPinch(event){var pointer=this.getPointer(event.center);this.drag.pinched=true;if(this.pinch[\"scale\"]===undefined){this.pinch.scale=1}var scale=this.pinch.scale*event.scale;this.zoom(scale,pointer)}},{key:\"zoom\",value:function zoom(scale,pointer){if(this.options.zoomView===true){var scaleOld=this.body.view.scale;if(scale<1e-5){scale=1e-5}if(scale>10){scale=10}var preScaleDragPointer=undefined;if(this.drag!==undefined){if(this.drag.dragging===true){preScaleDragPointer=this.canvas.DOMtoCanvas(this.drag.pointer)}}var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*pointer.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*pointer.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};if(preScaleDragPointer!=undefined){var postScaleDragPointer=this.canvas.canvasToDOM(preScaleDragPointer);this.drag.pointer.x=postScaleDragPointer.x;this.drag.pointer.y=postScaleDragPointer.y}this.body.emitter.emit(\"_requestRedraw\");if(scaleOld<scale){this.body.emitter.emit(\"zoom\",{direction:\"+\",scale:this.body.view.scale,pointer:pointer})}else{this.body.emitter.emit(\"zoom\",{direction:\"-\",scale:this.body.view.scale,pointer:pointer})}}}},{key:\"onMouseWheel\",value:function onMouseWheel(event){if(this.options.zoomView===true){var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(delta!==0){var scale=this.body.view.scale;var zoom=delta/10;if(delta<0){zoom=zoom/(1-zoom)}scale*=1+zoom;var pointer=this.getPointer({x:event.clientX,y:event.clientY});this.zoom(scale,pointer)}event.preventDefault()}}},{key:\"onMouseMove\",value:function onMouseMove(event){var _this3=this;var pointer=this.getPointer({x:event.clientX,y:event.clientY});var popupVisible=false;if(this.popup!==undefined){if(this.popup.hidden===false){this._checkHidePopup(pointer)}if(this.popup.hidden===false){popupVisible=true;this.popup.setPosition(pointer.x+3,pointer.y-5);this.popup.show()}}if(this.options.keyboard.bindToWindow===false&&this.options.keyboard.enabled===true){this.canvas.frame.focus()}if(popupVisible===false){if(this.popupTimer!==undefined){clearInterval(this.popupTimer);this.popupTimer=undefined}if(!this.drag.dragging){this.popupTimer=setTimeout(function(){return _this3._checkShowPopup(pointer)},this.options.tooltipDelay)}}if(this.options.hover===true){this.selectionHandler.hoverObject(event,pointer)}}},{key:\"_checkShowPopup\",value:function _checkShowPopup(pointer){var x=this.canvas._XconvertDOMtoCanvas(pointer.x);var y=this.canvas._YconvertDOMtoCanvas(pointer.y);var pointerObj={left:x,top:y,right:x,bottom:y};var previousPopupObjId=this.popupObj===undefined?undefined:this.popupObj.id;var nodeUnderCursor=false;var popupType=\"node\";if(this.popupObj===undefined){var nodeIndices=this.body.nodeIndices;var nodes=this.body.nodes;var node=void 0;var overlappingNodes=[];for(var i=0;i<nodeIndices.length;i++){node=nodes[nodeIndices[i]];if(node.isOverlappingWith(pointerObj)===true){if(node.getTitle()!==undefined){overlappingNodes.push(nodeIndices[i])}}}if(overlappingNodes.length>0){this.popupObj=nodes[overlappingNodes[overlappingNodes.length-1]];nodeUnderCursor=true}}if(this.popupObj===undefined&&nodeUnderCursor===false){var edgeIndices=this.body.edgeIndices;var edges=this.body.edges;var edge=void 0;var overlappingEdges=[];for(var _i=0;_i<edgeIndices.length;_i++){edge=edges[edgeIndices[_i]];if(edge.isOverlappingWith(pointerObj)===true){if(edge.connected===true&&edge.getTitle()!==undefined){overlappingEdges.push(edgeIndices[_i])}}}if(overlappingEdges.length>0){this.popupObj=edges[overlappingEdges[overlappingEdges.length-1]];popupType=\"edge\"}}if(this.popupObj!==undefined){if(this.popupObj.id!==previousPopupObjId){if(this.popup===undefined){this.popup=new Popup(this.canvas.frame)}this.popup.popupTargetType=popupType;this.popup.popupTargetId=this.popupObj.id;this.popup.setPosition(pointer.x+3,pointer.y-5);this.popup.setText(this.popupObj.getTitle());this.popup.show();this.body.emitter.emit(\"showPopup\",this.popupObj.id)}}else{if(this.popup!==undefined){this.popup.hide();this.body.emitter.emit(\"hidePopup\")}}}},{key:\"_checkHidePopup\",value:function _checkHidePopup(pointer){var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var stillOnObj=false;if(this.popup.popupTargetType===\"node\"){if(this.body.nodes[this.popup.popupTargetId]!==undefined){stillOnObj=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(pointerObj);if(stillOnObj===true){var overNode=this.selectionHandler.getNodeAt(pointer);stillOnObj=overNode===undefined?false:overNode.id===this.popup.popupTargetId}}}else{if(this.selectionHandler.getNodeAt(pointer)===undefined){if(this.body.edges[this.popup.popupTargetId]!==undefined){stillOnObj=this.body.edges[this.popup.popupTargetId].isOverlappingWith(pointerObj)}}}if(stillOnObj===false){this.popupObj=undefined;this.popup.hide();this.body.emitter.emit(\"hidePopup\")}}}]);return InteractionHandler}();exports[\"default\"]=InteractionHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var keycharm=__webpack_require__(35);var NavigationHandler=function(){function NavigationHandler(body,canvas){var _this=this;(0,_classCallCheck3[\"default\"])(this,NavigationHandler);this.body=body;this.canvas=canvas;this.iconsCreated=false;this.navigationHammers=[];this.boundFunctions={};this.touchTime=0;this.activated=false;this.body.emitter.on(\"activate\",function(){_this.activated=true;_this.configureKeyboardBindings()});this.body.emitter.on(\"deactivate\",function(){_this.activated=false;_this.configureKeyboardBindings()});this.body.emitter.on(\"destroy\",function(){if(_this.keycharm!==undefined){_this.keycharm.destroy()}});this.options={}}(0,_createClass3[\"default\"])(NavigationHandler,[{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){this.options=options;this.create()}}},{key:\"create\",value:function create(){if(this.options.navigationButtons===true){if(this.iconsCreated===false){this.loadNavigationElements()}}else if(this.iconsCreated===true){this.cleanNavigation()}this.configureKeyboardBindings()}},{key:\"cleanNavigation\",value:function cleanNavigation(){if(this.navigationHammers.length!=0){for(var i=0;i<this.navigationHammers.length;i++){this.navigationHammers[i].destroy()}this.navigationHammers=[]}if(this.navigationDOM&&this.navigationDOM[\"wrapper\"]&&this.navigationDOM[\"wrapper\"].parentNode){this.navigationDOM[\"wrapper\"].parentNode.removeChild(this.navigationDOM[\"wrapper\"])}this.iconsCreated=false}},{key:\"loadNavigationElements\",value:function loadNavigationElements(){var _this2=this;this.cleanNavigation();this.navigationDOM={};var navigationDivs=[\"up\",\"down\",\"left\",\"right\",\"zoomIn\",\"zoomOut\",\"zoomExtends\"];var navigationDivActions=[\"_moveUp\",\"_moveDown\",\"_moveLeft\",\"_moveRight\",\"_zoomIn\",\"_zoomOut\",\"_fit\"];this.navigationDOM[\"wrapper\"]=document.createElement(\"div\");this.navigationDOM[\"wrapper\"].className=\"vis-navigation\";this.canvas.frame.appendChild(this.navigationDOM[\"wrapper\"]);for(var i=0;i<navigationDivs.length;i++){this.navigationDOM[navigationDivs[i]]=document.createElement(\"div\");this.navigationDOM[navigationDivs[i]].className=\"vis-button vis-\"+navigationDivs[i];this.navigationDOM[\"wrapper\"].appendChild(this.navigationDOM[navigationDivs[i]]);var hammer=new Hammer(this.navigationDOM[navigationDivs[i]]);if(navigationDivActions[i]===\"_fit\"){hammerUtil.onTouch(hammer,this._fit.bind(this))}else{hammerUtil.onTouch(hammer,this.bindToRedraw.bind(this,navigationDivActions[i]))}this.navigationHammers.push(hammer)}var hammerFrame=new Hammer(this.canvas.frame);hammerUtil.onRelease(hammerFrame,function(){_this2._stopMovement()});this.navigationHammers.push(hammerFrame);this.iconsCreated=true}},{key:\"bindToRedraw\",value:function bindToRedraw(action){if(this.boundFunctions[action]===undefined){this.boundFunctions[action]=this[action].bind(this);this.body.emitter.on(\"initRedraw\",this.boundFunctions[action]);this.body.emitter.emit(\"_startRendering\")}}},{key:\"unbindFromRedraw\",value:function unbindFromRedraw(action){if(this.boundFunctions[action]!==undefined){this.body.emitter.off(\"initRedraw\",this.boundFunctions[action]);this.body.emitter.emit(\"_stopRendering\");delete this.boundFunctions[action]}}},{key:\"_fit\",value:function _fit(){if((new Date).valueOf()-this.touchTime>700){this.body.emitter.emit(\"fit\",{duration:700});this.touchTime=(new Date).valueOf()}}},{key:\"_stopMovement\",value:function _stopMovement(){for(var boundAction in this.boundFunctions){if(this.boundFunctions.hasOwnProperty(boundAction)){this.body.emitter.off(\"initRedraw\",this.boundFunctions[boundAction]);this.body.emitter.emit(\"_stopRendering\")}}this.boundFunctions={}}},{key:\"_moveUp\",value:function _moveUp(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:\"_moveDown\",value:function _moveDown(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:\"_moveLeft\",value:function _moveLeft(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:\"_moveRight\",value:function _moveRight(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:\"_zoomIn\",value:function _zoomIn(){var scaleOld=this.body.view.scale;var scale=this.body.view.scale*(1+this.options.keyboard.speed.zoom);var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*this.canvas.canvasViewCenter.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*this.canvas.canvasViewCenter.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};this.body.emitter.emit(\"zoom\",{direction:\"+\",scale:this.body.view.scale,pointer:null})}},{key:\"_zoomOut\",value:function _zoomOut(){var scaleOld=this.body.view.scale;var scale=this.body.view.scale/(1+this.options.keyboard.speed.zoom);var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*this.canvas.canvasViewCenter.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*this.canvas.canvasViewCenter.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};this.body.emitter.emit(\"zoom\",{direction:\"-\",scale:this.body.view.scale,pointer:null})}},{key:\"configureKeyboardBindings\",value:function configureKeyboardBindings(){var _this3=this;if(this.keycharm!==undefined){this.keycharm.destroy()}if(this.options.keyboard.enabled===true){if(this.options.keyboard.bindToWindow===true){this.keycharm=keycharm({container:window,preventDefault:true})}else{this.keycharm=keycharm({container:this.canvas.frame,preventDefault:true})}this.keycharm.reset();if(this.activated===true){this.keycharm.bind(\"up\",function(){_this3.bindToRedraw(\"_moveUp\")},\"keydown\");this.keycharm.bind(\"down\",function(){_this3.bindToRedraw(\"_moveDown\")},\"keydown\");this.keycharm.bind(\"left\",function(){_this3.bindToRedraw(\"_moveLeft\")},\"keydown\");this.keycharm.bind(\"right\",function(){_this3.bindToRedraw(\"_moveRight\")},\"keydown\");this.keycharm.bind(\"=\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"num+\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"num-\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"-\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"[\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"]\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"pageup\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"pagedown\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"up\",function(){_this3.unbindFromRedraw(\"_moveUp\")},\"keyup\");this.keycharm.bind(\"down\",function(){_this3.unbindFromRedraw(\"_moveDown\")},\"keyup\");this.keycharm.bind(\"left\",function(){_this3.unbindFromRedraw(\"_moveLeft\")},\"keyup\");this.keycharm.bind(\"right\",function(){_this3.unbindFromRedraw(\"_moveRight\")},\"keyup\");this.keycharm.bind(\"=\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"num+\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"num-\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\");this.keycharm.bind(\"-\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\");this.keycharm.bind(\"[\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\");this.keycharm.bind(\"]\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"pageup\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"pagedown\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\")}}}}]);return NavigationHandler}();exports[\"default\"]=NavigationHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Node=__webpack_require__(47)[\"default\"];var Edge=__webpack_require__(74)[\"default\"];var util=__webpack_require__(2);var SelectionHandler=function(){function SelectionHandler(body,canvas){var _this=this;(0,_classCallCheck3[\"default\"])(this,SelectionHandler);this.body=body;this.canvas=canvas;this.selectionObj={nodes:[],edges:[]};this.hoverObj={nodes:{},edges:{}};this.options={};this.defaultOptions={multiselect:false,selectable:true,selectConnectedEdges:true,hoverConnectedEdges:true};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\"_dataChanged\",function(){_this.updateSelection()})}(0,_createClass3[\"default\"])(SelectionHandler,[{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){var fields=[\"multiselect\",\"hoverConnectedEdges\",\"selectable\",\"selectConnectedEdges\"];util.selectiveDeepExtend(fields,this.options,options)}}},{key:\"selectOnPoint\",value:function selectOnPoint(pointer){var selected=false;if(this.options.selectable===true){var obj=this.getNodeAt(pointer)||this.getEdgeAt(pointer);this.unselectAll();if(obj!==undefined){selected=this.selectObject(obj)}this.body.emitter.emit(\"_requestRedraw\")}return selected}},{key:\"selectAdditionalOnPoint\",value:function selectAdditionalOnPoint(pointer){var selectionChanged=false;if(this.options.selectable===true){var obj=this.getNodeAt(pointer)||this.getEdgeAt(pointer);if(obj!==undefined){selectionChanged=true;if(obj.isSelected()===true){this.deselectObject(obj)}else{this.selectObject(obj)}this.body.emitter.emit(\"_requestRedraw\")}}return selectionChanged}},{key:\"_initBaseEvent\",value:function _initBaseEvent(event,pointer){var properties={};properties[\"pointer\"]={DOM:{\nx:pointer.x,y:pointer.y},canvas:this.canvas.DOMtoCanvas(pointer)};properties[\"event\"]=event;return properties}},{key:\"_generateClickEvent\",value:function _generateClickEvent(eventType,event,pointer,oldSelection){var emptySelection=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var properties=this._initBaseEvent(event,pointer);if(emptySelection===true){properties.nodes=[];properties.edges=[]}else{var tmp=this.getSelection();properties.nodes=tmp.nodes;properties.edges=tmp.edges}if(oldSelection!==undefined){properties[\"previousSelection\"]=oldSelection}if(eventType==\"click\"){properties.items=this.getClickedItems(pointer)}this.body.emitter.emit(eventType,properties)}},{key:\"selectObject\",value:function selectObject(obj){var highlightEdges=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.options.selectConnectedEdges;if(obj!==undefined){if(obj instanceof Node){if(highlightEdges===true){this._selectConnectedEdges(obj)}}obj.select();this._addToSelection(obj);return true}return false}},{key:\"deselectObject\",value:function deselectObject(obj){if(obj.isSelected()===true){obj.selected=false;this._removeFromSelection(obj)}}},{key:\"_getAllNodesOverlappingWith\",value:function _getAllNodesOverlappingWith(object){var overlappingNodes=[];var nodes=this.body.nodes;for(var i=0;i<this.body.nodeIndices.length;i++){var nodeId=this.body.nodeIndices[i];if(nodes[nodeId].isOverlappingWith(object)){overlappingNodes.push(nodeId)}}return overlappingNodes}},{key:\"_pointerToPositionObject\",value:function _pointerToPositionObject(pointer){var canvasPos=this.canvas.DOMtoCanvas(pointer);return{left:canvasPos.x-1,top:canvasPos.y+1,right:canvasPos.x+1,bottom:canvasPos.y-1}}},{key:\"getNodeAt\",value:function getNodeAt(pointer){var returnNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var positionObject=this._pointerToPositionObject(pointer);var overlappingNodes=this._getAllNodesOverlappingWith(positionObject);if(overlappingNodes.length>0){if(returnNode===true){return this.body.nodes[overlappingNodes[overlappingNodes.length-1]]}else{return overlappingNodes[overlappingNodes.length-1]}}else{return undefined}}},{key:\"_getEdgesOverlappingWith\",value:function _getEdgesOverlappingWith(object,overlappingEdges){var edges=this.body.edges;for(var i=0;i<this.body.edgeIndices.length;i++){var edgeId=this.body.edgeIndices[i];if(edges[edgeId].isOverlappingWith(object)){overlappingEdges.push(edgeId)}}}},{key:\"_getAllEdgesOverlappingWith\",value:function _getAllEdgesOverlappingWith(object){var overlappingEdges=[];this._getEdgesOverlappingWith(object,overlappingEdges);return overlappingEdges}},{key:\"getEdgeAt\",value:function getEdgeAt(pointer){var returnEdge=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var canvasPos=this.canvas.DOMtoCanvas(pointer);var mindist=10;var overlappingEdge=null;var edges=this.body.edges;for(var i=0;i<this.body.edgeIndices.length;i++){var edgeId=this.body.edgeIndices[i];var edge=edges[edgeId];if(edge.connected){var xFrom=edge.from.x;var yFrom=edge.from.y;var xTo=edge.to.x;var yTo=edge.to.y;var dist=edge.edgeType.getDistanceToEdge(xFrom,yFrom,xTo,yTo,canvasPos.x,canvasPos.y);if(dist<mindist){overlappingEdge=edgeId;mindist=dist}}}if(overlappingEdge!==null){if(returnEdge===true){return this.body.edges[overlappingEdge]}else{return overlappingEdge}}else{return undefined}}},{key:\"_addToSelection\",value:function _addToSelection(obj){if(obj instanceof Node){this.selectionObj.nodes[obj.id]=obj}else{this.selectionObj.edges[obj.id]=obj}}},{key:\"_addToHover\",value:function _addToHover(obj){if(obj instanceof Node){this.hoverObj.nodes[obj.id]=obj}else{this.hoverObj.edges[obj.id]=obj}}},{key:\"_removeFromSelection\",value:function _removeFromSelection(obj){if(obj instanceof Node){delete this.selectionObj.nodes[obj.id];this._unselectConnectedEdges(obj)}else{delete this.selectionObj.edges[obj.id]}}},{key:\"unselectAll\",value:function unselectAll(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){this.selectionObj.nodes[nodeId].unselect()}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){this.selectionObj.edges[edgeId].unselect()}}this.selectionObj={nodes:{},edges:{}}}},{key:\"_getSelectedNodeCount\",value:function _getSelectedNodeCount(){var count=0;for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){count+=1}}return count}},{key:\"_getSelectedNode\",value:function _getSelectedNode(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){return this.selectionObj.nodes[nodeId]}}return undefined}},{key:\"_getSelectedEdge\",value:function _getSelectedEdge(){for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){return this.selectionObj.edges[edgeId]}}return undefined}},{key:\"_getSelectedEdgeCount\",value:function _getSelectedEdgeCount(){var count=0;for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){count+=1}}return count}},{key:\"_getSelectedObjectCount\",value:function _getSelectedObjectCount(){var count=0;for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){count+=1}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){count+=1}}return count}},{key:\"_selectionIsEmpty\",value:function _selectionIsEmpty(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){return false}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){return false}}return true}},{key:\"_clusterInSelection\",value:function _clusterInSelection(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){if(this.selectionObj.nodes[nodeId].clusterSize>1){return true}}}return false}},{key:\"_selectConnectedEdges\",value:function _selectConnectedEdges(node){for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];edge.select();this._addToSelection(edge)}}},{key:\"_hoverConnectedEdges\",value:function _hoverConnectedEdges(node){for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];edge.hover=true;this._addToHover(edge)}}},{key:\"_unselectConnectedEdges\",value:function _unselectConnectedEdges(node){for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];edge.unselect();this._removeFromSelection(edge)}}},{key:\"emitBlurEvent\",value:function emitBlurEvent(event,pointer,object){var properties=this._initBaseEvent(event,pointer);if(object.hover===true){object.hover=false;if(object instanceof Node){properties.node=object.id;this.body.emitter.emit(\"blurNode\",properties)}else{properties.edge=object.id;this.body.emitter.emit(\"blurEdge\",properties)}}}},{key:\"emitHoverEvent\",value:function emitHoverEvent(event,pointer,object){var properties=this._initBaseEvent(event,pointer);var hoverChanged=false;if(object.hover===false){object.hover=true;this._addToHover(object);hoverChanged=true;if(object instanceof Node){properties.node=object.id;this.body.emitter.emit(\"hoverNode\",properties)}else{properties.edge=object.id;this.body.emitter.emit(\"hoverEdge\",properties)}}return hoverChanged}},{key:\"hoverObject\",value:function hoverObject(event,pointer){var object=this.getNodeAt(pointer);if(object===undefined){object=this.getEdgeAt(pointer)}var hoverChanged=false;for(var nodeId in this.hoverObj.nodes){if(this.hoverObj.nodes.hasOwnProperty(nodeId)){if(object===undefined||object instanceof Node&&object.id!=nodeId||object instanceof Edge){this.emitBlurEvent(event,pointer,this.hoverObj.nodes[nodeId]);delete this.hoverObj.nodes[nodeId];hoverChanged=true}}}for(var edgeId in this.hoverObj.edges){if(this.hoverObj.edges.hasOwnProperty(edgeId)){if(hoverChanged===true){this.hoverObj.edges[edgeId].hover=false;delete this.hoverObj.edges[edgeId]}else if(object===undefined||object instanceof Edge&&object.id!=edgeId||object instanceof Node&&!object.hover){this.emitBlurEvent(event,pointer,this.hoverObj.edges[edgeId]);delete this.hoverObj.edges[edgeId];hoverChanged=true}}}if(object!==undefined){hoverChanged=hoverChanged||this.emitHoverEvent(event,pointer,object);if(object instanceof Node&&this.options.hoverConnectedEdges===true){this._hoverConnectedEdges(object)}}if(hoverChanged===true){this.body.emitter.emit(\"_requestRedraw\")}}},{key:\"getSelection\",value:function getSelection(){var nodeIds=this.getSelectedNodes();var edgeIds=this.getSelectedEdges();return{nodes:nodeIds,edges:edgeIds}}},{key:\"getSelectedNodes\",value:function getSelectedNodes(){var idArray=[];if(this.options.selectable===true){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){idArray.push(this.selectionObj.nodes[nodeId].id)}}}return idArray}},{key:\"getSelectedEdges\",value:function getSelectedEdges(){var idArray=[];if(this.options.selectable===true){for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){idArray.push(this.selectionObj.edges[edgeId].id)}}}return idArray}},{key:\"setSelection\",value:function setSelection(selection){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=void 0,id=void 0;if(!selection||!selection.nodes&&!selection.edges)throw\"Selection must be an object with nodes and/or edges properties\";if(options.unselectAll||options.unselectAll===undefined){this.unselectAll()}if(selection.nodes){for(i=0;i<selection.nodes.length;i++){id=selection.nodes[i];var node=this.body.nodes[id];if(!node){throw new RangeError('Node with id \"'+id+'\" not found')}this.selectObject(node,options.highlightEdges)}}if(selection.edges){for(i=0;i<selection.edges.length;i++){id=selection.edges[i];var edge=this.body.edges[id];if(!edge){throw new RangeError('Edge with id \"'+id+'\" not found')}this.selectObject(edge)}}this.body.emitter.emit(\"_requestRedraw\")}},{key:\"selectNodes\",value:function selectNodes(selection){var highlightEdges=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(!selection||selection.length===undefined)throw\"Selection must be an array with ids\";this.setSelection({nodes:selection},{highlightEdges:highlightEdges})}},{key:\"selectEdges\",value:function selectEdges(selection){if(!selection||selection.length===undefined)throw\"Selection must be an array with ids\";this.setSelection({edges:selection})}},{key:\"updateSelection\",value:function updateSelection(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){if(!this.body.nodes.hasOwnProperty(nodeId)){delete this.selectionObj.nodes[nodeId]}}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){if(!this.body.edges.hasOwnProperty(edgeId)){delete this.selectionObj.edges[edgeId]}}}}},{key:\"getClickedItems\",value:function getClickedItems(pointer){var point=this.canvas.DOMtoCanvas(pointer);var items=[];var nodeIndices=this.body.nodeIndices;var nodes=this.body.nodes;for(var i=nodeIndices.length-1;i>=0;i--){var node=nodes[nodeIndices[i]];var ret=node.getItemsOnPoint(point);items.push.apply(items,ret)}var edgeIndices=this.body.edgeIndices;var edges=this.body.edges;for(var _i=edgeIndices.length-1;_i>=0;_i--){var edge=edges[edgeIndices[_i]];var _ret=edge.getItemsOnPoint(point);items.push.apply(items,_ret)}return items}}]);return SelectionHandler}();exports[\"default\"]=SelectionHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\"default\"];var _require=__webpack_require__(236),HorizontalStrategy=_require.HorizontalStrategy,VerticalStrategy=_require.VerticalStrategy;var HierarchicalStatus=function(){function HierarchicalStatus(){(0,_classCallCheck3[\"default\"])(this,HierarchicalStatus);this.childrenReference={};this.parentReference={};this.trees={};this.distributionOrdering={};this.levels={};this.distributionIndex={};this.isTree=false;this.treeIndex=-1}(0,_createClass3[\"default\"])(HierarchicalStatus,[{key:\"addRelation\",value:function addRelation(parentNodeId,childNodeId){if(this.childrenReference[parentNodeId]===undefined){this.childrenReference[parentNodeId]=[]}this.childrenReference[parentNodeId].push(childNodeId);if(this.parentReference[childNodeId]===undefined){this.parentReference[childNodeId]=[]}this.parentReference[childNodeId].push(parentNodeId)}},{key:\"checkIfTree\",value:function checkIfTree(){for(var i in this.parentReference){if(this.parentReference[i].length>1){this.isTree=false;return}}this.isTree=true}},{key:\"numTrees\",value:function numTrees(){return this.treeIndex+1}},{key:\"setTreeIndex\",value:function setTreeIndex(node,treeId){if(treeId===undefined)return;if(this.trees[node.id]===undefined){this.trees[node.id]=treeId;this.treeIndex=Math.max(treeId,this.treeIndex)}}},{key:\"ensureLevel\",value:function ensureLevel(nodeId){if(this.levels[nodeId]===undefined){this.levels[nodeId]=0}}},{key:\"getMaxLevel\",value:function getMaxLevel(nodeId){var _this=this;var accumulator={};var _getMaxLevel=function _getMaxLevel(nodeId){if(accumulator[nodeId]!==undefined){return accumulator[nodeId]}var level=_this.levels[nodeId];if(_this.childrenReference[nodeId]){var children=_this.childrenReference[nodeId];if(children.length>0){for(var i=0;i<children.length;i++){level=Math.max(level,_getMaxLevel(children[i]))}}}accumulator[nodeId]=level;return level};return _getMaxLevel(nodeId)}},{key:\"levelDownstream\",value:function levelDownstream(nodeA,nodeB){if(this.levels[nodeB.id]===undefined){if(this.levels[nodeA.id]===undefined){this.levels[nodeA.id]=0}this.levels[nodeB.id]=this.levels[nodeA.id]+1}}},{key:\"setMinLevelToZero\",value:function setMinLevelToZero(nodes){var minLevel=1e9;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(this.levels[nodeId]!==undefined){minLevel=Math.min(this.levels[nodeId],minLevel)}}}for(var _nodeId in nodes){if(nodes.hasOwnProperty(_nodeId)){if(this.levels[_nodeId]!==undefined){this.levels[_nodeId]-=minLevel}}}}},{key:\"getTreeSize\",value:function getTreeSize(nodes,index){var min_x=1e9;var max_x=-1e9;var min_y=1e9;var max_y=-1e9;for(var nodeId in this.trees){if(this.trees.hasOwnProperty(nodeId)){if(this.trees[nodeId]===index){var node=nodes[nodeId];min_x=Math.min(node.x,min_x);max_x=Math.max(node.x,max_x);min_y=Math.min(node.y,min_y);max_y=Math.max(node.y,max_y)}}}return{min_x:min_x,max_x:max_x,min_y:min_y,max_y:max_y}}},{key:\"hasSameParent\",value:function hasSameParent(node1,node2){var parents1=this.parentReference[node1.id];var parents2=this.parentReference[node2.id];if(parents1===undefined||parents2===undefined){return false}for(var i=0;i<parents1.length;i++){for(var j=0;j<parents2.length;j++){if(parents1[i]==parents2[j]){return true}}}return false}},{key:\"inSameSubNetwork\",value:function inSameSubNetwork(node1,node2){return this.trees[node1.id]===this.trees[node2.id]}},{key:\"getLevels\",value:function getLevels(){return(0,_keys2[\"default\"])(this.distributionOrdering)}},{key:\"addToOrdering\",value:function addToOrdering(node,level){if(this.distributionOrdering[level]===undefined){this.distributionOrdering[level]=[]}var isPresent=false;var curLevel=this.distributionOrdering[level];for(var n in curLevel){if(curLevel[n]===node){isPresent=true;break}}if(!isPresent){this.distributionOrdering[level].push(node);this.distributionIndex[node.id]=this.distributionOrdering[level].length-1}}}]);return HierarchicalStatus}();var LayoutEngine=function(){function LayoutEngine(body){(0,_classCallCheck3[\"default\"])(this,LayoutEngine);this.body=body;this.initialRandomSeed=Math.round(Math.random()*1e6);this.randomSeed=this.initialRandomSeed;this.setPhysics=false;this.options={};this.optionsBackup={physics:{}};this.defaultOptions={randomSeed:undefined,improvedLayout:true,hierarchical:{enabled:false,levelSeparation:150,nodeSpacing:100,treeSpacing:200,blockShifting:true,edgeMinimization:true,parentCentralization:true,direction:\"UD\",sortMethod:\"hubsize\"}};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(LayoutEngine,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\"_dataChanged\",function(){_this2.setupHierarchicalLayout()});this.body.emitter.on(\"_dataLoaded\",function(){_this2.layoutNetwork()});this.body.emitter.on(\"_resetHierarchicalLayout\",function(){_this2.setupHierarchicalLayout()});this.body.emitter.on(\"_adjustEdgesForHierarchicalLayout\",function(){if(_this2.options.hierarchical.enabled!==true){return}var type=_this2.direction.curveType();_this2.body.emitter.emit(\"_forceDisableDynamicCurves\",type,false)})}},{key:\"setOptions\",value:function setOptions(options,allOptions){if(options!==undefined){var hierarchical=this.options.hierarchical;var prevHierarchicalState=hierarchical.enabled;util.selectiveDeepExtend([\"randomSeed\",\"improvedLayout\"],this.options,options);util.mergeOptions(this.options,options,\"hierarchical\");if(options.randomSeed!==undefined){this.initialRandomSeed=options.randomSeed}if(hierarchical.enabled===true){if(prevHierarchicalState===true){this.body.emitter.emit(\"refresh\",true)}if(hierarchical.direction===\"RL\"||hierarchical.direction===\"DU\"){if(hierarchical.levelSeparation>0){hierarchical.levelSeparation*=-1}}else{if(hierarchical.levelSeparation<0){hierarchical.levelSeparation*=-1}}this.setDirectionStrategy();this.body.emitter.emit(\"_resetHierarchicalLayout\");return this.adaptAllOptionsForHierarchicalLayout(allOptions)}else{if(prevHierarchicalState===true){this.body.emitter.emit(\"refresh\");return util.deepExtend(allOptions,this.optionsBackup)}}}return allOptions}},{key:\"adaptAllOptionsForHierarchicalLayout\",value:function adaptAllOptionsForHierarchicalLayout(allOptions){if(this.options.hierarchical.enabled===true){var backupPhysics=this.optionsBackup.physics;if(allOptions.physics===undefined||allOptions.physics===true){allOptions.physics={enabled:backupPhysics.enabled===undefined?true:backupPhysics.enabled,solver:\"hierarchicalRepulsion\"};backupPhysics.enabled=backupPhysics.enabled===undefined?true:backupPhysics.enabled;backupPhysics.solver=backupPhysics.solver||\"barnesHut\"}else if((0,_typeof3[\"default\"])(allOptions.physics)===\"object\"){backupPhysics.enabled=allOptions.physics.enabled===undefined?true:allOptions.physics.enabled;backupPhysics.solver=allOptions.physics.solver||\"barnesHut\";allOptions.physics.solver=\"hierarchicalRepulsion\"}else if(allOptions.physics!==false){backupPhysics.solver=\"barnesHut\";allOptions.physics={solver:\"hierarchicalRepulsion\"}}var type=this.direction.curveType();if(allOptions.edges===undefined){this.optionsBackup.edges={smooth:{enabled:true,type:\"dynamic\"}};allOptions.edges={smooth:false}}else if(allOptions.edges.smooth===undefined){this.optionsBackup.edges={smooth:{enabled:true,type:\"dynamic\"}};allOptions.edges.smooth=false}else{if(typeof allOptions.edges.smooth===\"boolean\"){this.optionsBackup.edges={smooth:allOptions.edges.smooth};allOptions.edges.smooth={enabled:allOptions.edges.smooth,type:type}}else{var smooth=allOptions.edges.smooth;if(smooth.type!==undefined&&smooth.type!==\"dynamic\"){type=smooth.type}this.optionsBackup.edges={smooth:smooth.enabled===undefined?true:smooth.enabled,type:smooth.type===undefined?\"dynamic\":smooth.type,roundness:smooth.roundness===undefined?.5:smooth.roundness,forceDirection:smooth.forceDirection===undefined?false:smooth.forceDirection};allOptions.edges.smooth={enabled:smooth.enabled===undefined?true:smooth.enabled,type:type,roundness:smooth.roundness===undefined?.5:smooth.roundness,forceDirection:smooth.forceDirection===undefined?false:smooth.forceDirection}}}this.body.emitter.emit(\"_forceDisableDynamicCurves\",type)}return allOptions}},{key:\"seededRandom\",value:function seededRandom(){var x=Math.sin(this.randomSeed++)*1e4;return x-Math.floor(x)}},{key:\"positionInitially\",value:function positionInitially(nodesArray){if(this.options.hierarchical.enabled!==true){this.randomSeed=this.initialRandomSeed;var radius=nodesArray.length+50;for(var i=0;i<nodesArray.length;i++){var node=nodesArray[i];var angle=2*Math.PI*this.seededRandom();if(node.x===undefined){node.x=radius*Math.cos(angle)}if(node.y===undefined){node.y=radius*Math.sin(angle)}}}}},{key:\"layoutNetwork\",value:function layoutNetwork(){if(this.options.hierarchical.enabled!==true&&this.options.improvedLayout===true){var indices=this.body.nodeIndices;var positionDefined=0;for(var i=0;i<indices.length;i++){var node=this.body.nodes[indices[i]];if(node.predefinedPosition===true){positionDefined+=1}}if(positionDefined<.5*indices.length){var MAX_LEVELS=10;var level=0;var clusterThreshold=150;var clusterOptions={clusterNodeProperties:{shape:\"ellipse\",label:\"\",group:\"\",font:{multi:false}},clusterEdgeProperties:{label:\"\",font:{multi:false},smooth:{enabled:false}}};if(indices.length>clusterThreshold){var startLength=indices.length;while(indices.length>clusterThreshold&&level<=MAX_LEVELS){level+=1;var before=indices.length;if(level%3===0){this.body.modules.clustering.clusterBridges(clusterOptions)}else{this.body.modules.clustering.clusterOutliers(clusterOptions)}var after=indices.length;if(before==after&&level%3!==0){this._declusterAll();this.body.emitter.emit(\"_layoutFailed\");console.info(\"This network could not be positioned by this version of the improved layout algorithm.\"+\" Please disable improvedLayout for better performance.\");return}}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*startLength)})}if(level>MAX_LEVELS){console.info(\"The clustering didn't succeed within the amount of interations allowed,\"+\" progressing with partial result.\")}this.body.modules.kamadaKawai.solve(indices,this.body.edgeIndices,true);this._shiftToCenter();var offset=70;for(var _i=0;_i<indices.length;_i++){var _node=this.body.nodes[indices[_i]];if(_node.predefinedPosition===false){_node.x+=(.5-this.seededRandom())*offset;_node.y+=(.5-this.seededRandom())*offset}}this._declusterAll();this.body.emitter.emit(\"_repositionBezierNodes\")}}}},{key:\"_shiftToCenter\",value:function _shiftToCenter(){var range=NetworkUtil.getRangeCore(this.body.nodes,this.body.nodeIndices);var center=NetworkUtil.findCenter(range);for(var i=0;i<this.body.nodeIndices.length;i++){var node=this.body.nodes[this.body.nodeIndices[i]];node.x-=center.x;node.y-=center.y}}},{key:\"_declusterAll\",value:function _declusterAll(){var clustersPresent=true;while(clustersPresent===true){clustersPresent=false;for(var i=0;i<this.body.nodeIndices.length;i++){if(this.body.nodes[this.body.nodeIndices[i]].isCluster===true){clustersPresent=true;this.body.modules.clustering.openCluster(this.body.nodeIndices[i],{},false)}}if(clustersPresent===true){this.body.emitter.emit(\"_dataChanged\")}}}},{key:\"getSeed\",value:function getSeed(){return this.initialRandomSeed}},{key:\"setupHierarchicalLayout\",value:function setupHierarchicalLayout(){if(this.options.hierarchical.enabled===true&&this.body.nodeIndices.length>0){var node=void 0,nodeId=void 0;var definedLevel=false;var undefinedLevel=false;this.lastNodeOnLevel={};this.hierarchical=new HierarchicalStatus;for(nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){node=this.body.nodes[nodeId];if(node.options.level!==undefined){definedLevel=true;this.hierarchical.levels[nodeId]=node.options.level}else{undefinedLevel=true}}}if(undefinedLevel===true&&definedLevel===true){throw new Error(\"To use the hierarchical layout, nodes require either no predefined levels\"+\" or levels have to be defined for all nodes.\")}else{if(undefinedLevel===true){var sortMethod=this.options.hierarchical.sortMethod;if(sortMethod===\"hubsize\"){this._determineLevelsByHubsize()}else if(sortMethod===\"directed\"){this._determineLevelsDirected()}else if(sortMethod===\"custom\"){this._determineLevelsCustomCallback()}}for(var _nodeId2 in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId2)){this.hierarchical.ensureLevel(_nodeId2)}}var distribution=this._getDistribution();this._generateMap();this._placeNodesByHierarchy(distribution);this._condenseHierarchy();this._shiftToCenter()}}}},{key:\"_condenseHierarchy\",value:function _condenseHierarchy(){var _this3=this;var stillShifting=false;var branches={};var shiftTrees=function shiftTrees(){var treeSizes=getTreeSizes();var shiftBy=0;for(var i=0;i<treeSizes.length-1;i++){var diff=treeSizes[i].max-treeSizes[i+1].min;shiftBy+=diff+_this3.options.hierarchical.treeSpacing;shiftTree(i+1,shiftBy)}};var shiftTree=function shiftTree(index,offset){var trees=_this3.hierarchical.trees;for(var nodeId in trees){if(trees.hasOwnProperty(nodeId)){if(trees[nodeId]===index){_this3.direction.shift(nodeId,offset)}}}};var getTreeSizes=function getTreeSizes(){var treeWidths=[];for(var i=0;i<_this3.hierarchical.numTrees();i++){treeWidths.push(_this3.direction.getTreeSize(i))}return treeWidths};var getBranchNodes=function getBranchNodes(source,map){if(map[source.id]){return}map[source.id]=true;if(_this3.hierarchical.childrenReference[source.id]){var children=_this3.hierarchical.childrenReference[source.id];if(children.length>0){for(var i=0;i<children.length;i++){getBranchNodes(_this3.body.nodes[children[i]],map)}}}};var getBranchBoundary=function getBranchBoundary(branchMap){var maxLevel=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1e9;var minSpace=1e9;var maxSpace=1e9;var min=1e9;var max=-1e9;for(var branchNode in branchMap){if(branchMap.hasOwnProperty(branchNode)){var node=_this3.body.nodes[branchNode];var level=_this3.hierarchical.levels[node.id];var position=_this3.direction.getPosition(node);var _getSpaceAroundNode2=_this3._getSpaceAroundNode(node,branchMap),_getSpaceAroundNode3=(0,_slicedToArray3[\"default\"])(_getSpaceAroundNode2,2),minSpaceNode=_getSpaceAroundNode3[0],maxSpaceNode=_getSpaceAroundNode3[1];minSpace=Math.min(minSpaceNode,minSpace);maxSpace=Math.min(maxSpaceNode,maxSpace);if(level<=maxLevel){min=Math.min(position,min);max=Math.max(position,max)}}}return[min,max,minSpace,maxSpace]};var getCollisionLevel=function getCollisionLevel(node1,node2){var maxLevel1=_this3.hierarchical.getMaxLevel(node1.id);var maxLevel2=_this3.hierarchical.getMaxLevel(node2.id);return Math.min(maxLevel1,maxLevel2)};var shiftElementsCloser=function shiftElementsCloser(callback,levels,centerParents){var hier=_this3.hierarchical;for(var i=0;i<levels.length;i++){var level=levels[i];var levelNodes=hier.distributionOrdering[level];if(levelNodes.length>1){for(var j=0;j<levelNodes.length-1;j++){var node1=levelNodes[j];var node2=levelNodes[j+1];if(hier.hasSameParent(node1,node2)&&hier.inSameSubNetwork(node1,node2)){callback(node1,node2,centerParents)}}}}};var branchShiftCallback=function branchShiftCallback(node1,node2){var centerParent=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var pos1=_this3.direction.getPosition(node1);var pos2=_this3.direction.getPosition(node2);var diffAbs=Math.abs(pos2-pos1);var nodeSpacing=_this3.options.hierarchical.nodeSpacing;if(diffAbs>nodeSpacing){var branchNodes1={};var branchNodes2={};getBranchNodes(node1,branchNodes1);getBranchNodes(node2,branchNodes2);var maxLevel=getCollisionLevel(node1,node2);var branchNodeBoundary1=getBranchBoundary(branchNodes1,maxLevel);var branchNodeBoundary2=getBranchBoundary(branchNodes2,maxLevel);var max1=branchNodeBoundary1[1];var min2=branchNodeBoundary2[0];var minSpace2=branchNodeBoundary2[2];var diffBranch=Math.abs(max1-min2);if(diffBranch>nodeSpacing){var offset=max1-min2+nodeSpacing;if(offset<-minSpace2+nodeSpacing){offset=-minSpace2+nodeSpacing}if(offset<0){_this3._shiftBlock(node2.id,offset);stillShifting=true;if(centerParent===true)_this3._centerParent(node2)}}}};var minimizeEdgeLength=function minimizeEdgeLength(iterations,node){var nodeId=node.id;var allEdges=node.edges;var nodeLevel=_this3.hierarchical.levels[node.id];var C2=_this3.options.hierarchical.levelSeparation*_this3.options.hierarchical.levelSeparation;var referenceNodes={};var aboveEdges=[];for(var i=0;i<allEdges.length;i++){var edge=allEdges[i];if(edge.toId!=edge.fromId){var otherNode=edge.toId==nodeId?edge.from:edge.to;referenceNodes[allEdges[i].id]=otherNode;if(_this3.hierarchical.levels[otherNode.id]<nodeLevel){aboveEdges.push(edge)}}}var getFx=function getFx(point,edges){var sum=0;for(var _i2=0;_i2<edges.length;_i2++){if(referenceNodes[edges[_i2].id]!==undefined){var a=_this3.direction.getPosition(referenceNodes[edges[_i2].id])-point;sum+=a/Math.sqrt(a*a+C2)}}return sum};var getDFx=function getDFx(point,edges){var sum=0;for(var _i3=0;_i3<edges.length;_i3++){if(referenceNodes[edges[_i3].id]!==undefined){var a=_this3.direction.getPosition(referenceNodes[edges[_i3].id])-point;sum-=C2*Math.pow(a*a+C2,-1.5)}}return sum};var getGuess=function getGuess(iterations,edges){var guess=_this3.direction.getPosition(node);var guessMap={};for(var _i4=0;_i4<iterations;_i4++){var fx=getFx(guess,edges);var dfx=getDFx(guess,edges);var limit=40;var ratio=Math.max(-limit,Math.min(limit,Math.round(fx/dfx)));guess=guess-ratio;if(guessMap[guess]!==undefined){break}guessMap[guess]=_i4}return guess};var moveBranch=function moveBranch(guess){var nodePosition=_this3.direction.getPosition(node);if(branches[node.id]===undefined){var branchNodes={};getBranchNodes(node,branchNodes);branches[node.id]=branchNodes}var branchBoundary=getBranchBoundary(branches[node.id]);var minSpaceBranch=branchBoundary[2];var maxSpaceBranch=branchBoundary[3];var diff=guess-nodePosition;var branchOffset=0;if(diff>0){branchOffset=Math.min(diff,maxSpaceBranch-_this3.options.hierarchical.nodeSpacing)}else if(diff<0){branchOffset=-Math.min(-diff,minSpaceBranch-_this3.options.hierarchical.nodeSpacing)}if(branchOffset!=0){_this3._shiftBlock(node.id,branchOffset);stillShifting=true}};var moveNode=function moveNode(guess){var nodePosition=_this3.direction.getPosition(node);var _getSpaceAroundNode4=_this3._getSpaceAroundNode(node),_getSpaceAroundNode5=(0,_slicedToArray3[\"default\"])(_getSpaceAroundNode4,2),minSpace=_getSpaceAroundNode5[0],maxSpace=_getSpaceAroundNode5[1];var diff=guess-nodePosition;var newPosition=nodePosition;if(diff>0){newPosition=Math.min(nodePosition+(maxSpace-_this3.options.hierarchical.nodeSpacing),guess)}else if(diff<0){newPosition=Math.max(nodePosition-(minSpace-_this3.options.hierarchical.nodeSpacing),guess)}if(newPosition!==nodePosition){_this3.direction.setPosition(node,newPosition);stillShifting=true}};var guess=getGuess(iterations,aboveEdges);moveBranch(guess);guess=getGuess(iterations,allEdges);moveNode(guess)};var minimizeEdgeLengthBottomUp=function minimizeEdgeLengthBottomUp(iterations){var levels=_this3.hierarchical.getLevels();levels=levels.reverse();for(var i=0;i<iterations;i++){stillShifting=false;for(var j=0;j<levels.length;j++){var level=levels[j];var levelNodes=_this3.hierarchical.distributionOrdering[level];for(var k=0;k<levelNodes.length;k++){minimizeEdgeLength(1e3,levelNodes[k])}}if(stillShifting!==true){break}}};var shiftBranchesCloserBottomUp=function shiftBranchesCloserBottomUp(iterations){var levels=_this3.hierarchical.getLevels();levels=levels.reverse();for(var i=0;i<iterations;i++){stillShifting=false;shiftElementsCloser(branchShiftCallback,levels,true);if(stillShifting!==true){break}}};var centerAllParents=function centerAllParents(){for(var nodeId in _this3.body.nodes){if(_this3.body.nodes.hasOwnProperty(nodeId))_this3._centerParent(_this3.body.nodes[nodeId])}};var centerAllParentsBottomUp=function centerAllParentsBottomUp(){var levels=_this3.hierarchical.getLevels()\n;levels=levels.reverse();for(var i=0;i<levels.length;i++){var level=levels[i];var levelNodes=_this3.hierarchical.distributionOrdering[level];for(var j=0;j<levelNodes.length;j++){_this3._centerParent(levelNodes[j])}}};if(this.options.hierarchical.blockShifting===true){shiftBranchesCloserBottomUp(5);centerAllParents()}if(this.options.hierarchical.edgeMinimization===true){minimizeEdgeLengthBottomUp(20)}if(this.options.hierarchical.parentCentralization===true){centerAllParentsBottomUp()}shiftTrees()}},{key:\"_getSpaceAroundNode\",value:function _getSpaceAroundNode(node,map){var useMap=true;if(map===undefined){useMap=false}var level=this.hierarchical.levels[node.id];if(level!==undefined){var index=this.hierarchical.distributionIndex[node.id];var position=this.direction.getPosition(node);var ordering=this.hierarchical.distributionOrdering[level];var minSpace=1e9;var maxSpace=1e9;if(index!==0){var prevNode=ordering[index-1];if(useMap===true&&map[prevNode.id]===undefined||useMap===false){var prevPos=this.direction.getPosition(prevNode);minSpace=position-prevPos}}if(index!=ordering.length-1){var nextNode=ordering[index+1];if(useMap===true&&map[nextNode.id]===undefined||useMap===false){var nextPos=this.direction.getPosition(nextNode);maxSpace=Math.min(maxSpace,nextPos-position)}}return[minSpace,maxSpace]}else{return[0,0]}}},{key:\"_centerParent\",value:function _centerParent(node){if(this.hierarchical.parentReference[node.id]){var parents=this.hierarchical.parentReference[node.id];for(var i=0;i<parents.length;i++){var parentId=parents[i];var parentNode=this.body.nodes[parentId];var children=this.hierarchical.childrenReference[parentId];if(children!==undefined){var newPosition=this._getCenterPosition(children);var position=this.direction.getPosition(parentNode);var _getSpaceAroundNode6=this._getSpaceAroundNode(parentNode),_getSpaceAroundNode7=(0,_slicedToArray3[\"default\"])(_getSpaceAroundNode6,2),minSpace=_getSpaceAroundNode7[0],maxSpace=_getSpaceAroundNode7[1];var diff=position-newPosition;if(diff<0&&Math.abs(diff)<maxSpace-this.options.hierarchical.nodeSpacing||diff>0&&Math.abs(diff)<minSpace-this.options.hierarchical.nodeSpacing){this.direction.setPosition(parentNode,newPosition)}}}}}},{key:\"_placeNodesByHierarchy\",value:function _placeNodesByHierarchy(distribution){this.positionedNodes={};for(var level in distribution){if(distribution.hasOwnProperty(level)){var nodeArray=(0,_keys2[\"default\"])(distribution[level]);nodeArray=this._indexArrayToNodes(nodeArray);this.direction.sort(nodeArray);var handledNodeCount=0;for(var i=0;i<nodeArray.length;i++){var node=nodeArray[i];if(this.positionedNodes[node.id]===undefined){var spacing=this.options.hierarchical.nodeSpacing;var pos=spacing*handledNodeCount;if(handledNodeCount>0){pos=this.direction.getPosition(nodeArray[i-1])+spacing}this.direction.setPosition(node,pos,level);this._validatePositionAndContinue(node,level,pos);handledNodeCount++}}}}}},{key:\"_placeBranchNodes\",value:function _placeBranchNodes(parentId,parentLevel){var childRef=this.hierarchical.childrenReference[parentId];if(childRef===undefined){return}var childNodes=[];for(var i=0;i<childRef.length;i++){childNodes.push(this.body.nodes[childRef[i]])}this.direction.sort(childNodes);for(var _i5=0;_i5<childNodes.length;_i5++){var childNode=childNodes[_i5];var childNodeLevel=this.hierarchical.levels[childNode.id];if(childNodeLevel>parentLevel&&this.positionedNodes[childNode.id]===undefined){var spacing=this.options.hierarchical.nodeSpacing;var pos=void 0;if(_i5===0){pos=this.direction.getPosition(this.body.nodes[parentId])}else{pos=this.direction.getPosition(childNodes[_i5-1])+spacing}this.direction.setPosition(childNode,pos,childNodeLevel);this._validatePositionAndContinue(childNode,childNodeLevel,pos)}else{return}}var center=this._getCenterPosition(childNodes);this.direction.setPosition(this.body.nodes[parentId],center,parentLevel)}},{key:\"_validatePositionAndContinue\",value:function _validatePositionAndContinue(node,level,pos){if(!this.hierarchical.isTree)return;if(this.lastNodeOnLevel[level]!==undefined){var previousPos=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[level]]);if(pos-previousPos<this.options.hierarchical.nodeSpacing){var diff=previousPos+this.options.hierarchical.nodeSpacing-pos;var sharedParent=this._findCommonParent(this.lastNodeOnLevel[level],node.id);this._shiftBlock(sharedParent.withChild,diff)}}this.lastNodeOnLevel[level]=node.id;this.positionedNodes[node.id]=true;this._placeBranchNodes(node.id,level)}},{key:\"_indexArrayToNodes\",value:function _indexArrayToNodes(idArray){var array=[];for(var i=0;i<idArray.length;i++){array.push(this.body.nodes[idArray[i]])}return array}},{key:\"_getDistribution\",value:function _getDistribution(){var distribution={};var nodeId=void 0,node=void 0;for(nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){node=this.body.nodes[nodeId];var level=this.hierarchical.levels[nodeId]===undefined?0:this.hierarchical.levels[nodeId];this.direction.fix(node,level);if(distribution[level]===undefined){distribution[level]={}}distribution[level][nodeId]=node}}return distribution}},{key:\"_getActiveEdges\",value:function _getActiveEdges(node){var _this4=this;var result=[];util.forEach(node.edges,function(edge){if(_this4.body.edgeIndices.indexOf(edge.id)!==-1){result.push(edge)}});return result}},{key:\"_getHubSizes\",value:function _getHubSizes(){var _this5=this;var hubSizes={};var nodeIds=this.body.nodeIndices;util.forEach(nodeIds,function(nodeId){var node=_this5.body.nodes[nodeId];var hubSize=_this5._getActiveEdges(node).length;hubSizes[hubSize]=true});var result=[];util.forEach(hubSizes,function(size){result.push(Number(size))});result.sort(function(a,b){return b-a});return result}},{key:\"_determineLevelsByHubsize\",value:function _determineLevelsByHubsize(){var _this6=this;var levelDownstream=function levelDownstream(nodeA,nodeB){_this6.hierarchical.levelDownstream(nodeA,nodeB)};var hubSizes=this._getHubSizes();var _loop=function _loop(i){var hubSize=hubSizes[i];if(hubSize===0)return\"break\";util.forEach(_this6.body.nodeIndices,function(nodeId){var node=_this6.body.nodes[nodeId];if(hubSize===_this6._getActiveEdges(node).length){_this6._crawlNetwork(levelDownstream,nodeId)}})};for(var i=0;i<hubSizes.length;++i){var _ret=_loop(i);if(_ret===\"break\")break}}},{key:\"_determineLevelsCustomCallback\",value:function _determineLevelsCustomCallback(){var _this7=this;var minLevel=1e5;var customCallback=function customCallback(nodeA,nodeB,edge){};var levelByDirection=function levelByDirection(nodeA,nodeB,edge){var levelA=_this7.hierarchical.levels[nodeA.id];if(levelA===undefined){levelA=_this7.hierarchical.levels[nodeA.id]=minLevel}var diff=customCallback(NetworkUtil.cloneOptions(nodeA,\"node\"),NetworkUtil.cloneOptions(nodeB,\"node\"),NetworkUtil.cloneOptions(edge,\"edge\"));_this7.hierarchical.levels[nodeB.id]=levelA+diff};this._crawlNetwork(levelByDirection);this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:\"_determineLevelsDirected\",value:function _determineLevelsDirected(){var _this8=this;var minLevel=1e4;var isBidirectional=function isBidirectional(edge){util.forEach(_this8.body.edges,function(otherEdge){if(otherEdge.toId===edge.fromId&&otherEdge.fromId===edge.toId){return true}});return false};var levelByDirection=function levelByDirection(nodeA,nodeB,edge){var levelA=_this8.hierarchical.levels[nodeA.id];var levelB=_this8.hierarchical.levels[nodeB.id];if(isBidirectional(edge)&&levelA!==undefined&&levelB!==undefined){return}if(levelA===undefined){levelA=_this8.hierarchical.levels[nodeA.id]=minLevel}if(edge.toId==nodeB.id){_this8.hierarchical.levels[nodeB.id]=levelA+1}else{_this8.hierarchical.levels[nodeB.id]=levelA-1}};this._crawlNetwork(levelByDirection);this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:\"_generateMap\",value:function _generateMap(){var _this9=this;var fillInRelations=function fillInRelations(parentNode,childNode){if(_this9.hierarchical.levels[childNode.id]>_this9.hierarchical.levels[parentNode.id]){_this9.hierarchical.addRelation(parentNode.id,childNode.id)}};this._crawlNetwork(fillInRelations);this.hierarchical.checkIfTree()}},{key:\"_crawlNetwork\",value:function _crawlNetwork(){var _this10=this;var callback=arguments.length>0&&arguments[0]!==undefined?arguments[0]:function(){};var startingNodeId=arguments[1];var progress={};var crawler=function crawler(node,tree){if(progress[node.id]===undefined){_this10.hierarchical.setTreeIndex(node,tree);progress[node.id]=true;var childNode=void 0;var edges=_this10._getActiveEdges(node);for(var i=0;i<edges.length;i++){var edge=edges[i];if(edge.connected===true){if(edge.toId==node.id){childNode=edge.from}else{childNode=edge.to}if(node.id!=childNode.id){callback(node,childNode,edge);crawler(childNode,tree)}}}}};if(startingNodeId===undefined){var treeIndex=0;for(var i=0;i<this.body.nodeIndices.length;i++){var nodeId=this.body.nodeIndices[i];if(progress[nodeId]===undefined){var node=this.body.nodes[nodeId];crawler(node,treeIndex);treeIndex+=1}}}else{var _node2=this.body.nodes[startingNodeId];if(_node2===undefined){console.error(\"Node not found:\",startingNodeId);return}crawler(_node2)}}},{key:\"_shiftBlock\",value:function _shiftBlock(parentId,diff){var _this11=this;var progress={};var shifter=function shifter(parentId){if(progress[parentId]){return}progress[parentId]=true;_this11.direction.shift(parentId,diff);var childRef=_this11.hierarchical.childrenReference[parentId];if(childRef!==undefined){for(var i=0;i<childRef.length;i++){shifter(childRef[i])}}};shifter(parentId)}},{key:\"_findCommonParent\",value:function _findCommonParent(childA,childB){var _this12=this;var parents={};var iterateParents=function iterateParents(parents,child){var parentRef=_this12.hierarchical.parentReference[child];if(parentRef!==undefined){for(var i=0;i<parentRef.length;i++){var parent=parentRef[i];parents[parent]=true;iterateParents(parents,parent)}}};var findParent=function findParent(parents,child){var parentRef=_this12.hierarchical.parentReference[child];if(parentRef!==undefined){for(var i=0;i<parentRef.length;i++){var parent=parentRef[i];if(parents[parent]!==undefined){return{foundParent:parent,withChild:child}}var branch=findParent(parents,parent);if(branch.foundParent!==null){return branch}}}return{foundParent:null,withChild:child}};iterateParents(parents,childA);return findParent(parents,childB)}},{key:\"setDirectionStrategy\",value:function setDirectionStrategy(){var isVertical=this.options.hierarchical.direction===\"UD\"||this.options.hierarchical.direction===\"DU\";if(isVertical){this.direction=new VerticalStrategy(this)}else{this.direction=new HorizontalStrategy(this)}}},{key:\"_getCenterPosition\",value:function _getCenterPosition(childNodes){var minPos=1e9;var maxPos=-1e9;for(var i=0;i<childNodes.length;i++){var childNode=void 0;if(childNodes[i].id!==undefined){childNode=childNodes[i]}else{var childNodeId=childNodes[i];childNode=this.body.nodes[childNodeId]}var position=this.direction.getPosition(childNode);minPos=Math.min(minPos,position);maxPos=Math.max(maxPos,position)}return.5*(minPos+maxPos)}}]);return LayoutEngine}();exports[\"default\"]=LayoutEngine},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.VerticalStrategy=exports.HorizontalStrategy=undefined;var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var DirectionInterface=function(){function DirectionInterface(){(0,_classCallCheck3[\"default\"])(this,DirectionInterface)}(0,_createClass3[\"default\"])(DirectionInterface,[{key:\"abstract\",value:function abstract(){throw new Error(\"Can't instantiate abstract class!\")}},{key:\"fake_use\",value:function fake_use(){}},{key:\"curveType\",value:function curveType(){return this.abstract()}},{key:\"getPosition\",value:function getPosition(node){this.fake_use(node);return this.abstract()}},{key:\"setPosition\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;this.fake_use(node,position,level);this.abstract()}},{key:\"getTreeSize\",value:function getTreeSize(index){this.fake_use(index);return this.abstract()}},{key:\"sort\",value:function sort(nodeArray){this.fake_use(nodeArray);this.abstract()}},{key:\"fix\",value:function fix(node,level){this.fake_use(node,level);this.abstract()}},{key:\"shift\",value:function shift(nodeId,diff){this.fake_use(nodeId,diff);this.abstract()}}]);return DirectionInterface}();var VerticalStrategy=function(_DirectionInterface){(0,_inherits3[\"default\"])(VerticalStrategy,_DirectionInterface);function VerticalStrategy(layout){(0,_classCallCheck3[\"default\"])(this,VerticalStrategy);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(VerticalStrategy.__proto__||(0,_getPrototypeOf2[\"default\"])(VerticalStrategy)).call(this));_this.layout=layout;return _this}(0,_createClass3[\"default\"])(VerticalStrategy,[{key:\"curveType\",value:function curveType(){return\"horizontal\"}},{key:\"getPosition\",value:function getPosition(node){return node.x}},{key:\"setPosition\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;if(level!==undefined){this.layout.hierarchical.addToOrdering(node,level)}node.x=position}},{key:\"getTreeSize\",value:function getTreeSize(index){var res=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,index);return{min:res.min_x,max:res.max_x}}},{key:\"sort\",value:function sort(nodeArray){nodeArray.sort(function(a,b){if(a.x===undefined||b.x===undefined)return 0;return a.x-b.x})}},{key:\"fix\",value:function fix(node,level){node.y=this.layout.options.hierarchical.levelSeparation*level;node.options.fixed.y=true}},{key:\"shift\",value:function shift(nodeId,diff){this.layout.body.nodes[nodeId].x+=diff}}]);return VerticalStrategy}(DirectionInterface);var HorizontalStrategy=function(_DirectionInterface2){(0,_inherits3[\"default\"])(HorizontalStrategy,_DirectionInterface2);function HorizontalStrategy(layout){(0,_classCallCheck3[\"default\"])(this,HorizontalStrategy);var _this2=(0,_possibleConstructorReturn3[\"default\"])(this,(HorizontalStrategy.__proto__||(0,_getPrototypeOf2[\"default\"])(HorizontalStrategy)).call(this));_this2.layout=layout;return _this2}(0,_createClass3[\"default\"])(HorizontalStrategy,[{key:\"curveType\",value:function curveType(){return\"vertical\"}},{key:\"getPosition\",value:function getPosition(node){return node.y}},{key:\"setPosition\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;if(level!==undefined){this.layout.hierarchical.addToOrdering(node,level)}node.y=position}},{key:\"getTreeSize\",value:function getTreeSize(index){var res=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,index);return{min:res.min_y,max:res.max_y}}},{key:\"sort\",value:function sort(nodeArray){nodeArray.sort(function(a,b){if(a.y===undefined||b.y===undefined)return 0;return a.y-b.y})}},{key:\"fix\",value:function fix(node,level){node.x=this.layout.options.hierarchical.levelSeparation*level;node.options.fixed.x=true}},{key:\"shift\",value:function shift(nodeId,diff){this.layout.body.nodes[nodeId].y+=diff}}]);return HorizontalStrategy}(DirectionInterface);exports.HorizontalStrategy=HorizontalStrategy;exports.VerticalStrategy=VerticalStrategy},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var ManipulationSystem=function(){function ManipulationSystem(body,canvas,selectionHandler){var _this=this;(0,_classCallCheck3[\"default\"])(this,ManipulationSystem);this.body=body;this.canvas=canvas;this.selectionHandler=selectionHandler;this.editMode=false;this.manipulationDiv=undefined;this.editModeDiv=undefined;this.closeDiv=undefined;this.manipulationHammers=[];this.temporaryUIFunctions={};this.temporaryEventFunctions=[];this.touchTime=0;this.temporaryIds={nodes:[],edges:[]};this.guiEnabled=false;this.inMode=false;this.selectedControlNode=undefined;this.options={};this.defaultOptions={enabled:false,initiallyActive:false,addNode:true,addEdge:true,editNode:undefined,editEdge:true,deleteNode:true,deleteEdge:true,controlNodeStyle:{shape:\"dot\",size:6,color:{background:\"#ff0000\",border:\"#3c3c3c\",highlight:{background:\"#07f968\",border:\"#3c3c3c\"}},borderWidth:2,borderWidthSelected:2}};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\"destroy\",function(){_this._clean()});this.body.emitter.on(\"_dataChanged\",this._restore.bind(this));this.body.emitter.on(\"_resetData\",this._restore.bind(this))}(0,_createClass3[\"default\"])(ManipulationSystem,[{key:\"_restore\",value:function _restore(){if(this.inMode!==false){if(this.options.initiallyActive===true){this.enableEditMode()}else{this.disableEditMode()}}}},{key:\"setOptions\",value:function setOptions(options,allOptions,globalOptions){if(allOptions!==undefined){if(allOptions.locale!==undefined){this.options.locale=allOptions.locale}else{this.options.locale=globalOptions.locale}if(allOptions.locales!==undefined){this.options.locales=allOptions.locales}else{this.options.locales=globalOptions.locales}}if(options!==undefined){if(typeof options===\"boolean\"){this.options.enabled=options}else{this.options.enabled=true;util.deepExtend(this.options,options)}if(this.options.initiallyActive===true){this.editMode=true}this._setup()}}},{key:\"toggleEditMode\",value:function toggleEditMode(){if(this.editMode===true){this.disableEditMode()}else{this.enableEditMode()}}},{key:\"enableEditMode\",value:function enableEditMode(){this.editMode=true;this._clean();if(this.guiEnabled===true){this.manipulationDiv.style.display=\"block\";this.closeDiv.style.display=\"block\";this.editModeDiv.style.display=\"none\";this.showManipulatorToolbar()}}},{key:\"disableEditMode\",value:function disableEditMode(){this.editMode=false;this._clean();if(this.guiEnabled===true){this.manipulationDiv.style.display=\"none\";this.closeDiv.style.display=\"none\";this.editModeDiv.style.display=\"block\";this._createEditButton()}}},{key:\"showManipulatorToolbar\",value:function showManipulatorToolbar(){this._clean();this.manipulationDOM={};if(this.guiEnabled===true){this.editMode=true;this.manipulationDiv.style.display=\"block\";this.closeDiv.style.display=\"block\";var selectedNodeCount=this.selectionHandler._getSelectedNodeCount();var selectedEdgeCount=this.selectionHandler._getSelectedEdgeCount();var selectedTotalCount=selectedNodeCount+selectedEdgeCount;var locale=this.options.locales[this.options.locale];var needSeperator=false;if(this.options.addNode!==false){this._createAddNodeButton(locale);needSeperator=true}if(this.options.addEdge!==false){if(needSeperator===true){this._createSeperator(1)}else{needSeperator=true}this._createAddEdgeButton(locale)}if(selectedNodeCount===1&&typeof this.options.editNode===\"function\"){if(needSeperator===true){this._createSeperator(2)}else{needSeperator=true}this._createEditNodeButton(locale)}else if(selectedEdgeCount===1&&selectedNodeCount===0&&this.options.editEdge!==false){if(needSeperator===true){this._createSeperator(3)}else{needSeperator=true}this._createEditEdgeButton(locale)}if(selectedTotalCount!==0){if(selectedNodeCount>0&&this.options.deleteNode!==false){if(needSeperator===true){this._createSeperator(4)}this._createDeleteButton(locale)}else if(selectedNodeCount===0&&this.options.deleteEdge!==false){if(needSeperator===true){this._createSeperator(4)}this._createDeleteButton(locale)}}this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this));this._temporaryBindEvent(\"select\",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit(\"_redraw\")}},{key:\"addNodeMode\",value:function addNodeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"addNode\";if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\"addDescription\"]||this.options.locales[\"en\"][\"addDescription\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent(\"click\",this._performAddNode.bind(this))}},{key:\"editNode\",value:function editNode(){var _this2=this;if(this.editMode!==true){this.enableEditMode()}this._clean();var node=this.selectionHandler._getSelectedNode();if(node!==undefined){this.inMode=\"editNode\";if(typeof this.options.editNode===\"function\"){if(node.isCluster!==true){var data=util.deepExtend({},node.options,false);data.x=node.x;data.y=node.y;if(this.options.editNode.length===2){this.options.editNode(data,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this2.inMode===\"editNode\"){_this2.body.data.nodes.getDataSet().update(finalizedData)}_this2.showManipulatorToolbar()})}else{throw new Error(\"The function for edit does not support two arguments (data, callback)\")}}else{alert(this.options.locales[this.options.locale][\"editClusterError\"]||this.options.locales[\"en\"][\"editClusterError\"])}}else{throw new Error(\"No function has been configured to handle the editing of nodes.\")}}else{this.showManipulatorToolbar()}}},{key:\"addEdgeMode\",value:function addEdgeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"addEdge\";if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\"edgeDescription\"]||this.options.locales[\"en\"][\"edgeDescription\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI(\"onTouch\",this._handleConnect.bind(this));this._temporaryBindUI(\"onDragEnd\",this._finishConnect.bind(this));this._temporaryBindUI(\"onDrag\",this._dragControlNode.bind(this));this._temporaryBindUI(\"onRelease\",this._finishConnect.bind(this));this._temporaryBindUI(\"onDragStart\",this._dragStartEdge.bind(this));this._temporaryBindUI(\"onHold\",function(){})}},{key:\"editEdgeMode\",value:function editEdgeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"editEdge\";if((0,_typeof3[\"default\"])(this.options.editEdge)===\"object\"&&typeof this.options.editEdge.editWithoutDrag===\"function\"){this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0];if(this.edgeBeingEditedId!==undefined){var edge=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(edge.from,edge.to);return}}if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\"editEdgeDescription\"]||this.options.locales[\"en\"][\"editEdgeDescription\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0];if(this.edgeBeingEditedId!==undefined){var _edge=this.body.edges[this.edgeBeingEditedId];var controlNodeFrom=this._getNewTargetNode(_edge.from.x,_edge.from.y);var controlNodeTo=this._getNewTargetNode(_edge.to.x,_edge.to.y);this.temporaryIds.nodes.push(controlNodeFrom.id);this.temporaryIds.nodes.push(controlNodeTo.id);this.body.nodes[controlNodeFrom.id]=controlNodeFrom;this.body.nodeIndices.push(controlNodeFrom.id);this.body.nodes[controlNodeTo.id]=controlNodeTo;this.body.nodeIndices.push(controlNodeTo.id);this._temporaryBindUI(\"onTouch\",this._controlNodeTouch.bind(this));this._temporaryBindUI(\"onTap\",function(){});this._temporaryBindUI(\"onHold\",function(){});this._temporaryBindUI(\"onDragStart\",this._controlNodeDragStart.bind(this));this._temporaryBindUI(\"onDrag\",this._controlNodeDrag.bind(this));this._temporaryBindUI(\"onDragEnd\",this._controlNodeDragEnd.bind(this));this._temporaryBindUI(\"onMouseMove\",function(){});this._temporaryBindEvent(\"beforeDrawing\",function(ctx){var positions=_edge.edgeType.findBorderPositions(ctx);if(controlNodeFrom.selected===false){controlNodeFrom.x=positions.from.x;controlNodeFrom.y=positions.from.y}if(controlNodeTo.selected===false){controlNodeTo.x=positions.to.x;controlNodeTo.y=positions.to.y}});this.body.emitter.emit(\"_redraw\")}else{this.showManipulatorToolbar()}}},{key:\"deleteSelected\",value:function deleteSelected(){var _this3=this;if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"delete\";var selectedNodes=this.selectionHandler.getSelectedNodes();var selectedEdges=this.selectionHandler.getSelectedEdges();var deleteFunction=undefined;if(selectedNodes.length>0){for(var i=0;i<selectedNodes.length;i++){if(this.body.nodes[selectedNodes[i]].isCluster===true){alert(this.options.locales[this.options.locale][\"deleteClusterError\"]||this.options.locales[\"en\"][\"deleteClusterError\"]);return}}if(typeof this.options.deleteNode===\"function\"){deleteFunction=this.options.deleteNode}}else if(selectedEdges.length>0){if(typeof this.options.deleteEdge===\"function\"){deleteFunction=this.options.deleteEdge}}if(typeof deleteFunction===\"function\"){var data={nodes:selectedNodes,edges:selectedEdges};if(deleteFunction.length===2){deleteFunction(data,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this3.inMode===\"delete\"){_this3.body.data.edges.getDataSet().remove(finalizedData.edges);_this3.body.data.nodes.getDataSet().remove(finalizedData.nodes);_this3.body.emitter.emit(\"startSimulation\");_this3.showManipulatorToolbar()}else{_this3.body.emitter.emit(\"startSimulation\");_this3.showManipulatorToolbar()}})}else{throw new Error(\"The function for delete does not support two arguments (data, callback)\")}}else{this.body.data.edges.getDataSet().remove(selectedEdges);this.body.data.nodes.getDataSet().remove(selectedNodes);this.body.emitter.emit(\"startSimulation\");this.showManipulatorToolbar()}}},{key:\"_setup\",value:function _setup(){if(this.options.enabled===true){this.guiEnabled=true;this._createWrappers();if(this.editMode===false){this._createEditButton()}else{this.showManipulatorToolbar()}}else{this._removeManipulationDOM();this.guiEnabled=false}}},{key:\"_createWrappers\",value:function _createWrappers(){if(this.manipulationDiv===undefined){this.manipulationDiv=document.createElement(\"div\");this.manipulationDiv.className=\"vis-manipulation\";if(this.editMode===true){this.manipulationDiv.style.display=\"block\"}else{this.manipulationDiv.style.display=\"none\"}this.canvas.frame.appendChild(this.manipulationDiv)}if(this.editModeDiv===undefined){this.editModeDiv=document.createElement(\"div\");this.editModeDiv.className=\"vis-edit-mode\";if(this.editMode===true){this.editModeDiv.style.display=\"none\"}else{this.editModeDiv.style.display=\"block\"}this.canvas.frame.appendChild(this.editModeDiv)}if(this.closeDiv===undefined){this.closeDiv=document.createElement(\"div\");this.closeDiv.className=\"vis-close\";this.closeDiv.style.display=this.manipulationDiv.style.display;this.canvas.frame.appendChild(this.closeDiv)}}},{key:\"_getNewTargetNode\",value:function _getNewTargetNode(x,y){var controlNodeStyle=util.deepExtend({},this.options.controlNodeStyle);controlNodeStyle.id=\"targetNode\"+util.randomUUID();controlNodeStyle.hidden=false;controlNodeStyle.physics=false;controlNodeStyle.x=x;controlNodeStyle.y=y;var node=this.body.functions.createNode(controlNodeStyle);node.shape.boundingBox={left:x,right:x,top:y,bottom:y};return node}},{key:\"_createEditButton\",value:function _createEditButton(){this._clean();this.manipulationDOM={};util.recursiveDOMDelete(this.editModeDiv);var locale=this.options.locales[this.options.locale];var button=this._createButton(\"editMode\",\"vis-button vis-edit vis-edit-mode\",locale[\"edit\"]||this.options.locales[\"en\"][\"edit\"]);this.editModeDiv.appendChild(button);this._bindHammerToDiv(button,this.toggleEditMode.bind(this))}},{key:\"_clean\",value:function _clean(){this.inMode=false;if(this.guiEnabled===true){util.recursiveDOMDelete(this.editModeDiv);util.recursiveDOMDelete(this.manipulationDiv);this._cleanManipulatorHammers()}this._cleanupTemporaryNodesAndEdges();this._unbindTemporaryUIs();this._unbindTemporaryEvents();this.body.emitter.emit(\"restorePhysics\")}},{key:\"_cleanManipulatorHammers\",value:function _cleanManipulatorHammers(){if(this.manipulationHammers.length!=0){for(var i=0;i<this.manipulationHammers.length;i++){this.manipulationHammers[i].destroy()}this.manipulationHammers=[]}}},{key:\"_removeManipulationDOM\",value:function _removeManipulationDOM(){this._clean();util.recursiveDOMDelete(this.manipulationDiv);util.recursiveDOMDelete(this.editModeDiv);util.recursiveDOMDelete(this.closeDiv);if(this.manipulationDiv){this.canvas.frame.removeChild(this.manipulationDiv)}if(this.editModeDiv){this.canvas.frame.removeChild(this.editModeDiv)}if(this.closeDiv){this.canvas.frame.removeChild(this.closeDiv)}this.manipulationDiv=undefined;this.editModeDiv=undefined;this.closeDiv=undefined}},{key:\"_createSeperator\",value:function _createSeperator(){var index=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;this.manipulationDOM[\"seperatorLineDiv\"+index]=document.createElement(\"div\");this.manipulationDOM[\"seperatorLineDiv\"+index].className=\"vis-separator-line\";this.manipulationDiv.appendChild(this.manipulationDOM[\"seperatorLineDiv\"+index])}},{key:\"_createAddNodeButton\",value:function _createAddNodeButton(locale){var button=this._createButton(\"addNode\",\"vis-button vis-add\",locale[\"addNode\"]||this.options.locales[\"en\"][\"addNode\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.addNodeMode.bind(this))}},{key:\"_createAddEdgeButton\",value:function _createAddEdgeButton(locale){var button=this._createButton(\"addEdge\",\"vis-button vis-connect\",locale[\"addEdge\"]||this.options.locales[\"en\"][\"addEdge\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.addEdgeMode.bind(this))}},{key:\"_createEditNodeButton\",value:function _createEditNodeButton(locale){var button=this._createButton(\"editNode\",\"vis-button vis-edit\",locale[\"editNode\"]||this.options.locales[\"en\"][\"editNode\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.editNode.bind(this))}},{key:\"_createEditEdgeButton\",value:function _createEditEdgeButton(locale){var button=this._createButton(\"editEdge\",\"vis-button vis-edit\",locale[\"editEdge\"]||this.options.locales[\"en\"][\"editEdge\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.editEdgeMode.bind(this))}},{key:\"_createDeleteButton\",value:function _createDeleteButton(locale){var deleteBtnClass;if(this.options.rtl){deleteBtnClass=\"vis-button vis-delete-rtl\"}else{deleteBtnClass=\"vis-button vis-delete\"}var button=this._createButton(\"delete\",deleteBtnClass,locale[\"del\"]||this.options.locales[\"en\"][\"del\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.deleteSelected.bind(this))}},{key:\"_createBackButton\",value:function _createBackButton(locale){\nvar button=this._createButton(\"back\",\"vis-button vis-back\",locale[\"back\"]||this.options.locales[\"en\"][\"back\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.showManipulatorToolbar.bind(this))}},{key:\"_createButton\",value:function _createButton(id,className,label){var labelClassName=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\"vis-label\";this.manipulationDOM[id+\"Div\"]=document.createElement(\"div\");this.manipulationDOM[id+\"Div\"].className=className;this.manipulationDOM[id+\"Label\"]=document.createElement(\"div\");this.manipulationDOM[id+\"Label\"].className=labelClassName;this.manipulationDOM[id+\"Label\"].innerHTML=label;this.manipulationDOM[id+\"Div\"].appendChild(this.manipulationDOM[id+\"Label\"]);return this.manipulationDOM[id+\"Div\"]}},{key:\"_createDescription\",value:function _createDescription(label){this.manipulationDiv.appendChild(this._createButton(\"description\",\"vis-button vis-none\",label))}},{key:\"_temporaryBindEvent\",value:function _temporaryBindEvent(event,newFunction){this.temporaryEventFunctions.push({event:event,boundFunction:newFunction});this.body.emitter.on(event,newFunction)}},{key:\"_temporaryBindUI\",value:function _temporaryBindUI(UIfunctionName,newFunction){if(this.body.eventListeners[UIfunctionName]!==undefined){this.temporaryUIFunctions[UIfunctionName]=this.body.eventListeners[UIfunctionName];this.body.eventListeners[UIfunctionName]=newFunction}else{throw new Error(\"This UI function does not exist. Typo? You tried: \"+UIfunctionName+\" possible are: \"+(0,_stringify2[\"default\"])((0,_keys2[\"default\"])(this.body.eventListeners)))}}},{key:\"_unbindTemporaryUIs\",value:function _unbindTemporaryUIs(){for(var functionName in this.temporaryUIFunctions){if(this.temporaryUIFunctions.hasOwnProperty(functionName)){this.body.eventListeners[functionName]=this.temporaryUIFunctions[functionName];delete this.temporaryUIFunctions[functionName]}}this.temporaryUIFunctions={}}},{key:\"_unbindTemporaryEvents\",value:function _unbindTemporaryEvents(){for(var i=0;i<this.temporaryEventFunctions.length;i++){var eventName=this.temporaryEventFunctions[i].event;var boundFunction=this.temporaryEventFunctions[i].boundFunction;this.body.emitter.off(eventName,boundFunction)}this.temporaryEventFunctions=[]}},{key:\"_bindHammerToDiv\",value:function _bindHammerToDiv(domElement,boundFunction){var hammer=new Hammer(domElement,{});hammerUtil.onTouch(hammer,boundFunction);this.manipulationHammers.push(hammer)}},{key:\"_cleanupTemporaryNodesAndEdges\",value:function _cleanupTemporaryNodesAndEdges(){for(var i=0;i<this.temporaryIds.edges.length;i++){this.body.edges[this.temporaryIds.edges[i]].disconnect();delete this.body.edges[this.temporaryIds.edges[i]];var indexTempEdge=this.body.edgeIndices.indexOf(this.temporaryIds.edges[i]);if(indexTempEdge!==-1){this.body.edgeIndices.splice(indexTempEdge,1)}}for(var _i=0;_i<this.temporaryIds.nodes.length;_i++){delete this.body.nodes[this.temporaryIds.nodes[_i]];var indexTempNode=this.body.nodeIndices.indexOf(this.temporaryIds.nodes[_i]);if(indexTempNode!==-1){this.body.nodeIndices.splice(indexTempNode,1)}}this.temporaryIds={nodes:[],edges:[]}}},{key:\"_controlNodeTouch\",value:function _controlNodeTouch(event){this.selectionHandler.unselectAll();this.lastTouch=this.body.functions.getPointer(event.center);this.lastTouch.translation=util.extend({},this.body.view.translation)}},{key:\"_controlNodeDragStart\",value:function _controlNodeDragStart(event){var pointer=this.lastTouch;var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var from=this.body.nodes[this.temporaryIds.nodes[0]];var to=this.body.nodes[this.temporaryIds.nodes[1]];var edge=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=undefined;var fromSelect=from.isOverlappingWith(pointerObj);var toSelect=to.isOverlappingWith(pointerObj);if(fromSelect===true){this.selectedControlNode=from;edge.edgeType.from=from}else if(toSelect===true){this.selectedControlNode=to;edge.edgeType.to=to}if(this.selectedControlNode!==undefined){this.selectionHandler.selectObject(this.selectedControlNode)}this.body.emitter.emit(\"_redraw\")}},{key:\"_controlNodeDrag\",value:function _controlNodeDrag(event){this.body.emitter.emit(\"disablePhysics\");var pointer=this.body.functions.getPointer(event.center);var pos=this.canvas.DOMtoCanvas(pointer);if(this.selectedControlNode!==undefined){this.selectedControlNode.x=pos.x;this.selectedControlNode.y=pos.y}else{var diffX=pointer.x-this.lastTouch.x;var diffY=pointer.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+diffX,y:this.lastTouch.translation.y+diffY}}this.body.emitter.emit(\"_redraw\")}},{key:\"_controlNodeDragEnd\",value:function _controlNodeDragEnd(event){var pointer=this.body.functions.getPointer(event.center);var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var edge=this.body.edges[this.edgeBeingEditedId];if(this.selectedControlNode===undefined){return}this.selectionHandler.unselectAll();var overlappingNodeIds=this.selectionHandler._getAllNodesOverlappingWith(pointerObj);var node=undefined;for(var i=overlappingNodeIds.length-1;i>=0;i--){if(overlappingNodeIds[i]!==this.selectedControlNode.id){node=this.body.nodes[overlappingNodeIds[i]];break}}if(node!==undefined&&this.selectedControlNode!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\"createEdgeError\"]||this.options.locales[\"en\"][\"createEdgeError\"])}else{var from=this.body.nodes[this.temporaryIds.nodes[0]];if(this.selectedControlNode.id===from.id){this._performEditEdge(node.id,edge.to.id)}else{this._performEditEdge(edge.from.id,node.id)}}}else{edge.updateEdgeType();this.body.emitter.emit(\"restorePhysics\")}this.body.emitter.emit(\"_redraw\")}},{key:\"_handleConnect\",value:function _handleConnect(event){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(event.center);this.lastTouch.translation=util.extend({},this.body.view.translation);var pointer=this.lastTouch;var node=this.selectionHandler.getNodeAt(pointer);if(node!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\"createEdgeError\"]||this.options.locales[\"en\"][\"createEdgeError\"])}else{var targetNode=this._getNewTargetNode(node.x,node.y);this.body.nodes[targetNode.id]=targetNode;this.body.nodeIndices.push(targetNode.id);var connectionEdge=this.body.functions.createEdge({id:\"connectionEdge\"+util.randomUUID(),from:node.id,to:targetNode.id,physics:false,smooth:{enabled:true,type:\"continuous\",roundness:.5}});this.body.edges[connectionEdge.id]=connectionEdge;this.body.edgeIndices.push(connectionEdge.id);this.temporaryIds.nodes.push(targetNode.id);this.temporaryIds.edges.push(connectionEdge.id)}}this.touchTime=(new Date).valueOf()}}},{key:\"_dragControlNode\",value:function _dragControlNode(event){var pointer=this.body.functions.getPointer(event.center);if(this.temporaryIds.nodes[0]!==undefined){var targetNode=this.body.nodes[this.temporaryIds.nodes[0]];targetNode.x=this.canvas._XconvertDOMtoCanvas(pointer.x);targetNode.y=this.canvas._YconvertDOMtoCanvas(pointer.y);this.body.emitter.emit(\"_redraw\")}else{var diffX=pointer.x-this.lastTouch.x;var diffY=pointer.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+diffX,y:this.lastTouch.translation.y+diffY}}}},{key:\"_finishConnect\",value:function _finishConnect(event){var pointer=this.body.functions.getPointer(event.center);var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var connectFromId=undefined;if(this.temporaryIds.edges[0]!==undefined){connectFromId=this.body.edges[this.temporaryIds.edges[0]].fromId}var overlappingNodeIds=this.selectionHandler._getAllNodesOverlappingWith(pointerObj);var node=undefined;for(var i=overlappingNodeIds.length-1;i>=0;i--){if(this.temporaryIds.nodes.indexOf(overlappingNodeIds[i])===-1){node=this.body.nodes[overlappingNodeIds[i]];break}}this._cleanupTemporaryNodesAndEdges();if(node!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\"createEdgeError\"]||this.options.locales[\"en\"][\"createEdgeError\"])}else{if(this.body.nodes[connectFromId]!==undefined&&this.body.nodes[node.id]!==undefined){this._performAddEdge(connectFromId,node.id)}}}this.body.emitter.emit(\"_redraw\")}},{key:\"_dragStartEdge\",value:function _dragStartEdge(event){var pointer=this.lastTouch;this.selectionHandler._generateClickEvent(\"dragStart\",event,pointer,undefined,true)}},{key:\"_performAddNode\",value:function _performAddNode(clickData){var _this4=this;var defaultData={id:util.randomUUID(),x:clickData.pointer.canvas.x,y:clickData.pointer.canvas.y,label:\"new\"};if(typeof this.options.addNode===\"function\"){if(this.options.addNode.length===2){this.options.addNode(defaultData,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this4.inMode===\"addNode\"){_this4.body.data.nodes.getDataSet().add(finalizedData);_this4.showManipulatorToolbar()}})}else{this.showManipulatorToolbar();throw new Error(\"The function for add does not support two arguments (data,callback)\")}}else{this.body.data.nodes.getDataSet().add(defaultData);this.showManipulatorToolbar()}}},{key:\"_performAddEdge\",value:function _performAddEdge(sourceNodeId,targetNodeId){var _this5=this;var defaultData={from:sourceNodeId,to:targetNodeId};if(typeof this.options.addEdge===\"function\"){if(this.options.addEdge.length===2){this.options.addEdge(defaultData,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this5.inMode===\"addEdge\"){_this5.body.data.edges.getDataSet().add(finalizedData);_this5.selectionHandler.unselectAll();_this5.showManipulatorToolbar()}})}else{throw new Error(\"The function for connect does not support two arguments (data,callback)\")}}else{this.body.data.edges.getDataSet().add(defaultData);this.selectionHandler.unselectAll();this.showManipulatorToolbar()}}},{key:\"_performEditEdge\",value:function _performEditEdge(sourceNodeId,targetNodeId){var _this6=this;var defaultData={id:this.edgeBeingEditedId,from:sourceNodeId,to:targetNodeId,label:this.body.data.edges._data[this.edgeBeingEditedId].label};var eeFunct=this.options.editEdge;if((typeof eeFunct===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(eeFunct))===\"object\"){eeFunct=eeFunct.editWithoutDrag}if(typeof eeFunct===\"function\"){if(eeFunct.length===2){eeFunct(defaultData,function(finalizedData){if(finalizedData===null||finalizedData===undefined||_this6.inMode!==\"editEdge\"){_this6.body.edges[defaultData.id].updateEdgeType();_this6.body.emitter.emit(\"_redraw\");_this6.showManipulatorToolbar()}else{_this6.body.data.edges.getDataSet().update(finalizedData);_this6.selectionHandler.unselectAll();_this6.showManipulatorToolbar()}})}else{throw new Error(\"The function for edit does not support two arguments (data, callback)\")}}else{this.body.data.edges.getDataSet().update(defaultData);this.selectionHandler.unselectAll();this.showManipulatorToolbar()}}}]);return ManipulationSystem}();exports[\"default\"]=ManipulationSystem},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _FloydWarshall=__webpack_require__(239);var _FloydWarshall2=_interopRequireDefault(_FloydWarshall);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var KamadaKawai=function(){function KamadaKawai(body,edgeLength,edgeStrength){(0,_classCallCheck3[\"default\"])(this,KamadaKawai);this.body=body;this.springLength=edgeLength;this.springConstant=edgeStrength;this.distanceSolver=new _FloydWarshall2[\"default\"]}(0,_createClass3[\"default\"])(KamadaKawai,[{key:\"setOptions\",value:function setOptions(options){if(options){if(options.springLength){this.springLength=options.springLength}if(options.springConstant){this.springConstant=options.springConstant}}}},{key:\"solve\",value:function solve(nodesArray,edgesArray){var ignoreClusters=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var D_matrix=this.distanceSolver.getDistances(this.body,nodesArray,edgesArray);this._createL_matrix(D_matrix);this._createK_matrix(D_matrix);this._createE_matrix();var threshold=.01;var innerThreshold=1;var iterations=0;var maxIterations=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3));var maxInnerIterations=5;var maxEnergy=1e9;var highE_nodeId=0,dE_dx=0,dE_dy=0,delta_m=0,subIterations=0;while(maxEnergy>threshold&&iterations<maxIterations){iterations+=1;var _getHighestEnergyNode2=this._getHighestEnergyNode(ignoreClusters);var _getHighestEnergyNode3=(0,_slicedToArray3[\"default\"])(_getHighestEnergyNode2,4);highE_nodeId=_getHighestEnergyNode3[0];maxEnergy=_getHighestEnergyNode3[1];dE_dx=_getHighestEnergyNode3[2];dE_dy=_getHighestEnergyNode3[3];delta_m=maxEnergy;subIterations=0;while(delta_m>innerThreshold&&subIterations<maxInnerIterations){subIterations+=1;this._moveNode(highE_nodeId,dE_dx,dE_dy);var _getEnergy2=this._getEnergy(highE_nodeId);var _getEnergy3=(0,_slicedToArray3[\"default\"])(_getEnergy2,3);delta_m=_getEnergy3[0];dE_dx=_getEnergy3[1];dE_dy=_getEnergy3[2]}}}},{key:\"_getHighestEnergyNode\",value:function _getHighestEnergyNode(ignoreClusters){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var maxEnergy=0;var maxEnergyNodeId=nodesArray[0];var dE_dx_max=0,dE_dy_max=0;for(var nodeIdx=0;nodeIdx<nodesArray.length;nodeIdx++){var m=nodesArray[nodeIdx];if(nodes[m].predefinedPosition===false||nodes[m].isCluster===true&&ignoreClusters===true||nodes[m].options.fixed.x===true||nodes[m].options.fixed.y===true){var _getEnergy4=this._getEnergy(m),_getEnergy5=(0,_slicedToArray3[\"default\"])(_getEnergy4,3),delta_m=_getEnergy5[0],dE_dx=_getEnergy5[1],dE_dy=_getEnergy5[2];if(maxEnergy<delta_m){maxEnergy=delta_m;maxEnergyNodeId=m;dE_dx_max=dE_dx;dE_dy_max=dE_dy}}}return[maxEnergyNodeId,maxEnergy,dE_dx_max,dE_dy_max]}},{key:\"_getEnergy\",value:function _getEnergy(m){var _E_sums$m=(0,_slicedToArray3[\"default\"])(this.E_sums[m],2),dE_dx=_E_sums$m[0],dE_dy=_E_sums$m[1];var delta_m=Math.sqrt(Math.pow(dE_dx,2)+Math.pow(dE_dy,2));return[delta_m,dE_dx,dE_dy]}},{key:\"_moveNode\",value:function _moveNode(m,dE_dx,dE_dy){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var d2E_dx2=0;var d2E_dxdy=0;var d2E_dy2=0;var x_m=nodes[m].x;var y_m=nodes[m].y;var km=this.K_matrix[m];var lm=this.L_matrix[m];for(var iIdx=0;iIdx<nodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var x_i=nodes[i].x;var y_i=nodes[i].y;var kmat=km[i];var lmat=lm[i];var denominator=1/Math.pow(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2),1.5);d2E_dx2+=kmat*(1-lmat*Math.pow(y_m-y_i,2)*denominator);d2E_dxdy+=kmat*(lmat*(x_m-x_i)*(y_m-y_i)*denominator);d2E_dy2+=kmat*(1-lmat*Math.pow(x_m-x_i,2)*denominator)}}var A=d2E_dx2,B=d2E_dxdy,C=dE_dx,D=d2E_dy2,E=dE_dy;var dy=(C/A+E/B)/(B/A-D/B);var dx=-(B*dy+C)/A;nodes[m].x+=dx;nodes[m].y+=dy;this._updateE_matrix(m)}},{key:\"_createL_matrix\",value:function _createL_matrix(D_matrix){var nodesArray=this.body.nodeIndices;var edgeLength=this.springLength;this.L_matrix=[];for(var i=0;i<nodesArray.length;i++){this.L_matrix[nodesArray[i]]={};for(var j=0;j<nodesArray.length;j++){this.L_matrix[nodesArray[i]][nodesArray[j]]=edgeLength*D_matrix[nodesArray[i]][nodesArray[j]]}}}},{key:\"_createK_matrix\",value:function _createK_matrix(D_matrix){var nodesArray=this.body.nodeIndices;var edgeStrength=this.springConstant;this.K_matrix=[];for(var i=0;i<nodesArray.length;i++){this.K_matrix[nodesArray[i]]={};for(var j=0;j<nodesArray.length;j++){this.K_matrix[nodesArray[i]][nodesArray[j]]=edgeStrength*Math.pow(D_matrix[nodesArray[i]][nodesArray[j]],-2)}}}},{key:\"_createE_matrix\",value:function _createE_matrix(){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;this.E_matrix={};this.E_sums={};for(var mIdx=0;mIdx<nodesArray.length;mIdx++){this.E_matrix[nodesArray[mIdx]]=[]}for(var _mIdx=0;_mIdx<nodesArray.length;_mIdx++){var m=nodesArray[_mIdx];var x_m=nodes[m].x;var y_m=nodes[m].y;var dE_dx=0;var dE_dy=0;for(var iIdx=_mIdx;iIdx<nodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var x_i=nodes[i].x;var y_i=nodes[i].y;var denominator=1/Math.sqrt(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2));this.E_matrix[m][iIdx]=[this.K_matrix[m][i]*(x_m-x_i-this.L_matrix[m][i]*(x_m-x_i)*denominator),this.K_matrix[m][i]*(y_m-y_i-this.L_matrix[m][i]*(y_m-y_i)*denominator)];this.E_matrix[i][_mIdx]=this.E_matrix[m][iIdx];dE_dx+=this.E_matrix[m][iIdx][0];dE_dy+=this.E_matrix[m][iIdx][1]}}this.E_sums[m]=[dE_dx,dE_dy]}}},{key:\"_updateE_matrix\",value:function _updateE_matrix(m){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var colm=this.E_matrix[m];var kcolm=this.K_matrix[m];var lcolm=this.L_matrix[m];var x_m=nodes[m].x;var y_m=nodes[m].y;var dE_dx=0;var dE_dy=0;for(var iIdx=0;iIdx<nodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var cell=colm[iIdx];var oldDx=cell[0];var oldDy=cell[1];var x_i=nodes[i].x;var y_i=nodes[i].y;var denominator=1/Math.sqrt(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2));var dx=kcolm[i]*(x_m-x_i-lcolm[i]*(x_m-x_i)*denominator);var dy=kcolm[i]*(y_m-y_i-lcolm[i]*(y_m-y_i)*denominator);colm[iIdx]=[dx,dy];dE_dx+=dx;dE_dy+=dy;var sum=this.E_sums[i];sum[0]+=dx-oldDx;sum[1]+=dy-oldDy}}this.E_sums[m]=[dE_dx,dE_dy]}}]);return KamadaKawai}();exports[\"default\"]=KamadaKawai},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var FloydWarshall=function(){function FloydWarshall(){(0,_classCallCheck3[\"default\"])(this,FloydWarshall)}(0,_createClass3[\"default\"])(FloydWarshall,[{key:\"getDistances\",value:function getDistances(body,nodesArray,edgesArray){var D_matrix={};var edges=body.edges;for(var i=0;i<nodesArray.length;i++){var node=nodesArray[i];var cell={};D_matrix[node]=cell;for(var j=0;j<nodesArray.length;j++){cell[nodesArray[j]]=i==j?0:1e9}}for(var _i=0;_i<edgesArray.length;_i++){var edge=edges[edgesArray[_i]];if(edge.connected===true&&D_matrix[edge.fromId]!==undefined&&D_matrix[edge.toId]!==undefined){D_matrix[edge.fromId][edge.toId]=1;D_matrix[edge.toId][edge.fromId]=1}}var nodeCount=nodesArray.length;for(var k=0;k<nodeCount;k++){var knode=nodesArray[k];var kcolm=D_matrix[knode];for(var _i2=0;_i2<nodeCount-1;_i2++){var inode=nodesArray[_i2];var icolm=D_matrix[inode];for(var _j=_i2+1;_j<nodeCount;_j++){var jnode=nodesArray[_j];var jcolm=D_matrix[jnode];var val=Math.min(icolm[jnode],icolm[knode]+kcolm[jnode]);icolm[jnode]=val;jcolm[inode]=val}}}return D_matrix}}]);return FloydWarshall}();exports[\"default\"]=FloydWarshall}])});\n",
"type": "application/javascript",
"module-type": "library"
}
}
}
{
"tiddlers": {
"$:/plugins/flibbles/relink/js/bulkops.js": {
"text": "/*\\\nmodule-type: startup\n\nReplaces the relinkTiddler defined in $:/core/modules/wiki-bulkops.js\n\nThis is a startup instead of a wikimethods module-type because it's the only\nway to ensure this runs after the old relinkTiddler method is applied.\n\n\\*/\n(function(){\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nexports.name = \"redefine-relinkTiddler\";\nexports.synchronous = true;\n// load-modules is when wikimethods are applied in\n// ``$:/core/modules/startup/load-modules.js``\nexports.after = ['load-modules'];\n\nexports.startup = function() {\n\t$tw.Wiki.prototype.relinkTiddler = relinkTiddler;\n};\n\n/** Walks through all relinkable tiddlers and relinks them.\n * This replaces the existing function in core Tiddlywiki.\n */\nfunction relinkTiddler(fromTitle, toTitle, options) {\n\tvar self = this;\n\tvar failures = this.eachRelinkableTiddler(\n\t\t\tfromTitle,\n\t\t\ttoTitle,\n\t\t\toptions,\n\t\t\tfunction(changes, tiddler) {\n\t\tvar newTiddler = new $tw.Tiddler(tiddler,changes,self.getModificationFields())\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\tself.addTiddler(newTiddler);\n\t});\n\tif (failures.length > 0) {\n\t\tlanguage.reportFailures(failures);\n\t}\n};\n\n})();\n",
"module-type": "startup",
"title": "$:/plugins/flibbles/relink/js/bulkops.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/errors.js": {
"text": "/*\\\nmodule-type: library\n\nThis is the exception that gets thrown when a relink is impossible.\n (Or the hoops we'd have to go through to make it work are more than the user\n would want Relink to do, like create new tiddlers)\n\\*/\n\nfunction RelinkError() {};\nRelinkError.prototype = Object.create(Error);\nexports.RelinkError = RelinkError;\n\nfunction CannotRelinkError() { };\nCannotRelinkError.prototype = new RelinkError();\nexports.CannotRelinkError = CannotRelinkError\n\nfunction CannotFindMacroDefError(macroName) { this.macroName = macroName; };\nCannotFindMacroDefError.prototype = new RelinkError();\nexports.CannotFindMacroDefError = CannotFindMacroDefError;\n//Cannot find definition for ${macroName}. Make sure your macro whitelist is configured properly, and that you're macro is globally defined, or defined in all the places it's used.\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/errors.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/language.js": {
"text": "/*\\\nmodule-type: library\n\nThis handles all logging and alerts Relink emits.\n\n\\*/\n\nexports.logRelink = function(message, args, options) {\n\tif (options.quiet) {\n\t\treturn;\n\t}\n\tvar raw = exports.log[message];\n\tif (raw) {\n\t\t// This is cheap, but whatevs. To do a proper\n\t\t// rendering would require working through a wiki\n\t\t// object. Too heavy weight for log messages.\n\t\tvar msg = raw.replace(/<<([^<>]+)>>/g, function(match, key) {\n\t\t\treturn args[key] || (\"<<\"+key+\">>\");\n\t\t});\n\t\tif (raw.indexOf('%c') >= 0) {\n\t\t\t// Doing a little bit of bold so the user sees\n\t\t\t// where we had to jump through hoops.\n\t\t\tconsole.log(\"%c\" + msg, \"\", \"font-weight: bold;\");\n\t\t} else {\n\t\t\tconsole.log(msg);\n\t\t}\n\t} else {\n\t\tconsole.warn(\"No such log message: \" + message);\n\t}\n};\n\nexports.getString = function(title, options) {\n\ttitle = \"$:/plugins/flibbles/relink/language/\" + title;\n\treturn options.wiki.renderTiddler(\"text/plain\", title,\n\t {variables: options.variables});\n};\n\nexports.failureAlert = \"Relink was unable to update the following tiddlers due to the complexity of the title:\";\n\nexports.reportFailures = function(failureList) {\n\tvar reportList = failureList.map(function(f) {return \"\\n \" + f});\n\tconsole.warn(exports.failureAlert + reportList);\n};\n\nexports.log = {\n\t\"attribute\": \"Renaming '<<from>>' to '<<to>>' in <<<element>> <<attribute>> /> attribute of tiddler '<<tiddler>>'\",\n\t\"attribute-placeholder\": \"Renaming '<<from>>' to '<<to>>' in <<<element>> <<attribute>> /> attribute of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"field\": \"Renaming '<<from>>' to '<<to>>' in <<field>> of tiddler '<<tiddler>>'\",\n\t\"filteredtransclude\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>'\",\n\t\"filteredtransclude-placeholder\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"filteredtransclude-placeholder-widget\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"filteredtransclude-widget\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"import\": \"Renaming '<<from>>' to '<<to>>' in \\\\import filter of tiddler '<<tiddler>>'\",\n\t\"import-placeholder\": \"Renaming '<<from>>' to '<<to>>' in \\\\import filter of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"macrodef\": \"Renaming '<<from>>' to '<<to>>' in <<macro>> definition of tiddler '<<tiddler>>'\",\n\t\"macrodef-placeholder\": \"Renaming '<<from>>' to '<<to>>' in <<macro>> definition of tiddler '<<tiddler>>' %cby creating more placeholder macros\",\n\t\"prettylink\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>'\",\n\t\"prettylink-placeholder\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"prettylink-widget\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"transclude\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>'\",\n\t\"transclude-placeholder\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"transclude-widget\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"wikilink\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>'\",\n\t\"wikilink-placeholder\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"wikilink-pretty\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>' %cby converting it into a prettylink\"\n};\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/language.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/settings.js": {
"text": "/*\\\nmodule-type: library\n\nThis handles the fetching and distribution of relink settings.\n\n\\*/\n\nvar fieldTypes = Object.create(null);\n\n$tw.modules.forEachModuleOfType(\"relinkfieldtype\", function(title, exports) {\n\tfieldTypes[exports.name] = exports;\n\t// For legacy reasons, some of the field types can go by other names\n\tif (exports.aliases) {\n\t\t$tw.utils.each(exports.aliases, function(alias) {\n\t\t\tfieldTypes[alias] = exports;\n\t\t});\n\t}\n});\n\n/**Returns a specific relinker.\n * This is useful for wikitext rules which need to parse a filter or a list\n */\nexports.getRelinker = function(name) {\n\treturn fieldTypes[name];\n};\n\nexports.getAttributes = function(options) {\n\treturn getSettings(options).attributes;\n};\n\nexports.getFields = function(options) {\n\treturn getSettings(options).fields;\n};\n\nexports.getMacros = function(options) {\n\treturn getSettings(options).macros;\n};\n\nexports.getOperators = function(options) {\n\treturn getSettings(options).operators;\n};\n\n/**Factories define methods that create settings given config tiddlers.\n * for factory method 'example', it will be called once for each:\n * \"$:/config/flibbles/relink/example/...\" tiddler that exists.\n * the argument \"key\" will be set to the contents of \"...\"\n *\n * The reason I build relink settings in this convoluted way is to minimize\n * the number of times tiddlywiki has to run through EVERY tiddler looking\n * for relink config tiddlers.\n *\n * Also, by exporting \"factories\", anyone who extends relink can patch in\n * their own factory methods to create settings that are generated exactly\n * once per rename.\n */\nexports.factories = {\n\tattributes: function(attributes, tiddler, key) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\tvar elem = root(key);\n\t\t\tvar attr = key.substr(elem.length+1);\n\t\t\tattributes[elem] = attributes[elem] || Object.create(null);\n\t\t\tattributes[elem][attr] = relinker;\n\t\t}\n\t},\n\tfields: function(fields, tiddler, name) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\tfields[name] = relinker;\n\t\t}\n\t},\n\tmacros: function(macros, tiddler, key) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\t// We take the last index, not the first, because macro\n\t\t\t// parameters can't have slashes, but macroNames can.\n\t\t\tvar name = dir(key);\n\t\t\tvar arg = key.substr(name.length+1);\n\t\t\tmacros[name] = macros[name] || Object.create(null);\n\t\t\tmacros[name][arg] = relinker;\n\t\t}\n\t},\n\toperators: function(operators, tiddler, name) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\toperators[name] = relinker;\n\t\t}\n\t}\n};\n\n/**We're caching the generated settings inside of options. Not exactly how\n * options was meant to be used, but it's fiiiiine.\n * The wiki global cache isn't a great place, because it'll get cleared many\n * times during a bulk relinking operation, and we can't recalculate this every\n * time without exploding a rename operation's time.\n * options works great. It only lasts just as long as the rename.\n * No longer, no shorter.\n */\nfunction getSettings(options) {\n\tvar secretCache = \"__relink_settings\";\n\tvar cache = options[secretCache];\n\tif (cache === undefined) {\n\t\tcache = options[secretCache] = compileSettings(options.wiki);\n\t}\n\treturn cache;\n};\n\nfunction compileSettings(wiki) {\n\tvar prefix = \"$:/config/flibbles/relink/\";\n\tvar settings = Object.create(null);\n\tfor (var name in exports.factories) {\n\t\tsettings[name] = Object.create(null);\n\t}\n\twiki.eachShadowPlusTiddlers(function(tiddler, title) {\n\t\tif (title.substr(0, prefix.length) === prefix) {\n\t\t\tvar remainder = title.substr(prefix.length);\n\t\t\tvar category = root(remainder);\n\t\t\tvar factory = exports.factories[category];\n\t\t\tif (factory) {\n\t\t\t\tvar name = remainder.substr(category.length+1);\n\t\t\t\tfactory(settings[category], tiddler, name);\n\t\t\t}\n\t\t}\n\t});\n\treturn settings;\n};\n\n/* Returns first bit of a path. path/to/tiddler -> path\n */\nfunction root(string) {\n\tvar index = string.indexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n};\n\n/* Returns all but the last bit of a path. path/to/tiddler -> path/to\n */\nfunction dir(string) {\n\tvar index = string.lastIndexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n}\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/settings.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/wikimethods.js": {
"text": "/*\\\nmodule-type: wikimethod\n\nIntroduces some utility methods used by Relink.\n\n\\*/\n\nvar errors = require('$:/plugins/flibbles/relink/js/errors');\n\nvar relinkOperations = Object.create(null);\n$tw.modules.applyMethods('relinkoperator', relinkOperations);\n\n/**Walks through all non-shadow tiddlers and sees which ones need to be relinked\n *\n * For each one, calls method on it with arguments (changes, tiddler, title)\n * Returns a list of tiddlers it would fail to update.\n */\nexports.eachRelinkableTiddler = function(fromTitle, toTitle, options, method) {\n\tvar data = this.getRelinkableTiddlers(fromTitle, toTitle, options);\n\tfor (var title in data.changes) {\n\t\tmethod(data.changes[title], this.getTiddler(title), title);\n\t}\n\treturn data.failures;\n};\n\n/** Returns a pair like this,\n * { changes: {...}, failures: [] }\n */\nexports.getRelinkableTiddlers = function(fromTitle, toTitle, options) {\n\tvar cache = this.getGlobalCache(\"relink-\"+fromTitle, function() {\n\t\treturn Object.create(null);\n\t});\n\tif (!cache[toTitle]) {\n\t\tcache[toTitle] = getFreshRelinkableTiddlers(this, fromTitle, toTitle, options);\n\t}\n\treturn cache[toTitle];\n};\n\nfunction getFreshRelinkableTiddlers(wiki, fromTitle, toTitle, options) {\n\toptions = options || {};\n\toptions.wiki = options.wiki || wiki;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\tvar failures = [];\n\tvar changeList = Object.create(null);\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tvar toUpdate = getRelinkFilter(wiki);\n\t\tvar tiddlerList = toUpdate.call(wiki); // no source or widget\n\t\tfor (var i = 0; i < tiddlerList.length; i++) {\n\t\t\tvar title = tiddlerList[i];\n\t\t\tvar tiddler = wiki.getTiddler(title);\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(tiddler\n\t\t\t&& !tiddler.fields[\"plugin-type\"]\n\t\t\t&& tiddler.fields.type !== \"application/javascript\") {\n\t\t\t\ttry {\n\t\t\t\t\tvar changes = Object.create(null);\n\t\t\t\t\tfor (var operation in relinkOperations) {\n\t\t\t\t\t\trelinkOperations[operation](tiddler, fromTitle, toTitle, changes, options);\n\t\t\t\t\t}\n\t\t\t\t\t// If any fields changed, update tiddler\n\t\t\t\t\tif(Object.keys(changes).length > 0) {\n\t\t\t\t\t\tchangeList[title] = changes;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\tif (e instanceof errors.RelinkError) {\n\t\t\t\t\t\tfailures.push(title);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Should we test for instanceof Error instead?: yes\n\t\t\t\t\t\t// Does that work in the testing environment?: no\n\t\t\t\t\t\tif (e.message) {\n\t\t\t\t\t\t\te.message = e.message + \"\\nWhen relinking '\" + title + \"'\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn {changes: changeList, failures: failures};\n};\n\nfunction getRelinkFilter(wiki) {\n\tvar toUpdate = \"$:/config/flibbles/relink/to-update\";\n\treturn wiki.getCacheForTiddler(toUpdate, \"relink-toUpdate\", function() {\n\t\tvar tiddler = wiki.getTiddler(toUpdate);\n\t\tif (tiddler) {\n\t\t\tvar filter = wiki.compileFilter(tiddler.fields.text);\n\t\t\treturn filter;\n\t\t} else {\n\t\t\treturn wiki.allTitles;\n\t\t}\n\t});\n};\n\n/**Returns a list of tiddlers that would be renamed by a relink operations.\n */\nexports.relinkTiddlerDryRun = function(fromTitle, toTitle, options) {\n\tvar results = [];\n\tthis.eachRelinkableTiddler(\n\t\t\tfromTitle,\n\t\t\ttoTitle,\n\t\t\toptions,\n\t\t\tfunction(changes, tiddler, title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\nvar ImportVariablesWidget = require(\"$:/core/modules/widgets/importvariables.js\").importvariables;\n\nexports.relinkGlobalMacros = function() {\n\tif (!this._relinkWidget) {\n\t\tvar importWidget = this.relinkGenerateVariableWidget( \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\");\n\t\tthis.addEventListener(\"change\", function(changes) {\n\t\t\timportWidget.refresh(changes);\n\t\t});\n\t\tthis._relinkWidget = importWidget;\n\t}\n\tvar rtn = this._relinkWidget;\n\twhile (rtn.children.length > 0) {\n\t\trtn = rtn.children[0];\n\t}\n\treturn rtn;\n};\n\nexports.relinkGenerateVariableWidget = function(filter, parent) {\n\tvar treeNode = { attributes: {\n\t\t\"filter\": {\n\t\t\ttype: \"string\",\n\t\t\tvalue: filter\n\t\t}\n\t}};\n\tvar importWidget = new ImportVariablesWidget(treeNode,{parentWidget: parent, wiki: this});\n\timportWidget.computeAttributes();\n\timportWidget.execute();\n\t// These two functions neuter the widget, so it never tries\n\t// to render.\n\timportWidget.findNextSiblingDomNode = function() {};\n\timportWidget.renderChildren(this.parentDomNode);\n\treturn importWidget;\n};\n",
"module-type": "wikimethod",
"title": "$:/plugins/flibbles/relink/js/wikimethods.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/impossible.js": {
"text": "/*\\\nmodule-type: relinkfilteroperator\n\nGiven an input of toTitles, (probably just one), outputs all the tiddlers in\nwhich Relink would fail to update the operand to any of those given titles.\n\n`[[{terrible'}!!\"title\"]relink:impossible[fromTiddler]]`\n\nWould output all the tiddlers where Relink would fail to update `from here` to\n`{terrible'}!!\"title\"`\n\nI know, it's weird. You'd think it would test all incoming inputs instead of\nusing them as to fromTitle, but this is the only way to input both a fromTitle\nand a toTitle.\n\nResults are dominantly appanded if more than one input tiddler is given.\n\\*/\n\nexports.impossible = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\tsource(function(toTiddler, toTitle) {\n\t\t\tvar fails = options.wiki.eachRelinkableTiddler(\n\t\t\t\tfromTitle, toTitle,\n\t\t\t\t$tw.utils.extend({quiet: true}, options),\n\t\t\t\tfunction(tiddler, title) {});\n\t\t\t$tw.utils.pushTop(results, fails);\n\t\t});\n\t}\n\treturn results;\n};\n",
"module-type": "relinkfilteroperator",
"title": "$:/plugins/flibbles/relink/js/filteroperators/impossible.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/references.js": {
"text": "/*\\\nmodule-type: relinkfilteroperator\n\nGiven a title as an operand, returns all non-shadow tiddlers that have any\nsort of updatable reference to it.\n\n\n`relink:references[fromTiddler]]`\n\nReturns all tiddlers that reference `fromTiddler` somewhere inside them.\n\nInput is ignored. Maybe it shouldn't do this.\nAlso, maybe it should properly recon, instead of fake replacing the title with\n`__relink_dummy__`\n\\*/\n\nexports.references = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\toptions.wiki.eachRelinkableTiddler(\n\t\t\tfromTitle, \"__relink_dummy__\",\n\t\t\t$tw.utils.extend({quiet: true}, options),\n\t\t\tfunction(changes, tiddler, title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t}\n\treturn results;\n};\n",
"module-type": "relinkfilteroperator",
"title": "$:/plugins/flibbles/relink/js/filteroperators/references.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/relink.js": {
"text": "/*\\\nmodule-type: filteroperator\n\nThis filter acts as a namespace for several small, simple filters, such as\n\n`[relink:impossible[]]`\n\n\\*/\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nvar relinkFilterOperators;\n\nfunction getRelinkFilterOperators() {\n\tif(!relinkFilterOperators) {\n\t\trelinkFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"relinkfilteroperator\",\n\t\t relinkFilterOperators);\n\t}\n\treturn relinkFilterOperators;\n}\n\nexports.relink = function(source,operator,options) {\n\tvar suffixPair = parseSuffix(operator.suffix);\n\tvar relinkFilterOperator = getRelinkFilterOperators()[suffixPair[0]];\n\tif (relinkFilterOperator) {\n\t\tvar newOperator = $tw.utils.extend({}, operator);\n\t\tnewOperator.suffix = suffixPair[1];\n\t\treturn relinkFilterOperator(source, newOperator, options);\n\t} else {\n\t\treturn [language.getString(\"Error/RelinkFilterOperator\", options)];\n\t}\n};\n\nfunction parseSuffix(suffix) {\n\tvar index = suffix? suffix.indexOf(\":\"): -1;\n\tif (index >= 0) {\n\t\treturn [suffix.substr(0, index), suffix.substr(index+1)];\n\t} else {\n\t\treturn [suffix];\n\t}\n}\n",
"module-type": "filteroperator",
"title": "$:/plugins/flibbles/relink/js/filteroperators/relink.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/splitafter.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: relinkfilteroperator\n\nFilter operator that splits each result on the last occurance of the specified separator and returns the last bit.\n\nWhat does this have to do with relink? Nothing. I need this so I can render\nthe configuration menu. I //could// use [splitregexp[]], but then I'd be\nlimited to Tiddlywiki v5.1.20 or later.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitafter = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar index = title.lastIndexOf(operator.operand);\n\t\tif(index < 0) {\n\t\t\t$tw.utils.pushTop(results,title);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,title.substr(index+1));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n\n",
"title": "$:/plugins/flibbles/relink/js/filteroperators/splitafter.js",
"type": "application/javascript",
"module-type": "relinkfilteroperator"
},
"$:/plugins/flibbles/relink/js/fieldtypes/filter.js": {
"text": "/*\\\nThis specifies logic for updating filters to reflect title changes.\n\\*/\n\n/**Returns undefined if no change was made.\n */\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\n\nexports.name = \"filter\";\n\nexports.relink = function(filter, fromTitle, toTitle, options) {\n\tif (!filter || filter.indexOf(fromTitle) < 0) {\n\t\treturn undefined;\n\t}\n\tvar relinker = new Rebuilder(filter);\n\tvar whitelist = settings.getOperators(options);\n\tvar p = 0, // Current position in the filter string\n\t\tmatch, noPrecedingWordBarrier,\n\t\twordBarrierRequired=false;\n\tvar whitespaceRegExp = /\\s+/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filter.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filter);\n\t\tnoPrecedingWordBarrier = false;\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t} else if (p != 0) {\n\t\t\tif (wordBarrierRequired) {\n\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\twordBarrierRequired = false;\n\t\t\t} else {\n\t\t\t\tnoPrecedingWordBarrier = true;\n\t\t\t}\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filter.length) {\n\t\t\tvar val;\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filter);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\t// It's a bad filter\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t\tif(match[1]) { // prefix\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\t// We check if this is a standalone title,\n\t\t\t\t// like `[[MyTitle]]`. We treat those like\n\t\t\t\t// `\"MyTitle\"` or `MyTitle`. Not like a run.\n\t\t\t\tvar standaloneTitle = /\\[\\[([^\\]]+)\\]\\]/g;\n\t\t\t\tstandaloneTitle.lastIndex = p;\n\t\t\t\tvar alone = standaloneTitle.exec(filter);\n\t\t\t\tif (!alone || alone.index != p) {\n\t\t\t\t\t// It's a legit run\n\t\t\t\t\tp =parseFilterOperation(relinker,fromTitle,toTitle,filter,p,whitelist,options);\n\t\t\t\t\tif (p === undefined) {\n\t\t\t\t\t\t// The filter is malformed\n\t\t\t\t\t\t// We do nothing.\n\t\t\t\t\t\treturn undefined;\n\t\t\t\t\t}\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tbracketTitle = alone[1];\n\t\t\t\toperandRegExp.lastIndex = standaloneTitle.lastIndex;\n\t\t\t\tval = alone[1];\n\t\t\t} else {\n\t\t\t\t// standalone Double quoted string, single\n\t\t\t\t// quoted string, or noquote ahead.\n\t\t\t\tval = match[3] || match[4] || match[5];\n\t\t\t}\n\t\t\t// From here on, we're dealing with a standalone title\n\t\t\t// expression. like `\"MyTitle\"` or `[[MyTitle]]`\n\t\t\t// We're much more flexible about relinking these.\n\t\t\tvar preference = undefined;\n\t\t\tif (match[3]) {\n\t\t\t\tpreference = '\"';\n\t\t\t} else if (match[4]) {\n\t\t\t\tpreference = \"'\";\n\t\t\t} else if (match[5]) {\n\t\t\t\tpreference = '';\n\t\t\t}\n\t\t\tif (val === fromTitle) {\n\t\t\t\tvar newVal = wrapTitle(toTitle, preference);\n\t\t\t\tif (newVal === undefined) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tnewVal = \"[<\"+options.placeholder.getPlaceholderFor(toTitle)+\">]\";\n\t\t\t\t\toptions.usedPlaceholder = true;\n\t\t\t\t}\n\t\t\t\tif (newVal[0] != '[') {\n\t\t\t\t\t// not bracket enclosed\n\t\t\t\t\t// this requires whitespace\n\t\t\t\t\t// arnound it\n\t\t\t\t\tif (noPrecedingWordBarrier && !match[1]) {\n\t\t\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\t\t}\n\t\t\t\t\twordBarrierRequired = true;\n\t\t\t\t}\n\t\t\t\trelinker.add(newVal,p,operandRegExp.lastIndex);\n\t\t\t}\n\t\t\tp = operandRegExp.lastIndex;\n\t\t}\n\t}\n\treturn relinker.results();\n};\n\nfunction wrapTitle(value, preference) {\n\tvar choices = {\n\t\t\"\": function(v) {return !/[\\s\\[\\]]/.test(v); },\n\t\t\"[\": canBePrettyOperand,\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; }\n\t};\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"[\": function(v) {return \"[[\"+v+\"]]\"; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; }\n\t};\n\tif (choices[preference]) {\n\t\tif (choices[preference](value)) {\n\t\t\treturn wrappers[preference](value);\n\t\t}\n\t}\n\tfor (var quote in choices) {\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrappers[quote](value);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n}\n\nfunction parseFilterOperation(relinker, fromTitle, toTitle, filterString, p, whitelist, options) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\t// Missing [ in filter expression\n\t\treturn undefined;\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\tp++;\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing [ in filter expression\n\t\t\treturn undefined;\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\tvar ref = $tw.utils.parseTextReference(operand);\n\t\t\t\tif (ref.title === fromTitle) {\n\t\t\t\t\tif(!canBePrettyIndirect(toTitle)) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tref.title = toTitle;\n\t\t\t\t\tvar newRef = refHandler.toString(ref);\n\t\t\t\t\t// We don't check the whitelist.\n\t\t\t\t\t// All indirect operands convert.\n\t\t\t\t\trelinker.add(newRef,p,nextBracketPos);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\t// Check if this is a relevant operator\n\t\t\t\tvar handler = fieldType(whitelist, operator);\n\t\t\t\tif (!handler) {\n\t\t\t\t\t// This operator isn't managed. Bye.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tvar result = handler.relink(operand, fromTitle, toTitle, options);\n\t\t\t\tif (!result) {\n\t\t\t\t\t// The fromTitle wasn't in the operand.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tvar wrapped;\n\t\t\t\tif (!canBePrettyOperand(result)) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tvar ph = options.placeholder.getPlaceholderFor(result);\n\t\t\t\t\twrapped = \"<\"+ph+\">\";\n\t\t\t\t\toptions.usedPlaceholder = true;\n\t\t\t\t} else {\n\t\t\t\t\twrapped = \"[\"+result+\"]\";\n\t\t\t\t}\n\t\t\t\trelinker.add(wrapped, p-1, nextBracketPos+1);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\t// Unterminated regular expression\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing closing bracket in filter expression\n\t\t\t// return undefined;\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\t// Missing ] in filter expression\n\t\treturn undefined;\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n// Returns the relinker needed for a given operator, or returns undefined.\nfunction fieldType(whitelist, operator) {\n\treturn whitelist[operator.operator] ||\n\t (operator.suffix &&\n\t whitelist[operator.operator + \":\" + operator.suffix]);\n};\n\nfunction canBePrettyOperand(value) {\n\treturn value.indexOf(']') < 0;\n};\n\nfunction canBePrettyIndirect(value) {\n\treturn value.indexOf('}') < 0;\n};\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/filter.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/fieldtypes/list.js": {
"text": "/*\\\nThis manages replacing titles that occur within stringLists, like,\n\nTiddlerA [[Tiddler with spaces]] [[Another Title]]\n\\*/\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"list\";\n\n/**Returns undefined if no change was made.\n * Parameter: value can literally be a list. This can happen for builtin\n * types 'list' and 'tag'. In those cases, we also return list.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar isModified = false,\n\t\tactualList = false,\n\t\tlist;\n\tif (typeof value !== \"string\") {\n\t\t// Not a string. Must be a list.\n\t\t// clone it, since we may make changes to this possibly\n\t\t// frozen list.\n\t\tlist = (value || []).slice(0);\n\t\tactualList = true;\n\t} else {\n\t\tlist = $tw.utils.parseStringArray(value || \"\");\n\t}\n\t$tw.utils.each(list,function (title,index) {\n\t\tif(title === fromTitle) {\n\t\t\tlist[index] = toTitle;\n\t\t\tisModified = true;\n\t\t}\n\t});\n\tif (isModified) {\n\t\t// It doesn't parse correctly alone, it won't\n\t\t// parse correctly in any list.\n\t\tif (!canBeListItem(toTitle)) {\n\t\t\tthrow new CannotRelinkError();\n\t\t}\n\t\tif (actualList) {\n\t\t\treturn list;\n\t\t} else {\n\t\t\treturn $tw.utils.stringifyList(list);\n\t\t}\n\t}\n\treturn undefined;\n};\n\nfunction canBeListItem(value) {\n\tvar regexp = /\\]\\][^\\S\\xA0]/m;\n\treturn !regexp.test(value);\n};\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/list.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/fieldtypes/reference.js": {
"text": "/*\\\nThis manages replacing titles that occur inside text references,\n\ntiddlerTitle\ntiddlerTitle!!field\n!!field\ntiddlerTitle##propertyIndex\n\\*/\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"reference\";\n\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar reference = $tw.utils.parseTextReference(value);\n\tif (reference.title !== fromTitle) {\n\t\treturn undefined;\n\t}\n\treference.title = toTitle;\n\treturn exports.toString(reference);\n};\n\nexports.toString = function(textReference) {\n\tvar title = textReference.title || '';\n\tif (!exports.canBePretty(title)) {\n\t\tthrow new CannotRelinkError();\n\t}\n\tif (textReference.field) {\n\t\treturn title + \"!!\" + textReference.field;\n\t} else if (textReference.index) {\n\t\treturn title + \"##\" + textReference.index;\n\t}\n\treturn title;\n};\n\nexports.canBePretty = function(title) {\n\treturn title.indexOf(\"!!\") < 0 && title.indexOf(\"##\") < 0;\n};\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/reference.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/fieldtypes/title.js": {
"text": "/*\\\nThis specifies logic for replacing a single-tiddler field. This is the\nsimplest kind of field type. One title swaps out for the other.\n\\*/\n\n// NOTE TO MODDERS: If you're making your own field types, the name must be\n// alpha characters only.\nexports.name = 'title';\n\n/**Returns undefined if no change was made.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tif (value === fromTitle) {\n\t\treturn toTitle;\n\t}\n\treturn undefined;\n};\n\n// This is legacy support for when 'title' was known as 'field'\nexports.aliases = ['field', 'yes'];\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/title.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/fields.js": {
"text": "/*\\\n\nHandles all fields specified in the plugin configuration. Currently, this\nonly supports single-value fields.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\n\nexports['fields'] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar fields = settings.getFields(options);\n\t$tw.utils.each(fields, function(handler, field) {\n\t\tvar input = tiddler.fields[field];\n\t\tvar value = handler.relink(input, fromTitle, toTitle, options);\n\t\tif (value !== undefined) {\n\t\t\tlog(\"field\", {\n\t\t\t\tfrom: fromTitle,\n\t\t\t\tto: toTitle,\n\t\t\t\ttiddler: tiddler.fields.title,\n\t\t\t\tfield: descriptor(field)\n\t\t\t}, options);\n\t\t\tchanges[field] = value;\n\t\t}\n\t});\n};\n\nfunction descriptor(field) {\n\tif (field === \"tags\") {\n\t\treturn \"tags\";\n\t} else {\n\t\treturn field + \" field\" ;\n\t}\n};\n",
"module-type": "relinkoperator",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/fields.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text.js": {
"text": "/*\\\n\nDepending on the tiddler type, this will apply textOperators which may\nrelink titles within the body.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar defaultOperator = \"text/vnd.tiddlywiki\";\n\nvar textOperators = Object.create(null);\n$tw.modules.applyMethods('relinktextoperator', textOperators);\n\nexports['text'] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar text = tiddler.fields.text,\n\t\tbuilder = [],\n\t\tbuildIndex = 0;\n\tif (text && text.indexOf(fromTitle) >= 0) {\n\t\tvar type = tiddler.fields.type || defaultOperator;\n\t\tif (textOperators[type]) {\n\t\t\ttextOperators[type].call(this, tiddler, fromTitle, toTitle, changes, options);\n\t\t}\n\t}\n};\n",
"module-type": "relinkoperator",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js": {
"text": "/*\\\n\nChecks for fromTitle in a tiddler's text. If found, sees if it's relevant,\nand tries to swap it out if it is.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar type = 'text/vnd.tiddlywiki';\nvar WikiParser = require(\"$:/core/modules/parsers/wikiparser/wikiparser.js\")[type];\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder.js\");\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar rules = Object.create(null);\n\n$tw.modules.forEachModuleOfType(\"relinkwikitextrule\", function(title, exports) {\n\tvar names = exports.name;\n\tif (typeof names === \"string\") {\n\t\tnames = [names];\n\t}\n\tfor (var i = 0; i < names.length; i++) {\n\t\trules[names[i]] = exports;\n\t}\n});\n\nfunction WikiRelinker(text, title, toTitle, options) {\n\tWikiParser.call(this, null, text, options);\n\tif (!this.relinkMethodsInjected) {\n\t\t$tw.utils.each([this.pragmaRuleClasses, this.blockRuleClasses, this.inlineRuleClasses], function(classList) {\n\t\t\tfor (var name in classList) {\n\t\t\t\tif (rules[name]) {\n\t\t\t\t\tdelete rules[name].name;\n\t\t\t\t\t$tw.utils.extend(classList[name].prototype, rules[name]);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tWikiRelinker.prototype.relinkMethodsInjected = true;\n\t}\n\tthis.title = title;\n\tthis.toTitle = toTitle;\n\tthis.inlineRules = this.blockRules.concat(this.pragmaRules, this.inlineRules);\n\t// We work through relinkRules so we can change it later.\n\t// relinkRules is inlineRules so it gets touched up by amendRules().\n\tthis.relinkRules = this.inlineRules;\n\tthis.placeholders = Object.create(null);\n\tthis.reverseMap = Object.create(null);\n\tthis.knownMacros = Object.create(null);\n\tthis.widget = undefined;\n};\n\nWikiRelinker.prototype = Object.create(WikiParser.prototype);\nWikiRelinker.prototype.parsePragmas = function() {return []; };\nWikiRelinker.prototype.parseInlineRun = function() {};\nWikiRelinker.prototype.parseBlocks = function() {};\n\nWikiRelinker.prototype.getPlaceholderFor = function(value, category) {\n\tvar placeholder = this.reverseMap[value];\n\tif (placeholder) {\n\t\treturn placeholder;\n\t}\n\tvar number = 0;\n\tvar prefix = \"relink-\"\n\tif (category && category !== \"title\") {\n\t\t// I don't like \"relink-title-1\". \"relink-1\" should be for\n\t\t// titles. lists, and filters can have descriptors though.\n\t\tprefix += category + \"-\";\n\t}\n\tdo {\n\t\tnumber += 1;\n\t\tplaceholder = prefix + number;\n\t} while (this.knownMacros[placeholder]);\n\tthis.placeholders[placeholder] = value;\n\tthis.reverseMap[value] = placeholder;\n\tthis.reserve(placeholder);\n\treturn placeholder;\n};\n\nWikiRelinker.prototype.addWidget = function(widget) {\n\tthis.widget = widget;\n\twhile (this.widget.children.length > 0) {\n\t\tthis.widget = this.widget.children[0];\n\t}\n};\n\nWikiRelinker.prototype.getVariableWidget = function() {\n\tif (!this.widget) {\n\t\tthis.widget = this.wiki.relinkGlobalMacros();\n\t\tvar parentWidget = new Widget({}, {parentWidget: this.widget});\n\t\tparentWidget.setVariable(\"currentTiddler\", this.title);\n\t\tvar widget = new Widget({}, {parentWidget: parentWidget});\n\t\tthis.addWidget(widget);\n\t}\n\treturn this.widget;\n};\n\nWikiRelinker.prototype.reserve = function(macro) {\n\tthis.knownMacros[macro] = true;\n};\n\nWikiRelinker.prototype.getPreamble = function() {\n\tvar results = [];\n\tfor (var name in this.placeholders) {\n\t\tvar val = this.placeholders[name];\n\t\tresults.push(\"\\\\define \"+name+\"() \"+val+\"\\n\");\n\t}\n\tif (results.length > 0) {\n\t\treturn results.join('');\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\nexports[type] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar text = tiddler.fields.text,\n\t\tbuilder = new Rebuilder(text),\n\t\tparser = new WikiRelinker(text, tiddler.fields.title, toTitle, options),\n\t\tmatchingRule;\n\twhile (matchingRule = parser.findNextMatch(parser.relinkRules, parser.pos)) {\n\t\tif (matchingRule.rule.relink) {\n\t\t\tvar newSegment = matchingRule.rule.relink(tiddler, text, fromTitle, toTitle, options);\n\t\t\tif (newSegment !== undefined) {\n\t\t\t\tbuilder.add(newSegment, matchingRule.matchIndex, parser.pos);\n\t\t\t}\n\t\t} else {\n\t\t\tif (matchingRule.rule.matchRegExp !== undefined) {\n\t\t\t\tparser.pos = matchingRule.rule.matchRegExp.lastIndex;\n\t\t\t} else {\n\t\t\t\t// We can't easily determine the end of this\n\t\t\t\t// rule match. We'll \"parse\" it so that\n\t\t\t\t// parser.pos gets updated, but we throw away\n\t\t\t\t// the results.\n\t\t\t\tmatchingRule.rule.parse();\n\t\t\t}\n\t\t}\n\t}\n\tif (builder.changed()) {\n\t\tbuilder.prepend(parser.getPreamble());\n\t\tchanges.text = builder.results();\n\t}\n};\n",
"module-type": "relinktextoperator",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles comment blocks. Or rather //doesn't// handle them, since we should\nignore their contents.\n\n\"<!-- [[Renamed Title]] -->\" will remain unchanged.\n\n\\*/\n\nexports.name = [\"commentinline\", \"commentblock\"];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\treturn undefined;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of filtered transclusions in wiki text like,\n\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n\nThis renames both the list and the template field.\n\n\\*/\n\nexports.name = ['filteredtranscludeinline', 'filteredtranscludeblock'];\n\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/settings\").getRelinker('filter');\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar m = this.match;\n\t\tfilter = m[1],\n\t\ttooltip = m[2],\n\t\ttemplate = m[3],\n\t\tstyle = m[4],\n\t\tclasses = m[5],\n\t\tparser = this.parser,\n\t\tlogArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\tparser.pos = this.matchRegExp.lastIndex;\n\tvar modified = false;\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t// preserves user-inputted whitespace\n\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\tmodified = true;\n\t}\n\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\tvar relinkedFilter = filterHandler.relink(filter, fromTitle, toTitle, extendedOptions);\n\tvar message = \"filteredtransclude\";\n\tif (extendedOptions.usedPlaceholder) {\n\t\tmessage = \"filteredtransclude-placeholder\";\n\t}\n\tif (relinkedFilter !== undefined) {\n\t\tfilter = relinkedFilter;\n\t\tmodified = true;\n\t}\n\tif (!modified) {\n\t\treturn undefined;\n\t}\n\tif (canBePretty(filter) && canBePrettyTemplate(template)) {\n\t\tlog(message, logArguments, options);\n\t\treturn prettyList(filter, tooltip, template, style, classes);\n\t}\n\tmessage = message + \"-widget\";\n\tif (classes !== undefined) {\n\t\tclasses = classes.split('.').join(' ');\n\t}\n\tfunction wrap(name, value, treatAsTitle) {\n\t\tif (!value) {\n\t\t\treturn '';\n\t\t}\n\t\tvar wrappedValue = utils.wrapAttributeValue(value);\n\t\tif (wrappedValue === undefined) {\n\t\t\tvar category = treatAsTitle ? undefined : name;\n\t\t\twrappedValue = \"<<\"+parser.getPlaceholderFor(value,category)+\">>\";\n\t\t\tmessage = \"filteredtransclude-placeholder-widget\";\n\t\t}\n\t\treturn \" \"+name+\"=\"+wrappedValue;\n\t};\n\tvar widget = [\n\t\t\"<$list\",\n\t\twrap(\"filter\", filter),\n\t\twrap(\"tooltip\", tooltip),\n\t\twrap(\"template\", template, true),\n\t\twrap(\"style\", style),\n\t\twrap(\"itemClass\", classes),\n\t\t\"/>\"\n\t].join('');\n\tlog(message, logArguments, options);\n\treturn widget;\n};\n\nfunction canBePretty(filter) {\n\treturn filter.indexOf('|') < 0 && filter.indexOf('}}') < 0;\n};\n\nfunction canBePrettyTemplate(template) {\n\treturn !template || (\n\t\ttemplate.indexOf('|') < 0\n\t\t&& template.indexOf('{') < 0\n\t\t&& template.indexOf('}') < 0);\n};\n\nfunction prettyList(filter, tooltip, template, style, classes) {\n\tif (tooltip === undefined) {\n\t\ttooltip = '';\n\t} else {\n\t\ttooltip = \"|\" + tooltip;\n\t}\n\tif (template === undefined) {\n\t\ttemplate = '';\n\t} else {\n\t\ttemplate = \"||\" + template;\n\t}\n\tif (classes === undefined) {\n\t\tclasses = '';\n\t} else {\n\t\tclasses = \".\" + classes;\n\t}\n\tstyle = style || '';\n\treturn \"{{{\"+filter+tooltip+template+\"}}\"+style+\"}\"+classes;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in attributes of widgets and html elements\nThis is configurable to select exactly which attributes of which elements\nshould be changed.\n\n<$link to=\"TiddlerTitle\" />\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar html = require(\"$:/core/modules/parsers/wikiparser/rules/html.js\");\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/settings\").getRelinker('filter');\nvar macrocall = require(\"./macrocall.js\");\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"html\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar managedElement = settings.getAttributes(options)[this.nextTag.tag],\n\t\tbuilder = new Rebuilder(text, this.nextTag.start);\n\tvar importFilterAttr;\n\tfor (var attributeName in this.nextTag.attributes) {\n\t\tvar attr = this.nextTag.attributes[attributeName];\n\t\tvar nextEql = text.indexOf('=', attr.start);\n\t\t// This is the rare case of changing tiddler\n\t\t// \"true\" to something else when \"true\" is\n\t\t// implicit, like <$link to /> We ignore those.\n\t\tif (nextEql < 0 || nextEql > attr.end) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (this.nextTag.tag === \"$importvariables\" && attributeName === \"filter\") {\n\t\t\timportFilterAttr = attr;\n\t\t}\n\t\tvar oldValue, quote, logMessage = \"attribute\";\n\t\tif (attr.type === \"string\") {\n\t\t\tvar handler = getAttributeHandler(this.nextTag, attributeName, options);\n\t\t\tif (!handler) {\n\t\t\t\t// We don't manage this attribute. Bye.\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\toldValue = attr.value;\n\t\t\tvar value = handler.relink(attr.value, fromTitle, toTitle, extendedOptions);\n\t\t\tif (value === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (extendedOptions.usedPlaceholder) {\n\t\t\t\tlogMessage = \"attribute-placeholder\";\n\t\t\t}\n\t\t\tquote = utils.determineQuote(text, attr);\n\t\t\tattr.quotedValue = utils.wrapAttributeValue(value,quote);\n\t\t\tif (attr.quotedValue === undefined) {\n\t\t\t\t// The value was unquotable. We need to make\n\t\t\t\t// a macro in order to replace it.\n\t\t\t\tvalue = this.parser.getPlaceholderFor(value,handler.name)\n\t\t\t\tattr.type = \"macro\";\n\t\t\t\tattr.quotedValue = \"<<\"+value+\">>\";\n\t\t\t\tlogMessage = \"attribute-placeholder\";\n\t\t\t}\n\t\t\tattr.value = value;\n\t\t} else if (attr.type === \"indirect\") {\n\t\t\tif (toTitle.indexOf(\"}\") >= 0) {\n\t\t\t\t// Impossible replacement\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\toldValue = attr.textReference;\n\t\t\tquote = \"{{\";\n\t\t\tvar ref = $tw.utils.parseTextReference(attr.textReference);\n\t\t\tif (ref.title !== fromTitle) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tref.title = toTitle;\n\t\t\tattr.textReference = refHandler.toString(ref);\n\t\t\tattr.quotedValue = \"{{\"+attr.textReference+\"}}\";\n\t\t} else if (attr.type === \"filtered\") {\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\toldValue = attr.filter\n\t\t\tvar filter = filterHandler.relink(attr.filter, fromTitle, toTitle, extendedOptions);\n\t\t\tif (filter === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!canBeFilterValue(filter)) {\n\t\t\t\t// Although I think we can actually do this one.\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\tattr.filter = filter;\n\t\t\tattr.quotedValue = \"{{{\" + filter + \"}}}\";\n\t\t\tquote = \"{{{\";\n\t\t} else if (attr.type === \"macro\") {\n\t\t\tvar macro = attr.value;\n\t\t\toldValue = attr.value;\n\t\t\tvar newMacro = macrocall.relinkMacroInvocation(macro, text, this.parser, fromTitle, toTitle, options);\n\t\t\tif (newMacro === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (macrocall.mustBeAWidget(newMacro)) {\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\tattr.value = newMacro;\n\t\t\t// TODO: Let's not hack like this. attr.value is\n\t\t\t// expected to be a string of the unquoted value below.\n\t\t\t// Make this better when I can.\n\t\t\toldValue.length = (macro.end-macro.start)-4;\n\t\t\tquote = \"<<\";\n\t\t\tattr.quotedValue = macrocall.macroToString(newMacro, text, this.parser, options);\n\t\t} else {\n\t\t\tcontinue;\n\t\t}\n\t\t// account for the quote if it's there.\n\t\t// We count backwards from the end to preserve whitespace\n\t\tvar valueStart = attr.end\n\t\t - (quote.length*2)\n\t\t - oldValue.length;\n\t\tbuilder.add(attr.quotedValue, valueStart, attr.end);\n\t\tvar logArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title,\n\t\t\telement: this.nextTag.tag,\n\t\t\tattribute: attributeName\n\t\t};\n\t\tlog(logMessage, logArguments, options);\n\t}\n\tif (importFilterAttr) {\n\t\tvar importFilter = computeAttribute(importFilterAttr, this.parser, options);\n\t\tvar parentWidget = this.parser.getVariableWidget();\n\t\tvar varHolder = options.wiki.relinkGenerateVariableWidget(importFilter, parentWidget);\n\t\tthis.parser.addWidget(varHolder);\n\t}\n\tthis.parser.pos = this.nextTag.end;\n\treturn builder.results(this.nextTag.end);\n};\n\n/** Returns the field handler for the given attribute of the given widget.\n * If this returns undefined, it means we don't handle it. So skip.\n */\nfunction getAttributeHandler(widget, attributeName, options) {\n\tif (widget.tag === \"$macrocall\") {\n\t\tvar nameAttr = widget.attributes[\"$name\"];\n\t\tvar macro = settings.getMacros(options)[nameAttr.value];\n\t\tif (macro) {\n\t\t\treturn macro[attributeName];\n\t\t}\n\t} else {\n\t\tvar element = settings.getAttributes(options)[widget.tag];\n\t\tif (element) {\n\t\t\treturn element[attributeName];\n\t\t}\n\t}\n\treturn undefined;\n};\n\nfunction computeAttribute(attribute, parser, options) {\n\tvar value;\n\tif(attribute.type === \"filtered\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = options.wiki.filterTiddlers(attribute.filter,parentWidget)[0] || \"\";\n\t} else if(attribute.type === \"indirect\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = options.wiki.getTextReference(attribute.textReference,\"\",parentWidget.variables.currentTiddler.value);\n\t} else if(attribute.type === \"macro\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = parentWidget.getVariable(attribute.value.name,{params: attribute.value.params});\n\t} else { // String attribute\n\t\tvalue = attribute.value;\n\t}\n\treturn value;\n};\n\nfunction canBeFilterValue(value) {\n\treturn value.indexOf(\"}}}\") < 0 && value.substr(value.length-2) !== '}}';\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles import pragmas\n\n\\import [tag[MyTiddler]]\n\\*/\n\nvar settings = require(\"$:/plugins/flibbles/relink/js/settings.js\");\nvar log = require(\"$:/plugins/flibbles/relink/js/language.js\").logRelink;\nvar filterRelinker = settings.getRelinker('filter');\n\nexports.name = \"import\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\t// In this one case, I'll let the parser parse out the filter and move\n\t// the ptr.\n\tvar start = this.matchRegExp.lastIndex;\n\tvar parseTree = this.parse();\n\tvar filter = parseTree[0].attributes.filter.value;\n\n\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser},options);\n\tvar value = filterRelinker.relink(filter, fromTitle, toTitle, extendedOptions);\n\tvar rtn = undefined;\n\tif (value !== undefined) {\n\t\tvar message = extendedOptions.usedPlaceholder ? \"import-placeholder\" : \"import\";\n\t\tlog(message, {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t}, options);\n\t\tvar newline = text.substring(start+filter.length, this.parser.pos);\n\t\tfilter = value;\n\t\trtn = \"\\\\import \" + value + newline;\n\t}\n\n\t// Before we go, we need to actually import the variables\n\t// it's calling for.\n\tvar parentWidget = this.parser.getVariableWidget();\n\tvar variableHolder = options.wiki.relinkGenerateVariableWidget(filter, parentWidget);\n\tthis.parser.addWidget(variableHolder);\n\n\treturn rtn;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles macro calls.\n\n<<myMacro '[[MyFilter]]' 'myTitle'>>\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar CannotFindMacroDefError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotFindMacroDefError;\n\nexports.name = [\"macrocallinline\", \"macrocallblock\"];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2],\n\t\tmacroText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar start = this.matchRegExp.lastIndex - this.match[0].length;\n\tvar managedMacro = settings.getMacros(options)[macroName];\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tvar offset = macroName.length+2;\n\toffset = $tw.utils.skipWhiteSpace(macroText, offset);\n\tvar params = parseParams(paramString, offset+start);\n\tvar macroInfo = {\n\t\tname: macroName,\n\t\tstart: start,\n\t\tend: this.matchRegExp.lastIndex,\n\t\tparams: params\n\t};\n\tvar results = this.relinkMacroInvocation(macroInfo, text, this.parser, fromTitle, toTitle, options);\n\tif (results) {\n\t\treturn this.macroToString(results, text, this.parser, options);\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\n/**Processes the given macro,\n * macro: {name:, params:, start:, end:}\n * each parameters: {name:, end:, value:}\n * Macro invocation returned is the same, but relinked, and may have new keys:\n * parameters: {type: macro, start:, newValue: (quoted replacement value)}\n */\nexports.relinkMacroInvocation = function(macro, text, parser, fromTitle, toTitle, options) {\n\tvar managedMacro = settings.getMacros(options)[macro.name];\n\tvar modified = false;\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tif (macro.params.every(function(p) {\n\t\treturn p.value.indexOf(fromTitle) < 0;\n\t})) {\n\t\t// We cut early if the fromTitle doesn't even appear\n\t\t// anywhere in the title. This is to avoid any headache\n\t\t// about finding macro definitions (and any resulting\n\t\t// exceptions if there isn't even a title to replace.\n\t\treturn undefined;\n\t}\n\tvar outMacro = $tw.utils.extend({}, macro);\n\toutMacro.params = macro.params.slice();\n\tfor (var managedArg in managedMacro) {\n\t\tvar index = getParamIndexWithinMacrocall(macro.name, managedArg, macro.params, parser, options);\n\t\tif (index < 0) {\n\t\t\t// this arg either was not supplied, or we can't find\n\t\t\t// the definition, so we can't tie it to an anonymous\n\t\t\t// argument. Either way, move on to the next.\n\t\t\tcontinue;\n\t\t}\n\t\tvar param = macro.params[index];\n\t\tvar handler = managedMacro[managedArg];\n\t\tvar extendedOptions = $tw.utils.extend({placeholder: parser}, options);\n\t\tvar value = handler.relink(param.value, fromTitle, toTitle, extendedOptions);\n\t\tif (value === undefined) {\n\t\t\tcontinue;\n\t\t}\n\t\tvar quote = utils.determineQuote(text, param);\n\t\tvar quoted = utils.wrapAttributeValue(value, quote, ['', \"'\", '\"', '[[', '\"\"\"']);\n\t\tvar newParam = $tw.utils.extend({}, param);\n\t\tif (quoted === undefined) {\n\t\t\tvar ph = parser.getPlaceholderFor(value,handler.name);\n\t\t\tnewParam.newValue = \"<<\"+ph+\">>\";\n\t\t\tnewParam.type = \"macro\";\n\t\t} else {\n\t\t\tnewParam.start = newParam.end - (newParam.value.length + (quote.length*2));\n\t\t\tnewParam.value = value;\n\t\t\tnewParam.newValue = quoted;\n\t\t}\n\t\toutMacro.params[index] = newParam;\n\t\tmodified = true;\n\t}\n\tif (modified) {\n\t\treturn outMacro;\n\t}\n\treturn undefined;\n};\n\nexports.mustBeAWidget = function(macro) {\n\tfor (var i = 0; i < macro.params.length; i++) {\n\t\tif (macro.params[i].type === \"macro\") {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false\n};\n\n/**Given a macro object ({name:, params:, start: end:}), and the text where\n * it was parsed from, returns a new macro that maintains any syntactic\n * structuring.\n */\nexports.macroToString = function(macro, text, parser, options) {\n\tif (exports.mustBeAWidget(macro)) {\n\t\tvar names = getParamNames(macro.name, macro.params, parser, options);\n\t\tvar attrs = [];\n\t\tfor (var i = 0; i < macro.params.length; i++) {\n\t\t\tvar p = macro.params[i];\n\t\t\tvar val;\n\t\t\tif (p.newValue) {\n\t\t\t\tval = p.newValue;\n\t\t\t} else {\n\t\t\t\tval = utils.wrapAttributeValue(p.value);\n\t\t\t}\n\t\t\tattrs.push(\" \"+names[i]+\"=\"+val);\n\t\t}\n\t\treturn \"<$macrocall $name=\"+utils.wrapAttributeValue(macro.name)+attrs.join('')+\"/>\";\n\t} else {\n\t\tvar builder = new Rebuilder(text, macro.start);\n\t\tfor (var i = 0; i < macro.params.length; i++) {\n\t\t\tvar param = macro.params[i];\n\t\t\tif (param.newValue) {\n\t\t\t\tbuilder.add(param.newValue, param.start, param.end);\n\t\t\t}\n\t\t}\n\t\treturn builder.results(macro.end);\n\t}\n};\n\nfunction getParamIndexWithinMacrocall(macroName, param, params, parser, options) {\n\tvar index, i;\n\tfor (i = 0; i < params.length; i++) {\n\t\tif (params[i].name === param) {\n\t\t\treturn i;\n\t\t}\n\t}\n\tvar expectedIndex = indexOfParameterDef(macroName, param, parser, options);\n\t// We've got to skip over all the named parameter instances.\n\tif (expectedIndex >= 0) {\n\t\tvar anonI = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (params[i].name === undefined) {\n\t\t\t\tif (anonI === expectedIndex) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t\tanonI++;\n\t\t\t} else {\n\t\t\t\tvar indexOfOther = indexOfParameterDef(macroName, params[i].name, parser, options);\n\t\t\t\tif (indexOfOther < expectedIndex) {\n\t\t\t\t\tanonI++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn -1;\n};\n\n// Looks up the definition of a macro, and figures out what the expected index\n// is for the given parameter.\nfunction indexOfParameterDef(macroName, paramName, parser, options) {\n\tvar def = getDefinition(macroName, parser, options);\n\tvar params = def.params || [];\n\tfor (var i = 0; i < params.length; i++) {\n\t\tif (params[i].name === paramName) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\nfunction getParamNames(macroName, params, parser, options) {\n\tvar used = Object.create(null);\n\tvar rtn = new Array(params.length);\n\tvar anonsExist = false;\n\tvar i;\n\tfor (i = 0; i < params.length; i++) {\n\t\tvar name = params[i].name;\n\t\tif (name) {\n\t\t\trtn[i] = name;\n\t\t\tused[name] = true;\n\t\t} else {\n\t\t\tanonsExist = true;\n\t\t}\n\t}\n\tif (anonsExist) {\n\t\tvar defParams = getDefinition(macroName, parser, options).params || [];\n\t\tvar defPtr = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (rtn[i] === undefined) {\n\t\t\t\twhile(defPtr < defParams.length && used[defParams[defPtr].name]) {\n\t\t\t\t\tdefPtr++;\n\t\t\t\t}\n\t\t\t\tif (defPtr >= defParams.length) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\trtn[i] = defParams[defPtr].name;\n\t\t\t\tused[defParams[defPtr].name] = true;\n\t\t\t}\n\t\t}\n\t}\n\treturn rtn;\n};\n\n/** Returns undefined if the definition cannot be found.\n */\nfunction getDefinition (macroName, parser, options) {\n\tvar variableContainer = parser.getVariableWidget();\n\tvar def = variableContainer.variables[macroName];\n\tif (!def) {\n\t\t// Check with the macro modules\n\t\tif ($tw.utils.hop($tw.macros, macroName)) {\n\t\t\tdef = $tw.macros[macroName];\n\t\t} else {\n\t\t\tthrow new CannotFindMacroDefError(macroName);\n\t\t}\n\t}\n\treturn def;\n};\n\nfunction parseParams(paramString, pos) {\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\t//paramInfo.start = pos;\n\t\tparamInfo.end = reParam.lastIndex + pos;\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn params;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles pragma macro definitions. Except we only update placeholder macros\nthat we may have previously install.\n\n\\define relink-?() Tough title\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require(\"$:/plugins/flibbles/relink/js/settings\");\n\nexports.name = \"macrodef\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar setParseTreeNode = this.parse();\n\tvar parentWidget = this.parser.getVariableWidget();\n\tvar setWidget = parentWidget.makeChildWidget(setParseTreeNode[0]);\n\tsetWidget.computeAttributes();\n\tsetWidget.execute();\n\tthis.parser.addWidget(setWidget);\n\t// Parse set the pos pointer, but we don't want to skip the macro body.\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar m = this.match;\n\t// This macro is not available should we need to make one.\n\tthis.parser.reserve(m[1]);\n\t// !m[3] means it's not a multiline macrodef\n\tvar placeholder = /^relink-(?:(\\w+)-)?(\\d+)$/.exec(m[1]);\n\tif (placeholder && m[2] === '' && !m[3]) {\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(text, this.parser.pos);\n\t\tvar valueRegExp = /([^\\n\\r]+)(\\r?\\n)/mg;\n\t\tvalueRegExp.lastIndex = this.parser.pos;\n\t\tvar match = valueRegExp.exec(text);\n\t\tif (match) {\n\t\t\tvar handler = settings.getRelinker(placeholder[1] || 'title');\n\t\t\t\t// This is a filter\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\tvar value = handler.relink(match[1], fromTitle, toTitle, extendedOptions);\n\t\t\tif (value !== undefined) {\n\t\t\t\tvar message = \"macrodef\";\n\t\t\t\tif (extendedOptions.usedPlaceholder) {\n\t\t\t\t\tmessage = \"macrodef-placeholder\";\n\t\t\t\t}\n\t\t\t\tlog(message, {\n\t\t\t\t\tfrom: fromTitle,\n\t\t\t\t\tto: toTitle,\n\t\t\t\t\ttiddler: tiddler.fields.title,\n\t\t\t\t\tmacro: m[1]\n\t\t\t\t}, options);\n\t\t\t\tthis.parser.pos += match[0].length;\n\t\t\t\treturn \"\\\\define \"+m[1]+\"() \"+value+match[2];\n\t\t\t}\n\t\t}\n\t}\n\treturn undefined;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in wiki text inline rules, like,\n\n[[Introduction]]\n\n[[link description|TiddlerTitle]]\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.name = \"prettylink\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar caption, quoted, m = this.match;\n\tif (m[2] === fromTitle) {\n\t\t// format is [[caption|MyTiddler]]\n\t\tcaption = m[1];\n\t} else if (m[2] !== undefined || m[1] !== fromTitle) {\n\t\t// format is [[MyTiddler]], and it doesn't match\n\t\treturn undefined;\n\t}\n\tvar logArguments = {\n\t\tfrom: fromTitle,\n\t\tto: toTitle,\n\t\ttiddler: tiddler.fields.title\n\t};\n\tif (utils.canBePretty(toTitle)) {\n\t\tlog(\"prettylink\", logArguments, options);\n\t\treturn prettyLink(toTitle, caption);\n\t} else if (caption === undefined) {\n\t\t// If we don't have a caption, we have to resort to placeholders\n\t\t// anyway to prevent link/caption desync from later relinks.\n\t\t// It doesn't matter whether the toTitle is quotable\n\t\tlog(\"prettylink-placeholder\", logArguments, options);\n\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\treturn \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t} else if (quoted = utils.wrapAttributeValue(toTitle)) {\n\t\tlog(\"prettylink-widget\", logArguments, options);\n\t\treturn \"<$link to=\"+quoted+\">\"+caption+\"</$link>\";\n\t} else {\n\t\tlog(\"prettylink-placeholder\", logArguments, options);\n\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\treturn \"<$link to=<<\"+ph+\">>>\"+caption+\"</$link>\";\n\t}\n};\n\nfunction prettyLink(title, caption) {\n\tif (caption) {\n\t\treturn \"[[\" + caption + \"|\" + title + \"]]\";\n\t} else {\n\t\treturn \"[[\" + title + \"]]\";\n\t}\n};\n\nfunction isSafe(value) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']';\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nParses and acknowledges any pragma rules a tiddler has.\n\n\\rules except html wikilink\n\n\\*/\n\nexports.name = \"rules\";\n\n/**This is all we have to do. The rules rule doesn't parse. It just amends\n * the rules, which is exactly what I want it to do too.\n * It also takes care of moving the pos pointer forward.\n */\nexports.relink = function() { this.parse(); };\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of transclusions in wiki text like,\n\n{{RenamedTiddler}}\n{{RenamedTiddler||TemplateTitle}}\n\nThis renames both the tiddler and the template field.\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar utils = require(\"./utils.js\");\n\nexports.name = ['transcludeinline', 'transcludeblock'];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar m = this.match,\n\t\treference = m[1],\n\t\ttemplate = m[2],\n\t\tquoted,\n\t\tlogArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar trimmedRef = $tw.utils.trim(reference);\n\tvar ref = $tw.utils.parseTextReference(trimmedRef);\n\t// This block takes care of 99% of all cases\n\tif (canBePrettyTemplate(toTitle) &&\n\t\t// title part has one extra restriction\n\t (ref.title !== fromTitle || refHandler.canBePretty(toTitle))) {\n\t\tvar modified = false;\n\t\tif (ref.title === fromTitle) {\n\t\t\tmodified = true;\n\t\t\tref.title = toTitle;\n\t\t\tvar refString = refHandler.toString(ref);\n\t\t\t// preserve user's whitespace\n\t\t\treference = reference.replace(trimmedRef, refString);\n\t\t}\n\t\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t\tmodified = true;\n\t\t\t// preserve user's whitespace\n\t\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\t}\n\t\tif (modified) {\n\t\t\tlog(\"transclude\", logArguments, options);\n\t\t\treturn prettyTransclude(reference, template);\n\t\t}\n\t\treturn undefined;\n\t}\n\t// Now for the 1%...\n\tif (ref.title === fromTitle) {\n\t\tvar resultTitle = utils.wrapAttributeValue(toTitle);\n\t\tif (resultTitle === undefined) {\n\t\t\tresultTitle = \"<<\"+this.parser.getPlaceholderFor(toTitle)+\">>\";\n\t\t\tlog(\"transclude-placeholder\", logArguments, options);\n\t\t} else {\n\t\t\tlog(\"transclude-widget\", logArguments, options);\n\t\t}\n\t\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t\t// Now for this bizarre-ass use-case, where both the\n\t\t\t// title and template are being replaced.\n\t\t\tvar attrs = this.transcludeAttributes(ref.field, ref.index);\n\t\t\treturn \"<$tiddler tiddler=\"+resultTitle+\"><$transclude tiddler=\"+resultTitle+attrs+\"/></$tiddler>\";\n\t\t} else {\n\t\t\tref.title = undefined;\n\t\t\treturn \"<$tiddler tiddler=\"+resultTitle+\">\"+prettyTransclude(ref, template)+\"</$tiddler>\";\n\t\t}\n\t}\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\tvar resultTemplate = utils.wrapAttributeValue(toTitle);\n\t\tvar message = \"transclude-widget\";\n\t\tvar rtn;\n\t\tif (resultTemplate === undefined) {\n\t\t\tresultTemplate = \"<<\"+this.parser.getPlaceholderFor(toTitle)+\">>\";\n\t\t\tmessage = \"transclude-placeholder\";\n\t\t}\n\t\tif (ref.title) {\n\t\t\tvar resultTitle = utils.wrapAttributeValue(ref.title);\n\t\t\tif (resultTitle === undefined) {\n\t\t\t\t// This is one of the rare cases were we need\n\t\t\t\t// to placeholder a title OTHER than the one\n\t\t\t\t// we're changing.\n\t\t\t\tresultTitle = \"<<\"+this.parser.getPlaceholderFor(ref.title)+\">>\";\n\t\t\t\tmessage = \"transclude-placeholder\";\n\t\t\t}\n\t\t\tvar attrs = this.transcludeAttributes(ref.field, ref.index);\n\t\t\trtn = \"<$tiddler tiddler=\"+resultTitle+\"><$transclude tiddler=\"+resultTemplate+attrs+\"/></$tiddler>\";\n\t\t} else {\n\t\t\trtn = \"<$transclude tiddler=\"+resultTemplate+\"/>\";\n\t\t}\n\t\tlog(message, logArguments, options);\n\t\treturn rtn;\n\t}\n\treturn undefined;\n};\n\nfunction canBePrettyTemplate(value) {\n\treturn value.indexOf('}') < 0 && value.indexOf('{') < 0 && value.indexOf('|') < 0;\n};\n\n/**Returns attributes for a transclude widget.\n * only field or index should be used, not both, but both will return\n * the intuitive (albeit useless) result.\n */\nexports.transcludeAttributes = function(field, index) {\n\treturn rtn = [\n\t\twrapAttribute(this.parser, \"field\", field),\n\t\twrapAttribute(this.parser, \"index\", index)\n\t].join('');\n};\n\nfunction wrapAttribute(wikiRelinker, name, value) {\n\tif (value) {\n\t\tvar wrappedValue = utils.wrapAttributeValue(value);\n\t\tif (wrappedValue === undefined) {\n\t\t\twrappedValue = \"<<\"+wikiRelinker.getPlaceholderFor(value, name)+\">>\";\n\t\t}\n\t\treturn \" \"+name+\"=\"+wrappedValue;\n\t}\n\treturn '';\n};\n\nfunction prettyTransclude(textReference, template) {\n\tif (typeof textReference !== \"string\") {\n\t\ttextReference = refHandler.toString(textReference);\n\t}\n\tif (!textReference) {\n\t\ttextReference = '';\n\t}\n\tif (template !== undefined) {\n\t\treturn \"{{\"+textReference+\"||\"+template+\"}}\";\n\t} else {\n\t\treturn \"{{\"+textReference+\"}}\";\n\t}\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js": {
"text": "/*\\\nmodule-type: library\n\nUtility methods for the wikitext relink rules.\n\n\\*/\n\n/**Finds an appropriate quote mark for a given value.\n *\n *Tiddlywiki doesn't have escape characters for attribute values. Instead,\n * we just have to find the type of quotes that'll work for the given title.\n * There exist titles that simply can't be quoted.\n * If it can stick with the preference, it will.\n *\n * return: Returns the wrapped value, or undefined if it's impossible to wrap\n */\nexports.wrapAttributeValue = function(value, preference, whitelist) {\n\twhitelist = whitelist || [\"\", \"'\", '\"', '\"\"\"'];\n\tvar choices = {\n\t\t\"\": function(v) {return !/([\\/\\s<>\"'=])/.test(v); },\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; },\n\t\t'\"\"\"': function(v) {return v.indexOf('\"\"\"') < 0 && v[v.length-1] != '\"';},\n\t\t\"[[\": exports.canBePrettyOperand\n\t};\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; },\n\t\t'\"\"\"': function(v) {return '\"\"\"'+v+'\"\"\"'; },\n\t\t\"[[\": function(v) {return \"[[\"+v+\"]]\"; }\n\t};\n\tif (choices[preference]) {\n\t\tif (choices[preference](value)) {\n\t\t\treturn wrappers[preference](value);\n\t\t}\n\t}\n\tfor (var i = 0; i < whitelist.length; i++) {\n\t\tvar quote = whitelist[i];\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrappers[quote](value);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n};\n\n/**Return true if value can be used inside a prettylink.\n */\nexports.canBePretty = function(value) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']';\n};\n\nexports.canBePrettyOperand = function(value) {\n\treturn value.indexOf(']') < 0;\n};\n\n/**Given some text, and a param or attribute within that text, this returns\n * what type of quotation that attribute is using.\n *\n * param: An object in the form {end:, ...}\n */\nexports.determineQuote = function(text, param) {\n\tvar pos = param.end-1;\n\tif (text[pos] === \"'\") {\n\t\treturn \"'\";\n\t}\n\tif (text[pos] === '\"') {\n\t\tif (text.substr(pos-2, 3) === '\"\"\"') {\n\t\t\treturn '\"\"\"';\n\t\t} else {\n\t\t\treturn '\"';\n\t\t}\n\t}\n\tif (text.substr(pos-1,2) === ']]' && text.substr((pos-param.value.length)-3, 2) === '[[') {\n\t\treturn \"[[\";\n\t}\n\treturn '';\n};\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles CamelCase links\n\nWikiLink\n\nbut not:\n\n~WikiLink\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.name = \"wikilink\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (this.match[0] === fromTitle && this.match[0][0] !== '~') {\n\t\tvar logArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\t\tif (toTitle.match(this.matchRegExp) && toTitle[0] !== '~') {\n\t\t\tlog(\"wikilink\", logArguments, options);\n\t\t\treturn toTitle;\n\t\t} else if (utils.canBePretty(toTitle)) {\n\t\t\tlog(\"wikilink-pretty\", logArguments, options);\n\t\t\treturn \"[[\" + toTitle + \"]]\";\n\t\t} else {\n\t\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\t\tlog(\"wikilink-placeholder\", logArguments, options);\n\t\t\treturn \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t\t}\n\t}\n\treturn undefined;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/utils/rebuilder.js": {
"text": "/*\\\n\nThis helper class aids in reconstructing an existing string with new parts.\n\n\\*/\n\nfunction Rebuilder(text, start) {\n\tthis.text = text;\n\tthis.index = start || 0;\n\tthis.pieces = [];\n};\n\nmodule.exports = Rebuilder;\n\n/**Pieces must be added consecutively.\n * Start and end are the indices in the old string specifying where to graft\n * in the new piece.\n */\nRebuilder.prototype.add = function(value, start, end) {\n\tthis.pieces.push(this.text.substring(this.index, start), value);\n\tthis.index = end;\n};\n\nRebuilder.prototype.changed = function() {\n\treturn this.pieces.length > 0;\n};\n\n/** This sticks something on the beginning of the resulting content.\n */\nRebuilder.prototype.prepend = function(content) {\n\tif (content) {\n\t\tthis.pieces.unshift(content);\n\t}\n};\n\nRebuilder.prototype.results = function(end) {\n\tif (this.changed()) {\n\t\tthis.pieces.push(this.text.substring(this.index, end));\n\t\treturn this.pieces.join('');\n\t}\n\treturn undefined;\n};\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/utils/rebuilder.js",
"type": "application/javascript"
},
"$:/config/flibbles/relink/attributes/$button/to": {
"title": "$:/config/flibbles/relink/attributes/$button/to",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$checkbox/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$checkbox/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$checkbox/tag": {
"title": "$:/config/flibbles/relink/attributes/$checkbox/tag",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$count/filter": {
"title": "$:/config/flibbles/relink/attributes/$count/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$draggable/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$draggable/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$draggable/filter": {
"title": "$:/config/flibbles/relink/attributes/$draggable/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$edit-text/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$edit-text/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$edit/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$edit/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$encrypt/filter": {
"title": "$:/config/flibbles/relink/attributes/$encrypt/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$fieldmangler/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$fieldmangler/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$fields/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$fields/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$image/source": {
"title": "$:/config/flibbles/relink/attributes/$image/source",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$importvariables/filter": {
"title": "$:/config/flibbles/relink/attributes/$importvariables/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$linkcatcher/to": {
"title": "$:/config/flibbles/relink/attributes/$linkcatcher/to",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$linkcatcher/set": {
"title": "$:/config/flibbles/relink/attributes/$linkcatcher/set",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$link/to": {
"title": "$:/config/flibbles/relink/attributes/$link/to",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$list/filter": {
"title": "$:/config/flibbles/relink/attributes/$list/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$list/template": {
"title": "$:/config/flibbles/relink/attributes/$list/template",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$list/editTemplate": {
"title": "$:/config/flibbles/relink/attributes/$list/editTemplate",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$list/history": {
"title": "$:/config/flibbles/relink/attributes/$list/history",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$navigator/story": {
"title": "$:/config/flibbles/relink/attributes/$navigator/story",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$navigator/history": {
"title": "$:/config/flibbles/relink/attributes/$navigator/history",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$radio/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$radio/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$range/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$range/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$reveal/stateTitle": {
"title": "$:/config/flibbles/relink/attributes/$reveal/stateTitle",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$select/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$select/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$setvariable/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$setvariable/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$setvariable/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$setvariable/subtiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$setvariable/filter": {
"title": "$:/config/flibbles/relink/attributes/$setvariable/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$set/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$set/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$set/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$set/subtiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$set/filter": {
"title": "$:/config/flibbles/relink/attributes/$set/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$tiddler/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$tiddler/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$transclude/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$transclude/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$transclude/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$transclude/subtiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$view/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$view/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$view/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$view/subtiddler",
"text": "title"
},
"$:/plugins/flibbles/relink/configuration": {
"title": "$:/plugins/flibbles/relink/configuration",
"text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/flibbles/relink/Configuration]!has[draft.of]]\" \"$:/plugins/flibbles/relink/ui/configuration/Fields\">>\n</div>\n"
},
"$:/config/flibbles/relink/fields/list": {
"title": "$:/config/flibbles/relink/fields/list",
"text": "list"
},
"$:/config/flibbles/relink/fields/list-after": {
"title": "$:/config/flibbles/relink/fields/list-after",
"text": "title"
},
"$:/config/flibbles/relink/fields/list-before": {
"title": "$:/config/flibbles/relink/fields/list-before",
"text": "title"
},
"$:/config/flibbles/relink/fields/tags": {
"title": "$:/config/flibbles/relink/fields/tags",
"text": "list"
},
"$:/plugins/flibbles/relink/language/Buttons/Delete/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint",
"text": "Specify a new widget/element attribute to be updated whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Buttons/NewField/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewField/Hint",
"text": "Specify a new field to be updated whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewField/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewField/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint",
"text": "Specify a new filter operator to be considered whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint",
"text": "Specify a new macro parameter to be updated whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator": {
"title": "$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator",
"text": "Filter Error: Unknown suffix for the 'relink' filter operator"
},
"$:/plugins/flibbles/relink/language/Help/Attributes": {
"title": "$:/plugins/flibbles/relink/language/Help/Attributes",
"text": "See the [[Attributes documentation page|https://flibbles.github.io/tw5-relink/#Attributes]] for details."
},
"$:/plugins/flibbles/relink/language/Help/Fields": {
"title": "$:/plugins/flibbles/relink/language/Help/Fields",
"text": "See the [[Fields documentation page|https://flibbles.github.io/tw5-relink/#Fields]] for details."
},
"$:/plugins/flibbles/relink/language/Help/Macros": {
"title": "$:/plugins/flibbles/relink/language/Help/Macros",
"text": "See the [[Macros documentation page|https://flibbles.github.io/tw5-relink/#Macros]] for details."
},
"$:/plugins/flibbles/relink/language/Help/Operators": {
"title": "$:/plugins/flibbles/relink/language/Help/Operators",
"text": "See the [[Operators documentation page|https://flibbles.github.io/tw5-relink/#Operators]] for details."
},
"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty": {
"title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty",
"text": "No tiddlers contain any fields, links, macros, transclusions, or widgets referencing this one"
},
"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description": {
"title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description",
"text": "The following tiddlers contain fields, links, macros, transclusions, or widgets referencing this one:"
},
"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption": {
"title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption",
"text": "//Relink// References"
},
"$:/plugins/flibbles/relink/language/ui/Attributes/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Attributes/Caption",
"text": "Attributes"
},
"$:/plugins/flibbles/relink/language/ui/Fields/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Fields/Caption",
"text": "Fields"
},
"$:/plugins/flibbles/relink/language/ui/Macros/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Macros/Caption",
"text": "Macros"
},
"$:/plugins/flibbles/relink/language/ui/Operators/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Operators/Caption",
"text": "Operators"
},
"$:/config/flibbles/relink/macros/csvtiddlers/filter": {
"title": "$:/config/flibbles/relink/macros/csvtiddlers/filter",
"text": "filter"
},
"$:/config/flibbles/relink/macros/datauri/title": {
"title": "$:/config/flibbles/relink/macros/datauri/title",
"text": "title"
},
"$:/config/flibbles/relink/macros/jsontiddler/title": {
"title": "$:/config/flibbles/relink/macros/jsontiddler/title",
"text": "title"
},
"$:/config/flibbles/relink/macros/jsontiddlers/filter": {
"title": "$:/config/flibbles/relink/macros/jsontiddlers/filter",
"text": "filter"
},
"$:/config/flibbles/relink/macros/list-links/filter": {
"title": "$:/config/flibbles/relink/macros/list-links/filter",
"text": "filter"
},
"$:/config/flibbles/relink/macros/list-links-draggable/tiddler": {
"title": "$:/config/flibbles/relink/macros/list-links-draggable/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate": {
"title": "$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate",
"text": "title"
},
"$:/config/flibbles/relink/macros/list-tagged-draggable/tag": {
"title": "$:/config/flibbles/relink/macros/list-tagged-draggable/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate": {
"title": "$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate",
"text": "title"
},
"$:/config/flibbles/relink/macros/toc/tag": {
"title": "$:/config/flibbles/relink/macros/toc/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/toc/selectedTiddler": {
"title": "$:/config/flibbles/relink/macros/toc/selectedTiddler",
"text": "title"
},
"$:/config/flibbles/relink/macros/toc/template": {
"title": "$:/config/flibbles/relink/macros/toc/template",
"text": "title"
},
"$:/config/flibbles/relink/macros/tabs/buttonTemplate": {
"title": "$:/config/flibbles/relink/macros/tabs/buttonTemplate",
"text": "title"
},
"$:/config/flibbles/relink/macros/tabs/default": {
"title": "$:/config/flibbles/relink/macros/tabs/default",
"text": "title"
},
"$:/config/flibbles/relink/macros/tabs/tabsList": {
"title": "$:/config/flibbles/relink/macros/tabs/tabsList",
"text": "filter"
},
"$:/config/flibbles/relink/macros/tabs/template": {
"title": "$:/config/flibbles/relink/macros/tabs/template",
"text": "title"
},
"$:/config/flibbles/relink/macros/tag/tag": {
"title": "$:/config/flibbles/relink/macros/tag/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/tag-pill/tag": {
"title": "$:/config/flibbles/relink/macros/tag-pill/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/timeline/subfilter": {
"title": "$:/config/flibbles/relink/macros/timeline/subfilter",
"text": "filter"
},
"$:/config/flibbles/relink/operators/list": {
"title": "$:/config/flibbles/relink/operators/list",
"text": "reference"
},
"$:/config/flibbles/relink/operators/tag": {
"title": "$:/config/flibbles/relink/operators/tag",
"text": "title"
},
"$:/config/flibbles/relink/operators/title": {
"title": "$:/config/flibbles/relink/operators/title",
"text": "title"
},
"$:/config/flibbles/relink/operators/field:title": {
"title": "$:/config/flibbles/relink/operators/field:title",
"text": "title"
},
"$:/language/EditTemplate/Title/Impossibles/Prompt": {
"title": "$:/language/EditTemplate/Title/Impossibles/Prompt",
"text": "The following references to this tiddler can ''not'' be updated by //Relink// due to the complexity of the new title:"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following tiddlers will be updated if relinking:"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Use //Relink// to update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' across all other tiddlers"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "\\define conditional-list(state, prompt, filter)\n<$list filter=\"[subfilter<__filter__>limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/$state$\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}}\n<<lingo [[$prompt$]]>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}}\n<<lingo [[$prompt$]]>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$list filter=<<__filter__>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>\n</$reveal>\n\n</$vars>\n\\end\n\n<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\" tabindex={{$:/config/EditTabIndex}}/>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<<conditional-list impossibles EditTemplate/Title/Impossibles/Prompt \"[{!!draft.title}relink:impossible<fromTitle>]\">>\n\n<<conditional-list references EditTemplate/Title/References/Prompt \"[relink:references<fromTitle>!title[$:/StoryList]sort[title]]\">>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/plugins/flibbles/relink/readme": {
"title": "$:/plugins/flibbles/relink/readme",
"type": "text/vnd.tiddlywiki",
"text": "When renaming a tiddler, Relink can update the fields, filters, and widgets\nof all other tiddlers. However, it works through whitelisting.\n\nIt's already configured to update tiddler titles for all core widgets, filters,\nand fields, but the whitelists can be customized for each of this in the\nconfiguration panel.\n\nSee [[the tw5-relink website|https://github.com/flibbles/tw5-relink]] for\nmore details and examples.\n"
},
"$:/config/flibbles/relink/settings/default-type": {
"title": "$:/config/flibbles/relink/settings/default-type",
"text": "title"
},
"$:/plugins/flibbles/relink/ui/TiddlerInfo/References": {
"title": "$:/plugins/flibbles/relink/ui/TiddlerInfo/References",
"caption": "{{$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption}}",
"tags": "$:/tags/TiddlerInfo",
"text": "\\define lingo-base() $:/plugins/flibbles/relink/language/TiddlerInfo/\n\\define filter() [relink:references<currentTiddler>!title[$:/StoryList]sort[title]]\n<$list filter=\"[subfilter<filter>first[]]\">\n\n<<lingo References/Description>>\n</$list>\n\n<$list filter=<<filter>> emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n"
},
"$:/plugins/flibbles/relink/ui/components/button-delete": {
"title": "$:/plugins/flibbles/relink/ui/components/button-delete",
"text": "\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\n<$button class=\"tc-btn-invisible\"><$list filter=\"[all[current]is[tiddler]]\">\n<$action-deletetiddler $tiddler=<<currentTiddler>> />\n</$list><$list filter=\"[all[current]is[shadow]]\">\n<$action-setfield $tiddler=<<tiddlerName>> text=\"\" />\n</$list>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">{{$:/core/images/delete-button}}</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$(lingo-base)$Delete/Caption}}/></span>\n</$list></$button>\n"
},
"$:/plugins/flibbles/relink/ui/components/select-fieldtype": {
"title": "$:/plugins/flibbles/relink/ui/components/select-fieldtype",
"text": "<$select tiddler=<<currentTiddler>> default={{$:/config/flibbles/relinke/settings/default-type}} >\n<$list variable=\"option\"\n filter=\"[[relinkfieldtype]modules[]removeprefix[$:/plugins/flibbles/relink/js/fieldtypes/]removesuffix[.js]move:-100{$:/config/flibbles/relink/settings/default-type}]\">\n<option><$text text=<<option>> /></option>\n</$list>\n</$select>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Attributes": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Attributes",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Attributes/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-attr() $:/config/flibbles/relink/attributes/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Attributes}}\n\n<table><tbody>\n<tr><th>Widget/HTML Element</th><th>Attribute</th><th>Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-attr>!has[draft.of]has[text]]\">\n<$set name=\"element\"\n filter=\"[all[current]removeprefix<prefix-attr>splitbefore[/]removesuffix[/]]\">\n<$set name=\"attribute\"\n filter=\"[all[current]removeprefix<prefix-attr>removeprefix<element>removeprefix[/]]\">\n<tr>\n<td><$text text=<<element>> /></td>\n<td><$text text=<<attribute>> /></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$set></$set></$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new attribute:</em>\n<$edit-text tiddler=\"$(state-base)$element-name\"\n tag=\"input\" default=\"\" placeholder=\"widget/element\" />\n<$edit-text tiddler=\"$(state-base)$attribute-name\"\n tag=\"input\" default=\"\" placeholder=\"attribute\" />\n<$button tooltip={{$(lingo-base)$NewAttribute/Hint}}\n aria-label={{$(lingo-base)$NewAttribute/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-attr>addsuffix{$(state-base)$element-name}addsuffix[/]addsuffix{$(state-base)$attribute-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$attribute-name\" />\n<$action-deletetiddler $tiddler=\"$(state-base)$element-name\" />\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Fields": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Fields",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Fields/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-fields() $:/config/flibbles/relink/fields/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Fields}}\n\n<table><tbody>\n<tr><th>Field Name</th><th>Field Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-fields>!has[draft.of]has[text]]\">\n<tr>\n<td><$list filter=\"[all[current]removeprefix<prefix-fields>]\"><<currentTiddler>></$list></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new field:</em>\n<$edit-text tiddler=\"$(state-base)$field-name\"\n tag=\"input\" default=\"\" placeholder=\"field name\" />\n<$button tooltip={{$(lingo-base)$NewField/Hint}}\n aria-label={{$(lingo-base)$NewField/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-fields>addsuffix{$(state-base)$field-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$field-name\" />\n<$text text={{$(lingo-base)$NewField/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Macros": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Macros",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Macros/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-macro() $:/config/flibbles/relink/macros/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Macros}}\n\n<table><tbody>\n<tr><th>Macro</th><th>Parameter</th><th>Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-macro>!has[draft.of]has[text]]\">\n<$set name=\"parameter\"\n filter=\"[all[current]removeprefix<prefix-macro>relink:splitafter[/]]\">\n<$set name=\"macro\"\n filter=\"[all[current]removeprefix<prefix-macro>removesuffix<parameter>removesuffix[/]]\">\n<tr>\n<td><$text text=<<macro>> /></td>\n<td><$text text=<<parameter>> /></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$set></$set></$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new macro parameter:</em>\n<$edit-text tiddler=\"$(state-base)$macro-name\"\n tag=\"input\" default=\"\" placeholder=\"macro\" />\n<$edit-text tiddler=\"$(state-base)$parameter-name\"\n tag=\"input\" default=\"\" placeholder=\"parameter\" />\n<$button tooltip={{$(lingo-base)$NewParameter/Hint}}\n aria-label={{$(lingo-base)$NewParameter/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-macro>addsuffix{$(state-base)$macro-name}addsuffix[/]addsuffix{$(state-base)$parameter-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$parameter-name\" />\n<$action-deletetiddler $tiddler=\"$(state-base)$macro-name\" />\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Operators": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Operators",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Operators/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-ops() $:/config/flibbles/relink/operators/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Operators}}\n\n<table><tbody>\n<tr><th>Filter Operator</th><th>Operand Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-ops>!has[draft.of]has[text]]\">\n<tr>\n<td><$list variable=\"listItem\" filter=\"[<currentTiddler>removeprefix<prefix-ops>]\"><<listItem>></$list></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new filter operator:</em>\n<$edit-text tiddler=\"$(state-base)$operator-name\"\n tag=\"input\" default=\"\" placeholder=\"operator name\" />\n<$button tooltip={{$(lingo-base)$NewOperator/Hint}}\n aria-label={{$(lingo-base)$NewOperator/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-ops>addsuffix{$(state-base)$operator-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>> text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$operator-name\" />\n<$text text={{$(lingo-base)$NewOperator/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
}
}
}
{
"tiddlers": {
"$:/jd/fullscreen-editor/EditButton": {
"text": "\\whitespace trim\n<$navigator story=\"$:/fullscreen-editor\">\n<$button message=\"tm-edit-tiddler\" tooltip=\"Edit in full screen mode\" class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text=\"edit in full screen\"/>\n</span>\n</$list>\n</$button>\n</$navigator>",
"title": "$:/jd/fullscreen-editor/EditButton",
"tags": "$:/tags/ViewToolbar",
"modifier": "jd",
"modified": "20190204134418116",
"description": "Edit in full screen mode",
"creator": "jd",
"created": "20190204123121582",
"caption": "{{$:/core/images/full-screen-button}} edit in full screen"
},
"$:/jd/fullscreen-editor/EditTemplate": {
"text": "<$navigator story=\"$:/fullscreen-editor\">\n<$keyboard key=((cancel-edit-tiddler)) message=\"tm-cancel-tiddler\">\n<$keyboard key=((save-tiddler)) actions=\"\"\"<$action-sendmessage $message=\"tm-save-tiddler\"/><$action-sendmessage $message=\"tm-close-tiddler\"/>\"\"\" class=\"fullscreen-story-river\" tag=\"div\">\n{{||$:/core/ui/EditTemplate/controls}}\n{{||$:/core/ui/EditTemplate/body}}\n</$keyboard>\n</$keyboard>\n</$navigator>",
"title": "$:/jd/fullscreen-editor/EditTemplate",
"modifier": "jd",
"modified": "20190204140310285",
"creator": "jd",
"created": "20190204123536452"
},
"$:/jd/fullscreen-editor/PageTemplate": {
"text": "<$list filter=\"[list[$:/fullscreen-editor]]\" template=\"$:/jd/fullscreen-editor/ViewTemplate\" editTemplate=\"$:/jd/fullscreen-editor/EditTemplate\"/>\n",
"title": "$:/jd/fullscreen-editor/PageTemplate",
"tags": "$:/tags/PageTemplate",
"modifier": "jd",
"modified": "20190204135522488",
"creator": "jd",
"created": "20190204123350692"
},
"$:/jd/fullscreen-editor/Stylesheet": {
"text": "<$list filter=\"[[$:/fullscreen-editor]has:field[list]!field:list[]]\">\n<$list filter=\"[[$:/fullscreen-editor]search:list[draft of]]\">\n\n.tc-story-river {display: none; }\n\n.fullscreen-story-river {\n background-color: <<colour tiddler-editor-background>>;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n display: block;\n z-index: 2200;\n overflow-y: auto;\n}\n\n.fullscreen-story-river .tc-tiddler-edit-title {\n position: sticky;\n top: 0;\n background: <<colour page-background>>;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0.5em 1em;\n}\n\n.fullscreen-story-river .tc-tiddler-edit-title > div:nth-child(2) {\n display: none;\n}\n\n.fullscreen-story-river .tc-tiddler-controls.tc-titlebar,\n.fullscreen-story-river .tc-tiddler-controls.tc-titlebar .tc-btn-invisible {\n display: flex;\n align-items: center;\n}\n\n.fullscreen-story-river .tc-editor-toolbar {\n background: <<colour page-background>>;\n padding: 0.25em 1em;\n margin: 0;\n}\n\n.fullscreen-story-river .tc-editor-toolbar button {\n background: <<colour page-background>>;\n}\n\n.fullscreen-story-river textarea.tc-edit-texteditor {\n border: none;\n padding: 1em;\n background-color: <<colour tiddler-editor-background>>;\n}\n\n<$list filter=\"[[$:/state/showeditpreview]text[yes]]\">\n.fullscreen-story-river iframe.tc-edit-texteditor { width: 49%; }\n</$list>\n\n<$list filter=\"[[$:/state/showeditpreview]!text[yes]]\">\n.fullscreen-story-river iframe.tc-edit-texteditor { width: 100%; }\n</$list>\n\n</$list>\n</$list>",
"title": "$:/jd/fullscreen-editor/Stylesheet",
"tags": "$:/tags/Stylesheet",
"modifier": "jd",
"modified": "20190204141756609",
"creator": "jd",
"created": "20190204124703056"
},
"$:/jd/fullscreen-editor/readme": {
"created": "20190206054820870",
"creator": "HC Haase",
"text": "With ''~FullscreenEditor'', you'll be able to edit the current tiddler distraction-free with this button, found at the usual tiddler controls: @@font-size:1.5em;{{||$:/jd/fullscreen-editor/EditButton}}@@\n\nAlso in this mode, <kbd>ctrl</kbd>+<kbd>enter</kbd> will save and close the tiddler, and <kbd>esc</kbd> will cancel the edit (or whatever keyboard shortcut have been set for these two actions at $:/core/ui/ControlPanel/KeyboardShortcuts).",
"title": "$:/jd/fullscreen-editor/readme",
"modifier": "HC Haase",
"modified": "20190206054846709"
}
}
}
{
"tiddlers": {
"$:/sk/WhiteList": {
"text": "LeDoux,McCloud,McDonald,TiddlyWiki,TiddlyWiki5,CamelCase,DuBay,McGraw,McCullough,LeGrange,NaCl,MeOH,EtOH,PiB,TiddlyTools,ResetFind,WikiText,WinBuilder,WinPE,ProgramData,TiddlyFox,GuillermoMartin,AndrewFraser,RochesterMNwalkers,DEdwardsCalgary,WalkaboutMM,HarveyG,McCoy,GeForce,SideBar,AirBnB,PayPal,LeBron,JavaScript,ExpressJet,CutePDF,McClouds,McElroy,McGovern,TableHelper,ShadowTiddler",
"caption": "Words to never consider as CamelCase links",
"created": "20150210172146298",
"creator": "Stephen",
"description": "Words that should never be considered as CamelCase wikiwords. Separate the individual words with commas (,).",
"modified": "20160427151253707",
"modifier": "Stephen",
"tags": "ske",
"title": "$:/sk/WhiteList"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n// If the link is on the whitelist then just output is as plain text\nvar dummy = \"$:/sk/WhiteList\"\nvar whitelist=$tw.wiki.getTiddlerText(dummy).split(\",\");\nvar n=whitelist.indexOf(linkText);\n\nif(n>-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"created": "20150209183326265",
"creator": "Stephen",
"modified": "20150210183324354",
"modifier": "Stephen",
"module-type": "wikirule",
"tags": "ske",
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"type": "application/javascript"
}
}
}
{
"tiddlers": {
"$:/plugins/snowgoon88/edit-comptext/config": {
"title": "$:/plugins/snowgoon88/edit-comptext/config",
"type": "application/json",
"text": "{\n \"configuration\": {\n \"caseSensitive\" : false,\n \"maxMatch\" : 8,\n \"minPatLength\" : 2,\n \"triggerKeyCombination\" : \"^ \"\n },\n \"template\": [{\n \"pattern\": \"[[\",\n \"filter\": \"[all[tiddlers]!is[system]]\",\n \"start\": \"[[\",\n \"end\": \"]]\"\n }\n ]\n}\n"
},
"$:/plugins/snowgoon88/edit-comptext/edit-comptext.js": {
"title": "$:/plugins/snowgoon88/edit-comptext/edit-comptext.js",
"text": "/*\\\ntitle: $:/plugins/snowgoon88/edit-comptext/edit-comptext.js\ntype: application/javascript\nmodule-type: widget\n\nTaken from original Edit-text widget\nVersion 5.1.13 of TW5\nAdd link-to-tiddler completion in framed.js and simple.js\n\nTODO : CHECK usefull, and particularly save_changes after every input ??\nTODO : where should popupNode be created in the DOM ?\nTODO : check that options are valid (numeric ?)\nvar isNumeric = function(n) {\n return !isNaN(parseFloat(n)) && isFinite(n);\n};\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedCompEngine = require(\"$:/plugins/snowgoon88/edit-comptext/framed.js\").FramedCompEngine,\n\tSimpleCompEngine = require(\"$:/plugins/snowgoon88/edit-comptext/simple.js\").SimpleCompEngine;\n\nexports[\"edit-comptext\"] = editTextWidgetFactory(FramedCompEngine,SimpleCompEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/snowgoon88/edit-comptext/examples": {
"title": "$:/plugins/snowgoon88/edit-comptext/examples",
"text": "The configuration file [[$:/plugins/snowgoon88/edit-comptext/config]] allow you to use the completion plugin for various usages. Here are some examples...\n\n!! Link Completion\nThe basic and default usage. Completion is triggered by `[[`, the search is among all non-system tiddlers. When selected, the `title` of the tiddler is inserted in the text, surrounded by `[[` and `]]`. This gives the following Completion Template.\n\n\n```\n{\n \"pattern\": \"[[\",\n \"title\": \"[all[tiddlers]!is[system]]\",\n \"start\": \"[[\",\n \"end\": \"]]\"\n}\t \n```\n\n\n!! Special macro completion\nI have a 'pnjin' macro that is invoked by `<<pnjin \"TiddlerPNJName\">>` where 'TiddlerPNJName is a tiddler that hold data about a PNJ. I use tiddlywiki to organise my Role Playing Games campaigns. So, I want `<p` to trigger the completion. The search is among all non-system tiddlers tagged `PNJ` and, once selected, the title of the tiddler must be inserted surrouned by `<<pnjin \\\"` and `\\\">>`. So...\n\n```\n{\n\t\"pattern\": \"<p\",\n \t\"title\": \"[tag[PNJ]!is[system]]\",\n \t\"start\": \"<<pnjin \\\"\",\n \t\"end\": \"\\\">>\"\n}\n```\n\n!! Insert some templates or stamp or snippets into text.\nI frequently use some text pattern and I want to insert them easily. So, I could create several tiddlers, tagged '$:stamp' and in their body are the piece of texte I want to insert. The titles of these tiddlers always start with `$:/config/stamp/` (i.e. $:/config/stamp/macro, $:/config/stamp/list1, $:/config/stamp/list2). I want to trigger the completion by using `<<`, then I only want to chose among the last part of the titles of tiddlers tagged `$:stamp` so I use a mask (`$:/config/stamp/`) to only display the last part of the tiddlers title. When selectected, the `body` of the tiddler is inserted, with no surrounding strings. As a results, the Completion Template is (notice the `body` field):\n\n```\n{\n \"pattern\": \"<<\",\n \"body\": \"[tag[$:stamp]]\",\n \"mask\" : \"$:/config/stamp/\",\n \"start\": \"\",\n \"end\": \"\"\n}\n```\n\n!! And you ?\nIf you have funny usages of completion, let me know. If you'd like to do something that is not yet possible, let me know...\n\nmail : snowgoon88(AT)gmail(DOT)com"
},
"$:/plugins/snowgoon88/edit-comptext/framed.js": {
"text": "/*\\\ntitle: $:/plugins/snowgoon88/edit-comptext/framed.js\ntype: application/javascript\nmodule-type: library\n\nTaken from $:/core/modules/editor/engines/framed.js\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\n// Configuration tiddler\nvar COMPLETION_OPTIONS = \"$:/plugins/snowgoon88/edit-comptext/config\";\nvar Completion = require(\"$:/plugins/snowgoon88/edit-comptext/completion.js\").Completion;\n\t\nfunction FramedCompEngine(options) {\n //DEBUG console.log( \"==FramedCompEngine::creation\" );\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\n\t// Completion\n\t// Load Completion configuration as JSON\n this._configOptions = $tw.wiki.getTiddlerData( COMPLETION_OPTIONS, {} );\n\t\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create dummy popup for reading its styles\n\t//this._dummyCompletion = new Completion( this.widget, this.dummyTextArea, this._configOptions);\n\t//REMOVEthis._dummyCompletion.setAttribute(\"hidden\",\"true\");\n\t\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n\n\t// add Completion popup\n this._completion = new Completion( this.widget, this.domNode, this._configOptions, this.dummyTextArea, this.iframeNode.offsetTop, this.iframeNode.offsetLeft );\n\t// print iframe offset\n\t//DEBUG console.log( \" __iframe.offsetLeft: \"+this.iframeNode.offsetLeft );\n //DEBUG console.log( \" __iframe.offsetTop: \"+this.iframeNode.offsetTop );\n \n\t// Copy all styles from dummyCompletion\n\t//$tw.utils.copyStyles(this._dummyCompletion._popNode, this._completion._popNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\t//this._completion._popNode.style.display = \"block\";\n\t//this._completion._popNode.style.width = \"100%\";\n\t//this._completion._popNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\t//this._completion._popNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n \n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedCompEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedCompEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nFramedCompEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedCompEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedCompEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedCompEngine.prototype.handleInputEvent = function(event) {\n //DEBUG console.log( \"__framed.js::handleInputEvent\");\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedCompEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedCompEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedCompEngine = FramedCompEngine;\n\n})();\n",
"type": "application/javascript",
"title": "$:/plugins/snowgoon88/edit-comptext/framed.js",
"module-type": "library"
},
"$:/plugins/snowgoon88/edit-comptext/simple.js": {
"text": "/*\\\ntitle: $:/plugins/snowgoon88/edit-comptext/simple.js\ntype: application/javascript\nmodule-type: library\n\nTaken from $:/core/modules/editor/engines/simple.js\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\n// Configuration tiddler\nvar COMPLETION_OPTIONS = \"$:/plugins/snowgoon88/edit-comptext/config\";\nvar Completion = require(\"$:/plugins/snowgoon88/edit-comptext/completion.js\").Completion;\n\nfunction SimpleCompEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\n // Completion\n\t// Load Completion configuration as JSON\n this._configOptions = $tw.wiki.getTiddlerData( COMPLETION_OPTIONS, {} );\n\t\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n\n\t// add Completion popup\n this._completion = new Completion( this.widget, this.domNode, this._configOptions );\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleCompEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nSimpleCompEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleCompEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleCompEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleCompEngine.prototype.handleInputEvent = function(event) {\n\tconsole.log( \"__simple.js::handleInputEvent\");\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleCompEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleCompEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleCompEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleCompEngine = SimpleCompEngine;\n\n})();\n",
"type": "application/javascript",
"title": "$:/plugins/snowgoon88/edit-comptext/simple.js",
"module-type": "library"
},
"$:/plugins/snowgoon88/edit-comptext/cursor-position.js": {
"text": "/*\\\nModule that compute the pixel position of the cursor of a text\nements.\n\nTaken from https://github.com/component/textarea-caret-position\n\n(as https://github.com/kir/js_cursor_position is not updated any more)\n\\*/\n// Fonction anonyme executée immediatement\n( function(){\n \n// The properties that we copy into a mirrored div.\n// Note that some browsers, such as Firefox,\n// do not concatenate properties, i.e. padding-top, bottom etc. -> padding,\n// so we have to do every single property specifically.\nvar properties = [\n 'direction', // RTL support\n 'boxSizing',\n 'width', // on Chrome and IE, exclude the scrollbar, so the mirror div wraps exactly as the textarea does\n 'height',\n 'overflowX',\n 'overflowY', // copy the scrollbar for IE\n\n 'borderTopWidth',\n 'borderRightWidth',\n 'borderBottomWidth',\n 'borderLeftWidth',\n 'borderStyle',\n\n 'paddingTop',\n 'paddingRight',\n 'paddingBottom',\n 'paddingLeft',\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/font\n 'fontStyle',\n 'fontVariant',\n 'fontWeight',\n 'fontStretch',\n 'fontSize',\n 'fontSizeAdjust',\n 'lineHeight',\n 'fontFamily',\n\n 'textAlign',\n 'textTransform',\n 'textIndent',\n 'textDecoration', // might not make a difference, but better be safe\n\n 'letterSpacing',\n 'wordSpacing',\n\n 'tabSize',\n 'MozTabSize'\n\n];\nvar isFirefox = false;\nif($tw.browser) {\n isFirefox = window.mozInnerScreenX != null;\n}\n\nfunction getCaretCoordinates(element, position, options) {\n\n var debug = options && options.debug || false;\n if (debug) {\n var el = document.querySelector('#input-textarea-caret-position-mirror-div');\n if ( el ) { el.parentNode.removeChild(el); }\n }\n\n // mirrored div\n var div = document.createElement('div');\n div.id = 'input-textarea-caret-position-mirror-div';\n document.body.appendChild(div);\n\n var style = div.style;\n var computed;\n if($tw.browser) {\n computed = window.getComputedStyle? getComputedStyle(element) : element.currentStyle; // currentStyle for IE < 9\n } \n else {\n computed = element.currentStyle;\n }\n \n\n // default textarea styles\n style.whiteSpace = 'pre-wrap';\n if (element.nodeName !== 'INPUT')\n style.wordWrap = 'break-word'; // only for textarea-s\n\n // position off-screen\n style.position = 'absolute'; // required to return coordinates properly\n if (!debug)\n style.visibility = 'hidden'; // not 'display: none' because we want rendering\n\n // transfer the element's properties to the div\n properties.forEach(function (prop) {\n style[prop] = computed[prop];\n });\n\n if (isFirefox) {\n // Firefox lies about the overflow property for textareas: https://bugzilla.mozilla.org/show_bug.cgi?id=984275\n if (element.scrollHeight > parseInt(computed.height))\n style.overflowY = 'scroll';\n } else {\n style.overflow = 'hidden'; // for Chrome to not render a scrollbar; IE keeps overflowY = 'scroll'\n }\n\n div.textContent = element.value.substring(0, position);\n // the second special handling for input type=\"text\" vs textarea: spaces need to be replaced with non-breaking spaces - http://stackoverflow.com/a/13402035/1269037\n if (element.nodeName === 'INPUT')\n div.textContent = div.textContent.replace(/\\s/g, \"\\u00a0\");\n\n var span = document.createElement('span');\n // Wrapping must be replicated *exactly*, including when a long word gets\n // onto the next line, with whitespace at the end of the line before (#7).\n // The *only* reliable way to do that is to copy the *entire* rest of the\n // textarea's content into the <span> created at the caret position.\n // for inputs, just '.' would be enough, but why bother?\n span.textContent = element.value.substring(position) || '.'; // || because a completely empty faux span doesn't render at all\n div.appendChild(span);\n\n var coordinates = {\n top: span.offsetTop + parseInt(computed['borderTopWidth']),\n left: span.offsetLeft + parseInt(computed['borderLeftWidth'])\n };\n\n if (debug) {\n span.style.backgroundColor = '#aaa';\n } else {\n document.body.removeChild(div);\n }\n\n return coordinates;\n}\n\n// Exporte as a module of node.js otherwise set as global\nif (typeof module != \"undefined\" && typeof module.exports != \"undefined\") {\n module.exports = getCaretCoordinates;\n} else {\n window.getCaretCoordinates = getCaretCoordinates;\n}\n\n})();\n",
"type": "application/javascript",
"title": "$:/plugins/snowgoon88/edit-comptext/cursor-position.js",
"module-type": "library"
},
"$:/plugins/snowgoon88/edit-comptext/completion.js": {
"text": "/*\\\ntitle: $:/plugins/snowgoon88/edit-comptext/completion.js\ntype: application/javascript\nmodule-type: library\n\nTry to make self-contained completion module.\n\nTo use this 'module', you need a `widget` with a kind of `editarea` node.\nI do not know the exacte prerequisites of this editarea node for the module to\nwork, but mostly one should be able to attach the following `eventHandler` to\nit:\n - input\n - keydown\n - keypress\n - keyup\nThe `widget` is needed because I use:\n - widget.document\n - widget.wiki.filterTiddlers(...)\n\nFrom the Widget, once you have a proper editarea, you just have to call\n - var completion = new Completion( theWidget, theEditAreaNode, configObject);\nwhere `configObject` is expected to have the following fields. if a field is missing, a default value will be given.\nOne can have many `elements' in the template array.\n\n{\n \"configuration\": {\n \"caseSensitive\" : false,\n \"maxMatch\" : 8,\n \"minPatLength\" : 2,\n \"triggerKeyCombination\" : \"^ \"\n },\n \"template\": [{\n \"pattern\": \"[[\",\n \"filter\": \"[all[tiddlers]!is[system]]\",\n \"start\": \"[[\",\n \"end\": \"]]\"\n }\n ]\n}\n\nTODO : CHECK if needed\n\\*/\n\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// To compute pixel coordinates of cursor\nvar getCaretCoordinates = require(\"$:/plugins/snowgoon88/edit-comptext/cursor-position.js\");\n\n/** Default Completion Attributes */\nvar DEFATT = { maxMatch: 5, minPatLength: 2, caseSensitive: false, triggerKeyCombination: \"^ \" };\n\n/** \n * Struct for generic Completion Templates.\n * <ul>\n * <li>pat : pattern searched for.</li>\n * <li>filter : filter operation used to find the list of completion options</li>\n * <li>mask: replaced by \"\" when presenting completion options</li>\n * </ul>\n */\nvar Template = function( pat, filter, mask, field, start, end ) {\n this.pat = pat;\n this.filter = filter;\n this.mask = \"^\"+regExpEscape(mask);\n this.field = field;\n this.start = start;\n this.end = end;\n this.pos = 0;\n};\n/**\n * Struct for storing completion options, as we need to memorise \n * the titles of the tiddlers when masked and when body must be displayed.\n */\nvar OptCompletion = function( title, str ) {\n this.title = title;\n this.str = str;\n};\n\nvar keyMatchGenerator = function(combination) {\n\tlet singleMatchGenerator = function(character) {\n\t\tif (character === '^') {\n\t\t\treturn event => event.ctrlKey;\n\t\t}\n\t\telse if (character === '+') {\n\t\t\treturn event => event.shiftKey;\n\t\t}\n\t\telse if (character === '!') {\n\t\t\treturn event => event.altKey;\n\t\t}\n\t\telse {\n\t\t\treturn event => (event.keyCode || event.which) === character.charCodeAt(0);\n\t\t}\n\t};\n\n\tlet matchers = [];\n\tfor (let i = 0; i < combination.length; i++) {\n\t\tmatchers.push(singleMatchGenerator(combination[i]));\n\t}\n\n\treturn event => {\n\t\tfor (let i = 0; i < matchers.length; i++) {\n\t\t\tif (!matchers[i](event)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\treturn true;\n\t};\n};\n\n/**\n * Widget is needed in creating popupNode.\n * - widget.document\n * - widget.wiki.filterTiddlers(...)\n * - sibling : where to create the popup in the DOM.\n */\n\tvar Completion = function( editWidget, areaNode, param, sibling, offTop, offLeft ) {\n\tconsole.log( \"==Completion::creation\" );\n\n // About underlying Widget\n this._widget = editWidget;\n\tthis._areaNode = areaNode;\n\tthis._sibling = (typeof sibling !== 'undefined') ? sibling : this._areaNode;\n\tthis._offTop = (typeof offTop !== 'undefined') ? offTop : 0;\n\tthis._offLeft = (typeof offLeft !== 'undefined') ? offLeft : 0;\t\n\t\t\n // Completions attributes\n /** State */\n this._state = \"VOID\";\n this._template = undefined;\n /** Best matches */\n this._bestMatches = []; // An array of OptCompletion\n this._idxChoice = -1;\n /** Param */\n // maximum nb of match displayed\n this._maxMatch = param.configuration.maxMatch || DEFATT.maxMatch; \n this._minPatLength = param.configuration.minPatLength || DEFATT.minPatLength;\n this._caseSensitive= param.configuration.caseSensitive || DEFATT.caseSensitive;\n this._triggerKeyMatcher = keyMatchGenerator(param.configuration.triggerKeyCombination || DEFATT.triggerKeyCombination);\n /** Input information */\n this._lastChar = \"\";\n this._hasInput = false;\n /** List of Completion Templates */\n this._listTemp = [];\n \n // Read templates from Param\n if( param.template ) {\n \tvar idT;\n \tfor( idT=0; idT<param.template.length; idT++ ) {\n \t var temp = param.template[idT];\n\t // field 'body' ou 'title' (default)\n\t if( temp.body ) {\t\t\n \t\tthis._listTemp.push( \n \t\t new Template( temp.pattern, temp.body,\n\t\t\t\t temp.mask ? temp.mask : \"\",\n\t\t\t\t \"body\",\n \t\t\t\t temp.start, temp.end )\n \t\t);\n\t }\n\t else {\n \t\tthis._listTemp.push( \n \t\t new Template( temp.pattern, \n\t\t\t\t temp.title ? temp.title : temp.filter,\n\t\t\t\t temp.mask ? temp.mask : \"\",\n\t\t\t\t \"title\",\n \t\t\t\t temp.start, temp.end )\n \t\t);\n\t }\n\t //DEBUG temp = this._listTemp[this._listTemp.length-1];\n\t //DEBUG console.log( \"__CONF : \"+temp.pattern+\":\"+temp.filter+\":\"+temp.mask+\":\"+temp.field+\":\"+temp.start+\":\"+temp.end );\n \t}\n }\n // or defaut template\n else {\n \tthis._listTemp = [\n \t new Template( \"[[\", \"[all[tiddlers]!is[system]]\", \n\t\t\t \"\", \"title\",\n\t\t\t \"[[\", \"]]\" )\n \t];\n }\n // Create Popup\n\t//this._popNode = createPopup(this._widget, this._areaNode );\n\tthis._popNode = createPopup(this._widget, this._sibling );\t\n \n // Listen to the Keyboard\n $tw.utils.addEventListeners( this._areaNode,[\n\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInput\"},\n\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydown\"},\n\t{name: \"keypress\", handlerObject: this, handlerMethod: \"handleKeypress\"},\n \t{name: \"keyup\", handlerObject: this, handlerMethod: \"handleKeyup\"}\n ]);\n \n /** \n * Find the bestMatches among listChoice with given pattern\n * @param listChoice : array of String\n * @change : this._bestMatches => array of OptCompletion\n */\n this._findBestMatches = function( listChoice, pattern, nbMax) {\n\t// regexp search pattern, case sensitive\n\tvar flagSearch = this._caseSensitive ? \"\" : \"i\" ;\n\tvar regpat = RegExp( regExpEscape(pattern), flagSearch );\n\tvar regpat_start = RegExp( \"^\"+regExpEscape(pattern), flagSearch );\n\tvar regMask = RegExp( this._template.mask ? this._template.mask : \"\",\"\");\n\tvar nbMatch = 0;\n\t// nbMax set to _maxMatch if no value given\n\tnbMax = nbMax !== undefined ? nbMax : this._maxMatch;\n\n\t//DEBUG console.log( \"__FIND masked=\"+regMask+\" regPat=\"+regpat);\n\n\tthis._bestMatches= [];\n\tvar otherMatches = [];\n\t// We test every possible choice\n\tfor( var i=0; i< listChoice.length; i++ ) {\n\t // apply mask over potential choice\n\t var maskedChoice = listChoice[i].replace( regMask, \"\");\n\t // Test first if pattern is found at START of the maskedChoice\n\t // THEN added to BestMatches\n \t if( regpat_start.test( maskedChoice )) {\n\t\tif (nbMatch >= nbMax) {\n\t\t this._bestMatches.push( new OptCompletion(\"\",\"...\") );\n\t\t return;\n\t\t} else {\n\t\t this._bestMatches.push( new OptCompletion(listChoice[i],maskedChoice) );\n\t\t nbMatch += 1;\n\t\t}\n\t }\n\t // then if pattern is found WITHIN the maskedChoice\n\t // added AFTER the choices that starts with pattern\n\t else if( regpat.test( maskedChoice ) ) {\n\t\tif (nbMatch >= nbMax) {\n\t\t // add all otherMatches to _bestMatches\n\t\t this._bestMatches.push( new OptCompletion(\"\",\"<hr>\") ) ; //separator\n\t\t this._bestMatches = this._bestMatches.concat( otherMatches );\n\t\t this._bestMatches.push( new OptCompletion(\"\",\"...\") );\n\t\t return;\n\t\t} else {\n\t\t otherMatches.push( new OptCompletion(listChoice[i],maskedChoice) );\n\t\t nbMatch += 1;\n\t\t}\n\t }\n\t}\n\t// Here, must add the otherMatches\n\tthis._bestMatches.push( new OptCompletion(\"\",\"<hr>\") ) ; //separator\n\tthis._bestMatches = this._bestMatches.concat( otherMatches );\n };\n /**\n * Change Selected Status of Items\n */\n this._next = function (node) {\n\tvar count = node.children.length;\n\t//DEBUG console.log( \"__NEXT: co=\"+count+\" nbMatch=\"+this._bestMatches.length);\n\tif( this._bestMatches.length > 0 ) \n\t this._goto( node, this._idxChoice < count - 1 ? this._idxChoice + 1 : -1);\n\t//DEBUG this._logStatus( \"NexT\" );\n };\n this._previous = function (node) {\n\tvar count = node.children.length;\n\tvar selected = this._idxChoice > -1;\n\t//DEBUG console.log( \"__PREV: co=\"+count+\" nbMatch=\"+this._bestMatches.length);\n\tif( this._bestMatches.length > 0 ) \n\t this._goto( node, selected ? this._idxChoice - 1 : count - 1);\n\t//DEBUG this._logStatus( \"PreV\" );\n };\n // Should not be used, highlights specific item without any checks!\n this._goto = function (node, idx) {\n\tvar lis = node.children;\n\tvar selected = this._idxChoice > -1;\n\tif (selected) {\n\t lis[this._idxChoice].setAttribute(\"patt-selected\", \"false\");\n\t}\n\n\tthis._idxChoice = idx;\n \n\tif (idx > -1 && lis.length > 0) {\n\t lis[idx].setAttribute(\"patt-selected\", \"true\");\n\t}\n };\n /**\n * Abort pattern and undisplay.\n */\n this._abortPattern = function (displayNode) {\n\tthis._state = \"VOID\";\n\tthis._bestChoices = [];\n\tthis._idxChoice = -1;\n\tthis._undisplay( displayNode );\n\tthis._template = undefined;\n };\n /**\n * Display popupNode at the cursor position in areaNode.\n */\n this._display = function( areaNode, popupNode ) {\n\tif ( popupNode.style.display == 'none' ) {\n\t // Must get coordinate\n\t // Cursor coordinates within area + area coordinates + scroll\n var coord = getCaretCoordinates(areaNode, areaNode.selectionEnd);\n var styleSize = getComputedStyle(areaNode).getPropertyValue('font-size');\n var fontSize = parseFloat(styleSize); \n\t\t\n\t popupNode.style.left = (this._offLeft+areaNode.offsetLeft-areaNode.scrollLeft+coord.left) + 'px';\n\t popupNode.style.top = (this._offTop+areaNode.offsetTop-areaNode.scrollTop+coord.top+fontSize*2) + 'px';\n\t popupNode.style.display = 'block';\n\t}\n };\n /**\n * Undisplay someNode\n */\n this._undisplay = function( displayNode ) {\n\tif ( displayNode.style.display != 'none' ) {\n\t displayNode.style.display = 'none';\n\t}\n };\n\n /**\n * Used for debug\n */\n this._logStatus = function(msg) {\n\tconsole.log( \"__STATUS: \"+this._state+\":-\"+msg+\"- idx=\"+this._idxChoice );\n };\n\n};\n// **************************************************************************\n// ******************************************************************eventCbk\n// **************************************************************************\n/**\n * Disable the *effects* of ENTER / UP / DOWN / ESC when needed.\n * Set _hasInput to false.\n */\nCompletion.prototype.handleKeydown = function(event) {\n // key \n var key = event.keyCode;\n this._hasInput = false;\n \n //DEBUG console.log( \"__KEYDOWN (\"+key+\") hasI=\"+this._hasInput);\n \n // ENTER while selecting\n if( (this._state === \"PATTERN\" || this._state === \"SELECT\") && key === 13 ) {\n \tevent.preventDefault();\n \tevent.stopPropagation();\n }\n // ESC while selecting\n if( (this._state === \"PATTERN\" || this._state === \"SELECT\") && key === 27 ) {\n \tevent.preventDefault();\n \tevent.stopPropagation();\n }\n // UP/DOWN while a pattern is extracted\n if( (key===38 || key===40) && \n\t(this._state === \"PATTERN\" || this._state === \"SELECT\") ) {\n\tevent.preventDefault();\n }\n};\n/**\n * Means that something has been added/deleted => set _hasInput\n */\nCompletion.prototype.handleInput = function(event) {\n this._hasInput = true;\n //DEBUG console.log( \"__INPUT hasI=\"+this._hasInput );\n};\n\t\n/**\n * Set _lastChar, detects CTRL+SPACE.\n */\nCompletion.prototype.handleKeypress = function(event) {\n var curPos = this._areaNode.selectionStart; // cursor position\n var val = this._areaNode.value; // text in the area\n // key \n var key = event.keyCode || event.which;\n\t\n this._lastChar = String.fromCharCode(key);\n //DEBUG console.log( \"__KEYPRESS (\"+key+\") hasI=\"+this._hasInput+\" char=\"+this._lastChar );\n //DEBUG this._logStatus( \"KEYPRESS\" );\n \n // Detect Ctrl+Space\n if( this._triggerKeyMatcher(event) && this._state === \"VOID\" ) {\n\t//Find a proper Template\n\t// first from which we can extract a pattern\n\tif( this._template === undefined ) {\n\t //DEBUG console.log(\"__SPACE : find a Template\" );\n\t var idT, res;\n\t for( idT=0; idT < this._listTemp.length; idT++ ) {\n\t\tres = extractPattern( val, curPos, this._listTemp[idT] );\n\t\t//DEBUG console.log(\" t=\"+this._listTemp[idT].pat+\" res=\"+res);\n\t\t// res is not undefined => good template candidate\n\t\tif( res ) {\n\t\t this._template = this._listTemp[idT];\n\t\t this._state = \"PATTERN\";\n\t\t break;\n\t\t}\n\t }\n\t}\n\telse {\n\t //DEBUG console.log(\"__SPACE : already a template\" );\n\t this._state = \"PATTERN\";\n\t}\n }\n};\n/**\n * ESC -> abort; \n * Detect [ -> VOID switch to _state=PATTERN\n * PATTERN || SELECT : ENTER -> insertText\n * UP/DOWN -> previous/next\n * pattern.length > _minPatternLength -> display \n */\nCompletion.prototype.handleKeyup = function(event) {\n var curPos = this._areaNode.selectionStart; // cursor position\n var val = this._areaNode.value; // text in the area\n // key a\n var key = event.keyCode;\n \n //DEBUG console.log( \"__KEYUP (\"+key+\") hasI=\"+this._hasInput );\n \n // ESC\n if( key === 27 ) {\n\tthis._abortPattern( this._popNode );\n\t//DEBUG this._logStatus( \"\" );\n }\n // Check for every template\n if( this._hasInput && this._state === \"VOID\" ) {\n\t// check every template's pattern\n\tvar idT, template;\n\tfor( idT=0; idT < this._listTemp.length; idT++ ) {\n\t template = this._listTemp[idT];\n\t if( this._lastChar === template.pat[template.pos] ) {\n\t\ttemplate.pos += 1;\n\t\t//DEBUG console.log( \"__CHECK : pat=\"+template.pat+\" pos=\"+template.pos );\n\t\t// Pattern totaly matched ?\n\t\tif( template.pos === template.pat.length ) {\n\t\t //DEBUG console.log( \"__CHECK => found \"+template.pat );\n\t\t this._state = \"PATTERN\";\n\t\t this._template = template;\n\t\t \n\t\t break; // get out of loop\n\t\t}\n\t }\n\t else {\n\t\ttemplate.pos = 0;\n\t\t//DEBUG console.log( \"__CHECK : pat=\"+template.pat+\" pos=\"+template.pos );\n\t }\n\t}\n }\n // a pattern\n else if( this._state === \"PATTERN\" || this._state === \"SELECT\" ) {\n\t// Pattern below cursor : undefined if no pattern\n\tvar pattern = extractPattern( val, curPos, this._template );\n\tif( key === 13 ) { // ENTER\n\t //DEBUG console.log( \"KEY : Enter\" );\n \t // Choice made in the displayNode ?\n \t var selected = this._idxChoice > -1 && this._idxChoice !== this._maxMatch;\n \t //DEBUG console.log( \" > sel=\"+selected+\" len=\"+this._bestChoices.length );\n \t if( selected ) {\n \t\t//DEBUG console.log( \" > selected\" );\n\t\tvar temp = this._bestMatches[this._idxChoice];\n\t\tvar str = temp.str;\n\t\tif( this._template.field === \"body\" ) {\n\t\t str = $tw.wiki.getTiddlerText( temp.title );\n\t\t}\n \t\tinsertInto( this._areaNode,\n\t\t\t str,\n\t\t\t pattern.start, curPos, this._template );\n\t\t// save this new content\n\t\tthis._widget.saveChanges( this._areaNode.value );\n\t }\n\t // otherwise take the first choice (if exists)\n\t else if( this._bestMatches.length > 0 ) {\n \t\t//DEBUG console.log( \" > take first one\" );\n\t\tvar temp = this._bestMatches[0];\n\t\tvar str = temp.str;\n\t\tif( this._template.field === \"body\" ) {\n\t\t str = $tw.wiki.getTiddlerText( temp.title );\n\t\t}\n \t\tinsertInto( this._areaNode,\n\t\t\t str,\n\t\t\t pattern.start, curPos, this._template );\n\t\t// save this new content\n\t\tthis._widget.saveChanges( this._areaNode.value );\n\t }\n\t this._abortPattern( this._popNode );\n\t\t//DEBUG this._logStatus( \"\" );\n \t }\n\t else if( key === 38 && this._hasInput === false) { // up\n\t\tthis._state = \"SELECT\";\n \t\tevent.preventDefault();\n \t\tthis._previous( this._popNode );\n\t\t//DEBUG this._logStatus( pattern.text );\n \t\t//event.stopPropagation();\n \t }\n \t else if( key === 40 && this._hasInput === false) { // down\n\t\tthis._state = \"SELECT\";\n \t\tevent.preventDefault();\n \t\tthis._next( this._popNode );\n\t\t//DEBUG this._logStatus( pattern.text );\n \t\t//event.stopPropagation();\n \t }\n \t else if( pattern ) { // pattern changed by keypressed\n\t\tthis._idxChoice = -1;\n \t\t// log\n\t\t//DEBUG this._logStatus( pattern.text );\n \t\t// Popup with choices if pattern at least minPatLength letters long\n\t\tif( pattern.text.length > (this._minPatLength-1) ) {\n\t\t // compute listOptions from templateFilter\n\t\t var allOptions;\n\t\t if( this._template )\n\t\t\tallOptions = this._widget.wiki.filterTiddlers( this._template.filter );\n\t\t else\n\t\t\tallOptions = this._widget.wiki.filterTiddlers(\"[all[tiddlers]]\");\n\t\t this._findBestMatches( allOptions, pattern.text );\n \t\t this._popNode.innerHTML = \"\";\n \t\t //console.log( \"BC \"+ this._pattern + \" => \" + choice );\n \t\t if (this._bestMatches.length > 0) {\n\t\t\tfor( var i=0; i<this._bestMatches.length; i++) {\n \t\t\t this._popNode.appendChild( \n\t\t\t\titemHTML(this._bestMatches[i].str,\n\t\t\t\t\t pattern.text));\n \t\t\t}\n\t\t\tthis._display( this._areaNode, this._popNode );\t\t\t\n \t\t }\n\t\t else { // no matches\n\t\t\tthis._state = \"PATTERN\";\n\t\t\tthis._undisplay( this._popNode );\n\t\t }\n\t\t}\n \t }\n\t else { // no pattern detected\n\t\tthis._abortPattern( this._popNode );\n\t }\n\t}\n\t// to ensure that one MUST add an input (through onInput())\n\tthis._hasInput = false;\n};\n// **************************************************************************\n// ******************************************************** private functions\n// **************************************************************************\n/**\n * Create popup element.\n */\nvar createPopup = function( widget, node ) {\n // Insert a special \"div\" element for poping up\n // Its 'display' property in 'style' control its visibility\n var popupNode = widget.document.createElement(\"div\");\n popupNode.setAttribute( \"style\", \"display:none; position: absolute;\");\n popupNode.className = \"tc-block-dropdown ect-block-dropdown\";\n // Insert the element into the DOM\n node.parentNode.insertBefore(popupNode,node.nextSibling);\n //CHECK the domNodes is a attribute of Widget [widget.js]\n //CHECK this.domNodes.push(popupNode);\n \n return popupNode;\n};\n/**\n * Extract Pattern from text at a given position.\n *\n * Between previous template.pat (or '[[') and pos\n * \n * If no pattern -> undefined\n */\nvar extractPattern = function( text, pos, template ) {\n // Detect previous and next ]]=>STOP or [[=>START\n var sPat = template.pat ? template.pat : '[[';\n var pos_prevOpen = text.lastIndexOf( sPat, pos );\n var ePat = template.end ? template.end : ']]';\n var pos_prevClosed = text.lastIndexOf( ePat, pos );\n var pos_nextClosed = text.indexOf( ePat, pos );\n //DEBUG console.log(\"__CALC st=\"+sPat+\" -> en=\"+ePat );\n //DEBUG console.log(\"__CALC po=\"+pos_prevOpen+\" pc=\"+pos_prevClosed+\" nc=\"+pos_nextClosed+\" pos=\"+pos);\n pos_nextClosed = (pos_nextClosed >= 0) ? pos_nextClosed : pos;\n \n if( (pos_prevOpen >= 0) && // must be opened\n\t((pos_prevOpen > pos_prevClosed ) || // not closed yet\n\t (pos_prevClosed === pos))) { // closed at cursor\n\t//DEBUG console.log(\" pat=\"+text.slice( pos_prevOpen+sPat.length, pos) );\n\treturn { text: text.slice( pos_prevOpen+sPat.length, pos ),\n\t\t start: pos_prevOpen,\n\t\t end: pos_nextClosed\n\t };\n }\n};\n/**\n * Controls how list items are generated.\n * Function that takes two parameters :\n * - text : suggestion text\n * - input : the user’s input\n * Returns : list item. \n * Generates list items with the user’s input highlighted via <mark>.\n */\nvar itemHTML = function (text, input ) {\n // text si input === ''\n // otherwise, build RegExp that is global (g) and case insensitive (i)\n // to replace with <mark>$&</mark> where \"$&\" is the matched pattern\n var html = input === '' ? text : text.replace(RegExp(regExpEscape(input.trim()), \"gi\"), \"<mark>$&</mark>\");\n return create(\"li\", {\n\tinnerHTML: html,\n\t\"patt-selected\": \"false\"\n });\n};\n/**\n * Insert text into a textarea node, \n * enclosing in 'template.start..template.end'\n *\n * - posBefore : where the 'template.pat+pattern' starts\n * - posAfter : where the cursor currently is\n */\nvar insertInto = function(node, text, posBefore, posAfter, template ) {\n //DEBUG console.log( \"__INSERT : \"+template.pattern+\":\"+template.filter+\":\"+template.mask+\":\"+template.field+\":\"+template.start+\":\"+template.end );\n var val = node.value;\n var sStart = template.start !== undefined ? template.start : '[[';\n var sEnd = template.end !== undefined ? template.end : ']]';\n var newVal = val.slice(0, posBefore) + sStart + text + sEnd + val.slice(posAfter);\n //console.log(\"__INSERT s=\"+sStart+\" e=\"+sEnd);\n //console.log (\"__INSERT pb=\"+posBefore+\" pa=\"+posAfter+\" txt=\"+text);\n //console.log( \"NEW VAL = \"+newVal );\n // WARN : Directly modifie domNode.value.\n // Not sure it does not short-circuit other update methods of the domNode....\n // i.e. could use widget.updateEditor(newVal) from edit-comptext widget.\n // but how to be sure that cursor is well positionned ?\n node.value = newVal;\n node.setSelectionRange(posBefore+text.length+sStart.length+sEnd.length, posBefore+text.length+sStart.length+sEnd.length );\n};\n/**\n * Add an '\\' in front of -\\^$*+?.()|[]{}\n */\nvar regExpEscape = function (s) {\n return s.replace(/[-\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\");\n};\n/**\n * Add an element in the DOM.\n */\nvar create = function(tag, o) {\n var element = document.createElement(tag);\n \n for (var i in o) {\n\tvar val = o[i];\n\t\n\tif (i === \"inside\") {\n\t $(val).appendChild(element);\n\t}\n\telse if (i === \"around\") {\n\t var ref = $(val);\n\t ref.parentNode.insertBefore(element, ref);\n\t element.appendChild(ref);\n\t}\n\telse if (i in element) {\n\t element[i] = val;\n\t}\n\telse {\n\t element.setAttribute(i, val);\n\t}\n }\n \n return element;\n};\n\n\nexports.Completion = Completion;\n\n})();\n\n \n",
"type": "application/javascript",
"title": "$:/plugins/snowgoon88/edit-comptext/completion.js",
"module-type": "library"
},
"$:/plugins/snowgoon88/edit-comptext/edit-comptext.css": {
"text": "\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/* The \\rules pragma at the top of the tiddler restricts the WikiText \n * to just allow macros and transclusion. This avoids mistakenly \n * triggering unwanted WikiText processing.\n * \n * MUST not save as text/css for macro to be processed\n*/\n\n.ect-block-dropdown li {\n display: block;\n padding: 4px 14px 4px 14px;\n text-decoration: none;\n color: <<colour tiddler-link-foreground>>; /*#5778d8;*/ \n background: transparent;\n}\n.ect-block-dropdown li[patt-selected=\"true\"] {\n color: <<colour tiddler-link-background>>; /*#ffffff; */\n background-color: <<colour tiddler-link-foreground>>; /*#5778d8; */\n}\n.ect-block-dropdown li[patt-selected=\"true\"] mark {\n background: hsl(86, 100%, 21%);\n color: inherit;\n}\n\n",
"type": "text/vnd.tiddlywiki",
"title": "$:/plugins/snowgoon88/edit-comptext/edit-comptext.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/snowgoon88/edit-comptext/readme": {
"title": "$:/plugins/snowgoon88/edit-comptext/readme",
"text": "!! What ?\nThis plugin adds ''completion'' when editing the body of a tiddler.\n\n* Enter completion-mode by typing `[[` or `CTRL+SPACE`\n* A list of tiddlers with a title that matches the pattern between `[[` and cursor appears\n* `UP/DOWN` keys can select a tiddler, `ENTER` to validate\n* If there is only one match, `ENTER` selects it.\n* `NEW` : you can specify you own trigger pattern and the list of possible completions. See [[$:/plugins/snowgoon88/edit-comptext/usage]] for more details.\n\n\n!! To try it or get the latest news\nSee [[http://snowgoon88.github.io/TW5-extendedit]]\n\n!! Install \n\nTo add the plugin to your own TiddlyWiki5, just drag this link to the browser window:\n\n[[$:/plugins/snowgoon88/edit-comptext]]\n\nSometime, a small configuration step is then needed\n\nin `$:/ControlPanel -> Advanced -> Editor Type -> text/vnd.tiddlywiki` you must chose `comptext` instead of `text`.\n\nReload and « voilà »...\n\nThis plugin is quite mature now :o)\n\n!! Old version\n\n* A version compatible with 5.0.8 to 5.1.11 : [[http://snowgoon88.github.io/TW5-extendedit/index_5.1.11.html]]\n\n!! Source code\nOn github [[https://github.com/snowgoon88/TW5-extendedit]]\n\nGet in touch : snowgoon88(AT)gmail(DOT)com\n"
},
"$:/plugins/snowgoon88/edit-comptext/usage": {
"title": "$:/plugins/snowgoon88/edit-comptext/usage",
"text": "''Important'' : be sure that in `$:/ControlPanel -> Advanced -> Editor Type -> text/vnd.tiddlywiki` you have chosen `comptext` instead of `text`.\n\nConfiguration of the edit-comptext plugin can be done through the tiddler [[$:/plugins/snowgoon88/edit-comptext/config]]. Use a JSON tiddler (do not forget to set the type to `application/json`. See some examples at [[$:/plugins/snowgoon88/edit-comptext/examples]]\n\nIn the `configuration` object you can set :\n\n* `caseSensitive`: `true`/`false` (is search case sensitive ?)\n* `maxMatch` : an `integer` (max number of match displayed)\n* `minPatLength` : an `integer` (minimal length of a pattern to trigger completion search)\n* `triggerKeyCombination ` : a `string` representing the key combination that triggers the autocompletion popup. To use modifier keys in your combination, use following conversions : `ctrl` -> `^`, `alt` -> `!`, `shift` -> `+`. Note: ` ` (literally a whitespace) represents the `space` key.\n\nIn the `template` array you can specify the various completion templates that will be used. Every template can have the following members.\n\n* `pattern` : `string` (pattern that triggers a completion, default \"[[\" )\n* `title` or `body`: `string` (the filter operators that gives the list of valid completions, default \"[all[tiddlers]!is[system]]\"). If you specify `body`, then the body of the tiddler will be inserted on selection.\n* `start` : `string` (when completion is chosen, start is put before the completion, default \"[[\")\n* `end` : `string` (when completion is chosen, end is put after the completion, default \"]]\")\n\n!! Current body of Config Tiddler\n\n{{$:/plugins/snowgoon88/edit-comptext/config}}\n\n"
}
}
}
{
"configuration": {
"caseSensitive" : false,
"maxMatch" : 8,
"minPatLength" : 2,
"triggerKeyCombination" : "^ "
},
"template": [{
"pattern": "[[",
"filter": "[all[tiddlers]!is[system]]",
"start": "[[",
"end": "]]"
}
]
}
Your Open Source External Brain
LeDoux,McCloud,McDonald,TiddlyWiki,TiddlyWiki5,CamelCase,DuBay,McGraw,McCullough,LeGrange,NaCl,MeOH,EtOH,PiB,TiddlyTools,ResetFind,WikiText,WinBuilder,WinPE,ProgramData,TiddlyFox,GuillermoMartin,AndrewFraser,RochesterMNwalkers,DEdwardsCalgary,WalkaboutMM,HarveyG,McCoy,GeForce,SideBar,AirBnB,PayPal,LeBron,JavaScript,ExpressJet,CutePDF,McClouds,McElroy,McGovern,TableHelper,ShadowTiddler,WikiWords
$:/themes/tiddlywiki/vanilla/themetweaks
$:/core/ui/ControlPanel/Plugins
$:/.giffmex/sidebar/tabs/tiddlyblinkcontrols
{
"tiddlers": {
"$:/info/browser": {
"title": "$:/info/browser",
"text": "yes"
},
"$:/info/node": {
"title": "$:/info/node",
"text": "no"
},
"$:/info/url/full": {
"title": "$:/info/url/full",
"text": "file:///C:/Users/mesh%20user/Downloads/tiddlyroam.html"
},
"$:/info/url/host": {
"title": "$:/info/url/host",
"text": ""
},
"$:/info/url/hostname": {
"title": "$:/info/url/hostname",
"text": ""
},
"$:/info/url/protocol": {
"title": "$:/info/url/protocol",
"text": "file:"
},
"$:/info/url/port": {
"title": "$:/info/url/port",
"text": ""
},
"$:/info/url/pathname": {
"title": "$:/info/url/pathname",
"text": "/C:/Users/mesh%20user/Downloads/tiddlyroam.html"
},
"$:/info/url/search": {
"title": "$:/info/url/search",
"text": ""
},
"$:/info/url/origin": {
"title": "$:/info/url/origin",
"text": "file://"
},
"$:/info/browser/screen/width": {
"title": "$:/info/browser/screen/width",
"text": "1920"
},
"$:/info/browser/screen/height": {
"title": "$:/info/browser/screen/height",
"text": "1080"
},
"$:/info/browser/language": {
"title": "$:/info/browser/language",
"text": "en-GB"
}
}
}
$:/themes/tiddlywiki/vanilla
{
"tiddlers": {
"$:/themes/tiddlywiki/snowwhite/base": {
"title": "$:/themes/tiddlywiki/snowwhite/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
},
"$:/themes/tiddlywiki/vanilla/base": {
"title": "$:/themes/tiddlywiki/vanilla/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n background-color: transparent;\n}\n\n\"\"\">>\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tpadding: 14px;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n \tcursor: pointer;\n\tcolor: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: text-bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.2em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n\tmargin-right: .1em;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tbackground-color: <<colour tiddler-editor-background>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-type-selector .tc-edit-typeeditor {\n\twidth: 20%;\n}\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n\twidth: 40%;\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down .tc-drop-down-info {\n\tpadding-left: 14px;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n\toverflow: auto;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n line-height: 0;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n font-size: 0.8em;\n margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n padding: 2px 7px;\n font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n \tlist-style-type: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n \tpadding-left: 1em; \n}\n\n.tc-tree button { \n \tcolor: #acacac;\n}\n\n.tc-tree svg {\n \tfill: #acacac;\n}\n\n.tc-tree span svg {\n \twidth: 1em;\n \theight: 1em;\n \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n \tcolor: lightgray;\n}\n\nselect {\n color: <<colour select-tag-foreground>>;\n background: <<colour select-tag-background>>;\n}\n\n/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
"text": "15px"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
"text": "22px"
},
"$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
"text": "14px"
},
"$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
"text": "20px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storytop": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyright": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
"text": "686px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
"text": "960px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
"text": "350px"
},
"$:/themes/tiddlywiki/vanilla/options/stickytitles": {
"title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
"text": "no"
},
"$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
"title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
"text": "fixed-fluid"
},
"$:/themes/tiddlywiki/vanilla/options/codewrapping": {
"title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
"text": "pre-wrap"
},
"$:/themes/tiddlywiki/vanilla/reset": {
"title": "$:/themes/tiddlywiki/vanilla/reset",
"type": "text/plain",
"text": "/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
"text": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\""
},
"$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
"text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
"text": "fixed"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
"text": "auto"
},
"$:/themes/tiddlywiki/vanilla/sticky": {
"title": "$:/themes/tiddlywiki/vanilla/sticky",
"text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
}
}
}
/9j/4Sz7RXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAfAAAAcgEyAAIAAAAUAAAAkYdpAAQAAAABAAAAqAAAANQADqYAAAAnEAAOpgAAACcQQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpADIwMjA6MDc6MDQgMTQ6NDI6MzkAAAAAAAOgAQADAAAAAQABAACgAgAEAAAAAQAAA4OgAwAEAAAAAQAAA4MAAAAAAAAABgEDAAMAAAABAAYAAAEaAAUAAAABAAABIgEbAAUAAAABAAABKgEoAAMAAAABAAIAAAIBAAQAAAABAAABMgICAAQAAAABAAArwQAAAAAAAABIAAAAAQAAAEgAAAAB/9j/7QAMQWRvYmVfQ00AAf/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAKAAoAMBIgACEQEDEQH/3QAEAAr/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/APUK6qjWz2N+iOw8FL0qv3G/cEqv5pn9UfkU0lIzVV+437gm9Ov9xv3BScVC1/psk6uOjRzr8kVMLBWPaGMmJMgQB4uQiK59rGnwdtEkjuxv7rf8xQttFYJfq7SGc6n6Ln7fpv8A5H/qxDY1+RJcJr0mT7YHa17f53/iav0Ff+ETgFM5Y5xFLGujQua0H/p6M/zUm11GRtY9w5hvqH57AGf5yW5joa0esYkAiGNA/dq9rNv9dJ/qmd7w1oEuP0oH8lo2MRpWjC8tJFIZG7V5IY0ADyYHWe5Qcw2ENZRYQdZJDAGjUR/Xf/JSYysAvO73cgETA0ZXLR/n+/6aRY8kbSWt7hmup/N3Pc1j06gP7VBLFcwAZ7t2teP4KQB12itw7SxrY/H/AL8qxfdSBvc8tn2kaGZ4G31N3+Yigm33C1zQY5ALx/WiNv8A00uHypSeGk++hhdzIAB/6TVJrqpgtAngPaAfk76DkAU2t9u9zhyA50jT+QB7Eg4fRLiD3a73H75c1/8AbTaCt9m36dJ0NbSP3S0T/ZQbaq6HesxrfSdpa0gENmA27/0p/I/Sf4NDD31/RBA52Gdp/qPZu2o9eRVa0tdqeH1ugkT2d+btf+8hVa7hBSAVSGuY1r+2gg/1XQpiqr9xv3BV6A41votIcanemXGTIEPqc/j3+m5n/XURr3VuDXHc06Nf5n6LX/8AfLP+/wD0xXZO/RL6VX7jfuCXpVfuN+4Jw6TB0KdNU//Q9Sq/mmf1R+ROT9wTV/zTP6o/Ik78AkpjIDdztByVSuyQwHIf9J0iljjADRq57vzW+39Jc/8AMRchxeNgMAnZM94mx3/WmNd/1z/i1m1uZmXuutEY1cBrPENP6KqP3fUb69/79v8AOfo6GJ4Cuiaiv1R9ovJ9Ijcxrpa588WWg+6ut3+Dp+n/AKb/AENZnv8AUAa/Rg4qEAAD863/ANJ/4P8A4xCc991gGoa0BxHadXe930nKvZebB+jc1tcaXP1bzG6mv/Cf8b/236ieIkn+WiLoNi3NrrbLnbGu+i1omxx/kNVS/KyXAMZWK9wkm1xAjj3x7uyd5ZUfaHNe4S4uG69w/eduLW0sd+b6zq/+LQgSJe2BY862mHu/7euG36P5tVLP+MUkYjoL80aldleRZ7/Ve8cM9GqG+Htfb7Njf66DkGsObW6y0HXUXNJ0+i1ra3ubv/4xEe9rjJByLInc87wB2/nt7P8Atpqq2vpNxbbYYAB9NrizfE6N9Pd7Gt3PT4g35dt1fX8P2pgS0bza9jp1DMjftPhsfZ5IptyaGh/qv2OA0uYHtd/bpao13Yz2ljXEkdngEjT6Lv5bY/e96BZU+it76Glthlosrljtx9o2V1enu3T9D89Kj1H+N/6Ejbv9jcbnZYY0Fmyfo+k4OOn7tF29jv8Arb0avLqtBMveR9N7XBhaT/paS5ltX/bb6v5az/XYXfpmOLiILi39I4j6J9mz3O/l12/y0nXVWxuJfBhjnH9M1savZsa9l7G/yHez/RpHHf6NeS4THn+B/wAX5nTde2k62vpnUOJFjONfVZ+lcz2/n+xTJcbGhjmm97d1Lxqy1v0nsP8Awbm/4L/thYOP1imu62neDjgt9LIZB3bhvru1b+gfv9n7luz/AANn6NWmX/a7/suAf1SW2ZOS0DZVc125mPg6Nb9su/7U7a/Swv8ADfrF/pKOUOHX6bbsgESLdjEyA69skxY01vbJlr6/0jGfve+l9vv/AD2VK6WNILTOukHUEHs4FZWXZtqGawhz6Pe/aAC9lRL3bP8AhWU+r6f8jetB2Zi1N/Wbq6h+a6xwYCPzSN5CikK1GxWbJKnkOOPZq5oljifpNH/f2T7/AOxZ+ejNM6HkLNvzWWtY7ErtyLa3B1ZZWQ0kaPb693pUbLGbq/prRBBII7/kKYe6T3f/0fUWfzbT/JH5FG55Y0bdXkw3+sf9d6Vb27K2zB2gidOyr3Wg5AB4rBIHck/99axv/gicApzOs5EW0dOpd77WuNju7amn9K/+tbt9H/rlqsYlYZSwcEwT5futb/xbFi05Ls7qmZc3XdazDq/qV/0h8j966y5y0s3IbuOLHpsA3XuOo2/S9Mub9Frvp3f8H/xqlESaH1KJGvoL/wAZg65mQ4N+ljEgNqZq+46hn8puP+j/AOu/zv8ANqTrXB52D1MhxhpZENI/MokOa39z7S76H+A/wirMDrP0rBtcBsZYfzQdrn0tY0s/nPZ9r93+ixq/9LWKrJpuLqm5LjaXuFnpuABLDsd6WjGemz0/S9PZ+j+gpK6dEAHcj+Xi2XM2tl7gQDLi2du4/Sc2f0lrmfRZa9RM2e4j02OGjeza5+k92n0o/wCDYqV12Vd7KbfUqBALizYSXHVrbaPaz2N/0Cp/bssl/pB5uYQLXtIyKC0A7XOa1zXst2+yz7FV7H+p6lyfwnbr27JFn+X5OzNDdzzWXtiS9xDSYkvdLttbuP8ABqiIdY4urZ+kJ3by6eeG+w/mfQ3LPv6g20GrLzHVWvhgorIYxwPhe3bdbubv9lzVJzMNlprbSxjXyG3WEv1B+l7/AE/p/RUkYkD/AH//AEFadTROgHVNRe6wb2VNcxhglri4xyKnh7G+791/0PU+h+kVkuYSwBxx9o9TcdAS32s/Ss/Rt97/AKVqy7G0MuYXUCXez2SBBI9zXw721/nKxgWF7i6nKLIAhrwbQNuu2xoHq1++x30Xen7EpRPT+X/SV7YAsE1tcfl1/uuiLb4Ie1ljJn2xy76X/A2b/bvfb+f/ADXqKL7KMkz09rrC0y8M/MERtutefTbve3Z9P12M/mq6rFn5ma7Hc7GdFLbmza+oD0zV9B/sft9GzI/ma7v+Ntru/RJqRVXlPpH6oWMbbRdiOcya3DY9vot+kyu+uyv0/wDB1ek/+b/TWMPFe3Df+LL+qrSO5vx6/wCEg6lbc7MdTbZ6T8ihvrGnhopc/fbbkFvqvd6T66vVpbj/AM5V9o/4XexRRg4wxqGNrwhBdS3X7OHOl9rCP5zFtd79/wDOerZ63+lXJWW5+Rdc+rM9N9DXVY9xrZc2yXD1fS9rd9br2ey7/Sf+Ca/SM3qGNUzFyW1PGrK3tPpAfSnHtZ72Nqt9/p+/ZV/M/oqPRQI08P5bJjLW7HFv4F6d77GYgsqdu9ctbXOpbY7ayu5rv3f+1CNh4WHjPDMamuqxo2te1gDjtHsl8b/cz6bFi9LznMyWYdjXsogtxvVbLRa7+dx3Pre7bsxx+i9TZ/O7Fseq+A9sWWU9mO9zhP0Nj/ztv/gv/GKCUCCfPQrr7eYdFtosYezh7XN7gx/35S42jnX8n0lWZdXbtyKnbmCAexI59zT7mvq/dVlpn3cj80+P/nSiIpJf/9L0s2tbW0OBI2tERM6LHuyzXh5GUTq8Pe0HV2xssrb7i392r/txSxvtj3sqys+yq41+pV6NVLWWtifUxn3VXv3bP52h36ar/if0yxOu7OldOy235Ftgc01sNz2lmw7XbWMY2v3NyP0f/EqbHV1XX8t1UToO2nm5/wBV+qD7U9hLLbaX3XGtpl07GVt3D6X6S+72Lfb+krgnUuEzoHWkF7XO/wCDxm78jZ/wdCwvq7g114GBlXM23/Zy/Voa9rHn7TlG130nOy8l1j6t7v0ONVT/AIT1luve6Ww4CwVC154Assi2w/1a6vQq/sKWJ9INUT2WAEyN61rr4emvSwzcmumptTdbGEgwZjadrPU/ee936T0v7f8AhVj2+q7O9G5zmNyps9NgiL2DbY0bt385j+m+3/hWXVJGnOZk+rivNzWvBbRYQH7nkXt2ud6bL/0j3W7LH03/AKKr9Yu9laz87q1eQx1VdVjdvvNhLfa6ou0tbuZk4vqfzV3r0s/nbk/5RXXuu4r16eP6Tedda9hqmKKyfaDLbdhDrQ3e79HW32+v6Tv/AGUrQsjqllT6bHVDea/1aisgtbr/ADHsd7dzR9o/mvU9av8A0SBnZjcpzhQ4Fkn0KmAGGn03uc9n/Gem/b/1tZOe/qFVbqrLK7LrC0tPpgEWNPqU6sP6O1u39L/IUgB4bq0SkSK4q/eI/rdnUyMplzDXfY26vbu9NkEP3Dd9GxrfftHu9b/yCDbnU4uJZtr1Eis3EgSPouf+9uq/N3+//BrKqvynsDCB6uQSWgctedXP2vc727feh321hz66n2OrrBA0Lj7Ghvv3DdXbvbv/AEn+j/m1IJADW9VkI9aB0176eMnd/aJt9F1lTHMrJfDHagNa5o9zi/8AerVnCysaqa3uNVjGbgxzfeHD9K51f5v0/os/RrlLssB36S57g+GhzJaIJ3ek70wbPU9n5jtisYdV5ueBc8Gsj1Ax4cC6fWx/Y3c211f0nWbP53+oiTEkxj5bivrwpMZAE9N9uCcf7pewwLWWZBszmkZFxE1idJ3D069n0XVs+h+/+ns/S/afTWT9YWX11tyek3GtlbXGqwEiGT+ntxnAeyii1jLK/wDhPVrx/wBXfYoMzrslhpsiyRG9okubLW+nkMr/AEjam27f5uyyyx/836Ffqvtu1ZNl+Pc1jm2mxgY+wRLiQapf7XbP9F6X83/g/wDCKP27iQB4SiT/ANFMTrWmut7cX97+sqp9DsajHoZEQPSHLfT9ztv7v6Rnovr/ANN/xv6W091VrW1ueBbsc4btNwaPVPrke5lbv5v1LP8ACLLxbnnKdj0/zpqbZSSToSxgcxw3P33ua2ttde/3/o7Mj/SIFPUcrIvNGB6gxm++++qG2WXB07XX3htWx2z9J6Vfs/mqqkiajQr09+6NOLTTtJ6XprqrQzHudtt3avOrq8l251LrIO6trPfX7v8AR+muiqeL8erKDdljiK7q+NtgIrd79HbmW/nLiQLMDFyX42GzHxr3Cvb6j7LPVcWOwnPc1rLbb3ZB+y73v/wtX+gsW703M6vZvosuxmWXVi8xU9wNjQK7tv6wz3fQs/rstUEzxCx0/wCiV9aadRf/AHzuMaTY9pMO1J/lM+k31P6v/fFexXbqoGmw7C09o/N/s/QWHku6szbd9pqadjoIoHMthvvtf/pLWrZqmvLIPFzdf67A3d/ntf8A+BqvLUX4X9iR2+r/AP/T7jJvoZVXhOpdk3OrY1lTA8BuzdsvfkUMsdjfS/RPr/WP9Cxc71rBtvZiO6n6mS/HsZaMl9YqqewPZdbi/Z7XNqptsZS7/wAO/wCnZ/R11uO2LbHEDbcK62/GtpOv9b3qnda4YReyLPVpDa2uAcJc0NZP5jvc/epbIlxDtf2hMD+BIcDDGZk2W4/puLGv+ybjZt/Rmw+53pse/wDSY1v7/wDLRLsp49Sy4BwcGh9e8yJPqs2PuDPZ/M0fzn83+kWNV0fp1HVcjEvYBi1MttoDHOa60UNvZ+kydzbm+nZ6VT6KPp7P09r/AOaWrjsL3XYriXBorDi120msH0mXu2H0/V2M9Cyqv/DfplZog0Rpp+bHesqO+/8AL/CYucyu2p5cWurDdlhbILnNc9jnbdzHeyr/AMFWZ1HH+09Ptzqy12TTY6zGvr1cGt/pFD53ezMZ6ltVL3+n9os2Kx1h+PgustuB3/zdMAOL3NZVtrY8NLvoOsvs/wBD/OPWfkhlmFjVX1F4G7Ztc0mTNbXsJdu2bhv99Xp7P0difIExGl0L/DiTCiDXf8GsHwTe6sN9rW1OI3Ngn9Fa2dv6N7h7Latn+i/nP5zPuIFr8quwhrXGsNJ3iGnfb7nw79Naz+at/wCN9T9IiHpVX2etpqIcxz2MywCQeP6RjTZ/grvf6f6OxZ11f6SsWMdIbLWbXO0IDfcD/O0fuscxHiqAsAVXXetFsIiUtd+v/dT/AOimx8wNvL3gveCXu2yPbMlnD3bfW9lNn/pRQ9X1MNrrK3AAODiY2y4u3+pW13sZ9H6ar3XvttY7211lvstrB9MOcNlbq2u2+zc3Z72/4ROXvppfj+toxsAM2sa7WHV73tdYz3fmf6vMctXdmIFfvb68XD8yuGOnCNz19Pp63wNhlgGQ8tqGU2gMZQxxM73D+Sf8Fs/N/m1axMW+mwuobWKLQPWeXlxd9I/ov0baq3uc52/3+msSq19r4fY5mySCXBujnaP3tDX/AJ36RX8WzJrsLb3vY2wMqDqjtBI3O2Pfds9J/v8A6liEZROtGrNn+X+Iu4tddx034h/3zuXZGLjXMpuad0h/pEAvMj6TLK9zd1m76e/6afLrybKzdWXY3t2PsJBvc10kO9m327R9C59/v9JBZZfisiqiugOa1tj7HFznFo5LMer3vdtd/hPehWfabbK/QecfYNW1t+luJFc/RZ6u73/8H++piTpI9K2HD/0lgG4Gh79dPkQ47cqiijpoBsLLHVWvbpZSGu9KxnqN9lrMhjtjLPp0f9a9NdFh/Y9r3ta4VWVh7G1ERWGEgWe07mf4Tf8A8Yss0Y2NinYBtqrED26EtdYxvuNlm1lj3v3fn2WK2bDlxg4zbH41LXBwtftNggOfj7d2z7PXf73/AOm/mv5quz1IpRMYgdT0/d4dorj0lK6CTE6nh5XUPs2Q/a2hr34NdjCwWuG3ffL4bu9N36D/ANCf9It9vqUZdbHP/S05ArO0yXNv3bHA/vb6ttn/AA3rWf4RZdvSKrcRtNjq8V4tZXjXbmgjIJsdU5m0O3PsdY6t+7+e/mPSUab83JreGuqxs7E9LINZl1T2VuZW+7E3bHMr3tq9XEe+2vHv/wCAsre+EfMdPD/G9IXRuh4X9h0esyb2NyGYljpuLnWekB7m1gWe9+32tob63vyPZ+kfVStV0m6vsTqfmA1YZsw8Gm7BxmPs6jmEG1l+uRZMC3Oyns/nKGfpNn2b9W/7TYvpf4PRZZl+sPVeGmtjd3qMaGkwd30H7mfzlarXYvbddEfg/wD/1PRcYssrcwmB7NRoQS3c10/1lnZfTOn2OaK8dtL2MdY99BdV7i306f5h1bXb/wBI/wD62tGtnp2scBAtrYf7TfpR/Wa5QslpvvImXBojuGe30v7dpt2fy7FJV1XggaHxsvM2dLrF1trbrCcc5bq22bXj9K21mrnMa/37K7Pc9/v/AEimWA01ZFLz6jGg1t9oDg8+7H2wPZaxuz+RZ6VievLbcHXVsPoWuBcNQWnaxtlV7Ib+krfjZFWRX/XrQqbqaq/TfYXuqaai2v3kGs+0ubQLNnvr3171boaE9aK2iLA6fy/7hpdRx6cq2vNc91jrYraTG4SK3ua72+1rHN/WX/mekxZtDAPRx7Xudj0seQ6SSwu3BlLm6/Q3WfpP+3EGzqFp65Vl1VxRZc7EduOm4sNNuQ6tpf8AzmRbXv8A+JqVinHOSHxOw2GwAy1tjRpUxvp7v0TNux732Wf6P/Sp8J36e30+XsV0cQ6HUXq5N1d77SK3l1J4c2HRGyux1jHfztNcfvs9T/iUE4Ndb3veSBEuh0OeTJ3Msaz872+ytit9TzHYmQ0VNJs9XZXUyA2bRHozArZ7/Z/wagOn33Wh/UWhjbCHVUdt5js39G31G/Ts32fpP8CytPIB4hXEfm7cOnF/362FxNkUdj5xcy/7MWWithNm8gVuc55Fbtdt292xtrNtlmyuux6DdiYtjmbK2b9wO5gOoMe1/ts935/qf59a2MpobbRTjMZS+su/RgRsJG31HM/PbW31H+r+fYhDHYzMZVt3hrPUDifcQXBjt38re/c7/rKaIxO4G9XX6TIY6X0/5tH+s4tFL8a0lzn17uXgnQD3bWSNm/1GfnN+grdVmbkNLC4XVARYx0hzpj22bHPc7/rX6NWH0UvodU6d87qyTLt5a2GNa6G7VRN11bXV21tZc2Q5hLmtBP8AhmbT9N35/wDgv8J/wbxQhob4Trpcfp/KLGaN0bNcOjbPUMloixz3h35wIloEbm7v0ntZ7f6/6OtamI2kOfZYXkho9MamATsLrHS/3u/PY36H/biyWYxNXqZLYxWEMcWwHNeTtqtfH84z/oMf6SutinF9YuYa2u/S1E+m4OaNW1Oh37u+qt9alMiNCPTvRPyrYiR8a11H+BXpdXIbjikNaWMczc/1CJgMY1722bT/ADNjva//ALd/nFc6ew5tQeQG7g1kzMF59V/ENc70/wCadX/PV2et6i543PzA77O0iyHWNqfO4VVj1bLXH89t2xzP0VVlVX+mW5gdOZcwZHT8n7PkWvgUuAdS4z9HNxtzWOfr/SaK6r2b7sn9ImTlpxRF+K4CXFw1UQOmh+o/wnayHbcOttAeRVlYQ3MIdXLbmbtm8e9z9302f4Tf+kVV1dWR04YlAIzGuY9l7Yml5d6Zy7N2322u31ej9DMr/V/5r1PSr9Yzb3dMx7QH2D1a/wBA4BzvUqs3ZLHCv0HOsbfVfT/Nf8WrvQr8HIrb+iufVXf69l+TW1rrB6Mv2Aufu/Ss/wDPVKg/7qpf4q/pR6En/FH/AKE7XR7sc/aWZzGs6hQQ/Ld9I2gj068mh7v+01jf0TMar+j/ANE/43XppAYb3NAtc7c+I0/eZ/YWL0LAx76GdSupacl+TkupcJ9gn7OGVO/db9mrW4HOaxzSZewEOP7wj2Wf2lWPgkHSu7//1fSiGmqudQAGk+RALT/nbFVIts9NjRLQXXPAMOd73banT/aVw1l9Qa3RzmtcJ4JbH/mKBS4mHFpaXAyPBzHubu3f2lLH5b8UfpfQ/wDcvN9dwsZuRZe2ok5LALGua5o9WqPRssqs/V3ufU309+31f3FkdbyLGYD7aHlrZrvbUAa2PDCMbJp9H/Cv9N1OSxmz6a7PqmMcuh2PJBc0ubMct+j9EfmLnRW3KxGMsBc0OF9TSCQy9sttr/R++v3b2f6P31WKeBuHYjS/5f3f+Ykb6b9Po8u/Bbk9Ora120vre59hECHS7Zud/hm7/YyrfatXEZfmYjMqw7K6hsvoYS0FrfbY07Xb/Sb7/wBGz3+l6v8AN/zavmr1cprn+5xDxW8tALWl1bvTpY0bWe72ez3/APbaHi4bGV5BZsfN5cIG3XYzdWB/pt7d9O/9HTf6vqKSI2JroNEGeo0PFRtqZ+Libfsu3bXZ/RiQ2GNG1wpe536FnuY26vY735nqsfX+nQavVysa214FllZ2ZdBJltjDusbXp/Mv/M/PWuGY9bW0PeH4Z372EElsBo23s/0P5n6b+Y/m3/ovQsVTIwbsK3fS41WniySQQBtb6kfpPZX7GW/z+z9H+lT4z7dBoqUdyNb/AJcUXOFLGB19O/e7SzeJO06bdzDv/wCmsq17Te/JDCXC7ZsbyGw5jHax7bLX/TWp1ACtjhktfS8NdsupdAJ+i1vv/RPZ+Z+kYsyxl3pUY9jxkA1vdU5hLbNzwLdr27nN/wAH+l2WfT9H/CJxyCxoNWLcHU3WoB/7n9FhimjGl72erb6ZNjwfolrnbmt+ntY7dW3b/Oqs/HF9u6wy+wxZawj02OdHp0jfudczd6X6X+b9lat1+ma6dlgpDn2NZW1pbG7e9uyPpN3Nb9BEyMWp0nGrcWjR5IAoEjRwY6PRu/wn6L3/AOkT8cB53/LT95fGcSOG7rppbSrdcxgY9ryxo/ShsDa0+1z/AHD2ush36G76f9f9GmyK8Zs3kjZYW1MeROwEt/Ta/S3NZs/zFLDqyL6rH2+kLmW7bHukucbB6jH+jVt9OttXuq3ez/DfTYo5PTHA76HttxWQ1zG7msF1u8MD9z3/AKRzPb+i/mf3FHKRIsixXpEv0aX0LIvolGCbaq7qmllrrBDw4gB1jtmwtj2/oXe/Z+Z/Pf6NXum5pxsqqq+2wvLiDhlrdt1jR6FfovrY1zmWV7fUfU/f/grUTFdfj4O/LxnsDfSDH7NzWsDqtjjZjb6222NZst/4r/hF0ThT0vFrzLdLD73uYHPsl018V/T+m9v6Nv2j+cSiYWD1A2B8P5etjycQBNG5dx/0f8Zohtjch+bkOFDA4ZW4EBjHt/V9raHB36TIsr9Wv+c/w3+kWdn9bOJZi19NYci+u51bPW3ursvyG2Ulno+2xuym3dVV+g2fufzSfI6gc/IecOx22ml3qXlpaaw4m21lddrG/p68dnp1f4Ov9LdV6il9V+j3Z+X+1LGGltW6vEpLTo538/db+c59bHbPU/0np1VfzKjmbsDb/uPBUaJAl8sRr1s/+gvf9Fxzh4eHQbPV9OsC23QNdbYHXWvawQ1v6R1vtb+Z6avTuvsa3UTWwk+IPqv/AOjZWqVOXIFIqGKaNK2OO5ziBA9ANDd+yv8Ae/Sf6SpaONR6YAP5s8mSXO9z3OP7yqTOpPUsg6nYXo//1vT2/wAyxw1hoPxEaoJZtse1p+k71K54kj3N/q2e9GZLa2nsQPkYUXsG8NOgdo0jsfpN/wAx3/nxOid0HoezF0PbDhJ5bPZ3O137q53Np+yZdljBFNjt5Gp2l4+l/YuZ7v5C6PaLJa/R7dCW6HyP9X91UeoUPLS9/vDATZAglh+m8Qfp17WW/wDW1LilR8+ijTi5ddF7mZI9lBG67byWPAH2qnc12yjd7cj/AEf/ABfq76jXVY7gzJitpB/SO+juH0Hu/c/nGb9/6Kz9/wDSfpLV7H9OEPeXYrnF9NrBLWOcPps/4DI+lbQ7/C/56Bk4WDcKDdUx7KhvxwJdslu1/wBnEt+0UV7v5mz9Pjf4L/hLMTUdDYOxR+lG7sA7fpCXT1fpsXZlL7KnV5VVFtbSLLNw9xG1senpu+l+js/6tDbfiVVFld9bdw9odNjHT/o/THtdp/N/pGf91KkUNewsdRcGtd7agXew7ddtd/t+i7/BWWez6H6L+aUhdkOa5pAqD/pe0lrv67/fV7Xfnfo0iPGvBAl0On8t3Lz7aLWiqtlzha/3lrXvENhg2OY1+5vu3fv1+ms67IwBnTYKsgU47GUNFPpvsse5zrXWhzWO/R7W1es939daj7IybDZY5zwBXS1usun3tbtba1v+G+l6WxB6h0zCtxH25F7GZjB7Lad8N091LC17nOqsb/Ob/wBLZ/Pep+ir9IR3u7N/41LzwEeutO9cP/OchlGPjVXOeKiNzi24N9tRad7We5nr+lW1/wDPVfobP+1Hp0+mr23AOG6qr1nk7q6rLAGDa7bZ7aPd+k9B22z1H/8ACf8ABqtgnFvcBT6zKTYHPFdr7CbR7W4/qXPdTZT6jfXss2enZ+hr/m/VU+q9TPT/AFX2ZIzMgND7aWiXtcD7t+Ti7KaG+/8AwqkE6on0x8NFplExIAonsOHiBat92VX1k5Yr3g0Opsp2uayAWtpnYPU+k/2fof8AwJXaqq8rDsew2HKqALshjRY2q9u26u39Bvtr9B9dX9Kp/ov6L/CIvTul9cvtovz66McN3Pp2jcQ542s9Vpcxz/R+h9Gr9L+k9S1ab+hdNe7dc52RcwgNyDB9N35/tp2Ven/wLPU/Sf4dNmdCIir/AET/AM5bCRGt2kwK8fM6f+1aGtsGcC91beA5ob67cfYW/pcfL3/8FcxnqfzllKr9TyK7WVWMj0bQfSYJkOGllu3/AINzfSpp/wAJ+k/0X6Uuw4djabLLRk27vS3knc0xt3iwb/s35zqMj9e9X+j+nSqkG/JOFTtZ9oc1l2V+Y5w/wVT3fRt+ix9Vn0P0f9I2fpDjsAEmz38P0ky4pkjp+CPBwbs932aoQyw773xOwat3ub/hLWNZ6WNX/Nep61383jWXLs8LFrwcWohoqq2hlgGuh/m/pfn0/wCE3fpP0t1ip9Iwvs2Kcdmry54gAh74Pp3P3OJb6jG/yP5n/ri2Mi3CYWstta4v9pYDL4cPbsqG5/8A0VBmyWSP0fDwVGFRFH7WRxK3MFb2Aucdx8QZ3fSH0Nv8hEbZdjjbaTbSB/O/ntj/AErR9Nv/AAjP8z/CKWF6jseu24H1XMAdII1H0va73e6PzkYjx7KrLdfdi3//1/Uq/wCaZ/VH5EOxkMLTOzs4ctPY/wBlEq/mmf1R+RSSU1w4vG7QXV6PA4IPf/i3/TapGHCR7XN48QmtoduFtBDbG/mn6JB+k3+TuQ67mPs9OPSvAn0n8wP3f9Iz/ha/oJyHOvx/Sd9mgejeHfZ5+gHx/RXf2v0uK78z/rSyjiekNtTRbjvhwqdAIeBuDmH/AAdn/oxdLdXXa19Vrd7HAb2dxr7Xtj85jvcyxiyzW+oii5weXEtpuf7W27f8DY4fzGV+dXZ/5nSp4ZCAfxH/AHSB2LmNvY4OJB8L3MEPMcOycZ0V3bf3/wBHb/wt6dprj1GbMho1d6bmzHg6m30763bfz2faVbyKaLXbL27LR9EvGx4MxtO072P/AJdVj6HrKycLJNj6cTbkbBL22iDWNXMr9dn0n2OZ/NW1fo/5y302J/FHcHh/6P8AL/EQY9DUh46sMK308d9N9fp2ixzbSyt1XuadzHeo32/pG/pmbv8ASpZJfbS9zarXUvIra1xaXPeeKq9XWP8ATdvf/wAX/hFGs5mO+l1TL31XgU2NY4PG9s+kX0vLvfu9THtrt/4FVHZV973Znp/QaRQHY7Qdjj/PWOaGe/I/wf8Aosb+bs/TWJ8bJFfb83/fLZcFG9P7pr/Gj6ER+ruC5j7BvrMgWNpa9jJ2ifUu3h7/AOr6dSbL6V0+rD/QwHY7Q+uslsEhzX17GU7Xe7939Imw+uZlD7ndSqbXj+qdt1ND2FjNrT6jqq/8F9P9L/pa/wBJX6f6ZblNVz2NNNeTaxx9RsssazUfz1e3a33fmW+lZ/XQMtPO9ZDv/e4VDHi21FdL/wC9MotnPx3W3OFuQ1rt+71CQxjfdul+xzrHf+APQP2pi43tx6S686V3EEtLnf8AceG+91v8lllqVeF7gyym9mugZU+9xP7262ptTf8AMtV3Hpw6nNa2u4Pe5tZNjLCfcdu27Ie3bXun+bq9ND3I1RPF4D0rq/dHC5lHTcnP3tyHEnJk2UtBMgHZ+sXR73Vub+b+irU68bMuqZjjHtZh0h7WF9W94lj67i/a12Pd6jv0dG9/6H/tZVdZ/RugZglmjALKYlwGmn7vu/wP7mz+bR4tsGypnpA6Hf8ASIjn0m/zf8hMllvbokA3ew/lo5mN0gtDLqXWl5cw30ZFlpp+i2u6Pc5rLKaf0TPT/QW/pafQ/m7qNuimqlrK6WisaBrWgN0EbnODf39qkypw0hsADa2SQPlHuU4mQ0yT9J3h8FASuJXYdJA5JInTQklRskkVtPvd3/dH5z//ACCk5wboBLjw3/X81qetm2SdXu+kf9fzU1T/AP/Q9Sq/mmf1R+RTUKv5pn9UfkU0lLFCvx6shu2xsgEEeRH5wI9zXfy2oyYhK1OZY3Pxo2n12AQNwl4/zdjn/wDW3f8AoOqNHUcfKyrMDMq9M5A3UNLpZcWj9MKXQ132mjbvfh2fpfT/AE1XqfpvS3bG7mlp/OEaqlndLwepUhuTT6jm7Xtc0llgc3Vrqrqyy2uxjv5t7H/orU8H6IcjMqyQfsuMftbNu54sG91LPo+r7v55ro201f4X/Cfo6rE2PTi10t9AF9dZO+YeZd9J97bGvfXd/K+h+5XsW1jYbcekBjnWEncckmbXmNu+/aP0jtrdv0P7DFXvwaLiLHAVWydtzHbCQf8AMdu/kp8ZeNJ+luL1Oqn7HYzFdLcmymjIw3NazcH21tOx1ZrrrvZVv9P1HfyP+L1jj/aqftGPlvNTpDYExr/Nw+t1tdjHez0929j1mdQ6V1F/pGt7MoUPFtbXAiyQ19bW+pWKbdnv3/o/z2Lm+oZHWsG82002iw7XXVNMeo0Ha707avSuZbs/7UP/AOupwjK7BHfYSRwQI1JHhrf8v8J7U4WW0Mbflut2CTVaAGlxP51lPob/AHf6VGbVDdrw7a2IDGNLP876Sxfqx1XNtx6rsiw5TM4vdU0lodSG+xuOXuax9lte39b33W7LrPTp/mf02+LQXAVhjXnTaSZP/W3Mb/1aEjPb6jSI/BHABrrr4lgPsTR+ktIb4PLmD+1uFe7/ALbUA/Dfl47anssro32ltXuaC39E0ez2M913+EUrr3u0LnPHdlYLSSfzfYbH/wAr6Sz+jPZX1rLZt2tzGtFYPtHqY4b9oDf5V1V1f0P+4ijPF1tI4RtTuscbfcIOvbgeA26e7+uitqaNSJceXd/vTFjp3Bo3jh0/9Hj6CQcXjQie4AmPn9FC0sg1upPHiSSNP6yW4nRg0/ePH9kfnJCsaE6xwTqf/IqYACCmLGBuvLjyTyVNJJBT/9n/7TUWUGhvdG9zaG9wIDMuMAA4QklNBCUAAAAAABAAAAAAAAAAAAAAAAAAAAAAOEJJTQQ6AAAAAADlAAAAEAAAAAEAAAAAAAtwcmludE91dHB1dAAAAAUAAAAAUHN0U2Jvb2wBAAAAAEludGVlbnVtAAAAAEludGUAAAAAQ2xybQAAAA9wcmludFNpeHRlZW5CaXRib29sAAAAAAtwcmludGVyTmFtZVRFWFQAAAABAAAAAAAPcHJpbnRQcm9vZlNldHVwT2JqYwAAAAwAUAByAG8AbwBmACAAUwBlAHQAdQBwAAAAAAAKcHJvb2ZTZXR1cAAAAAEAAAAAQmx0bmVudW0AAAAMYnVpbHRpblByb29mAAAACXByb29mQ01ZSwA4QklNBDsAAAAAAi0AAAAQAAAAAQAAAAAAEnByaW50T3V0cHV0T3B0aW9ucwAAABcAAAAAQ3B0bmJvb2wAAAAAAENsYnJib29sAAAAAABSZ3NNYm9vbAAAAAAAQ3JuQ2Jvb2wAAAAAAENudENib29sAAAAAABMYmxzYm9vbAAAAAAATmd0dmJvb2wAAAAAAEVtbERib29sAAAAAABJbnRyYm9vbAAAAAAAQmNrZ09iamMAAAABAAAAAAAAUkdCQwAAAAMAAAAAUmQgIGRvdWJAb+AAAAAAAAAAAABHcm4gZG91YkBv4AAAAAAAAAAAAEJsICBkb3ViQG/gAAAAAAAAAAAAQnJkVFVudEYjUmx0AAAAAAAAAAAAAAAAQmxkIFVudEYjUmx0AAAAAAAAAAAAAAAAUnNsdFVudEYjUHhsQFgAAAAAAAAAAAAKdmVjdG9yRGF0YWJvb2wBAAAAAFBnUHNlbnVtAAAAAFBnUHMAAAAAUGdQQwAAAABMZWZ0VW50RiNSbHQAAAAAAAAAAAAAAABUb3AgVW50RiNSbHQAAAAAAAAAAAAAAABTY2wgVW50RiNQcmNAWQAAAAAAAAAAABBjcm9wV2hlblByaW50aW5nYm9vbAAAAAAOY3JvcFJlY3RCb3R0b21sb25nAAAAAAAAAAxjcm9wUmVjdExlZnRsb25nAAAAAAAAAA1jcm9wUmVjdFJpZ2h0bG9uZwAAAAAAAAALY3JvcFJlY3RUb3Bsb25nAAAAAAA4QklNA+0AAAAAABAAYAAAAAEAAgBgAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgAAOEJJTQQCAAAAAAACAAA4QklNBDAAAAAAAAEBADhCSU0ELQAAAAAABgABAAAAAjhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANtAAAABgAAAAAAAAAAAAADgwAAA4MAAAAcAEEAbgBuAG8AdABhAHQAaQBvAG4AIAAyADAAMgAwAC0AMAA3AC0AMAA0ACAAMQA0ADQAMQAzADAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAA4MAAAODAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAODAAAAAFJnaHRsb25nAAADgwAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xpY2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAADgwAAAABSZ2h0bG9uZwAAA4MAAAADdXJsVEVYVAAAAAEAAAAAAABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAAAAZhbHRUYWdURVhUAAAAAQAAAAAADmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAPRVNs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OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMC0wNy0wNFQxNDo0MTozMCswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMDRUMTQ6NDI6MzkrMDE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMDRUMTQ6NDI6MzkrMDE6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmE3ZDQwNGZjLTM0ZTEtYzE0ZS1iNGQ2LTViNjY4M2Q3N2Q0YyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjk1YjZjMzk1LTI2ODItNTY0ZS04NWE1LWU5MjllNTE2NWE0OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmZhM2M5M2RmLTU0ZGUtMmQ0Yy1iMjJhLTc2NmI2MWI3MmJhOSI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZmEzYzkzZGYtNTRkZS0yZDRjLWIyMmEtNzY2YjYxYjcyYmE5IiBzdEV2dDp3aGVuPSIyMDIwLTA3LTA0VDE0OjQxOjMwKzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBpbWFnZS9wbmcgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YTdkNDA0ZmMtMzRlMS1jMTRlLWI0ZDYtNWI2NjgzZDc3ZDRjIiBzdEV2dDp3aGVuPSIyMDIwLTA3LTA0VDE0OjQyOjM5KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlu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Imgp50FAONK9JuBJPH58Py/1Z6lwmdXqXmdVplNoQ4IYaHmeaZ5X0nxMHVVBUBQhsWBDFO2miEfFTP8AgH54qT8/t6sMVGeP+r/N17UfKs3KUxUkjxvFI1QT4g0yv45H9ACxrpYsT/gvutME1695gU65edVQuyVCKgjdk8E8st5rnx6EilMmgsL+MtptY2A59x630nt1722zsnDx5/dGYoMLipJ6ekgmrqmGKXIZCtBXHYXEUpk+6zGfysxCUlDSpNVVcg8cMbyMis5FDLO+iGMs1K48gOJPoB5k0A4k9bAJNAM9BtJl+z+y4DHtChrOn9qVTyCfeO8cHDUdj5iiLy0v3Oztg1VQKXZk1VQPHV0OS3Sk9ZR1EPgrdsyoxIVaLS1P6zCab+FTRAf6TjLUOCI6AjKyjq1FWtct/L9v+b9vSw2N1ttXYLZCrwVDVVee3C9JJu3ee4qyozG8t1y46lanops3na8vXVENHrK0lEggx2PiZ46Onp4dEftme6muAiyNSNfhUCirXjQDGfM5ZuLEnPWmYtSpwOHSjymbosZOlI7SZHK1MUs9DhMfpky9REvlDzRQNURx09KNKwipmMFNHKwEkyeS/t612+5uo2nACWasA0r1Eak0wTQlmp3aEDSMoJVGp05HC8gL4WIGhY/CPz8z50FWIBoDTrDFhavIVdNktwVInNK61FDg6YaMRQVEczzUtXOCWmy2VpQ4Hllb7dHiSSCCGVS7vPfRW0UlttselXBV5WzI4IAZR5Rxmh7VGshmWSSRSFFmlVFMcC0B4sfiPy/oj5DOSGZhSin9lXSfr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6//9Hd5+J3/ZLPxp/8QB03/wC+6257dn/tpv8ATH/D0h2z/km7f/zQj/44Oh/9tdLuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XuuJJIYJbUCBdgwUXsb/QawAfweTxcfj3XuvMge1yw0srjS7pypuASjLqX+oNwfyPewSK0pw9Af8P+Hj1ogGla8fWn+D/B1DqKWGrWoieP/OBFlLoSkihQV06w0R5sD6WsV5BsPd0keJ45EejLw44/1fL169nNKg+o4/b1iWmaIq1I0cTxxLTinkjqGpxG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qrj11EHIYdP1FS0GOihosdSUdBFpeVaCjhgpIUV3Vpplp44oiLO1iQouzeq17gtnuLi6kM1zO8kp/ExLHHDJJPTLu8jFpHLN6k1PUuMy3cShLKUVGS/7n7al5CpJ8QMhIC3awW+o3sGcdU6y+/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r/9Xd5+J3/ZLPxp/8QB03/wC+6257dn/tpv8ATH/D0h2z/km7f/zQj/44Oh/9tdLuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de66A+vJNzcA244AsLAccX5v9ffuvdcWDqoEekkWFnZvULW/X62B/NyDf/Y3Gxpr3Vp1o1/DSvXZK6ghJ1EFwASLhGS/ItwCw4/N/wDX9+oaE+XXqioHn1xTW4cSoANbqoJB1x3sGZQWUah+Lm4sTYkqPGgIofIf6vL/AFevHrwJpkZqf8P5/wCr04dQpcepcy0801PJokCojt9rqkvqZoOArMTfUhVgSSCCzE+r5db6gvK0E8q1MMiwGUFZUCiKWepieMAJp8LpJ4tNpSzCSUXvYN73igznr3XFJ6TQ1TUNIjJNJNFAhkaRJX9IlEaTzR1DzF1CCzKjnSv59uEuCFBqKD9nGnqBx9MfLqoXB7aE/wCqvp5V6w+BKJfuWkMYnWaaSiU00CO8jUokkq6gwRys9OUtI7yqsrzNruwjs8ZDKBGqksCAGyTQFiAorQVrgAClMUBbpsqEJbFKH88AEknOAOJ9cjA6x0kNOk3kp1p5FnnkkmnVneZpIgscKRmOkamWX95mK+RWSQLy1yE1L4gUrIW1gcD5VrwzU0+wihJxgm3aGBVQFYV4EcafKny4+Q4+UKpgMNJSzS1cKiGnrFRKKLztNHKsXimqZNKmWGMoGAKIqsyEsColXavqLJGCFwaE4xWtAft+ZoD606oVppL01cK09eFaZ/1D0r0F/XjtSZTdm1KhkjZZKPPUNAasLVjFzUgw2VXGyPXlYaSKpxURlFJOtIr1DhGBJJU6tOiY4AJHCqhgdS6gQa4JA1Bj5HgQGTmqDJ+eCRShpkeg4UH7ellPK23MnXV2Uljr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fD+fFvt1UqD66dI+XT0kHhZIoVaGnjCrCkIjSGCJacQrCkQKKkaFFKroYKfzY2UsZ2dmd2JcmpJySTkknzJ6TkkkkmrHrOND2VXJ8TDUvDatIIUMXDMQri9wb61tfgj3XrXWX37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X/9bd5+J3/ZLPxp/8QB03/wC+6257dn/tpv8ATH/D0h2z/km7f/zQj/44Oh/9tdLuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XusaqC7SFAr28Ya92MakkfThQWJNh9Ra/PA3qOnTXtrXrVBXVTup1xa76WKM6W1eNxGAGjYPG4Vhq8pYArcgL9TYj3sAebU68SRwFf8AV/q/z9Zvdet9cbalZZFWza1K31qyEkDVqVf1J9RawJtc/U+69011OKimRVW66FRRFHJJSxjTpVnjmg/yqBtC2ADlP6qbkmysVNRx69+XTKY6hXkpqylhkjOkPBA88sNS9RStJPFU1DUpqJ21K4FkQSXBbUxEYtWmh1Y6/wDBThT/AIv9nWiARQjBH5dQUhjFdUTR08dJE2SrJKyoaZoKWVWoqTHwPBNJNSO0v2MaFVVXjDKGDqAihQ87SQoktWKppThgamc+X8TE1rXJHmemhDpcuhoCakZyaBR54AA9Dmnp1wrpxX1U4q4ZKSOCIS0latQ70ckdZMYKqEs9III5ZVpEdTZ0eOaMoNbu3twQabfUHU9xBH4wQoINKjAqQacKMTUaaV11lOqoouD5GppStCKmgIzWnAcahVuuKfDZfb+cw+MyMqYzMUlXl6aKCSqJ23XQQ0makrIaueinrZZHo3lgKQSBpoFk/cDL7WRhplncPEGppGSKn8OmgoKVUU1YFABQNRO58J41KsQc4oQARmuamuamla1qakdDRHJHlIjS0tRTiDIQU80dTDTGVpqVvPEWaaRmjaSWKlkjbSWMSaQChdGDC0gK3LITpJxqp3dpBAHkNSsOGo1JqFI6cP6o8InsIpw4DOKmv9IH04Cla9B/js1WbUEFLlEnj27kWkp4axnpKiPa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3ZO2trRZdK7I0MmQx8FNGuNxxbLZ+arqwtLSQf3Zx1NVZgvJVVSxwolO7z+RABpIJObDl3ddxW2lgtHW0kZqSSUjhotS368hSLAU1q4pQ+YNFkNnNI0bCNtLcWoQtAT+ImnqTntAJJx02Y8bu3TFQ5Ss23ksJBRsJ8dQZ7PthaSvpXkpqykyubocO+QzBqYtKk4asip4YtDLK+pyiOyQbRYM8T7qkpYd3gxmRlIqCitII46Hh40bSVqCqkCpUMLWAsn1AavEqtSDwIBbStP6YLccAjPQg1GHyGUXw5LcFfFTkHzUuAhfb6VVNKlVGsM2Q8tdnaWdDIrmSiraSVXiX9KsyuWRX9ratrtNtjMuKNMfG0sCpqEokLDBGmWKRaMeJCkJVmjiNY7dS3kX76HHlQIfSjKwoT50In43D4zFrVJQUNPQS1bJJWzU9mqauRYhDFUVNW4NVVSpGulXlJYabfT2kur67vDH9VcM6oCFBPaoJqQq/CoJzRQBXPTck0sunxHJA4DyHyA4AfIdOCrK0emQjU7Nr0O1o0a/oidFhkJC8BvSQTf8W9pemushIDoCD6g4DagFuNJ0lSwLOwBIsDYKeR+fde679dzwoF10m5Ykf2wVsuk/gcn+v+Hv3XuuwALkAC5ubD6mwFz/AFNgB7917rv37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X//193n4nf9ks/Gn/xAHTf/AL7rbnt2f+2m/wBMf8PSHbP+Sbt//NCP/jg6H/210u697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917qPTf5pf+A/6Yv+A3+a/wAzF+n/AGn/AFP+0afez17rmf7evy6fLFpt/wBOtOjwfueLyfq1/wC1X9Hva1rilaHjT0+fn6edeGetNSgrXiOFfX5fz8qccV6y+69b697917rHL/mpf83/AJt/87/mv0n/ADv/ADb/ANV/h7917pCVd9Gb0+XT58Z5PtdH8Iv5Mbr/AM7+9/mreXxcadWj9zV7UR/FHxrn7fPh/k+fWjwbhwPHh04N5tdT5L6vLH4v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
# Click the '+' on the right to make a new Tiddler
# Add some text
# Include a bi-directional link to another page with [[Other Topic]].
# Click through to the link above to make the page.
#View it on 'Map'
[img[$:/plugins/felixhayashi/vis/img/timeline/delete.png]]
dddd
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REQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf/9k=
{
"2020 01 31 11:14:20": "hide",
"2020 01 31 11:15:52": "hide",
"Customize TiddlyBlink": "show",
"How TiddlyBlink works": "hide",
"How to add TiddlyBlink to your TiddlyWiki": "hide",
"My notetaking process in TiddlyBlink": "hide",
"This is crazy!": "hide",
"4. Topics, sources and hiding?": "hide",
"Test thing": "show"
}