Commit be981d93 authored by Evren Kutar's avatar Evren Kutar

version 0.4.1

parent ac9ef425
...@@ -83,7 +83,20 @@ module.exports = function (grunt) { ...@@ -83,7 +83,20 @@ module.exports = function (grunt) {
//{expand: true, cwd: 'app/shared/scripts/', src: 'theme.js', dest: 'dist/bower_components/', flatten: true, filter: 'isFile'}, //{expand: true, cwd: 'app/shared/scripts/', src: 'theme.js', dest: 'dist/bower_components/', flatten: true, filter: 'isFile'},
{expand: true, cwd: 'app/shared/scripts/', src: 'jquery-ui.min.js', dest: 'dist/bower_components/', flatten: true, filter: 'isFile'} {expand: true, cwd: 'app/shared/scripts/', src: 'jquery-ui.min.js', dest: 'dist/bower_components/', flatten: true, filter: 'isFile'}
] ]
},
local_prod: {
files: [
{expand: true, cwd: 'app/bower_components/font-awesome/fonts/', src: '*', dest: 'dist/fonts/', flatten: true, filter: 'isFile'},
{expand: true, cwd: 'app/img/', src: 'brand-logo.png', dest: 'dist/img/', flatten: true, filter: 'isFile'},
{expand: true, cwd: 'app/img/', src: 'loading_spinner.gif', dest: 'dist/img/', flatten: true, filter: 'isFile'},
{expand: true, cwd: 'app/styles/roboto/', src: '**/*', dest: 'dist/css/roboto/', flatten: false},
{expand: true, cwd: 'app/styles/', src: 'jquery-ui.min.css', dest: 'dist/css/', flatten: true},
{expand: true, cwd: 'app/styles/images/', src: '*', dest: 'dist/css/images/', flatten: true},
{expand: true, cwd: 'app/bower_components/bootstrap/dist/fonts/', src: '*', dest: 'dist/fonts/', flatten: true, filter: 'isFile'},
{expand: true, cwd: 'app/bower_components/jquery/dist/', src: 'jquery.min.js', dest: 'dist/bower_components/', flatten: true, filter: 'isFile'},
{expand: true, cwd: 'app/bower_components/angular/', src: 'angular.js', dest: 'dist/bower_components/', flatten: true, filter: 'isFile'},
{expand: true, cwd: 'app/shared/scripts/', src: 'jquery-ui.min.js', dest: 'dist/bower_components/', flatten: true, filter: 'isFile'}
]
} }
}, },
concat: { concat: {
...@@ -203,6 +216,13 @@ module.exports = function (grunt) { ...@@ -203,6 +216,13 @@ module.exports = function (grunt) {
atBegin: false atBegin: false
} }
}, },
local_prod: {
files: ['app/**/*.js', 'app/components/**/*.html', 'app/main.html', 'Gruntfile.js', '!app/tmp/*.js', '!app/app.js'],
tasks: ['env:prod', 'preprocess:prod', 'nggettext_compile', 'concat:js', 'concat:css', 'concat:components', 'copy:local_prod', 'html2js:prod', 'uglify:dist'],
options: {
atBegin: false
}
},
min: { min: {
files: ['app/**/*.js', 'index.html', 'app/components/**/*.html'], files: ['app/**/*.js', 'index.html', 'app/components/**/*.html'],
tasks: ['karma:unit', 'html2js:dist', 'concat:dist', 'uglify:dist'], tasks: ['karma:unit', 'html2js:dist', 'concat:dist', 'uglify:dist'],
...@@ -250,6 +270,12 @@ module.exports = function (grunt) { ...@@ -250,6 +270,12 @@ module.exports = function (grunt) {
port: 8080, port: 8080,
base: 'app' base: 'app'
} }
},
prod_server: {
options: {
port: 8080,
base: 'dist'
}
} }
}, },
preprocess: { preprocess: {
...@@ -307,18 +333,8 @@ module.exports = function (grunt) { ...@@ -307,18 +333,8 @@ module.exports = function (grunt) {
grunt.registerTask('dev', ['env:dev', 'preprocess:dev', 'html2js:dev', 'connect:server', 'watch:dev']); grunt.registerTask('dev', ['env:dev', 'preprocess:dev', 'html2js:dev', 'connect:server', 'watch:dev']);
grunt.registerTask('test', ['bower', 'karma:continuous']); grunt.registerTask('test', ['bower', 'karma:continuous']);
grunt.registerTask('i18n', ['nggettext_extract', 'nggettext_compile']); grunt.registerTask('i18n', ['nggettext_extract', 'nggettext_compile']);
grunt.registerTask('default', [ grunt.registerTask('local_prod', ['bower', 'env:prod', 'preprocess:prod', 'nggettext_compile', 'concat:js', 'concat:css', 'concat:components', 'copy:local_prod', 'html2js:prod', 'uglify:dist', 'connect:prod_server', 'watch:local_prod']);
'bower', grunt.registerTask('default', ['bower', 'env:prod', 'preprocess:prod', 'nggettext_compile', 'concat:js', 'concat:css', 'concat:components', 'copy:prod', 'html2js:prod', 'uglify:dist']);
'env:prod',
'preprocess:prod',
'nggettext_compile',
'concat:js',
'concat:css',
'concat:components',
'copy:prod',
'html2js:prod',
'uglify:dist'
]);
grunt.registerTask('branch', '', function () { grunt.registerTask('branch', '', function () {
// get branch name // get branch name
var branch = require('git-branch'); var branch = require('git-branch');
......
0.4.0 0.4.1
\ No newline at end of file \ No newline at end of file
...@@ -5,4 +5,4 @@ angular.module('ulakbus.version', [ ...@@ -5,4 +5,4 @@ angular.module('ulakbus.version', [
'ulakbus.version.version-directive' 'ulakbus.version.version-directive'
]) ])
.value('version', '0.4.0'); .value('version', '0.4.1');
...@@ -177,31 +177,41 @@ app.directive('sidebar', ['$location', function () { ...@@ -177,31 +177,41 @@ app.directive('sidebar', ['$location', function () {
replace: true, replace: true,
scope: {}, scope: {},
controller: function ($scope, $rootScope, $cookies, $route, $http, RESTURL, $location, $timeout) { controller: function ($scope, $rootScope, $cookies, $route, $http, RESTURL, $location, $timeout) {
$scope.prepareMenu = function (menuItems) {
var newMenuItems = {};
angular.forEach(menuItems, function (value, key) {
angular.forEach(value, function (v, k) {
newMenuItems[k] = v;
});
});
return newMenuItems;
};
var sidebarmenu = $('#side-menu'); var sidebarmenu = $('#side-menu');
sidebarmenu.metisMenu(); sidebarmenu.metisMenu();
$http.get(RESTURL.url + 'menu/') $http.get(RESTURL.url + 'menu/')
.success(function (data) { .success(function (data) {
$scope.allMenuItems = angular.copy(data); $scope.allMenuItems = angular.copy(data);
function reGroupMenuItems(items) { // regroup menu items based on their category
function reGroupMenuItems(items, baseCategory) {
var newItems = {}; var newItems = {};
angular.forEach(items, function (value, key) { angular.forEach(items, function (value, key) {
newItems[value.kategori] = newItems[value.kategori] || []; newItems[value.kategori] = newItems[value.kategori] || [];
value['baseCategory'] = baseCategory;
newItems[value.kategori].push(value); newItems[value.kategori].push(value);
}); });
return newItems; return newItems;
} }
angular.forEach($scope.allMenuItems, function (value, key) { angular.forEach($scope.allMenuItems, function (value, key) {
$scope.allMenuItems[key] = reGroupMenuItems(value); $scope.allMenuItems[key] = reGroupMenuItems(value, key);
}); });
console.log($scope.allMenuItems);
// broadcast for authorized menu items, consume in dashboard // broadcast for authorized menu items, consume in dashboard
$rootScope.$broadcast("authz", data); $rootScope.$broadcast("authz", data);
$scope.menuItems = {"other": $scope.allMenuItems.other}; $scope.menuItems = $scope.prepareMenu({other: $scope.allMenuItems.other});
// if selecteduser on cookie then add related part to the menu // if selecteduser on cookie then add related part to the menu
...@@ -215,8 +225,9 @@ app.directive('sidebar', ['$location', function () { ...@@ -215,8 +225,9 @@ app.directive('sidebar', ['$location', function () {
// changing menu items by listening for broadcast // changing menu items by listening for broadcast
$scope.$on("menuitems", function (event, data) { $scope.$on("menuitems", function (event, data) {
$scope.menuItems[data] = $scope.allMenuItems[data]; var menu = {other: $scope.allMenuItems.other};
$scope.menuItems["other"] = $scope.allMenuItems['other']; menu[data] = $scope.allMenuItems[data];
$scope.menuItems = $scope.prepareMenu(menu);
$timeout(function(){sidebarmenu.metisMenu()}); $timeout(function(){sidebarmenu.metisMenu()});
}); });
......
...@@ -18,24 +18,32 @@ ...@@ -18,24 +18,32 @@
ng-class="{ ng-class="{
'other': 'fa fa-fw fa-wrench', 'other': 'fa fa-fw fa-wrench',
'ogrenci': 'fa fa-fw fa-university', 'ogrenci': 'fa fa-fw fa-university',
'personel': 'fa fa-fw fa-users'}[key]"></i> 'personel': 'fa fa-fwkey-users'}[item[0].baseCategory]"></i>
<span class="menu-text" ng-class="{hidden: $root.collapsed}">{{ key }}</span> <span class="menu-text" ng-class="{hidden: $root.collapsed}">{{ key }}</span>
<span class="fa arrow" ng-class="{hidden: $root.collapsed}"></span> <span class="fa arrow" ng-class="{hidden: $root.collapsed}"></span>
</a> </a>
<ul class="nav nav-second-level" ng-class="{hidden: $root.collapsed}"> <ul class="nav nav-second-level" ng-class="{hidden: $root.collapsed}">
<li ng-repeat="(key2, item2) in item"> <li ng-repeat="(k, v) in item">
<a href="#">{{key2}} <span class="fa arrow"></span></a> <a ng-if="v['baseCategory'] == 'other'" ng-href="#{{v.url}}"
<ul class="nav nav-third-level collapse in" aria-expanded="true">
<li ng-repeat="(k,v) in item2">
<a ng-if="key == 'other'" ng-href="#{{v.url}}"
ng-click="breadcrumb([key, v.text], $event)">{{v.text}}</a> ng-click="breadcrumb([key, v.text], $event)">{{v.text}}</a>
<a ng-if="key == 'ogrenci' || key == 'personel'" <a ng-if="v['baseCategory'] == 'ogrenci' || v['baseCategory'] == 'personel'"
ng-href="#{{v.url}}/list?{{v.param}}={{$root.selectedUser.key}}" ng-href="#{{v.url}}/list?{{v.param}}={{$root.selectedUser.key}}"
ng-click="breadcrumb([key, v.text], $event)">{{v.text}}</a> ng-click="breadcrumb([key, v.text], $event)">{{v.text}}</a>
</li> </li>
</ul>
<!-- /.nav-third-level --> <!--<li ng-repeat="(key2, item2) in item">-->
</li> <!--<a href="#">{{key2}} <span class="fa arrow"></span></a>-->
<!--<ul class="nav nav-third-level collapse in" aria-expanded="true">-->
<!--<li ng-repeat="(k,v) in item2">-->
<!--<a ng-if="key == 'other'" ng-href="#{{v.url}}"-->
<!--ng-click="breadcrumb([key, v.text], $event)">{{v.text}}</a>-->
<!--<a ng-if="key == 'ogrenci' || key == 'personel'"-->
<!--ng-href="#{{v.url}}/list?{{v.param}}={{$root.selectedUser.key}}"-->
<!--ng-click="breadcrumb([key, v.text], $event)">{{v.text}}</a>-->
<!--</li>-->
<!--</ul>-->
<!--&lt;!&ndash; /.nav-third-level &ndash;&gt;-->
<!--</li>-->
</ul> </ul>
<!-- /.nav-second-level --> <!-- /.nav-second-level -->
</li> </li>
......
This diff is collapsed.
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 to comment