X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?a=blobdiff_plain;f=yarrg%2Fweb%2Fqtextstring;h=6872e7ecdd449c353a6828dd5807462d62f7808f;hb=7f2e815e66f91398e28e5aacbe58def8b84fd6b0;hp=c958915ae33fdfa012c0e9ab639db0636d84b95e;hpb=872e647cac241531e4599c8b8b330d8772020253;p=ypp-sc-tools.db-live.git
diff --git a/yarrg/web/qtextstring b/yarrg/web/qtextstring
index c958915..6872e7e 100644
--- a/yarrg/web/qtextstring
+++ b/yarrg/web/qtextstring
@@ -39,26 +39,32 @@
$qa => $m->caller_args(1)->{'qa'}
$dbh
$thingstring
+$checkkind => undef
$emsgstore
$onresults
-$prefix => 'ts';
-$helpref => undef;
+$boxopts => 'size=10'
+$prefix => 'ts'
+$helpref => undef
%args>
<%perl>
my $stringval= $qa->{$thingstring};
$stringval='' if !defined $stringval;
+$checkkind= $thingstring if !defined $checkkind;
my $p= $prefix.'_';
+my $checker= $m->fetch_comp("check_${checkkind}");
+my $significant_nonempty= $checker->attr_exists('significant_nonempty');
+
%perl>
<&| script &>
<%$p%>uri= "qtextstringcheck?format=application/json&ctype=text/xml"
- + "&what=<% $thingstring %>"
+ + "&what=<% $checkkind %>"
+ "&ocean=<% uri_escape($qa->{Ocean}) %>";
<%$p%>timeout=false;
<%$p%>request=false;
-<%$p%>done='';
+<%$p%>done=<% $significant_nonempty ? "null" : "''" %>;
<%$p%>needed='';
function <%$p%>Later(){
window.clearTimeout(<%$p%>timeout);
@@ -94,18 +100,13 @@ function <%$p%>Ready() {
register_onload(<%$p%>Needed);
&script>
-content %>
- id="<% $thingstring %>" name="<% $thingstring %>"
- onchange="<%$p%>Needed();" onkeyup="<%$p%>Later();"
- value="<% $stringval |h %>"
- ><% defined($helpref) ? "[?]" : '' %>
-
-