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 |
( |
|
39 | (this.clear-id :qsp-main) | |
40 |
( |
|
40 | (this.clear-id :qsp-stat) | |
41 |
( |
|
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 |
( |
|
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 ( |
|
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 |
( |
|
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 |
( |
|
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 |
( |
|
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 ( |
|
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 ( |
|
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 |
( |
|
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 |
( |
|
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 |
( |
|
128 | (this.clear-id "qsp-acts")) | |
129 |
|
129 | |||
130 | (defm (root api update-acts) () |
|
130 | (defm (root api update-acts) () | |
131 |
( |
|
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 |
( |
|
134 | (this.append-id "qsp-acts" | |
135 |
( |
|
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 ( |
|
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 ( |
|
159 | (let ((var-name (this.var-real-name name)) | |
160 |
(local-store ( |
|
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) ( |
|
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 ( |
|
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 ( |
|
233 | (let ((frame (this.current-local-frame)) | |
239 |
(var-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