diff editor.tp @ 21:6c8ae6b47ab5

Small improvements to property support and elimination of setP and getP functions as they are no longer needed
author Mike Pavone <pavone@retrodev.com>
date Sun, 25 Mar 2012 21:11:10 -0700
parents 4dd99fde5f63
children 068d63627b16
line wrap: on
line diff
--- a/editor.tp	Sun Mar 25 16:52:11 2012 -0700
+++ b/editor.tp	Sun Mar 25 21:11:10 2012 -0700
@@ -7,10 +7,6 @@
 removeClass <- foreign: :node className {}
 get <- foreign: :url onSuccess onFail onOther {}
 
-//JS interop helpers
-setP <- foreign: :object property val {}
-getP <- foreign: :object property {}
-
 //TP Parser
 parser <- foreign: #{
 	parse <- foreign: :str {}
@@ -38,7 +34,7 @@
 editFile <- :path {
 	get: path :request {
 		addClass: (q: "body") "editorMode"
-		src <- request getP: "responseText"
+		src <- request responseText
 		console log: src
 		ast <- parser parse: src
 		console log: ast
@@ -50,29 +46,32 @@
 main <- {
 	//bind handlers for file browser links
 	each: (qall: "a") :idx el {
-		el setP: "onclick" :event {
+		el onclick!: :event {
 			link <- foreign: this
-			editFile: (link getP: "href")
+			path <- link href
+			path <- path substr: (path indexOf: "/edit/") + 5
+			console log: path
+			editFile: path
 			foreign: false
 		}
 	}
 	
 	//bind handlers for editor buttons
 	each: (qall: ".controls li") :idx el {
-		el setP: "onclick" :event {
+		el onclick!: :event {
 			srcel <- (q: "#src")
-			srcel setP: "textContent" (srcel getP: "textContent") + (el getP: "textContent")
+			srcel textContent!: (srcel textContent) + (el textContent)
 		}
 	}
-	(q: "#ops_button") setP: "onclick" :event {
+	(q: "#ops_button") onclick!: :event {
 		addClass: (q: ".controls") "showops"
 	}
 	
-	(q: "#builtin_button") setP: "onclick" :event {
+	(q: "#builtin_button") onclick!: :event {
 		removeClass: (q: ".controls") "showops"
 	}
 	
-	path <- (window getP: "location") getP: "pathname"
+	path <- (window location) pathname
 	if: (path indexOf: "/edit/") = 0 {
 		editFile: (path substr: 5)
 	} else: {}