-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.html
89 lines (79 loc) · 2.88 KB
/
index.html
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
<html>
<head>
<title>TODO App</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js">
</script>
<script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js">
</script>
</head>
<body onload="onBodyLoad()">
<div data-role="header" data-position="inline" data-theme="b">
<a href="#" data-theme="c" data-icon="delete" iconpos="notext" data-position="inline" data-rel="dialog" id="clear">Clear</a>
<h1>TODO</h1>
<a href="add_todo.html" data-icon="add" iconpos="notext" data-position="inline" data-rel="dialog">Add</a>
</div><p>
<div class="content-primary" style="margin:3px;">
<ul data-role="listview" data-inset="true" data-split-icon="minus" data-split-theme="d" id="todo_list">
</ul>
</div>
<div data-role="footer" data-position="fixed" data-theme="b" style="text-align:center;padding:5px 0px;">
<a href="http://www.amitpatil.me/?s=iphone+ipad" data-theme="b" data-icon="star">More iphone Apps</a>
</div>
</body>
</html>
<script language="javascript">
var i = localStorage.length;
function onBodyLoad(){
var todo = "";
create_new_list();
$("#clear").click(function(){
localStorage.clear();
$("#todo_list li").fadeOut(function(){
$(this).html("");
});
});
$("#remove").live("click",function(e){
var index = $(this).closest("li").attr("id");
$(this).closest("li").slideUp(function(){
// remove the selected item
localStorage.removeItem('names_'+index);
// rearrange localstorage array
for(i=0; i<localStorage.length; i++) {
if( !localStorage.getItem("names_"+i)) {
localStorage.setItem("names_"+i, localStorage.getItem('names_' + (i+1) ) );
localStorage.removeItem('names_'+ (i+1) );
}
}
// clear existing list UI
$("#todo_list").html("");
// create new list
create_new_list();
});
});
}
function create_new_list(){
for (var i = 0; i < localStorage.length; i++){
todo = localStorage.getItem('names_'+i);
$("#todo_list").append('<li id="'+i+'"><a href="#">'+todo+'</a><a href="#" data-rel="dialog" data-transition="slideup" id="remove">Remove</a></li>');
}
// Refresh list so jquery mobile can apply iphone look to the list
$("#todo_list").listview();
$("#todo_list").listview("refresh");
}
function save_todo(){
var todo = $("#textinput1").val();
if(todo.length){
// store item in local storage
localStorage['names_'+i] = todo;
// Update todo list
$("#todo_list").append('<li id="'+i+'"><a href="#">'+todo+'</a><a href="#" data-rel="dialog" data-transition="slideup" id="remove">Remove</a></li>');
// Refresh list so jquery mobile can apply iphone look to the list
$("#todo_list").listview();
$("#todo_list").listview("refresh");
i++;
}
}
</script>