NinfoCtrl.js 1.39 KB
angular.module('NinfoCtrl', ['nl2br', 'SessionsServ', 'ApiServ', 'NotifyServ'])
    .controller('NinfoCtrl', function ($scope, SessionServ, ApiServ, NotifyServ) {
        $scope.ninfo = {}
        $scope.saving = false;

        $scope.session = SessionServ.cur;
        SessionServ.onChange(function () {
            $scope.session = SessionServ.cur;
            actualiser();
        });
        actualiser();

        function actualiser() {
            if ($scope.session) {
                ApiServ("récupération des préférence Nuit de l'Info", 'get', 'profile/ninfo', null, function (err, ninfo) {
                    if (!err)
                        $scope.ninfo = ninfo;
                });
                ApiServ("récupération de la liste des participants à Nuit de l'Info", 'get', 'ninfo', null, function (err, equipes) {
                    if (!err)
                        $scope.equipes = equipes;
                });
            }
        }

        $scope.save = function () {
            var not = NotifyServ.promise("Sauvegarde...");
            $scope.saving = true;
            ApiServ("sauvegarde des préférences Nuit de l'Info", 'put', 'profile/ninfo', $scope.ninfo, function (err, membre) {
                if (!err) {
                    actualiser();
                    not.success("Sauvegardé !");
                }
                $scope.saving = false;
            });
        };
    });