Jan

Not sure I can help until you get this mechanism working but I am watching.

Regards
Tony

On Monday, July 22, 2019 at 4:36:23 AM UTC+10, Jan wrote:
>
> Hi!
> The question is just about refreshing now, the timeout-issue is solved by 
> the code below.
>
> -A new question arises: How can I call a modal in a widget?
> -How do I refresh this widget?
>
> You can see the mechanism working go to Szenio.de/Test
>
> Cheers Jan
>
> /*\
> title: $:/core/modules/macros/urltext.js
> type: application/javascript
> module-type: macro
> Makro, das eine Textdatei darstellt
> \*/
>
> (function(){
>    /*jslint node: true, browser: true */
>    /*global $tw: false */
>    "use strict";
>
> /*
> Information about this macro
> */
>    exports.name = "geturl";
>    exports.params = [
>       {name: "url"}
>    ];
>
> /*
> Run the macro
> */
>    exports.run = function() {
>    var monitor = setInterval(function(){
>     var elem = document.activeElement;
>     if(elem && elem.tagName == 'IFRAME'){
>     setTimeout(TimeoutFunction, 300);
>    clearInterval(monitor);
>    }
>    }, 100);
>    };
>   function TimeoutFunction(url) {
>       var client = new XMLHttpRequest();client.open('GET', "handover.txt", 
> false);
>       client.setRequestHeader('Content-type', 'Content-Type: text/html; 
> charset=ISO-8859-1');
>       client.onreadystatechange = function() {
>     if (client.readyState == 4 && client.status == 200)
>     {
>       var urltext = unescape(client.responseText);
>       var fields = {title: '$:/Temp/URL', text: client.responseText}
>        $tw.wiki.addTiddler(new $tw.Tiddler(fields))
>     }
>     }
>    client.send();
> }
> })();
>
>
>
>
> Am 21.07.2019 um 16:04 schrieb Jan:
>
> Hello, 
> Mark and Jed helped me to build a widget, which shall directly import a 
> textfile with one click. 
> The construction is quite complex
> The first function detects the click on an Iframe and the second imports 
> the URL by XMLHttpRequest.
> On the backend a php writes the clicked address into a textfile which ist 
> read by the second function. 
>
> already worked with two flaws this workes with two flaws.
> 1. I works just once, so the widget shoud refresh.
> 2. Because the serverside appears to be slower I had to weave in a one 
> second timeout before executing the XMLHttpRequest. 
>
> My attempt is below and on szenio.de/test you can see the working proof 
> which suffers from the delay of the server and thus points to the click 
> before.  
>
> It would be great if you could help me on this issue. 
>
> Ciao Jan
>
>
>

-- 
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/12bdbcaa-d331-498e-9f71-944c88050e7e%40googlegroups.com.

Reply via email to