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

Reply via email to