caisse-bliss/assets/js/parts/main.js

79 lines
2.7 KiB
JavaScript
Raw Normal View History

2018-04-04 16:25:25 +02:00
console.log('hello console for main.js');
2018-04-05 14:21:32 +02:00
var stuff = ['initialstuff'];
angular
.module('caisse', [])
.controller('CaisseCtrl', ['$scope', '$http', function ($scope, $http, stuff) {
$scope.productsFromDB = [
{id: 1, name: "truc 1", price: 8, category: 1},
{id: 2, name: "truc 2", price: 2, category: 1},
{id: 3, name: "truc 3", price: 4, category: 2},
{id: 4, name: "truc 4", price: 1, category: 2},
];
2018-04-05 16:40:40 +02:00
$scope.categories = [];
$scope.recentSellings = [];
2018-04-05 14:21:32 +02:00
$scope.pausedSelling = [];
$scope.activeSelling = [];
2018-04-05 16:40:40 +02:00
$scope.activeFestival = {
name : "le festival",
dateCreation: new Date(),
commentaire : ""
};
2018-04-05 14:21:32 +02:00
$scope.CurrentSellingTotal = $scope.activeSelling.reduce(function (a, b) {
return a + b.price;
}, 0);
$scope.stuff = stuff;
$scope.setActiveSelling = function (selling) {
$scope.activeSelling = selling;
};
$scope.pauseSelling = function (selling) {
$scope.pausedSelling.push(selling);
};
2018-04-05 16:40:40 +02:00
$scope.addProduct = function (product) {
$scope.activeSelling.push(product);
2018-04-05 14:21:32 +02:00
};
$scope.fetchProductsFromDB = function () {
console.log('fetch products...');
2018-04-05 16:40:40 +02:00
$http.get('get-my-products').then((rep) => {
2018-04-05 14:21:32 +02:00
2018-04-05 16:40:40 +02:00
console.log('ok', rep);
$scope.categories = rep.data.categories;
$scope.recentSellings = rep.data.history;
2018-04-05 14:21:32 +02:00
}, (err) => {
console.log(err);
});
};
$scope.init = (function () {
$scope.fetchProductsFromDB();
})();
$scope.logtest = function () {
console.log('log test ok');
};
$scope.sendForm = function () {
2018-04-05 16:40:40 +02:00
let lesParams = {
activeSelling : $scope.activeSelling,
activeFestival: $scope.activeFestival
};
2018-04-05 14:21:32 +02:00
$http({
method: 'POST',
url : '/add-selling',
data : lesParams // pass in data as strings
}).then(function (rep) {
console.log(rep);
if (!rep.success) {
// if not successful, bind errors to error variables
$scope.errors = rep.errors;
} else {
// if successful, bind success message to message
$scope.successMessage = rep.data.message;
// changer le type de bout de phrase demandé
$scope.formData["tykayn_portfoliobundle_cadexqphrasepart[type]"]["$viewValue"] = 'nouveauType';
}
}, function (rep) {
console.log('nope! ', rep.data);
})
;
};
}]);
2018-04-04 16:25:25 +02:00