One more thing I should point out is that the above only works if I type in 
the text in the notes area first and then select from the drop downs. If I 
do a dropdown first, all of the default text disappears so this really 
isn't an optimal solution.

On Wednesday, March 24, 2021 at 2:34:33 PM UTC-7 History Buff wrote:

> Greetings smart people,
>
> I'm trying to generate a form where one of the input areas ends up in a 
> tooltip (the notes and sources area). I've got a working model, but I don't 
> like the way it's implemented. It seems like there should be a more elegant 
> way to do it, but I haven't found a working solution after a few hours of 
> fiddling. The screenshot shows the form with my ugly way where I use the 
> default text parameter to include the spans for the tooltip and the actual 
> input is between them. What I want is to have a macro that adds these spans 
> and I don't have to have them visible. The code I'm currently using to 
> generate this is below the screenshot. I've defined a macro that I think 
> will work at the top, but I haven't been able figure out a way to invoke it 
> and have it work. Any help would be greatly appreciated.
>
> [image: Screenshot 2021-03-24 142940.png]
>
> \define newtitle(name,date)
>   $name$ ($date$)
> \end
> \define newtext(text)
>   <span class="trtooltip">Hover...
>   <span class="trtooltiptext">
>   $text$
>   </span>
>   </span>
> \end
> \define NewMileageEntry()
>   <$vars
>     temp="$:/temp/NewEntry">
>     Company Performing Activity: <$select tiddler=<<temp>> field=company 
> tooltip="Select Company">
>       <$list filter='[!is[system]tag[Railroads]]'>
>         <option><$view field='title'/></option>
>       </$list>
>     </$select>
>   <p/>
>     Mileage Received From: <$select tiddler=<<temp>> field=from 
> tooltip="Select railroad that mileage was received from">
>       <$list filter='[!is[system]tag[Railroads]]'>
>         <option><$view field='title'/></option>
>       </$list>
>     </$select>
>   <p/>
>     Mileage Transferred To: <$select tiddler=<<temp>> field=to 
> tooltip="Select railroad receiving the mileage">
>       <$list filter='[!is[system]tag[Railroads]]'>
>         <option><$view field='title'/></option>
>       </$list>
>     </$select>
>   <p/>
>     Date: <$edit-text
>       tiddler=<<temp>>
>       field=date
>       class=fieldinput
>       tag=input
>       size=12
>       placeholder="yyyy-mm-dd"
>     />
>   <p/>
>     Mileage: <$edit-text
>       tiddler=<<temp>>
>       field=mileage
>       class=fieldinput
>       tag=input
>       size=8
>     />&emsp;
>    Not in Kansas? <$checkbox tiddler=<<temp>> field="outofstate" 
> checked="yes" unchecked="" default=""></$checkbox>
>    <p/>
>     (C)onstructed, (A)bandoned, (S)old, (L)eased, (R)eclassified: 
> <$edit-text
>       tiddler=<<temp>>
>       field=mileagetype
>       class=fieldinput
>       tag=input
>       size=4
>     />
>   <p/>
>     Origin: <$edit-text
>       tiddler=<<temp>>
>       field=origin
>       class=fieldinput
>       tag=input
>       size=72
>     />
>   <p/>
>     Destination: <$edit-text
>       tiddler=<<temp>>
>       field=destination
>       class=fieldinput
>       tag=input
>       size=72
>     />
>   <p/>
>   Notes, Sources, etc.:
>     <$edit-text
>       tiddler=<<temp>>
>       field=notes
>       class=fieldarea
>       tag=textarea
>   default="""<span class="trtooltip">Hover...
>   <span class="trtooltiptext">
> Enter your text here.
>   </span>
> </span>"""
>     />
>   <p/>
>     <$button tooltip="save input" > {{$:/images/train-track}} Add New 
> Mileage
>       <$vars
>         date={{{ [title<temp>get[date]] }}}
>         mileage={{{ [title<temp>get[mileage]] }}}
>         mileagetype={{{ [title<temp>get[mileagetype]] }}}
>         outofstate={{{ [title<temp>get[outofstate]] }}}
>         origin={{{ [title<temp>get[origin]] }}}
>         destination={{{ [title<temp>get[destination]] }}}
>         notes={{{ [title<temp>get[notes]] }}}
>         company={{{ [title<temp>get[company]] }}}
>         source={{{ [title<temp>get[source]] }}}
>         from={{{ [title<temp>get[from]] }}}
>         to={{{ [title<temp>get[to]] }}} >
>       <$wikify name=tidname text="""<$macrocall $name=newtitle 
> name=<<company>> date=<<date>> />""">
>         <$set name="namelink" filter="[title<company>]">
>           <$set name="fromlink" filter="[title<from>]">
>           <$set name="tolink" filter="[title<to>]">
>             <$action-createtiddler
>               $basetitle=<<tidname>>
>               date=<<date>>
>               mileage=<<mileage>>
>               mileagetype=<<mileagetype>>
>               origin=<<origin>>
>               outofstate=<<outofstate>>
>               destination=<<destination>>
>               tags=<<namelink>>
>               company=<<namelink>>
>               from=<<fromlink>>
>               to=<<tolink>>
>               text=<<notes>> />
>           </$set>
>           </$set>
>         </$set>
>       </$wikify>
>       </$vars>
>       <$action-deletetiddler $filter="[<temp>]" />
>     </$button>
>     <$button tooltip="cancel input"> {{$:/core/images/cancel-button}} 
> Clear Entries
>       <$action-deletetiddler $filter="[<temp>]" />
>     </$button>
>   </$vars>
> \end
>

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/7cdd3038-7985-4bee-bccf-42c82baedea1n%40googlegroups.com.

Reply via email to