From 916c11c516204b52099c5cefddb6aa832f6a1799 Mon Sep 17 00:00:00 2001 From: Roman Timashev Date: Sat, 15 Aug 2015 15:38:34 +0300 Subject: [PATCH] + mainMenu directive --- client/directives/mainMenu.js | 24 ++++++++++++++++++++++++ templates/views/menu.html | 6 ++++++ 2 files changed, 30 insertions(+) create mode 100644 client/directives/mainMenu.js create mode 100644 templates/views/menu.html diff --git a/client/directives/mainMenu.js b/client/directives/mainMenu.js new file mode 100644 index 00000000..9238d67b --- /dev/null +++ b/client/directives/mainMenu.js @@ -0,0 +1,24 @@ +module.exports = function (app) { + app.directive('mainMenu', function (menu) { + return { + restrict: 'E', + templateUrl: '/views/menu.html', + scope: { + menu: '=items' + }, + link: function(scope, element){ + scope.isActive = function (item) { + if (menu.current) { + return item.url == menu.current.url; + } else { + return false; + } + }; + + scope.isValid = function (item) { + return 'url' in item; + }; + } + } + }); +}; \ No newline at end of file diff --git a/templates/views/menu.html b/templates/views/menu.html new file mode 100644 index 00000000..53c1d274 --- /dev/null +++ b/templates/views/menu.html @@ -0,0 +1,6 @@ + \ No newline at end of file