issue #627: add button added to each empty icon in category grid

parent 59eab19a
...@@ -79,6 +79,8 @@ dashboardControllers.controller('StudentCollectionsCtrl', function StudentCollec ...@@ -79,6 +79,8 @@ dashboardControllers.controller('StudentCollectionsCtrl', function StudentCollec
grid[i] = []; grid[i] = [];
for (j = 0; j < gridWidth; j++) { for (j = 0; j < gridWidth; j++) {
grid[i][j] = $scope.emptyStudentPicto; grid[i][j] = $scope.emptyStudentPicto;
grid[i][j].attributes.coord_x = j;
grid[i][j].attributes.coord_y = i;
} }
} }
return grid; return grid;
...@@ -284,7 +286,7 @@ dashboardControllers.controller('StudentCollectionsCtrl', function StudentCollec ...@@ -284,7 +286,7 @@ dashboardControllers.controller('StudentCollectionsCtrl', function StudentCollec
}; };
// Modal window to add pictos // Modal window to add pictos
$scope.open = function () { $scope.open_add = function (studentPicto) {
var modalInstance = $modal.open({ var modalInstance = $modal.open({
animation: true, animation: true,
templateUrl: 'modules/student/views/addpicto.html', templateUrl: 'modules/student/views/addpicto.html',
...@@ -308,6 +310,12 @@ dashboardControllers.controller('StudentCollectionsCtrl', function StudentCollec ...@@ -308,6 +310,12 @@ dashboardControllers.controller('StudentCollectionsCtrl', function StudentCollec
}, },
emptyStudentPicto: function () { emptyStudentPicto: function () {
return $scope.emptyStudentPicto; return $scope.emptyStudentPicto;
},
studentPicto: function () {
return studentPicto;
},
studentCategory: function () {
return $scope.selectedCategory;
} }
} }
}); });
......
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
class="student-collection" class="student-collection"
ng-class="{ 'student-collection-loading': loadingPictos }" ng-class="{ 'student-collection-loading': loadingPictos }"
data-loading="{{ 'loading_pictos' | translate }}"> data-loading="{{ 'loading_pictos' | translate }}">
<!-- No categories grid -->
<div <div
ng-if="showFreeCategory" ng-if="showFreeCategory"
class="picto-grid picto-free-grid"> class="picto-grid picto-free-grid">
...@@ -82,6 +83,8 @@ ...@@ -82,6 +83,8 @@
<div class="clearfix"></div> <div class="clearfix"></div>
</div> </div>
</div> </div>
<!-- / No categories grid -->
<!-- Main categories grid -->
<div <div
ng-if="!showFreeCategory" ng-if="!showFreeCategory"
class="picto-grid picto-main-grid"> class="picto-grid picto-main-grid">
...@@ -126,6 +129,8 @@ ...@@ -126,6 +129,8 @@
<div class="clearfix"></div> <div class="clearfix"></div>
</div> </div>
</div> </div>
<!-- / Main categories grid -->
<!-- Category grid -->
<a name="picto-category-grid"/> <a name="picto-category-grid"/>
<div <div
id="picto-category-grid" id="picto-category-grid"
...@@ -164,6 +169,16 @@ ...@@ -164,6 +169,16 @@
}"/> }"/>
<div <div
class="picto_options" class="picto_options"
ng-if="studentPicto == emptyStudentPicto">
<a
ng-click="open_add(studentPicto)"
class="picto_add"
title="{{ 'add_picto' | translate}}">
<i class="color_white glyphicon glyphicon-plus-sign" aria-hidden="true"></i>
</a>
</div>
<div
class="picto_options"
ng-if="studentPicto !== emptyStudentPicto"> ng-if="studentPicto !== emptyStudentPicto">
<a <a
ng-click="delete_picto(studentPicto)" ng-click="delete_picto(studentPicto)"
...@@ -196,6 +211,7 @@ ...@@ -196,6 +211,7 @@
<div class="clearfix"></div> <div class="clearfix"></div>
</div> </div>
</div> </div>
<!-- / Category grid -->
</div> </div>
</div> </div>
</div> </div>
...@@ -438,6 +438,7 @@ textarea.editable{ ...@@ -438,6 +438,7 @@ textarea.editable{
.picto_cat .picto_peq .picto_options .picto_remove{ position: absolute; top: 4px; left: 7px; } .picto_cat .picto_peq .picto_options .picto_remove{ position: absolute; top: 4px; left: 7px; }
/* Picto options in student collection */ /* Picto options in student collection */
.picto .picto_options .picto_remove{ position: absolute; top: 2px; left: 2px; } .picto .picto_options .picto_remove{ position: absolute; top: 2px; left: 2px; }
.picto .picto_options .picto_add{ position: absolute; top: 18px; left: 20px; }
.picto .picto_options .picto_ok{ position: absolute; top: 2px; right: 2px; } .picto .picto_options .picto_ok{ position: absolute; top: 2px; right: 2px; }
.picto .picto_options .picto_tags{ position: absolute; bottom: 2px; left: 2px; } .picto .picto_options .picto_tags{ position: absolute; bottom: 2px; left: 2px; }
.picto .picto_options .picto_config{ position: absolute; bottom: 2px; right: 2px; } .picto .picto_options .picto_config{ position: absolute; bottom: 2px; right: 2px; }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment