var require = meteorInstall({"client":{"template.main.js":function(){

///////////////////////////////////////////////////////////////////////////////////////
//                                                                                   //
// client/template.main.js                                                           //
//                                                                                   //
///////////////////////////////////////////////////////////////////////////////////////
                                                                                     //
                                                                                     // 1
Template.body.addContent((function() {                                               // 2
  var view = this;                                                                   // 3
  return HTML.DIV({                                                                  // 4
    class: "container"                                                               // 5
  }, "\n    ", Spacebars.include(view.lookupTemplate("main")), "\n  ");              // 6
}));                                                                                 // 7
Meteor.startup(Template.body.renderToDocument);                                      // 8
                                                                                     // 9
Template.__checkName("main");                                                        // 10
Template["main"] = new Template("Template.main", (function() {                       // 11
  var view = this;                                                                   // 12
  return [ HTML.HEADER("\n    ", Spacebars.include(view.lookupTemplate("loginButtons")), "\n    ", HTML.Raw("<hr>"), "\n    ", HTML.H1(Blaze.View("lookup:title", function() {
    return Spacebars.mustache(view.lookup("title"));                                 // 14
  })), "\n    ", Blaze.If(function() {                                               // 15
    return Spacebars.call(view.lookup("currentUser"));                               // 16
  }, function() {                                                                    // 17
    return [ "\n      ", HTML.FORM({                                                 // 18
      class: "form-inline add-todo"                                                  // 19
    }, "\n        ", HTML.INPUT({                                                    // 20
      class: "form-control",                                                         // 21
      type: "text",                                                                  // 22
      name: "text",                                                                  // 23
      placeholder: "Add Todo..."                                                     // 24
    }), "\n        ", HTML.INPUT({                                                   // 25
      class: "form-control",                                                         // 26
      type: "text",                                                                  // 27
      name: "time",                                                                  // 28
      placeholder: "Add Time..."                                                     // 29
    }), "\n        ", HTML.BUTTON({                                                  // 30
      class: "btn btn-primary",                                                      // 31
      type: "submit"                                                                 // 32
    }, "Add"), "\n      "), "\n      ", HTML.BR(), "\n    " ];                       // 33
  }), "\n  "), "\n  ", HTML.UL({                                                     // 34
    class: "list-group"                                                              // 35
  }, "\n    ", Blaze.Each(function() {                                               // 36
    return Spacebars.call(view.lookup("todos"));                                     // 37
  }, function() {                                                                    // 38
    return [ "\n      ", Spacebars.include(view.lookupTemplate("todo")), "\n    " ];
  }), "\n  ") ];                                                                     // 40
}));                                                                                 // 41
                                                                                     // 42
Template.__checkName("todo");                                                        // 43
Template["todo"] = new Template("Template.todo", (function() {                       // 44
  var view = this;                                                                   // 45
  return HTML.LI({                                                                   // 46
    class: function() {                                                              // 47
      return [ "list-group-item ", Blaze.If(function() {                             // 48
        return Spacebars.call(view.lookup("checked"));                               // 49
      }, function() {                                                                // 50
        return "checked";                                                            // 51
      }) ];                                                                          // 52
    }                                                                                // 53
  }, "\n    ", Blaze.If(function() {                                                 // 54
    return Spacebars.call(view.lookup("isOwner"));                                   // 55
  }, function() {                                                                    // 56
    return [ "\n    ", HTML.BUTTON({                                                 // 57
      class: "btn btn-danger delete"                                                 // 58
    }, HTML.CharRef({                                                                // 59
      html: "&times;",                                                               // 60
      str: "×"                                                                       // 61
    })), "\n    " ];                                                                 // 62
  }), "\n    ", HTML.INPUT({                                                         // 63
    type: "checkbox",                                                                // 64
    checked: function() {                                                            // 65
      return Spacebars.mustache(view.lookup("checked"));                             // 66
    },                                                                               // 67
    class: "toggle-checked"                                                          // 68
  }), "\n    ", Blaze.If(function() {                                                // 69
    return Spacebars.call(view.lookup("isOwner"));                                   // 70
  }, function() {                                                                    // 71
    return [ "\n      ", HTML.BUTTON({                                               // 72
      class: "btn btn-warning toggle-private"                                        // 73
    }, "\n        ", Blaze.If(function() {                                           // 74
      return Spacebars.call(view.lookup("private"));                                 // 75
    }, function() {                                                                  // 76
      return "\n          Private\n        ";                                        // 77
    }, function() {                                                                  // 78
      return "\n          Public\n        ";                                         // 79
    }), "\n      "), "\n    " ];                                                     // 80
  }), "\n    ", HTML.STRONG(Blaze.View("lookup:username", function() {               // 81
    return Spacebars.mustache(view.lookup("username"));                              // 82
  }), ":"), " ", Blaze.View("lookup:text", function() {                              // 83
    return Spacebars.mustache(view.lookup("text"));                                  // 84
  }), " ", HTML.SPAN("[", Blaze.View("lookup:time", function() {                     // 85
    return Spacebars.mustache(view.lookup("time"));                                  // 86
  }), "]"), "\n  ");                                                                 // 87
}));                                                                                 // 88
                                                                                     // 89
///////////////////////////////////////////////////////////////////////////////////////

},"main.js":["meteor/templating","meteor/accounts-base",function(require,exports,module){

///////////////////////////////////////////////////////////////////////////////////////
//                                                                                   //
// client/main.js                                                                    //
//                                                                                   //
///////////////////////////////////////////////////////////////////////////////////////
                                                                                     //
var Template = void 0;                                                               // 1
module.import('meteor/templating', {                                                 // 1
  "Template": function (v) {                                                         // 1
    Template = v;                                                                    // 1
  }                                                                                  // 1
}, 0);                                                                               // 1
var Accounts = void 0;                                                               // 1
module.import('meteor/accounts-base', {                                              // 1
  "Accounts": function (v) {                                                         // 1
    Accounts = v;                                                                    // 1
  }                                                                                  // 1
}, 1);                                                                               // 1
Accounts.ui.config({                                                                 // 4
  passwordSignupFields: 'USERNAME_ONLY'                                              // 5
});                                                                                  // 4
Template.main.onCreated(function () {                                                // 8
  function mainOnCreated() {                                                         // 8
    Meteor.subscribe('todos');                                                       // 9
  }                                                                                  // 10
                                                                                     //
  return mainOnCreated;                                                              // 8
}());                                                                                // 8
Template.main.helpers({                                                              // 12
  title: function () {                                                               // 13
    return 'QuckTodos';                                                              // 14
  },                                                                                 // 15
  todos: function () {                                                               // 16
    var todos = Todos.find();                                                        // 17
    return todos;                                                                    // 18
  }                                                                                  // 19
});                                                                                  // 12
Template.main.events({                                                               // 22
  'submit .add-todo': function (event) {                                             // 23
    event.preventDefault();                                                          // 24
    var text = event.target.text.value;                                              // 26
    var time = event.target.time.value;                                              // 27
    Meteor.call('todos.insert', text, time);                                         // 29
    event.target.text.value = '';                                                    // 31
    event.target.time.value = '';                                                    // 32
  }                                                                                  // 33
});                                                                                  // 22
Template.todo.events({                                                               // 36
  'click .toggle-checked': function (event) {                                        // 37
    Meteor.call('todos.setChecked', this._id, !this.checked);                        // 38
  },                                                                                 // 39
  'click .delete': function (event) {                                                // 40
    Meteor.call('todos.remove', this._id);                                           // 41
  },                                                                                 // 42
  'click .toggle-private': function () {                                             // 43
    Meteor.call('todos.setPrivate', this._id, !this.private);                        // 44
  }                                                                                  // 45
});                                                                                  // 36
Template.todo.helpers({                                                              // 48
  isOwner: function () {                                                             // 49
    return this.owner === Meteor.userId();                                           // 50
  }                                                                                  // 51
});                                                                                  // 48
///////////////////////////////////////////////////////////////////////////////////////

}]},"lib":{"collections.js":["meteor/mongo",function(require,exports,module){

///////////////////////////////////////////////////////////////////////////////////////
//                                                                                   //
// lib/collections.js                                                                //
//                                                                                   //
///////////////////////////////////////////////////////////////////////////////////////
                                                                                     //
var Mongo = void 0;                                                                  // 1
module.import('meteor/mongo', {                                                      // 1
  "Mongo": function (v) {                                                            // 1
    Mongo = v;                                                                       // 1
  }                                                                                  // 1
}, 0);                                                                               // 1
Todos = new Mongo.Collection('todos');                                               // 3
///////////////////////////////////////////////////////////////////////////////////////

}]}},{"extensions":[".js",".json",".html",".css"]});
require("./client/template.main.js");
require("./lib/collections.js");
require("./client/main.js");