W3C home > Mailing lists > Public > public-webapps@w3.org > January to March 2009

Re: [Widgets] APIs and Events preference change

From: Scott Wilson <scott.bradley.wilson@gmail.com>
Date: Mon, 16 Mar 2009 17:33:28 +0000
Cc: Arve Bersvendsen <arveb@opera.com>, Arthur Barstow <art.barstow@nokia.com>, "public-webapps@w3.org" <public-webapps@w3.org>
Message-Id: <414C77B9-85CD-4786-AFE2-239120B16B95@gmail.com>
To: marcosc@opera.com
We've managed to implement Storage for Widget.preferences as an  
overlay over the older get/set method without any problems.

One issue though is the HTML5 doc uses some syntax that relies on a  
Rubyesque method_missing capability that just isn't present in many  
environments, including, notably, JavaScript.

E.g. the HTML 5 doc has this example:
<label> <input type="checkbox" onchange="sessionStorage.insurance =  
checked"> I want insurance on this trip. </label>
Now, we can handle this no problem:
Widget.preferences.getItem("insurance")
But:

Widget.preferences.insurance

... poses a bit more of a challenge!

Thoughts?

S

On 16 Mar 2009, at 11:57, Marcos Caceres wrote:

> 2009/3/9 Arve Bersvendsen <arveb@opera.com>:
>> On Mon, 09 Mar 2009 12:20:25 +0100, Arthur Barstow <art.barstow@nokia.com 
>> > wrote:
>>
>> Note that there is a difference between localStorage and Storage.   
>> I am assuming that an implementation will place a (different)  
>> instance of a Storage interface on the widget.preferences object.  
>> This object would not be bound to the same storage instance as  
>> window.localStorage, and instead have its origin set to that of the  
>> widget (whatever URI scheme or origin we end up with once those  
>> issues are resolved), translated: The widget interface would not  
>> end up using the same storage area.
>> This already seems to be permitted by the current spec, still  
>> residing in HTML5 [1], where there are two separate Storage  
>> instances in window.localStorage and window.sessionStorage
>>
>
> This distinction is useful for widgets, as you could basically set one
> preference that only affects a single widget instance
> (sessionStorage), while other preferences affect all widgets of a
> particular class (localStorage).
>
> -- 
> Marcos Caceres
> http://datadriven.com.au
>




Received on Monday, 16 March 2009 17:34:13 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 18:49:30 GMT