Hi Tony, Hi everyone,
The problems seem to be solved. You can test the mechanism if your interested.


Am 22.07.2019 um 03:56 schrieb TonyM:
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  <http://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 <http://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] <mailto:[email protected]>. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/12bdbcaa-d331-498e-9f71-944c88050e7e%40googlegroups.com <https://groups.google.com/d/msgid/tiddlywiki/12bdbcaa-d331-498e-9f71-944c88050e7e%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
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/5D3599AB.6050503%40googlemail.com.

Reply via email to