Hi Guillaume, What about XWiki.currentWiki/Space/page values and even XWiki.currentDocument? You plan to replace the with your JS service?
AFAIK extensions already use these values from the DOM and I don`t see why we should change that. Maybe I did not understand well your intent. Thanks, Eduard On Tue, Oct 7, 2014 at 12:00 PM, Guillaume "Louis-Marie" Delhumeau < [email protected]> wrote: > Actually it was a proposal, not a vote. But since nobody have answered > "-1", I start the implementation. If you disagree, please answer here > quickly ;) > > Guillaume > > 2014-10-07 10:59 GMT+02:00 Guillaume "Louis-Marie" Delhumeau < > [email protected]>: > > > Results: We have 3 "+1" (+ my own vote = 4). > > We have no "-1". > > > > The vote is passed. > > > > Thanks. > > > > 2014-10-02 11:03 GMT+02:00 Caleb James DeLisle <[email protected]>: > > > >> +1 > >> > >> How about: > >> > >> require(['xwiki.meta', function(xm) { > >> console.log(xm['form-token']); > >> }); > >> > >> ? > >> > >> On 10/02/2014 10:58 AM, Thomas Mortagne wrote: > >> > +1 > >> > > >> > On Thu, Oct 2, 2014 at 10:50 AM, Marius Dumitru Florea > >> > <[email protected]> wrote: > >> >> +1 > >> >> > >> >> Thanks, > >> >> Marius > >> >> > >> >> On Wed, Oct 1, 2014 at 4:31 PM, Guillaume "Louis-Marie" Delhumeau > >> >> <[email protected]> wrote: > >> >>> Hello. > >> >>> > >> >>> Some months ago, I created a topic about switching to HTML5 [1]. One > >> of my > >> >>> concerns was that we currently use custom meta tags to store XWiki > >> >>> metadata, such as the current space, the current page, etc... [2]. > >> These > >> >>> meta tags are not allowed anymore in HTML5 so we need to remove > them. > >> >>> > >> >>> In this topic, you suggested some good ideas and I am making this > >> proposal > >> >>> to recap them. > >> >>> > >> >>> 1/ Remove the invalid meta tags from the HTML, so it will pass our > >> HTML > >> >>> validation tools. > >> >>> 2/ Put them back, dynamically, with JavaScript, on the client-side, > to > >> >>> ensure retro-compatibility (and before any other script is started), > >> >>> because some extensions can rely on them. Also, they will be > >> deprecated. > >> >>> 3/ Store the meta-data that we need in the <html> tag, via the > data-* > >> >>> property that HTML5 allows. The prefix "xwiki" should be used to not > >> >>> collide with other extensions. > >> >>> > >> >>> For example: > >> >>> <html data-xwiki-space="the-current-space" > >> >>> data-xwiki-form-token="the-token" ...> > >> >>> > >> >>> 4/ Create a JS service that looks for this information and return > >> them to > >> >>> other script. So if you change again the way we store the metadata, > it > >> >>> won't break the extensions. This service should also be loaded > before > >> other > >> >>> scripts, and should be available to all scripts (which use jQuery, > >> >>> Prototype, or something else). > >> >>> > >> >>> For example: > >> >>> XWiki.getMetadata('space') (without the prefix) > >> >>> XWiki.getMetadata('form-token') > >> >>> > >> >>> Or it could be: > >> >>> XWiki.getSpace() > >> >>> XWiki.getFormToken() > >> >>> > >> >>> Actually I don't know how will be the implementation details yet, > but > >> I > >> >>> just would like to have your agreement on the principle. > >> >>> > >> >>> WDYT? > >> >>> > >> >>> Thanks, > >> >>> > >> >>> [1] http://markmail.org/message/4yhdlcxswbqdg3wv ([Proposal] Use > >> HTML5 in > >> >>> Flamingo) > >> >>> [2] > >> >>> > >> > https://github.com/xwiki/xwiki-platform/blob/22ae6ec5b0ab3125486a0f55ab76cebe329e6da2/xwiki-platform-core/xwiki-platform-flamingo/xwiki-platform-flamingo-skin/src/main/resources/flamingo/htmlheader.vm#L76 > >> >>> (XWiki metadata) > >> >>> > >> >>> -- > >> >>> Guillaume Delhumeau ([email protected]) > >> >>> Research & Development Engineer at XWiki SAS > >> >>> Committer on the XWiki.org project > >> >>> _______________________________________________ > >> >>> devs mailing list > >> >>> [email protected] > >> >>> http://lists.xwiki.org/mailman/listinfo/devs > >> >> _______________________________________________ > >> >> devs mailing list > >> >> [email protected] > >> >> http://lists.xwiki.org/mailman/listinfo/devs > >> > > >> > > >> > > >> > >> _______________________________________________ > >> devs mailing list > >> [email protected] > >> http://lists.xwiki.org/mailman/listinfo/devs > >> > > > > > > > > -- > > Guillaume Delhumeau ([email protected]) > > Research & Development Engineer at XWiki SAS > > Committer on the XWiki.org project > > > > > > -- > Guillaume Delhumeau ([email protected]) > Research & Development Engineer at XWiki SAS > Committer on the XWiki.org project > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs > _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

