This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository pollen. See http://git.chorem.org/pollen.git commit 729158fbe6eed43d4332494d5c5ddb1f7f55b94d Author: Adrien Garandel <a.garandel@dralagen.fr> Date: Thu Jun 19 11:49:41 2014 +0200 change print error for vote --- pollen-ui-angular/src/main/webapp/js/app.js | 29 ++++++++++++++++++++++ .../src/main/webapp/js/controllers/pollCtrl.js | 4 ++- .../src/main/webapp/partials/big-poll.html | 4 ++- .../src/main/webapp/partials/inline-poll.html | 6 +++-- 4 files changed, 39 insertions(+), 4 deletions(-) diff --git a/pollen-ui-angular/src/main/webapp/js/app.js b/pollen-ui-angular/src/main/webapp/js/app.js index c367a04..5be379d 100644 --- a/pollen-ui-angular/src/main/webapp/js/app.js +++ b/pollen-ui-angular/src/main/webapp/js/app.js @@ -182,6 +182,35 @@ angular.module('pollen', ['pollenServices', 'ngRoute', 'pollControllers', 'userC }; }) +.directive('inputError', function() { + return { + restrict:'E', + scope: { + error: '=', + forData: '=data' + }, + transclude: true, + template: '<div tooltip={{error}} ng-transclude></div>', + link: function (scope, element, attrs) { + scope.$watch('forData', function (newVal, oldVal) { + if (newVal != oldVal) { + delete scope.error; + } + }); + scope.$watch('error', function (newVal, oldVal) { + attrs.tooltip = newVal; + if (angular.isDefined(newVal)) { + $(element[0]).addClass('has-error'); + + } + else { + $(element[0]).removeClass('has-error'); + } + }) + } + }; +}) + .directive('selectOnClick', function () { return { restrict: 'A', diff --git a/pollen-ui-angular/src/main/webapp/js/controllers/pollCtrl.js b/pollen-ui-angular/src/main/webapp/js/controllers/pollCtrl.js index 9eecc06..92bc020 100644 --- a/pollen-ui-angular/src/main/webapp/js/controllers/pollCtrl.js +++ b/pollen-ui-angular/src/main/webapp/js/controllers/pollCtrl.js @@ -543,7 +543,9 @@ angular.module('pollControllers', []) } else { // create voter list - $scope.saveVoterList(voterList); + if (angular.isUndefined(voterList.group.restError)) { + $scope.saveVoterList(voterList); + } } } } diff --git a/pollen-ui-angular/src/main/webapp/partials/big-poll.html b/pollen-ui-angular/src/main/webapp/partials/big-poll.html index c78d3f2..99be716 100644 --- a/pollen-ui-angular/src/main/webapp/partials/big-poll.html +++ b/pollen-ui-angular/src/main/webapp/partials/big-poll.html @@ -70,6 +70,8 @@ </div> <div class="pollBigVote"> - <input type="text" placeholder="{{ 'user.name' | translate }}" ng-model="data.vote.voterName"/> + <input-error error="data.vote.restError.voterName[0]" data="data.vote.voterName"> + <input type="text" class="form-control" placeholder="{{ 'user.name' | translate }}" ng-model="data.vote.voterName" input-error="data.vote.restError.voterName[0]" /> + </input-error> <button class="btn btn-primary" ng-click="voter()">{{ 'action.vote' | translate }}</button> </div> \ No newline at end of file diff --git a/pollen-ui-angular/src/main/webapp/partials/inline-poll.html b/pollen-ui-angular/src/main/webapp/partials/inline-poll.html index 43b92ee..9e908f9 100644 --- a/pollen-ui-angular/src/main/webapp/partials/inline-poll.html +++ b/pollen-ui-angular/src/main/webapp/partials/inline-poll.html @@ -51,8 +51,10 @@ <!-- begin input vote --> <tr ng-show="!globalVariables.editMode"> <td class="pollChoice"> - <input type="text" class="form-control" placeholder="{{ 'user.name' | translate }}" ng-model="data.vote.voterName" /> - <info-error error="data.vote.restError.voterName[0]" data="data.vote.voteName"></info-error> + <input-error error="data.vote.restError.voterName[0]" data="data.vote.voterName"> + <input type="text" class="form-control" placeholder="{{ 'user.name' | translate }}" ng-model="data.vote.voterName" input-error="data.vote.restError.voterName[0]" /> + </input-error> + <!-- <info-error error="data.vote.restError.voterName[0]" data="data.vote.voterName"></info-error> --> </td> <td ng-repeat="choice in data.vote.choice" class="pollChoice"> <input type="checkbox" name="{{choice.choiceId}}" ng-model="choice.voteValue" /> -- To stop receiving notification emails like this one, please contact chorem.org SCM administrator <admin+scm@chorem.org>.