Hi everyone.

I would like to share with you some code. It consists of three interrelated 
Tiddlers that:

   1. Store and display Geo-position.
   2. Prompt the user for changes, if she/he decides to.
   3. Fill some default value upon a change request, if the value is empty.

Now this is simple to accomplish especially using JavaScript, BUT...

I happened to notice that the <$reveal> 
<http://tiddlywiki.com/#RevealWidget> widget can be used to conditionally 
trigger ActionWidgets <http://tiddlywiki.com/#ActionWidgets>. Here are the 
contents of the Tiddlers. Note that we only need to

   - transclude *{{:/_template/geo-button}}* in any Tiddler as interface, 
   and
   - reference the Geo-position by *{{**$:/_template/geo!!_position}}*

tags: 
title: $:/_template/geo-button


<$set name="thepos" value="51.5007, -0.1246">
<$button>
<$action-sendmessage $message="tm-modal" $param="$:/_template/geo-prompt"/>
<$reveal type="match" state="$:/_template/geo!!_position" text="">
<$action-setfield $tiddler="$:/_template/geo" $field="_position" $value=<<
thepos>>/>
</$reveal>
<$reveal type="match" state="$:/_template/geo!!_position" text=" ">
<$action-setfield $tiddler="$:/_template/geo" $field="_position" $value=<<
thepos>>/>
</$reveal>
{{$:/_template/geo}}
</$button>
</$set>

tags: 
title: $:/_template/geo-prompt


! {{$:/_template/geo!!_caption}}

<$edit-text tiddler="$:/_template/geo" field="_position" placeholder="51.5007, 
-0.1246" class="tc-edit-texteditor" focus="true"/>


tags: 
title: $:/_template/geo


<font size=3>''{{!!_caption}}'' <font color=
#BD1745>{{!!_position}}</font></font>


I look forward to learning from your feedback. I apologize if this is 
trivial or a mere repetition, but to me it was new and non-trivial.


Best,
Mehdi

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/5e68c471-acbd-4a9c-9b28-a87a383920d4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to