{"id":700,"date":"2012-05-17T12:19:48","date_gmt":"2012-05-17T10:19:48","guid":{"rendered":"http:\/\/hasselba.ch\/blog\/?p=700"},"modified":"2012-05-18T14:52:51","modified_gmt":"2012-05-18T12:52:51","slug":"quick-n-dirty-html5-uicomponents-without-effort","status":"publish","type":"post","link":"https:\/\/hasselba.ch\/blog\/?p=700","title":{"rendered":"Quick-n-Dirty: HTML5 UIComponents without effort"},"content":{"rendered":"<address>Obviously it was Chris\u00a0Toohey who first has discovered the way of manipulation UIComponents with the tagName attribute: <a href=\"http:\/\/www.dominoguru.com\/pages\/xpage_xptext_tagName_options.html\">http:\/\/www.dominoguru.com\/pages\/xpage_xptext_tagName_options.html<\/a><\/address>\n<p>&nbsp;<\/p>\n<p>The <em>xp:text<\/em> &#8211; element can easily manipulated to add HTML5 functionality to a XPages. By overriding the property <em>tagName<\/em>, the component can be accessed like every other UI component in the component tree.<\/p>\n<p>Normally the designer only allows a small list of choices for the <em>tagName<\/em> property:<\/p>\n<p><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcEAAABhCAIAAAAhso3lAAAGi0lEQVR4nO3dTZKbOhRAYSoLyJq8j2zGS3nzbMRDD7SbDHgDVwhG0tUP0kW6nK9UKTeNcec9OC0b7CzrX8\/n8\/F4rFdblkW43WpJ7Lv+OnU\/Ffbc+3X1jwD08u+AH7Chny8\/\/O\/uF\/qrxe6V\/G5yif9w\/jaxR0Nh2HANHZCf4Kt+kknRUBhGQ9No6Ek0FIbRUHRHQ2HYsaHu\/WIwGAxG5qChDI1xxfwAt1a0f555Ck5DGRqjxUEBFMjf606+jElDGRqjegcF6nz2upydk4YyJhgNjgmghGvX0J+\/fgvfHa6hy7KUrr+\/S+ndGTqj1YEBZHKNGvrz1+8f\/\/0RMkpDGRqj7eEBJLkWDf0EdF1XIaMjNnSfxcOX+yWfhfs\/Dzdi24lt8PK\/u+HR4RgBJO50Q7eAfsQyOmJDheX+lDPW0NgdDzeYw+qMDscIIHHfDV2+7XfOYEMPAf0IZnT0hgZnnfs1Y02M3dFfP\/ZfltFwdDhGAInz5qGxw9zyPFQopr8kOC2NrRZck9FvdDhGAIkLPZcPHu8GXw8VbieXnGkoPe03OhwjgMTd9ry8+z7n4z\/Rlp\/dlz6X3695+V\/c8Gh7eABJ7rbXh+YPqjfRaHVgAJkc71OKDaaNM44GxwRQwr1fz2z3aihjxtHioAAKPApVPxANZWiMBRhb\/b59aOip8gMhn4Ze\/VPgRooi+Hg8zuyfNBTd0VAoc4UfHkpDMbRYQwkrOnGFJ+VHb+jn5YYeW8YU5Iayb6C5ERsqXBaQfgyxoRTWPOahUDZoQ4uWfz0GDb23Q0P3J0PX0GyU\/QEnGWno4dIBf2H+Ekxt31C\/lTQUzQUbGryAadyG+k2MrSC0kozakNNQ\/0ugmt\/QbVp2cUP9qWVpQ\/0t+KEMTmAxLxoKZa7wA5inmYcmF8bWwdQyG7oSUDSyb+gSQkMxk5xzStu3Lvj5YM5dzin5C4V1MC\/epwRlgza0+vpQ3BwNhbIRGwpUo6FQRkNhCg2FMlf4AcwtG5pTbgajdNBQaCr9AOaFzw\/FyGgo9Lm\/T+dz\/uS5PIZGQ6GsKKDruYvqaCi6c5HrQ1fvWlF\/hdg6gIx5KOxwkfcprakL7LkIH3WYh\/bFcajs0NBYE2MTTxqKCsxDO+I4VObvo0Ifc5YAsqIT6wavD81\/J+i2ZH\/f2L32f8rbXzlWmwr+nqeh6Mfd+d+kS75eVr1Ebm5wTTThP5cXfiP6C2koSm1P0pODhoYnj8u32L2Sa6IJ4fUm\/mujBxoa\/rKoocJm5XkNR3VzNBTKaGj4y+SMssm9OKqb4xp7KLt1Q9e8cz7ybfle23dz1sR5NBTK7t5QGCNcYw\/0QENhSk5DaSsaoqEwJdnQ\/WspwHlXNjT\/4n4GI38ELzv72hFpKNpx5Q2t37e3R2Ueik6c+G8j+7eBkyoaWv1YNBTd0VAoo6EwhYZCGQ1N4HibCw2FMhqawPE2l2RDg2eZgGo0NIGDbS6O9ylB160bmjNP8d\/YzoxmZDQUymho4PZ+SayhvL42JhoKZbdu6BoJ4n6CKTQ0dgk3LkRDoYyGfiUyNt+U56EYR+ycEtDJ3Ru65n3EJ8\/lZ5FsKE8d0BYNjX4YqD9F9U83cTSORm4ov\/nQHA2FKS7jM0e27+r+aLCJhsKU5DX2wS+BajQUpuQ0lICioSsbmvOoDEbpkBtKQNGWe7+e2fj8UIxObigBRXOPQjyXx9CSDeWdEWiraCJJQzE6x\/uUoMu9X5lrDn1OiZkFPmgolLkBz8sLr8iGt6tSTxo9BRoKZYM2tGg5DcWGhkKZnYYm35S5xk8s+C8FxDZCSQcXO6cEdGKnocLtYDHl+\/obp55TSDaUX4Roa9\/QJeSyhvqzxZMNzV8\/+OgceFOQG3rYDfR+LNh1mIfGAmphHlq3Pg2di+MzR6DLfy4fDCgNpaFzSL7Xc+V\/JZoKvh7qB3Sahq6h2UdpQw8b8ReKf01cKaehsSVAhUHPKRVdHwpsaCiUjdhQoJrcULmqQAUaClOS81BekEFbVzY051EZjNJBH6HJ8fmhsISGQhmfHwpTXOS9IsA4qndvGoruXPaHOQLToaHojobCMAsNLZ2HL961\/efn8xDQUBh294bWbQFFaCgMG7Ghh1lh7MvkCpnrr+KbuINbCG4EMTQUhg3X0EOVgkVLLslfP3avukdEEA2FYQYbepg2ljbUX02emdLQJBoKwww2VNhgw4bm\/n1AQ2Ga5YZWz0MrtgkBDYVh\/wO1Ix+IwAdwJgAAAABJRU5ErkJggg==\" alt=\"\" \/><\/p>\n<p>But this can be easily overwritten by manually editing the <em>tagName<\/em> attribute in the source and allows to change the generated HTML element to whatever you want.<\/p>\n<p>Here is a small example for a <a title=\"w3schools.com: HTML5 progress Tag\" href=\"http:\/\/www.w3schools.com\/html5\/tag_progress.asp\" target=\"_blank\">HTML5 progessbar<\/a> which can be accessed like every other UIComponent:<\/p>\n<p><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAASUAAABOCAIAAADpQZcNAAANgUlEQVR4nO2czW8b6X3HZ6\/9B3LotQUSbJFDEWRzKgxkC\/TQHhYoUqBFmyIt0CDY3aCHZJEAtdnNpUGyWWtVr2LZ3rUtSxRFSqRIiX5ZybQsWxJFm+bbDOd9OO8z5FB6bElWZYmrHmjRFIcckfSKQ1m\/D74whjPP8+NvHs1HMxZtYQghQ5PajK6KssgJHM0xeYYiauGYvMDRssjpqth+NQjktAVDCBmqeGQ0WRBYiqFwReRKprZmmetrpVrWLLNkaLLIMRQusJQmC+3UhEBOWzCEkK4WHKIpgsCRDJUzdHmtXHwpWLnYkNp+Q5cZKidwlHNZCOQUBkMIaYrQKorE0WROkfg1y1wrF9csc80yyy1SPVodpkg8Q+GKxDsUh0BOWzCEkCYLTaOIHJ3Pmrq6ZhXLJbNcMq02Uh25ZhVNXaXJ3Llz5zwAAHg8Ho8HQwipMm+PLLJUPmMaatkyrZJR6jBWyShbpmkogiCYplk6HgRB2AeAkwOGEFIlriGKyFL5jK5K5ZJhFfVS05jaqzQbYBX1cslYs0qWZW1vb\/\/fMQC+AScLDCGkiGxDWConCrRV1EqmVjTUVjF11dRbHi0aasnUrKJmlcz19fXtY4DnebcXEAA6AEMIySJbH1Gg83i6aKpFUzMN1RbFNBRDV3RdWbwfW15a1HXFMBTTUJoMNtWiqZWKumEYm5ubz1vztKhJi6H0l57EZz+Pn39\/deijfPSqJTIOU54\/f85xnNsLCAAdgCGE5AJTH4bMyiJXrKqlN0Q2ddnQZF2TZyPTAxcunB+8cHfujq7JtpEHMZSioZZMo1wub7VAXb2TufSRFr\/8Yi369fb819vzL9aiWuLyw\/\/9gLg92mrW1tYWy7JuLyAAdACGEJIEuhaRp\/BssqqKoUr10Q+iqdJMePrCxeGro2Nfjtw4PzioqZJ+eHB9TF0pGqqu65ubm3ZnxJifmfl0pxTelS7uJb67G397N\/72XuK7L7jBXXQbj\/w+FRreePoUfAPeADCEkChQtXAMztK4qcu6JumqWIt2EFUVI+HQheHha6NjI+O+K9eu31u4q6qiVje4MZpk6rJp6Ovr65uHkR6EuehnlaeTO\/jZnZV3q7Ltxt\/eW\/3TnZV3XyT+ek8dzt\/89HFoeLMZDMO4vYAA0AEYQkjkyVooIlXgaUOTdLWgKYeiKgVVKUTCwc+Hh6+NjY2O+66OjCwsxNSDQ7U0TNTVgqFJhqYUi8WNOpBVzF751Yu16PbKP+5\/+Nb+h2\/txt9u2Nj66m\/2Nu7MDfxU44gNGzRNHzoZDOtyFTDsdabX4\/F4Xr9In1D9yKj+pYvNvBlgCKECR9ZCZJOKxGtKQZULqiy8jCQokqBIQjgU\/PzipetjXq8\/MOabePBgUZELysHR+ryaKwuqXNCUgqZKuq7X2yKv3FaXLleY\/9qeP7M9f8bu2\/bCu8\/nfvAi9wtucWjJN9CHvtmnVC\/Khk85j6zT6rK2V+u0w66xv1dDY0f203R8+2fxRupd9S1fSy6d0JSCpgi1D74ViVdkXpH4cGjq84vDI97x8UBgYnJqPBC4Ojo6NHxp4MKFTwcH\/\/DZZ7\/\/9PzA4ODojauKxCvSoU\/PNUXQVUlV1Wd15CcHnwoze4kzu\/E\/ryS+s5f4i6+ffGvv0V\/uPf5eJfWDFw+\/XUl8Z+fh93cefn+rFAv+5l+f2aAo6tDJ9I1v9m1njvSti5qviYNvbfbjbGwXDbwBYAghgSVqyTxZ1ZSCIvGyxNUiidz83O3Bz4dGxsZ8gYB\/KhgIhQKhkD8Y9E1Oef2BsQn\/jXHf9bGxK9euD\/1xSBI5WeTqKygSr6uiLMtP60hf\/XirFLOG3rGG3qne1vZSf1Xd2En8qLphDb3zzP+9\/d3Ho7\/426c2SJI8dDIHVz92QP2h+j32l\/U7HSY27Gk42nCJON8Q6vc0HG3QrOn17VDQYYzD4HZasp+jvdv6Pfb6rRakneltrkbTU+sTMIQQz+C1pJNxReREni5wVDUCRwkcHZ2NDH9xxev3T0xNBUKhqXA4GIkEIzPBSGRqOhwITU9MTY37\/Te8438cvihwtHAwvRqRpxWJa\/AteeXcbnlp8857yP9e1a5K5sxL3578uLqxEf375ws\/2t\/L3fjl37XpW4Mb+443rvoBzhOblmp42cq3pheTw8SmU5xHOr9FO\/WdW+rOt1Zv2soZ5zdqVd+h835TrtG3zJO4KDCiQAscJXDkQSiBp0LTwRterz8YnApHQjOzoZmZQDDo8\/u9Pt\/ouHdkbPT6jZErV7\/0TXgFvn4uKXCUKNCyyMmyjOrITgw8k+YrzK+2V\/7jwLcfVjdeZH5yIN7Pd6n3d8pLvnP\/hGx07VvDrawj3+w7azhcow3fdB2+8dv3ON+Ljry9tHmXcG7pG\/et1Um1asC5\/+6K9B4MIcTRuVqyqVWOIUSeFliyFp4leZYUODoSmfZO+ILhcDgaDUUiicRKQWAbIvD0y\/F1EXm6IDCKoqzXwS3fYucuVdQvar7Vafbjmm975mX83pX73vPrNvL5\/KGT6fym1Klvte2mldu\/Rmv7He4tR17iTQc33dP0rVttO7Tk0EynvnXUlfNIh87707dsLXgmgWeTokALXJ5nibrkeTYv8NTMbHhiMhCJRsPRqHdiYvF+rHqoLkRDBC4vCjTLUJqm1dtStkoPBj7YLKYrum9t7B\/2P3xrT\/G8\/Iuc4tn\/8K1nd97fU4d3txj\/x\/8ssUT\/+NaqcjvXqLNaTbdf3zd7Jx21dGSHnbbtUKGVk+3X73ffWCpTC4knEyv3RYHmWYJjcFsIniNnZ8OB4FTk5q3paPTa6I179+Y5huCYpuNxjsF5lhAFmiBypmmuHYZamM5OfVLZJreTZ5H\/vYoR2Fr49dbCryu6b2vpo53MbyrbZCLwuwXvwFozCII4dDKd\/7zE2TeHiQ2V99t+Jmz6srbHPqtp5foK9prO79K0t6YdNj2RVpUdGmhzQZo22c53iiPXoX\/AEEIMma6FzqdWHsYELs+zeY7GWTpnC86x+dnZyGQoGLl5czI0ffHSRZYh2OaDcxyNV2+MFEWVbViWlYpcTU9+smExexvLFd1XUb+oSBcr6heV8nxlR1+d+G1s5HeWZdnnlstlHMfdXsBX9M9X9xvvpH9OrR36udtG3xgynU3Fk4mHBb76b7sO+0O9Um5mNuzzT3h94zdvzbI03tI3Bi\/wFJ7LKIrS1BnLsrJz\/pv\/8+\/Z6GWDWdko0RsluiwmHoz9NvDxvzwIDLWSDXyzN3BM39RdP7WO6OduMYQQnU\/Vh8STC7FbLI1XfWOo7OFkGCrLUDmWIWKxr2KxOZYhGMo+LMtQWZbOcQzBs2QqlSoWi1YLSqVSyTRy96bvXv7v6MB\/Rj75IDr4y9XZEV0RS6VSq1mWZeVyObcXEAA6AEMI0cSThmSSy8sP7ha4PEfnGDLTEJpMM2SGJrPV21r9zoZwdK7A5VPJx7IsH8fvU8hms24vIAB0AIYQooikPQ\/vf\/V49aHAEgyVYcg0bU8+1bhRF4ZMM1RGYIlc9glBEMchG\/gGnDgwhBCFJ+0hc49jX83i6UcCQ7BUhsmnGx47HcLk0yyVERgil36UTCZN0yweD5lMxu0FBIAOwBBCZO5x0+Dp1duzwdXl+zyDM2SGzqcpIkURTxyTovNphszwDL66fP\/2bPDs2bMeAAA8Hk\/19+Hlc49ahcgmYnPR+7HbNJnh6BxNVpV7aR2JJ0k8WTONyqcYMs3ROZrMLNy9FZuPEtmEQ3EI5LQFQwjlswnnLC\/OzYQm4ksxhsxwdJY5eLysmlZ9gGSoDEdnGTITX4pFgr7lxbkjy0Igpy0YQojIJI5MLhW\/NxcNBbxztyOP4ot45hFNpFkqy1JZmkjjmUeP4otztyKhgPfeXDSbirdTEwI5ban6ttpm8HQ8vnR3\/k54NuwPBcYmJ0YmJ0ZCgbHZsH\/+Tji+dBdPx9uvBoGctmAIITwdh0AgPQiGEMqlViAQSA+CIYTc\/hkpAJwWMISQ258BAieSM2fOuN3CyQN8cxPXH2+6jsfjAd+6AHxzE9e1Ad96DPjmJq5rA771GPh5iQvUVt91bcC3HvPSN9e\/fqcqtdV3vZOuA751xyvf\/uTPftZXcf2SOr7UVt\/1TroO+NYd4JsLqa2+6510HfCtO8A3F1JbfYcx2L8NNKTN4u2PfJ3p4Ft3gG\/961sXJrymbO1XAN+6A3w7Mb61IwP41ueAbyfVN\/ujZv3L+j+bDrZPqX+LI59gwbfuAN9OjG92K+wvGwRrc3CbE8G31wd861\/fHH5k0o5v7Q9uehR8Ow7At\/71zWFnKxVb+ebgrYPJ4Ns3Dvh2Un1zntWmNl1PBN+6A3x7E3x7\/edJ8K03gG8nybdci0dKZ21aDc7B82TPgX+v7EJqq+96J10HfOsO+P9vbuK6NuBbjwHf3MR1bcC3HgO+uYnr2oBvPQZ8c5Pj\/6\/kxwj41gXgm2ucOfm4vYQnD\/ANAHoH+AYAvQN8A4DeAb4BQO8A3wCgd4BvANA7wDcA6B3gGwD0DvANAHoH+AYAvQN8A4DeAb4BQO8A3wCgd4BvANA7wDcA6B3gGwD0DvANAHoH+AYAvQN8A4De8f8+0nxffgXKdgAAAABJRU5ErkJggg==\" alt=\"\" \/><\/p>\n<pre>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;xp:view xmlns:xp=\"http:\/\/www.ibm.com\/xsp\/core\"&gt;\r\n\r\n\u00a0\u00a0 &lt;xp:text escape=\"false\" id=\"pBar\" disableTheme=\"true\"\r\n      tagName=\"progress\" value=\"\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xp:this.attrs&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xp:attr name=\"value\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xp:this.value&gt;&lt;![CDATA[#{javascript:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if( !sessionScope.containsKey(\"pBar\") )\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sessionScope.put(\"pBar\", 0 );\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var value = sessionScope.get(\"pBar\");\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if( value &gt; 100 ) value = 0;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sessionScope.put(\"pBar\", (value+10) );\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 value\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }]]&gt;&lt;\/xp:this.value&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/xp:attr&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xp:attr value=\"100\" name=\"max\"&gt;&lt;\/xp:attr&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/xp:this.attrs&gt;\r\n\u00a0\u00a0 &lt;\/xp:text&gt;\r\n\r\n\u00a0\u00a0 &lt;xp:button value=\"Label\" id=\"button1\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xp:eventHandler event=\"onclick\" submit=\"true\"\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0refreshMode=\"partial\" refreshId=\"pBar\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/xp:eventHandler&gt;\r\n\u00a0\u00a0 &lt;\/xp:button&gt;\r\n\r\n&lt;\/xp:view&gt;<\/pre>\n<p>The generated HTML Tag looks like this and can for example be refreshed with a partial refresh etc.<\/p>\n<pre id=\"line1\">&lt;progress id=\"<a>view:_id1:pBar<\/a>\" value=\"<a>40<\/a>\" max=\"<a>100<\/a>\"&gt;&lt;\/progress&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Obviously it was Chris\u00a0Toohey who first has discovered the way of manipulation UIComponents with the tagName attribute: http:\/\/www.dominoguru.com\/pages\/xpage_xptext_tagName_options.html &nbsp; The xp:text &#8211; element can easily manipulated to add HTML5 functionality to a XPages. By overriding the property tagName, the component &hellip; <a href=\"https:\/\/hasselba.ch\/blog\/?p=700\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,19,9,26,81,74,24],"tags":[33,14,7,77,4,86,25,32,12,3,85],"class_list":["post-700","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-html","category-javascript","category-jsf","category-web","category-xpages","category-xsp","tag-8-5-3","tag-designer","tag-domino","tag-html","tag-js","tag-jsf","tag-partial-refresh","tag-tipp","tag-web","tag-xpages","tag-xsp"],"_links":{"self":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=700"}],"version-history":[{"count":7,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/700\/revisions"}],"predecessor-version":[{"id":706,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/700\/revisions\/706"}],"wp:attachment":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}