Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @fileoverview A quick rewrite of the todo app
- */
- goog.provide("todo.main");
- goog.require("ydn.db.Storage");
- var schema = {
- version: 2,
- size: 1 * 1024 * 1024, // 1MB
- stores: [{
- name: "todo",
- keyPath: "timeStamp"
- }]
- };
- var dbName="todo4";
- /**
- * @param {string} dbName
- * @param {Object} schema
- */
- var db = new ydn.db.Storage(dbName, schema);
- /**
- * @param {Object} id
- */
- todo.main.deleteTodo = function (id) {
- var request = db.clear('todo', id);
- todo.main.getAllTodoItems();
- };
- todo.main.getAllTodoItems = function () {
- var todos = document.getElementById("todoItems");
- todos.innerHTML = "";
- var df = db.get('todo');
- df.success(function (items) {
- var n = items.length;
- for (var i = 0; i < n; i++) {
- todo.main.renderTodo(items[i]);
- }
- });
- df.error(function (x) {
- console.log('Failed: ' + x);
- })
- };
- /**
- * @param {Object} row
- */
- todo.main.renderTodo = function (row) {
- var todos = document.getElementById("todoItems");
- var li = document.createElement("li");
- var a = document.createElement("a");
- var t = document.createTextNode(row.text);
- a.addEventListener("click", function () {
- deleteTodo(row.timeStamp);
- }, false);
- a.textContent = " [Delete]";
- li.appendChild(t);
- li.appendChild(a);
- todos.appendChild(li)
- };
- todo.main.addTodo = function () {
- var todo = document.getElementById("todo");
- var data = {
- "text":todo.value,
- "timeStamp":new Date().getTime()
- };
- db.put('todo', data);
- todo.value = "";
- todo.main.getAllTodoItems();
- };
- todo.main.init = function () {
- todo.main.getAllTodoItems();
- }
- todo.main.init();
- //window["ydn.db.Storage"]= ydn.db.Storage;
- goog.exportSymbol("ydn.db.Storage");
- goog.exportSymbol("todo.main.init");
- goog.exportSymbol("todo.main.renderTodo");
- goog.exportSymbol("todo.main.getAllTodo");
- goog.exportSymbol("todo.main.deleteTodo");
- goog.exportSymbol("todo.main.addTodo");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement