[Wheat-cvs] r1/web-dev/source/graffiti graffiti.ws,1.1,1.2
Status: Pre-Alpha
Brought to you by:
mark_lentczner
From: Kragen S. <kr...@us...> - 2005-06-03 23:20:21
|
Update of /cvsroot/wheat/r1/web-dev/source/graffiti In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21208/web-dev/source/graffiti Modified Files: graffiti.ws Log Message: Tiny fixlets. Playing with XMLHttpRequest. Index: graffiti.ws =================================================================== RCS file: /cvsroot/wheat/r1/web-dev/source/graffiti/graffiti.ws,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- graffiti.ws 9 Apr 2005 03:22:39 -0000 1.1 +++ graffiti.ws 3 Jun 2005 23:20:11 -0000 1.2 @@ -17,7 +17,6 @@ "For a good time call 867-5309"] } submit(post-args:p, request:r): { - ``p.low-level-debug #add(p.new-graffito) return $/library/render.redirect(\self, request:r) } @@ -46,22 +45,24 @@ var request = createRequest() request.onreadystatechange = function() { if (request.readyState == COMPLETED) { - document.open() - document.write(request.responseText) - document.close() - -/* try { - var oldNode = document.getElementById(whatId) - oldNode.id = '' - var newNodeInNewDocument = request.responseXML.getElementById(whatId) - alert(newNodeInNewDocument) - var newNode = document.importNode(newNodeInNewDocument, true) - oldNode.parentNode.replaceChild(newNode, oldNode) - alert(request.responseText) - } catch (e) { - window.fuckedup = e + var newDocument = document.createElement('div') + newDocument.innerHTML = request.responseText + // iterate nodes looking for ones marked with tt:?? + var evaluator = document.evaluate('.//*', newDocument, null, null, null) + var matches = {} + while (var node = evaluator.iterateNext()) { + if (var name = node.getAttribute('id')) { + matches[name] = node + } + } + var evaluator = document.evaluate('.//*', document, null, null, null) + while (var node = evaluator.iterateNext()) { + if (var name = node.getAttribute('id')) { + if (matches[name]) { + node.parentNode.replaceChild(node, matches[name]) + } + } } -*/ } } request.open('POST', 'http://localhost:8100/garden/thingy') @@ -73,7 +74,6 @@ '=' + encodeURIComponent(arguments[key])) } - request.overrideMimeType('text/xml') request.send(encoded.join('&')) } @@ -99,9 +99,9 @@ tt-wall-graffiti(): { #start-repeat() i := 0 - g := #subject.wall-graffiti + g := \#subject.wall-graffiti while (i < g.size) { - #expand(subject: g[i], expander: \#graffito-expander) + #expand(subject: \g[i], expander: \#graffito-expander) i += 1 } } |