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.