/* appjet:version 0.1 */

import("storage");
  
function get_main() { // handles the path "/"
    print(raw("""
     <script>
      function getURL(x) {
        var req = new XMLHttpRequest();
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                document.getElementById("target").innerHTML =
                    "<a href='" + req.responseText + "'>" + req.responseText + "</a>";
            }
        };
        req.open("GET", "/revolve?url=" + x, true);
        req.send(null);
      }
     </script>
    """));

    print(H1("AJAX Revolving Door"));

    printp("Enter a URL starting with http://, and you will receive one back:");
    print(raw("""
    <input type="text" id="input" />
    <input type="button" value="click"
      onClick="var i=document.getElementById('input');getURL(i.value);i.value='';" />
    <div id="target">
     </div>
    """));
}

function getFirstURL() {
    var result;
    storage.door.forEach(function(e){
        result = e;
        return false;
    });
    return result;
}

function get_revolve() {
    page.setMode("plain");
    if (!storage.door) {
        storage.door = new StorableCollection();
        storage.door.add({url: "http://www.google.com"});
    }
    var result = getFirstURL();
    storage.door.add({url: request.params.url});
    while (storage.door.size() > 5) {
        storage.door.remove(getFirstURL());
    }
    print(result.url);
}

dispatch();


















© Copyright 2007-2008 AppJet Inc.