changeset 18:5fce4c8f3ebd

Preliminary version of date stuff added
author jonathandicarlo@jonathan-dicarlos-macbook-pro.local
date Tue, 15 Jul 2008 14:10:17 -0700
parents 21bb73c5d9e1
children 4f03bdb9ac5b
files hip.html hip.js nounClasses.js verbs.js
diffstat 4 files changed, 35 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/hip.html	Mon Jul 07 13:00:19 2008 -0700
+++ b/hip.html	Tue Jul 15 14:10:17 2008 -0700
@@ -25,6 +25,7 @@
 <p>mexico city</p>
 </body>
 <script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="date.js"></script>
 <script type="text/javascript" src="nounClasses.js"></script>
 <script type="text/javascript" src="verbClasses.js"></script>
 <script type="text/javascript" src="nouns.js"></script>
--- a/hip.js	Mon Jul 07 13:00:19 2008 -0700
+++ b/hip.js	Tue Jul 15 14:10:17 2008 -0700
@@ -71,8 +71,8 @@
 };
 
 
-var gQs = new QuerySource([ fly, define, google, go, close, open, translate, email, nuke, encrypt, wiki ],
-			  [city, language, tab, person, application]);
+var gQs = new QuerySource([ fly, define, google, go, close, open, translate, email, nuke, encrypt, wiki, calendarize ],
+			  [city, language, tab, person, application, DateNounType, AddressNounType]);
 
 function makeSuggestionHtml( tagName, list, hilitedNumber ) {
   var result = "";
--- a/nounClasses.js	Mon Jul 07 13:00:19 2008 -0700
+++ b/nounClasses.js	Tue Jul 15 14:10:17 2008 -0700
@@ -45,3 +45,28 @@
     return [ fragment ];
   }
 };
+
+var DateNounType = {
+  match: function( fragment ) {
+    return (this.suggest(fragment).length > 0 );
+  },
+  suggest: function( fragment )  {
+    if (!fragment) {
+      return [];
+    }
+    var date = Date.parse( fragment );
+    if (!date) {
+      return [];
+    }
+    return [ "parsed date: " + date.toString() ];
+  }
+};
+
+var AddressNounType = {
+  match: function( fragment ) {
+
+  },
+  suggest: function( fragment ) {
+    
+  }
+};
\ No newline at end of file
--- a/verbs.js	Mon Jul 07 13:00:19 2008 -0700
+++ b/verbs.js	Tue Jul 15 14:10:17 2008 -0700
@@ -116,3 +116,10 @@
   desc = desc + "Wikipedia for &quot;" + directObject + "&quot;";
   return desc;
 };
+
+var calendarize = new Verb( "calendarize", "date", DateNounType, {} );
+calendarize.getDescription = function( directObject, mods ) {
+  return "Add event to your calendar on " + directObject;
+}
+
+// email mapping
\ No newline at end of file