{"shas":[["35dfdb052fccad6dc309a890698256e7076fdd8b","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","added TodoListModel (not completed)","Winus Peng"],["2809b8b5fbc1311528c3d9c10cc02d6f0b194b6b","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","switched back to static html for static elements","Winus Peng"],["ed5540d6c1eea32f6f1ed6ab581f972f93d41482","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","extracted todolist related code into todolist.js","Winus Peng"],["e330d270b7cbd663d808fae87ad670f7a6c1b8fa","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","renamed jquery file; added ICanHaz lib","Winus Peng"],["fea374a6bf37288bc5029369341074ff75a455ac","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","added missing semicolons","Winus Peng"],["8352573bbbb6220822da9119636f79bff4a19389","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","basic toodlist rendering done","Winus Peng"],["c7b4d30de8545b4a9f7b6d96102c278cd99493da","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","basic item rendering done","Winus Peng"],["d0173c7a94947eddc1ae6527e2631f45cd4a20a4","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","task completion rendering done","Winus Peng"],["e1eac90a18234d65c2f5f198795de97106abca17","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","task remove logic done","Winus Peng"],["96b2bd696681be4c59085434f0798570cb0fd833","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","basic interaction between tomato and todolist done","Winus Peng"],["111a2a684125302492bbe9581f952947166057d6","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","fixed incorrect input radio display; rendered counts when task changes","Winus Peng"],["16f87372b831bf693afd742ddbe60933998f1026","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","added missing var keywords","Winus Peng"],["94319eb13f39588c6eec5181ced78bbbc8ba2890","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","basically done: todolist sync to localStorage","Winus Peng"],["5ebc18c80dfe665be8e2f909987d7fef2f6e3c49","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","fixed sync bug when localStorage is empty; made tomatoCount synced back to todolist","Winus Peng"],["0851c4a99ec955b031588e4f0e7b9a901d0b7303","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","spotted a bug to be fixed","Winus Peng"],["292d56a9c608956ca8fd0f5bde6c927f9d682753","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","fixed nextTodoId conflict bug by syncing nextTodoId to localStorage","Winus Peng"],["6515c52d6c571308d685bb556d933622a708bc12","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","updating button label onTaskChange done","Winus Peng"],["2a13fec96f4f47e84808157c66c2b11e03d11c00","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","fixed todoList onClick bug (forgot to passed a function to tomatoModel.setCurrentTask)","Winus Peng"],["ee75d4b798e1cef3bc25a50b4751001d56f2dca7","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","added fixme comment","Winus Peng"],["a6e11f2f32aa30ed6961f4bee980c353d20891d6","c0160fcb16b9822ee94b3c54f59149bb6cca3513@gmail.com","Merge branch 'todolist'","Winus Peng"]],"ref":"refs/heads/master","size":20,"head":"a6e11f2f32aa30ed6961f4bee980c353d20891d6","push_id":32698149}