|
6 | 6 |
|
7 | 7 | <link rel=stylesheet href='https://ext-code.com/css/github-markdown-light.css'> |
8 | 8 |
|
9 | | - <style id=style-icon> |
10 | | - |
11 | | - #icon-root |
12 | | - {border:1px solid lightgray;border-radius:5px;display:inline-flex;flex-direction:column;align-items:center;padding:1px 7px;cursor:pointer;background:buttonface} |
13 | | - #icon |
14 | | - {width:20px;height:20px; |
15 | | - content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAA1VBMVEVHcEzd7fBllKlslKVjk6lilazg7/Bqlqlolaljlq7a6+/o8fLb6+9ik6pjlavk8PHi7/Di7/Hj7/Hm8PJik6nd6+3k7/Fjk6jl8PFmlKhllKni7/Hi7/Di7/Bik6ni7/Bhk6pik6l5rciuz97i7/Bjk6ji8PHj8PFjlKni7/Df7vDj8PHh7/HY6++92+jW6e6x1eWu0+W42efS6O3i7/HB3um11+bH4evL4+zR5u2q0eRrn7lnm7R1q8eJvtp9uNhupcB5stHO5eyey+F3qMB/sMibxNhx7PXbAAAAKnRSTlMA/koGlfnnFB/pWwSI3rcsrqJ3CdQnDn8YKjXHa46F2MuurPhDXlIdcr7oUGvUAAABi0lEQVQoz82SWXfaQAyFGQMGJ+w0bfatWyppNnvs8YzBgCH5/z+pJobTnKZ9z33TfEeae3XUan0s/fwxuP78Pzi+uWMGTv4N59chIZM0OX37enqo5gOGLFUpheM/42bTyWQ6OBnPWzPAyscSgWZHen5FZNAQhL8GIea+IhfHcHU0dxYSOJdwQExTEFIqbblh3xraH31FKWKllZCJBqq8Jagc3Rzw8JkbRAJpE9AJUw6szpy5O294pxCYZyoTOadUEJMqq72xY/Sg+0LSJc4K5RIPTNn6M52baRO2d/8sUVpbSQ6kHUgQPuVE4VnTflvE6MTenYA0Rq5ijojgDtMvoxcwwDiTFUgPeUoIVm3Lx/Yrbo+WztisjpZK0BUZyrflallEF0370yKrgwFzIuP1dBLlZr3ofur0GnwRlfXK9iKUnmWbomZB77j19sMuzoX2XsdW+u0yesP2+r5YlavVZrNcF7vdIgr+OoL+cF2TRXc4uu3cPwTvjqTTrdGXoF9H6bXf39Dl0yv6UPoNCgFBRlIKMJUAAAAASUVORK5CYII=); |
16 | | - } |
17 | | - #txt |
18 | | - {color:blue} |
19 | | - </style> |
20 | | - |
21 | 9 | <style> |
22 | 10 |
|
23 | 11 | :host |
|
32 | 20 |
|
33 | 21 | </style> |
34 | 22 |
|
35 | | - <div id=icon-root style='dislay:none'> |
36 | | - <img id=icon src=> |
37 | | - <div id=txt> |
38 | | - help |
| 23 | + <div id=icon-root class=item slot=help style='display:none'> |
| 24 | + <div class=item-icon> |
| 25 | + <img class=icon src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAA1VBMVEVHcEzd7fBllKlslKVjk6lilazg7/Bqlqlolaljlq7a6+/o8fLb6+9ik6pjlavk8PHi7/Di7/Hj7/Hm8PJik6nd6+3k7/Fjk6jl8PFmlKhllKni7/Hi7/Di7/Bik6ni7/Bhk6pik6l5rciuz97i7/Bjk6ji8PHj8PFjlKni7/Df7vDj8PHh7/HY6++92+jW6e6x1eWu0+W42efS6O3i7/HB3um11+bH4evL4+zR5u2q0eRrn7lnm7R1q8eJvtp9uNhupcB5stHO5eyey+F3qMB/sMibxNhx7PXbAAAAKnRSTlMA/koGlfnnFB/pWwSI3rcsrqJ3CdQnDn8YKjXHa46F2MuurPhDXlIdcr7oUGvUAAABi0lEQVQoz82SWXfaQAyFGQMGJ+w0bfatWyppNnvs8YzBgCH5/z+pJobTnKZ9z33TfEeae3XUan0s/fwxuP78Pzi+uWMGTv4N59chIZM0OX37enqo5gOGLFUpheM/42bTyWQ6OBnPWzPAyscSgWZHen5FZNAQhL8GIea+IhfHcHU0dxYSOJdwQExTEFIqbblh3xraH31FKWKllZCJBqq8Jagc3Rzw8JkbRAJpE9AJUw6szpy5O294pxCYZyoTOadUEJMqq72xY/Sg+0LSJc4K5RIPTNn6M52baRO2d/8sUVpbSQ6kHUgQPuVE4VnTflvE6MTenYA0Rq5ijojgDtMvoxcwwDiTFUgPeUoIVm3Lx/Yrbo+WztisjpZK0BUZyrflallEF0370yKrgwFzIuP1dBLlZr3ofur0GnwRlfXK9iKUnmWbomZB77j19sMuzoX2XsdW+u0yesP2+r5YlavVZrNcF7vdIgr+OoL+cF2TRXc4uu3cPwTvjqTTrdGXoF9H6bXf39Dl0yv6UPoNCgFBRlIKMJUAAAAASUVORK5CYII='> |
| 26 | + <div class=item-label> |
| 27 | + help |
| 28 | + </div> |
39 | 29 | </div> |
40 | 30 | </div> |
41 | 31 |
|
|
65 | 55 | vm = mod.rd(params,'vm',vm); |
66 | 56 |
|
67 | 57 | base = mod.rd(params,'base',base); |
| 58 | + src = mod.rd(params,'src',src); |
68 | 59 |
|
69 | 60 | }); |
70 | 61 |
|
|
77 | 68 | var base = document.baseURI; |
78 | 69 | var target = host; |
79 | 70 |
|
| 71 | + var src = 'docs/help.md'; |
80 | 72 | var md; |
81 | 73 |
|
82 | 74 | var view; |
|
103 | 95 | rd.attr.src = async function(){ |
104 | 96 |
|
105 | 97 | if(!target.hasAttribute('src'))return; |
106 | | - var src = target.getAttribute('src'); |
107 | | - var url = resolve(src); |
| 98 | + var attr = target.getAttribute('src'); |
| 99 | + src = resolve(attr); |
108 | 100 | debug('src',url); |
109 | | - var {txt,error} = await get(url); |
110 | | - if(error){ |
111 | | - txt = error; |
112 | | - } |
113 | | - md = txt; |
114 | | - |
115 | 101 | }//src |
116 | 102 |
|
117 | 103 |
|
|
163 | 149 | var icon = $(shadow,'#icon-root'); |
164 | 150 | icon.style.display = ''; |
165 | 151 | icon.onclick = btn.icon; |
166 | | - var style = $(shadow,'#style-icon'); |
| 152 | + /* |
167 | 153 | var div = document.createElement('div'); |
168 | 154 | div.setAttribute('slot','help'); |
169 | 155 | var shadow2 = div.attachShadow({mode:'open'}); |
170 | 156 | shadow2.append(style,icon); |
171 | | - host.before(div); |
| 157 | + */ |
| 158 | + host.before(icon); |
172 | 159 |
|
173 | 160 | viewport = await vm.new({initmod:{config:{icons:{close:false}}}}); |
174 | 161 | viewport.pos({x:20,y:20,w:500,h:500}); |
|
178 | 165 |
|
179 | 166 | view = $(shadow,'#view'); |
180 | 167 |
|
181 | | - display(md); |
| 168 | + await load(); |
182 | 169 |
|
183 | 170 | }//initdom |
184 | 171 |
|
|
196 | 183 |
|
197 | 184 | }//icon |
198 | 185 |
|
| 186 | + |
| 187 | + //: |
| 188 | + |
| 189 | + |
| 190 | + async function load(){ |
| 191 | + |
| 192 | + var {txt,error} = await get(src); |
| 193 | + if(error){ |
| 194 | + txt = error; |
| 195 | + } |
| 196 | + md = txt; |
| 197 | + display(md); |
| 198 | + |
| 199 | + }//load |
| 200 | + |
| 201 | + |
199 | 202 | //: |
200 | 203 |
|
201 | 204 |
|
|
0 commit comments