Skip navigation.

Benjamin Joffe

Big Yawn

Widget setPreferenceForKey(); enhancement

As you may know, when setting and retrieving stored values in widgets using the two functions setPreferenceForKey and preferenceForKey you can only use a string as an argument. I have created a library which acts as a wrapper for these functions, extending their support to:
  • String
  • Boolean
  • Number
  • Date
  • Array
  • Object
Best of all, the arrays and objects can be of any depth and even allow cyclic (or recursive) references. All you have to do is download the file below and load it in your page before your script executes.

Download the library

Notes
  • If you try to call a preference which has not been set then the null value will be returned instead of the usual empty string.
  • Attempting to save a function will instead save the string "[Function]".
Updates
  • 4 Jun 2007
    Fixed a bug regarding some recursive patterns.
    Added a licence.

Why?

Over the next three months I will be making various widgets for the widget competition.
I will mostly be utilising the canvas drawing functions.
Hopefully I will take out some prizes.
That's about it.
Download Opera, the fastest and most secure browser
January 2010
M T W T F S S
December 2009February 2010
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31