Files
hudozka/client/ui/menu.js
T

34 lines
814 B
JavaScript

/**
* Created by tmshv on 05/11/14.
*/
module.exports = function (app) {
app.factory("menu", function ($route, $rootScope) {
function Menu() {
this.items = require("../../models/menu.json");
this.current = null;
}
Menu.prototype.activate = function (path) {
var f = this.items.filter(function (i) {
return i.url === path;
});
if(f.length) {
this.current = f[0];
}
};
var menu = new Menu();
$rootScope.$on('$routeChangeSuccess', function (event, current) {
try{
var path = current['$$route'].originalPath;
menu.activate(path);
}catch(e){
}
});
return menu;
});
};