-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlocalstorage.js
104 lines (97 loc) · 2.2 KB
/
localstorage.js
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
// Client side storage handler
// objects are saved onto localstorage with JSON text.
function restore_mb_settings()
{
mbtweetOAuth.accessToken = get_storage_Value('mbtweetOAuth_accessToken')
? get_storage_Value(('mbtweetOAuth_accessToken'))
: "";
mbtweetOAuth.accessTokenSecret = get_storage_Value('mbtweetOAuth_accessTokenSecret')
? get_storage_Value(('mbtweetOAuth_accessTokenSecret'))
: "";
mbtweet.user.screen_name = get_storage_Value('mbtweet_user_screen_name')
? get_storage_Value(('mbtweet_user_screen_name'))
: "";
window.onbeforeunload = function ()
{
return save_storage_Changes();
};
}
function clearAll()
{
localStorage.clear();
restore_pb_values();
}
function set_storage_Value(key, value)
{
if ( is_localstorage() )
{
localStorage.setItem( key, value );
}
else
{
document.cookie = key + "=" + value + ";path=/;expires = Thu, 1-Jan-2030 00:00:00 GMT;" ;
}
}
function get_storage_Value( key )
{
if ( is_localstorage() )
{
// upgrading process if key does not exist.
var value = localStorage.getItem(key);
if( value == "" || value == null)
{
var cookies = document.cookie.split("; ");
for ( var i = 0 ; i < cookies.length ; i++ )
{
var str = cookies[i].split("=");
if ( str[0] == key ) {
value = unescape( str[1] );
break ;
}
}
}
return( value );
}
else
{
var cookies = document.cookie.split("; ");
for ( var i = 0 ; i < cookies.length ; i++ )
{
var str = cookies[i].split("=");
if ( str[0] == key ) {
return( unescape( str[1] ) );
break ;
}
}
}
}
function save_storage_Changes()
{
set_storage_Value('mbtweetOAuth_accessToken' , mbtweetOAuth.accessToken);
set_storage_Value('mbtweetOAuth_accessTokenSecret' , mbtweetOAuth.accessTokenSecret);
set_storage_Value('mbtweet_user_screen_name' , mbtweet.user.screen_name);
return null;
}
function clearValue(value)
{
if (value == 'myfield1')
{
sessionStorage.removeItem(value);
}
else
{
localStorage.removeItem(value);
}
document.getElementById(value).value = '';
}
function is_localstorage()
{
if ( typeof(localStorage) == 'undefined' || localStorage == null )
{
return(false);
}
else
{
return(true);
}
}