chiark / gitweb /
AJAX route validator improved
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 11 Aug 2009 18:40:15 +0000 (19:40 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 11 Aug 2009 18:40:15 +0000 (19:40 +0100)
yarrg/web/pirate-route
yarrg/web/routetextstring

index f58d47c20f450041eb39d2b13ee3d8784b4f1442..58f8f28ae7d8d147a03c0d6fc4e9c3e93d99c492 100644 (file)
@@ -123,7 +123,7 @@ function textRoute_Ready() {
 <input type="text" name="routestring" size=80
  onchange="textRoute_element= event.currentTarget; textRoute_Needed();"
  onkeydown="textRoute_element= event.currentTarget; textRoute_Later();"><br>
-<div name="routeresults"></div><br/>
+<div name="routeresults">&nbsp;</div><br/>
 
 % } else {
 
index 0e4ae6eaf2b37d5786c05800ab1497dd7d1c6302..b84fd8447708e70b4b463ab10fdf2719545cc1d0 100644 (file)
@@ -6,6 +6,10 @@ $string
 </%args>
 <%perl>
 
+# typical url for this script:
+#  http://www.chiark.greenend.org.uk/ucgi/~clareb/mason/pirates/routetextstring?format=json&ocean=Midnight&string=d
+
+
 use CommodsWeb;
 use HTML::Entities;
 use JSON;
@@ -29,7 +33,7 @@ if ($format =~ 'json') {
        })};
        $output_wrong= sub { print to_json({
                success => 0,
-               show => encode_entities($_[0]),
+               show => $_[0],
        })};
 }              
 
@@ -47,7 +51,7 @@ foreach my $each (split m#[/|,]#, $string) {
        if (!@$results) {
                $err->('no island or arch matches "%s"');
        } elsif (@$results > 3) {
-               $err->('');
+               $err->('&nbsp;');
        } elsif (@$results > 1) {
                my @m= map { $_->[2] } @$results;
                $err->('ambiguous island or arch "%s", could be '.