X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?a=blobdiff_plain;f=yarrg%2Fweb%2Fqtextstring;h=639e9abf25bc3a3db06a091f776138e856c32092;hb=4ed4e935ea3bdccd72ebc4051d4b7913e4128ff0;hp=3b0bd6b72e65b5f942ff1eff70b0786d9901c903;hpb=72587d0d7358ca77ecd0ede859abba7f89b1d9d2;p=ypp-sc-tools.db-live.git
diff --git a/yarrg/web/qtextstring b/yarrg/web/qtextstring
index 3b0bd6b..639e9ab 100644
--- a/yarrg/web/qtextstring
+++ b/yarrg/web/qtextstring
@@ -36,66 +36,70 @@
%doc>
<%args>
+$qa => $m->caller_args(1)->{'qa'}
+$dbh
$thingstring
$emsgstore
$perresult
-$qa => $m->caller_args(1)->{'qa'}
+$prefix => 'ts';
%args>
<%perl>
my $stringval= $qa->{$thingstring};
$stringval='' if !defined $stringval;
+
+my $p= $prefix.'_';
%perl>
<&| script &>
-ts_uri= "qtextstringcheck?format=application/json&ctype=text/xml"
+<%$p%>uri= "qtextstringcheck?format=application/json&ctype=text/xml"
+ "&what=<% $thingstring %>"
+ "&ocean=<% uri_escape($qa->{Ocean}) %>";
-ts_timeout=false;
-ts_request=false;
-ts_done='';
-ts_needed='';
-function ts_Later(){
- window.clearTimeout(ts_timeout);
- ts_timeout = window.setTimeout(ts_Needed, 500);
+<%$p%>timeout=false;
+<%$p%>request=false;
+<%$p%>done='';
+<%$p%>needed='';
+function <%$p%>Later(){
+ window.clearTimeout(<%$p%>timeout);
+ <%$p%>timeout = window.setTimeout(<%$p%>Needed, 500);
}
-function ts_Needed(){
- window.clearTimeout(ts_timeout);
- ts_element= document.getElementById('<% $thingstring %>');
- ts_needed= ts_element.value;
- ts_Request();
+function <%$p%>Needed(){
+ window.clearTimeout(<%$p%>timeout);
+ <%$p%>element= document.getElementById('<% $thingstring %>');
+ <%$p%>needed= <%$p%>element.value;
+ <%$p%>Request();
}
-function ts_Request(){
- if (ts_request || ts_needed==ts_done) return;
- ts_done= ts_needed;
- ts_request= new XMLHttpRequest();
- uri= ts_uri+'&string='+encodeURIComponent(ts_needed);
- ts_request.open('GET', uri);
- ts_request.onreadystatechange= ts_Ready;
- ts_request.send(null);
+function <%$p%>Request(){
+ if (<%$p%>request || <%$p%>needed==<%$p%>done) return;
+ <%$p%>done= <%$p%>needed;
+ <%$p%>request= new XMLHttpRequest();
+ uri= <%$p%>uri+'&string='+encodeURIComponent(<%$p%>needed);
+ <%$p%>request.open('GET', uri);
+ <%$p%>request.onreadystatechange= <%$p%>Ready;
+ <%$p%>request.send(null);
}
-function ts_Ready() {
- if (ts_request.readyState != 4) return;
- if (ts_request.status == 200) {
- response= ts_request.responseText;
- debug('got '+response);
+function <%$p%>Ready() {
+ if (<%$p%>request.readyState != 4) return;
+ if (<%$p%>request.status == 200) {
+ response= <%$p%>request.responseText;
+ debug('<%$p%> got '+response);
eval('results='+response);
- toedit= document.getElementById('ts_results');
+ toedit= document.getElementById('<%$p%>results');
toedit.innerHTML= results.show;
}
- ts_request= false;
- ts_Request();
+ <%$p%>request= false;
+ <%$p%>Request();
}
-window.onload= ts_Needed;
+register_onload(<%$p%>Needed);
&script>
content %>
id="<% $thingstring %>" name="<% $thingstring %>"
- onchange="ts_Needed();" onkeyup="ts_Later();"
+ onchange="<%$p%>Needed();" onkeyup="<%$p%>Later();"
value="<% $stringval |h %>"
>
-