Page 1 of 1

defaulting localStorage

Posted: Mon Feb 20, 2012 4:57 am
by GregJohnson

what is the best way to default localStorage variables? I tried calling a function on load of the first page and testing if the localStorage variable exists, and if not it sets teh variable, but when I run it I get [23:50:29] Android Device a href="mailto:kg4awg@yahoo.com" rel="nofollow"kg4awg@yahoo.com/a : E/Web Console(12467): Uncaught TypeError: Cannot call method 'setItem' of undefined at file:///mnt/sdcard/data/com.exadel.tiggr.projectlist/app_default/files/views/assets/asset-1298409:102
as an error.


defaulting localStorage

Posted: Mon Feb 20, 2012 7:01 am
by maxkatz

Can you show what exact code you used?


defaulting localStorage

Posted: Mon Feb 20, 2012 8:12 pm
by GregJohnson

codefunction setDefaults() {
console.info('Checking and Defaulting Settings');

if (!window.localStorage.redmineURL) {
window.localStorage.setItem('redmineURL','http://ghg/redmine');
}
console.info('Redmine URL:' + localStorage.redmineURL);

if (!window.localStorage.apiKey) {
window.localStorage.setItem('apiKey','ggh');
}
console.info('API Key:' + localStorage.apiKey);

if (!window.localStorage.offset) {
window.localStoarge.setItem('offset',0);
}
console.info('Offset:' + localStorage.offset);

//if (!localStorage.limit) {
// localStorage.setItem('limit',15);
//}
//console.info('Limit:' + localStorage.limit);

//if (!localStorage.page) {
// localStorage.setItem('page',1);
//}
//console.info('Page:' + localStorage.page);

//if (!localStorage.projectsPage) {
// localStorage.setItem('projectsPage',1);
//}
//console.info('Projects Page:' + localStorage.projectsPage);

//if (!localStorage.issuesPage) {
// localStorage.setItem('issuesPage',1);
//}
//console.info('Issues Page:' + localStorage.issuesPage);
}/code
Also tried it without the window, also tried doing = instead of setItem.


defaulting localStorage

Posted: Mon Feb 20, 2012 9:09 pm
by maxkatz

Does this work when you test in web browser (not as hybrid app)?


defaulting localStorage

Posted: Tue Feb 21, 2012 3:18 am
by GregJohnson

yup


defaulting localStorage

Posted: Tue Feb 21, 2012 3:19 am
by GregJohnson

It generates
window.localStoarge is undefined
[Break On This Error]

window.localStoarge.setItem('offset',0);

in firebug


defaulting localStorage

Posted: Tue Feb 21, 2012 5:07 am
by maxkatz

[quote:]
localStoarge
[/quote]

I think because it's misspelled -- localStorage.


defaulting localStorage

Posted: Tue Feb 21, 2012 12:55 pm
by GregJohnson

rofl. that might be a problem. Sucks having dyslexia.