"use strict"; angular.module("vocabulary") .component("lessonCardMenu", { templateUrl: "/js/redesign-angular/lessons/lesson-card-menu.html", controller: "LessonCardMenuController", bindings: { categoryId: "<", isNew: "<", isPremade: "<", onCopyLesson: "&", onDeleteLesson: "&", onMoveLesson: "&", onEditLesson: "&", onNewLesson: "&" } }) .controller("LessonCardMenuController", ["SUPPORT_LESSON_CATEGORY_HIERARCHY", function (SUPPORT_LESSON_CATEGORY_HIERARCHY) { var ctrl = this; this.$onInit = init; ctrl.showCategoryTree = SUPPORT_LESSON_CATEGORY_HIERARCHY; function init(){ } ctrl.setPopover = function (popoverCtrl) { ctrl.popoverCtrl = popoverCtrl; }; ctrl.closePopover = function () { if (ctrl.popoverCtrl) { ctrl.popoverCtrl.close(); } }; ctrl.editLesson = function(){ ctrl.onEditLesson(); }; ctrl.copyLesson = function(){ ctrl.onCopyLesson(); }; ctrl.deleteLesson = function(){ ctrl.onDeleteLesson(); }; ctrl.moveToCategory = function(event){ ctrl.closePopover(); ctrl.onMoveLesson({ $event: { categoryId: event.categoryId, categoryName: event.categoryName } }); }; ctrl.doKeyDown = function (event){ modalKeyDown(event,ctrl.closePopover,"js-move-link"); }; ctrl.newYourLesson = function(){ ctrl.onNewLesson(); }; ctrl.onAddCategory = function(){ ctrl.onAddCategory(); }; }]);