Bump

Em sexta-feira, 3 de outubro de 2014 19h50min21s UTC-3, skye riquelme 
escreveu:
>
> Hi Eric and Thanks....
>
> my code now looks like this...
>
> var uploadDoc="";
> if(itemDetails[1]=="uploadDoc")
> {
> uploadDoc='<script 
> label="uploadable">localStorage.docTipo="temaDocumento";localStorage.fonte="'+itemDetails[0]+'";place.setAttribute("tid","Upload_PDF");place.setAttribute("popupClass","sticky");place.setAttribute("width","400px");config.macros.showPopup.click.apply(place,event);</scri'+'pt><<setIcon
>  
> Logos/smallPDF.png "" notext>'+'>';
>
> }
> display+='|'+show+'[[fonte|'+itemDetails[10]+']]{{floatright{'+uploadDoc+'<script
>  
> label="comment">localStorage.rightMenu="comment";.....
>
> and later return "display".....everything displays perfectly but on 
> clicking the icon (smallPDF)....I get an error that "event is not defined" 
> ??? But event should be defined by the browser (I am FF 32 under Windows 8).
>
> Help...
>
> Skye
>
>
>
> Em quarta-feira, 1 de outubro de 2014 21h17min59s UTC-3, Eric Shulman 
> escreveu:
>>
>> On Wednesday, October 1, 2014 4:13:52 PM UTC-7, skye riquelme wrote:
>>>
>>> Humm....no answers....what I need to know is how to write a call to 
>>> showPopup macro from inside javascript.......seems it should be possible 
>>> and easy, but I cant get it right, and no-one is answering my question...
>>>
>> var popupScript="tiddler:upload_PDF label:upload width:400px 
>> popupClass:sticky";
>> var uploadDoc='<script 
>> label="uploadable">localStorage.docTipo="temaDocumento";localStorage.fonte="'
>> +itemDetails[0]+'";config.macros.showPopup('+popupScript+');</scri'+'pt><<setIcon
>>  
>> Logos/smallPDF.png "" notext>>';
>> display uploadDoc;
>>
>>
>> ShowPopupPlugin doesn't provide a direct API to trigger display of an 
>> arbitrary popup.  Rather, the handler for the <<showPopup>> macro creates a 
>> button (link) with certain attributes (using values it unpacks from the 
>> macro parameters), and then sets the "onclick" handler for that link to 
>> invoke the popup.  However, in your case, you don't want another button 
>> created.. you just want to use the button created by InlineJavscriptPlugin 
>> to trigger the popup ShowPopupPlugin handling.
>>
>> The good news is that there is a way to trick the handlers to do what you 
>> want: in your inline script code, first set the required attributes on the 
>> button, and then trigger the ShowPopupPlugin click handler, using the 
>> button from the InlineJavascript code as the 'root' of the popup, like this:
>>
>> <script label="upload">
>>    localStorage.docTipo="...";
>>    localStorage.fonte="...";
>>    place.setAttribute("tid","GettingStarted");
>>    place.setAttribute("popupClass","sticky");
>>    place.setAttribute("width","400px");
>>    config.macros.showPopup.click.apply(place,event);
>> </script>
>>
>> Notes: 
>> * "place" is defined by InlineJavascriptPlugin to be the button (link) 
>> that was clicked on
>> * "event" is defined by the browser itself as part of the onclick 
>> processing.
>> * .apply(...) allows the macro's click handler to be invoked in the 
>> correct context, so that it will use the button from the inline script, 
>> rather than the button it normally creates on it's own.
>> enjoy,
>> -e
>> Eric Shulman
>> TiddlyTools / ELS Design Studios
>>
>> YOUR DONATIONS ARE VERY IMPORTANT!
>> HELP ME TO HELP YOU - MAKE A CONTRIBUTION TO MY "TIP JAR"...
>>    http://TiddlyTools.github.com/fundraising.html#MakeADonation
>>
>> Professional TiddlyWiki Consulting Services...
>> Analysis, Design, and Custom Solutions:
>>    http://www.TiddlyTools.com/#Contact
>>
>>

-- 
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 tiddlywiki+unsubscr...@googlegroups.com.
To post to this group, send email to tiddlywiki@googlegroups.com.
Visit this group at http://groups.google.com/group/tiddlywiki.
For more options, visit https://groups.google.com/d/optout.

Reply via email to