##// END OF EJS Templates
A bit shorter call
naryl -
r15:a129f447 default
parent child Browse files
Show More
@@ -36,14 +36,14 b''
36 (defm (root api base64-to-state) (data)
36 (defm (root api base64-to-state) (data)
37 (setf (root state-stash) (decode-u-r-i-component (atob data)))
37 (setf (root state-stash) (decode-u-r-i-component (atob data)))
38 (let ((data (*j-s-o-n.parse (root state-stash))))
38 (let ((data (*j-s-o-n.parse (root state-stash))))
39 (api-call clear-id :qsp-main)
39 (this.clear-id :qsp-main)
40 (api-call clear-id :qsp-stat)
40 (this.clear-id :qsp-stat)
41 (api-call clear-act)
41 (this.clear-act)
42 (setf (root vars) (ps:@ data vars))
42 (setf (root vars) (ps:@ data vars))
43 (setf (root objs) (ps:@ data objs))
43 (setf (root objs) (ps:@ data objs))
44 (setf (root current-location) (ps:@ data next-location))
44 (setf (root current-location) (ps:@ data next-location))
45 (funcall (root locs (root current-location)))
45 (funcall (root locs (root current-location)))
46 (api-call update-objs)
46 (this.update-objs)
47 (values)))
47 (values)))
48
48
49 ;;; Misc
49 ;;; Misc
@@ -92,23 +92,23 b''
92 (t (report-error "Internal error!"))))
92 (t (report-error "Internal error!"))))
93
93
94 (defm (root api get-frame) (key)
94 (defm (root api get-frame) (key)
95 (document.get-element-by-id (api-call key-to-id key)))
95 (document.get-element-by-id (this.key-to-id key)))
96
96
97 (defm (root api add-text) (key text)
97 (defm (root api add-text) (key text)
98 (api-call append-id (api-call key-to-id key) text))
98 (this.append-id (this.key-to-id key) text))
99
99
100 (defm (root api get-text) (key)
100 (defm (root api get-text) (key)
101 (api-call get-id (api-call key-to-id key)))
101 (this.get-id (this.key-to-id key)))
102
102
103 (defm (root api clear-text) (key)
103 (defm (root api clear-text) (key)
104 (api-call clear-id (api-call key-to-id key)))
104 (this.clear-id (this.key-to-id key)))
105
105
106 (defm (root api newline) (key)
106 (defm (root api newline) (key)
107 (let ((div (api-call get-frame key)))
107 (let ((div (this.get-frame key)))
108 (ps:chain div (append-child (document.create-element "br")))))
108 (ps:chain div (append-child (document.create-element "br")))))
109
109
110 (defm (root api enable-frame) (key enable)
110 (defm (root api enable-frame) (key enable)
111 (let ((clss (ps:getprop (api-call get-frame key) 'class-list)))
111 (let ((clss (ps:getprop (this.get-frame key) 'class-list)))
112 (setf clss.style.display (if enable "block" "none"))
112 (setf clss.style.display (if enable "block" "none"))
113 (values)))
113 (values)))
114
114
@@ -117,22 +117,22 b''
117 (defm (root api add-act) (title img act)
117 (defm (root api add-act) (title img act)
118 (setf (ps:getprop (root acts) title)
118 (setf (ps:getprop (root acts) title)
119 (ps:create :img img :act act))
119 (ps:create :img img :act act))
120 (api-call update-acts))
120 (this.update-acts))
121
121
122 (defm (root api del-act) (title)
122 (defm (root api del-act) (title)
123 (delete (ps:getprop (root acts) title))
123 (delete (ps:getprop (root acts) title))
124 (api-call update-acts))
124 (this.update-acts))
125
125
126 (defm (root api clear-act) ()
126 (defm (root api clear-act) ()
127 (setf (root acts) (ps:create))
127 (setf (root acts) (ps:create))
128 (api-call clear-id "qsp-acts"))
128 (this.clear-id "qsp-acts"))
129
129
130 (defm (root api update-acts) ()
130 (defm (root api update-acts) ()
131 (api-call clear-id "qsp-acts")
131 (this.clear-id "qsp-acts")
132 (ps:for-in (title (root acts))
132 (ps:for-in (title (root acts))
133 (let ((obj (ps:getprop (root acts) title)))
133 (let ((obj (ps:getprop (root acts) title)))
134 (api-call append-id "qsp-acts"
134 (this.append-id "qsp-acts"
135 (api-call make-act-html title (ps:getprop obj :img))))))
135 (this.make-act-html title (ps:getprop obj :img))))))
136
136
137 ;;; Variables
137 ;;; Variables
138
138
@@ -147,7 +147,7 b''
147 name))
147 name))
148
148
149 (defm (root api ensure-var) (name index)
149 (defm (root api ensure-var) (name index)
150 (let ((store (api-call var-ref name)))
150 (let ((store (this.var-ref name)))
151 (unless store
151 (unless store
152 (setf store (ps:create))
152 (setf store (ps:create))
153 (setf (ps:getprop (root vars) name) store)))
153 (setf (ps:getprop (root vars) name) store)))
@@ -156,8 +156,8 b''
156 (values))
156 (values))
157
157
158 (defm (root api var-ref) (name)
158 (defm (root api var-ref) (name)
159 (let ((var-name (api-call var-real-name name))
159 (let ((var-name (this.var-real-name name))
160 (local-store (api-call current-local-frame)))
160 (local-store (this.current-local-frame)))
161 (cond ((in var-name local-store)
161 (cond ((in var-name local-store)
162 (ps:getprop local-store))
162 (ps:getprop local-store))
163 ((in var-name (root vars))
163 ((in var-name (root vars))
@@ -165,19 +165,14 b''
165 (t nil))))
165 (t nil))))
166
166
167 (defm (root api get-var) (name index)
167 (defm (root api get-var) (name index)
168 (let ((store (var-ref name)))
168 (this.ensure-var name index)
169 (if store
169 (let ((store (this.var-ref name)))
170 (if (in index store)
170 (ps:getprop store index (this.var-slot name))))
171 (ps:getprop store index (api-call var-slot name))
172 (report-error (+ "Non-existing index: " name "[" index "]")))
173 (report-error (+ "Unknown variable: " name)))))
174
171
175 (defm (root api set-var) (name index value)
172 (defm (root api set-var) (name index value)
176 (let ((store (var-ref name)))
173 (this.ensure-var name index)
177 (api-call ensure-var var-name index)
174 (let ((store (this.var-ref name)))
178 (setf (ps:getprop store index
175 (setf (ps:getprop store index (this.var-slot name)) value)
179 (api-call var-slot name))
180 value)
181 (values)))
176 (values)))
182
177
183 (defm (root api get-array) (name)
178 (defm (root api get-array) (name)
@@ -193,7 +188,7 b''
193 (values))
188 (values))
194
189
195 (defm (root api array-size) (name)
190 (defm (root api array-size) (name)
196 (ps:getprop (root vars) (api-call var-real-name name) 'length))
191 (ps:getprop (root vars) (this.var-real-name name) 'length))
197
192
198 ;;; Objects
193 ;;; Objects
199
194
@@ -212,7 +207,7 b''
212 (setf elt.inner-h-t-m-l "")
207 (setf elt.inner-h-t-m-l "")
213 (loop :for item :in menu-data
208 (loop :for item :in menu-data
214 :do (incf i)
209 :do (incf i)
215 :do (incf elt.inner-h-t-m-l (api-call make-menu-item-html i item.text item.icon item.loc)))
210 :do (incf elt.inner-h-t-m-l (this.make-menu-item-html i item.text item.icon item.loc)))
216 (setf elt.style.display "block")))
211 (setf elt.style.display "block")))
217
212
218 ;;; Content
213 ;;; Content
@@ -235,7 +230,7 b''
235 (elt (root locals) (1- (length (root locals)))))
230 (elt (root locals) (1- (length (root locals)))))
236
231
237 (defm (root api new-local) (name)
232 (defm (root api new-local) (name)
238 (let ((frame (api-call current-local-frame))
233 (let ((frame (this.current-local-frame))
239 (var-name (api-call var-real-name name)))
234 (var-name (this.var-real-name name)))
240 (unless (in var-name frame)
235 (unless (in var-name frame)
241 (setf (ps:getprop frame var-name) (ps:create)))))
236 (setf (ps:getprop frame var-name) (ps:create)))))
General Comments 0
You need to be logged in to leave comments. Login now