On 12/18/2009 12:39 PM, Marius Dumitru Florea wrote: > Jerome Velociter wrote: >> +0.5 to add "currentPage", since it's obviously missing with regard to >> the other current* APIs. >> >> Now in the future I think we should define cleaner APIs for retrieving >> infos about the model. >> I propose that we wait for the discussion about new Java APIs of >> xwiki-model to be a bit more advanced, then based on that see what's the >> good way to have this in JS. > > I fill the same way. The JavaScript API should be more object oriented > (e.g. have some of the objects available in velocity context, like $doc, > "available" also in the JavaScript context, in a XWiki namespace to > avoid collisions). For now, the currentPage information needs to be > added to the XWiki object. >
+1 for having a JS clone of the Java model after the Java model is close to being finalized. -1 for deprecating the meta information. +0 for temporarily adding a currentDocument property in the XWiki global object. +1 for deprecating the inline code from javascript.vm To explain the last point: inline javascript is bad. The more stuff we put in there, the larger the response size, the more the parsing and processing time, the lower the throughput, and the lower the SEO score (since the real content starts somewhere deep in the response). Since the information is already available in the meta fields, we should populate the JS object using it. > >> >> Jerome. >> >> On 12/18/09 11:58 AM, Anca Luca wrote: >>> Hi devs, >>> >>> right now we have 2 ways to get (some) information about the current >>> document in >>> javascript: >>> >>> * the meta tags (which store the page, the space, the wiki, version, etc) >>> -- set >>> in htmlheader.vm >>> * the XWiki object set in xwiki.js and filled in with info in javascript.vm >>> which contains currentWiki, mainWiki, currentSpace, action, etc, but *not* >>> the >>> currentPage. >>> >>> Between the two, I propose to use the second as the 'recommended' way to get >>> information about XWiki in some javascript in a document (the action, the >>> wiki, >>> the space, etc) and, to make it complete, to add a currentPage to it. >>> >>> WDYT? >>> >>> Thanks, >>> Anca -- Sergiu Dumitriu http://purl.org/net/sergiu/ _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

