Skip to content

Commit

Permalink
* Work on integrating the code from JCU into the JS app.
Browse files Browse the repository at this point in the history
* Issue with an instance not being visible?
  • Loading branch information
spockz committed Jan 12, 2012
1 parent aa6ed20 commit a970b39
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 7 deletions.
10 changes: 10 additions & 0 deletions resources/static/hjs/Data/Tree.hs
@@ -0,0 +1,10 @@
module Data.Tree where

data Tree a = Node {
rootLabel :: a, -- ^ label value
subForest :: Forest a -- ^ zero or more child trees
}
deriving (Show, Eq)

type Forest a = [Tree a]

16 changes: 10 additions & 6 deletions resources/static/hjs/jcu.hs
Expand Up @@ -13,7 +13,7 @@ import Language.UHC.JScript.JQuery.JQuery
import Language.UHC.JScript.W3C.HTML5 as HTML5

import Language.UHC.JScript.ECMA.Bool
import Language.UHC.JScript.ECMA.String
import Language.UHC.JScript.ECMA.String as JSString


import Language.UHC.JScript.Assorted (alert , _alert)
Expand All @@ -29,6 +29,9 @@ import Language.Prolog.NanoProlog.ParserUUTC
----
-- App
----

import Prolog

-- import Language.UHC.JScript.ECMA.Array

import Array
Expand All @@ -55,7 +58,7 @@ class FromJS a b => FromJSPlus a b where
-- typeof :: a -> JSString


ajaxQ :: (JS r, JS v) => AjaxRequestType -> String -> v -> AjaxCallback r -> AjaxCallback r -> IO ()
ajaxQ :: (JS r) => AjaxRequestType -> String -> v -> AjaxCallback r -> AjaxCallback r -> IO ()
ajaxQ rt url vals onSuccess onFail = do
AQ.ajaxQ "jcu_app"
(AjaxOptions { ao_url = url,
Expand Down Expand Up @@ -174,15 +177,16 @@ addRules obj str obj2 = do

return ()

instance Language.UHC.JScript.Types.JS UHC.Base.PackedString where

instance JS () where
-- instance Language.UHC.JScript.Types.JS UHC.Base.PackedString where
--
-- instance JS () where

addRuleEvent :: EventHandler
addRuleEvent event = do
rule <- jQuery "#txtAddRule" >>= valString
alert (fromJS rule)
ajaxQ POST "/rules/stored" rule (onSuccess (fromJS rule)) onFail
let str = JSString.concat (toJS "{\"rule\":\"") $ JSString.concat rule (toJS "\"}")
ajaxQ POST "/rules/stored" str (onSuccess (fromJS rule)) onFail
return True
where onSuccess :: String -> AjaxCallback JSString
onSuccess r _ _ _ = do ul <- jQuery "ul#rules-list-view"
Expand Down
3 changes: 2 additions & 1 deletion resources/static/hjs/makefile
@@ -1,4 +1,5 @@
COMPILER = ${UHC} --import-path=${UHC_JSCRIPT} --import-path=${UHC_NANOPROLOG} --import-path=${UHC_UU_TC} -tjscript --no-recomp --no-hi-check -O,2 # --dump-core-stages=1
# COMPILER = ${UHC} --import-path=${UHC_JSCRIPT} --import-path=${UHC_NANOPROLOG} --import-path=${UHC_UU_TC} -tjscript --no-recomp --no-hi-check -O,2 # --dump-core-stages=1
COMPILER = ${UHC} --import-path=${UHC_JSCRIPT} --import-path=${UHC_NANOPROLOG} --import-path=${UHC_UU_TC} -tjscript -O,2 # --no-recomp --no-hi-check --dump-core-stages=1

all: build

Expand Down

0 comments on commit a970b39

Please sign in to comment.