|
6 | 6 | <script type="text/javascript" src="../../lib/webpack-bundle.js"></script> |
7 | 7 | <script> |
8 | 8 | const $ = document.querySelector.bind(document) |
| 9 | + function showSource(widgetName) { |
| 10 | + $(`#viewSource-${widgetName}`).innerHTML = $(`#script-${widgetName}`).innerText |
| 11 | + .replace(/&/g, "&") |
| 12 | + .replace(/</g, "<") |
| 13 | + .replace(/>/g, ">") |
| 14 | + .replace(/"/g, """) |
| 15 | + .replace(/'/g, "'") |
| 16 | + } |
9 | 17 | </script> |
10 | 18 | </head> |
11 | 19 | <body> |
@@ -207,19 +215,21 @@ <h2 id="fileUploadButtonDiv"><a href="#fileUploadButtonDiv"><a href="#fileUpload |
207 | 215 |
|
208 | 216 | <h2 id="findImage"><a href="#findImage">findImage</a></h2> |
209 | 217 | <script id="script-findImage"> |
210 | | - // FIXME: not sure why agentNode.sameTerm(UI.ns.foaf('Agent')) is false |
211 | | - function displayFindImageResult(url) { |
212 | | - const node = UI.rdf.namedNode(url) |
| 218 | + function displayFindImageResult(node) { |
213 | 219 | const result = UI.widgets.findImage(node) |
214 | 220 | const image = document.createElement('img') |
215 | 221 | image.setAttribute('src', result) |
216 | 222 | image.setAttribute('style', 'width: 100px; height: 100px;') |
217 | 223 | $('#div-findImage').appendChild(image) |
218 | 224 | } |
219 | 225 | window.addEventListener('DOMContentLoaded', (event) => { |
220 | | - const agentNode = UI.rdf.namedNode('https://example.com/#agent') |
221 | | - UI.store.add(agentNode, UI.ns.rdf('type'), UI.ns.foaf('Agent')) |
222 | | - displayFindImageResult(agentNode) |
| 226 | + displayFindImageResult(UI.ns.foaf('Agent')) |
| 227 | + displayFindImageResult(UI.ns.rdf('Resource')) |
| 228 | + |
| 229 | + const michiel = UI.rdf.namedNode('https://michielbdejong.inrupt.net/profile/card#me') |
| 230 | + const michielPhoto = UI.rdf.namedNode('https://michielbdejong.com/img/me.jpg') |
| 231 | + UI.store.add(michiel, UI.ns.vcard('hasPhoto'), michielPhoto) |
| 232 | + displayFindImageResult(michiel) |
223 | 233 | }) |
224 | 234 | </script> |
225 | 235 | <pre id="viewSource-findImage"></pre><script>$('#viewSource-findImage').innerHTML = $('#script-findImage').innerText</script> |
@@ -248,18 +258,30 @@ <h2 id="findImageFromURI"><a href="#findImageFromURI">findImageFromURI</a></h2> |
248 | 258 | <h2 id="iconForClass"><a href="#iconForClass">iconForClass</a></h2> |
249 | 259 | <script id="script-iconForClass"> |
250 | 260 | window.addEventListener('DOMContentLoaded', (event) => { |
251 | | - // const result = UI.widgets.iconForClass() |
252 | | - // $('#div-iconForClass').appendChild(document.createTextNode(result)) |
| 261 | + const lines = [] |
| 262 | + Object.keys(UI.widgets.iconForClass).map((key) => { |
| 263 | + lines.push(`<li><img src="${UI.icons.iconBase}${UI.widgets.iconForClass[key]}" style="width:20px;height:20px;"> ${key}</li>`) |
| 264 | + }) |
| 265 | + $('#div-iconForClass').innerHTML = `<ul>${lines.join('')}</ul>` |
253 | 266 | }) |
254 | 267 | </script> |
255 | | - <pre id="viewSource-iconForClass"></pre><script>$('#viewSource-iconForClass').innerHTML = $('#script-iconForClass').innerText</script> |
| 268 | + <pre id="viewSource-iconForClass"></pre><script>showSource('iconForClass')</script> |
256 | 269 | <div id="div-iconForClass"></div> |
257 | 270 |
|
258 | 271 | <h2 id="imagesOf"><a href="#imagesOf">imagesOf</a></h2> |
259 | 272 | <script id="script-imagesOf"> |
260 | 273 | window.addEventListener('DOMContentLoaded', (event) => { |
261 | | - // const result = UI.widgets.imagesOf() |
262 | | - // $('#div-imagesOf').appendChild(document.createTextNode(result)) |
| 274 | + const store = UI.rdf.graph() |
| 275 | + const tajMahal = UI.rdf.namedNode('http://dbpedia.org/page/Taj_Mahal') |
| 276 | + const tajMahalPhoto = 'https://upload.wikimedia.org/wikipedia/commons/thumb/1/1d/Taj_Mahal_%28Edited%29.jpeg/1200px-Taj_Mahal_%28Edited%29.jpeg' |
| 277 | + store.add(tajMahal, UI.ns.sioc('avatar'), tajMahalPhoto) |
| 278 | + const result = UI.widgets.imagesOf(tajMahal, store) |
| 279 | + result.map((imageUrl) => { |
| 280 | + const image = document.createElement('img') |
| 281 | + image.setAttribute('src', imageUrl) |
| 282 | + image.setAttribute('style', 'width: 100px; height: 100px;') |
| 283 | + $('#div-imagesOf').appendChild(image) |
| 284 | + }) |
263 | 285 | }) |
264 | 286 | </script> |
265 | 287 | <pre id="viewSource-imagesOf"></pre><script>$('#viewSource-imagesOf').innerHTML = $('#script-imagesOf').innerText</script> |
|
0 commit comments