diff --git a/.meteor/packages b/.meteor/packages index 8ca9ca0..52b9cee 100644 --- a/.meteor/packages +++ b/.meteor/packages @@ -30,4 +30,3 @@ raix:handlebar-helpers kadira:flow-router kadira:blaze-layout accounts-password@2.3.1 -# mizzao:autocomplete # for the @mentions functionality \ No newline at end of file diff --git a/client/AdminMgmt/CategoryMgMt/catMgmt.html b/client/AdminMgmt/CategoryMgMt/catMgmt.html index dd86347..bbfa5e5 100644 --- a/client/AdminMgmt/CategoryMgMt/catMgmt.html +++ b/client/AdminMgmt/CategoryMgMt/catMgmt.html @@ -1,6 +1,8 @@ \ No newline at end of file diff --git a/client/AdminMgmt/CategoryMgMt/catMgmtForm.html b/client/AdminMgmt/CategoryMgMt/catMgmtForm.html index df5eb53..9eb21ec 100644 --- a/client/AdminMgmt/CategoryMgMt/catMgmtForm.html +++ b/client/AdminMgmt/CategoryMgMt/catMgmtForm.html @@ -1,16 +1,22 @@ \ No newline at end of file diff --git a/client/AdminMgmt/CategoryMgMt/catMgmtForm.js b/client/AdminMgmt/CategoryMgMt/catMgmtForm.js index 17a31de..ca5d55e 100644 --- a/client/AdminMgmt/CategoryMgMt/catMgmtForm.js +++ b/client/AdminMgmt/CategoryMgMt/catMgmtForm.js @@ -6,12 +6,16 @@ Template.catMgmtForm.onCreated(function() { Template.catMgmtForm.onRendered(function() { Session.set("catNameMiss", false); + Session.set("catEditMode", false); }); Template.catMgmtForm.helpers({ catNameErr: function() { return Session.get("catNameMiss"); }, + catEditMode: function() { + return Session.get("catEditMode"); + } }); Template.catMgmtForm.events({ @@ -32,8 +36,60 @@ Template.catMgmtForm.events({ }); } }, + 'click .editCatMgmt' (event) { + event.preventDefault(); + let catName = $("#catNameInp").val(); + let catId = this._id; + if (catName == null || catName == "") { + Session.set("catNameMiss", true); + return; + } else { + let catId = Session.get("categoryEditId"); + Meteor.call('edit.category', catId, catName, function(err, result) { + if (err) { + // console.log(" ERROR: Can't edit category: " + err); + } else { + // console.log(" SUCCESS editing category."); + $("#catNameInp").val(""); + Session.set("catEditMode", false); + } + }); + } + }, + 'submit #catInputForm' (event) { + event.preventDefault(); + let catName = $("#catNameInp").val(); + let editMode = Session.get("catEditMode"); + if (catName == null || catName == "") { + Session.set("catNameMiss", true); + return; + } else { + if (editMode == false) { + Meteor.call('add.category', catName, function(err, result) { + if (err) { + // console.log(" ERROR: Can't add category: " + err); + } else { + // console.log(" SUCCESS adding category."); + $("#catNameInp").val(""); + } + }); + } else { + let catId = Session.get("categoryEditId"); + Meteor.call('edit.category', catId, catName, function(err, result) { + if (err) { + // console.log(" ERROR: Can't edit category: " + err); + } else { + // console.log(" SUCCESS editing category."); + $("#catNameInp").val(""); + Session.set("catEditMode", false); + } + }); + } + } + }, 'click .cancelCatMgmt' (event) { event.preventDefault(); $("#catNameInp").val(""); + Session.set("catEditMode", false); } }); \ No newline at end of file diff --git a/client/AdminMgmt/CategoryMgMt/catMgmtTbl.html b/client/AdminMgmt/CategoryMgMt/catMgmtTbl.html index 1531675..dcc1b33 100644 --- a/client/AdminMgmt/CategoryMgMt/catMgmtTbl.html +++ b/client/AdminMgmt/CategoryMgMt/catMgmtTbl.html @@ -5,8 +5,8 @@ {{#each cats}}
  • {{categoryName}} - delete - edit + delete + edit
  • {{/each}} diff --git a/client/AdminMgmt/CategoryMgMt/catMgmtTbl.js b/client/AdminMgmt/CategoryMgMt/catMgmtTbl.js index 57982ed..352c92e 100644 --- a/client/AdminMgmt/CategoryMgMt/catMgmtTbl.js +++ b/client/AdminMgmt/CategoryMgMt/catMgmtTbl.js @@ -5,7 +5,9 @@ Template.catMgmtTbl.onCreated(function() { }); Template.catMgmtTbl.onRendered(function() { - + Meteor.setTimeout(function() { + $('.tooltipped').tooltip(); + }, 150); }); Template.catMgmtTbl.helpers({ @@ -15,5 +17,21 @@ Template.catMgmtTbl.helpers({ }); Template.catMgmtTbl.events({ - + 'click .deleteCategory' (event) { + event.preventDefault(); + Meteor.call('delete.category', this._id, function(err, result) { + if (err) { + console.log(" ERROR deleting category: " + err); + } else { + console.log(" SUCCESS deleting the category."); + } + }); + }, + 'click .editCategory' (event) { + event.preventDefault(); + Session.set("categoryEditId", this._id); + Session.set("catEditMode", true); + let catInfo = Categories.findOne({ _id: this._id }); + $("#catNameInp").val(catInfo.categoryName); + } }); \ No newline at end of file diff --git a/client/AdminMgmt/ListMgmt/listMgmtForm.html b/client/AdminMgmt/ListMgmt/listMgmtForm.html index d2b2fac..5299d72 100644 --- a/client/AdminMgmt/ListMgmt/listMgmtForm.html +++ b/client/AdminMgmt/ListMgmt/listMgmtForm.html @@ -6,7 +6,17 @@ -
    +
    +

    + +

    +
    +
    +
    +
    {{#if $eq editMode false}} Add {{else}} diff --git a/client/AdminMgmt/ListMgmt/listMgmtForm.js b/client/AdminMgmt/ListMgmt/listMgmtForm.js index 43c26cf..d15c1a2 100644 --- a/client/AdminMgmt/ListMgmt/listMgmtForm.js +++ b/client/AdminMgmt/ListMgmt/listMgmtForm.js @@ -22,17 +22,19 @@ Template.listMgmtForm.events({ 'click .saveListMgmt' (event) { event.preventDefault(); let listName = $("#listNameInp").val(); + let shared = $("#isShared").prop('checked'); if (listName == null || listName == "") { Session.set("listNameMiss", true); return; } else { - Meteor.call('add.list', listName, function(err, result) { + Meteor.call('add.list', listName, shared, function(err, result) { if (err) { console.log(" ERROR adding list name: " + err); } else { console.log(" SUCCESS adding list name."); $("#listNameInp").val(""); + $("#isShared").prop("checked", false); } }); } @@ -40,18 +42,20 @@ Template.listMgmtForm.events({ 'click .renameListMgmt' (event) { event.preventDefault(); let listName = $("#listNameInp").val(); + let shared = $("#isShared").prop('checked'); let listId = Session.get("listItemId"); if (listName == null || listName == "") { Session.set("listNameMiss", true); return; } else { - Meteor.call('edit.list', listId, listName, function(err, result) { + Meteor.call('edit.list', listId, listName, shared, function(err, result) { if (err) { console.log(" ERROR editing list name: " + err); } else { console.log(" SUCCESS editing list name."); $("#listNameInp").val(""); + $("#isShared").prop("checked", false); Session.set("listNameEditMode", false); } }); @@ -60,6 +64,7 @@ Template.listMgmtForm.events({ 'submit .listAdd' (event) { event.preventDefault(); let editMode = Session.get("listNameEditMode"); + let shared = $("#isShared").prop("checked"); let listName = $("#listNameInp").val(); let listId = Session.get("listItemId"); @@ -68,21 +73,23 @@ Template.listMgmtForm.events({ return; } else { if (editMode == false) { - Meteor.call('add.list', listName, function(err, result) { + Meteor.call('add.list', listName, shared, function(err, result) { if (err) { console.log(" ERROR adding list name: " + err); } else { console.log(" SUCCESS adding list name."); $("#listNameInp").val(""); + $("#isShared").prop("checked", false); } }); } else { - Meteor.call('edit.list', listId, listName, function(err, result) { + Meteor.call('edit.list', listId, listName, shared, function(err, result) { if (err) { console.log(" ERROR editing list name: " + err); } else { console.log(" SUCCESS editing list name."); $("#listNameInp").val(""); + $("#isShared").prop("checked", false); Session.set("listNameEditMode", false); } }); diff --git a/client/AdminMgmt/ListMgmt/listMgmtTbl.html b/client/AdminMgmt/ListMgmt/listMgmtTbl.html index fde6b45..7724192 100644 --- a/client/AdminMgmt/ListMgmt/listMgmtTbl.html +++ b/client/AdminMgmt/ListMgmt/listMgmtTbl.html @@ -4,7 +4,7 @@
    diff --git a/client/AdminMgmt/ProductMgmt/prodMgmtForm.html b/client/AdminMgmt/ProductMgmt/prodMgmtForm.html index 38bce81..355f23a 100644 --- a/client/AdminMgmt/ProductMgmt/prodMgmtForm.html +++ b/client/AdminMgmt/ProductMgmt/prodMgmtForm.html @@ -1,51 +1,57 @@