Browse Source

Merge pull request #40 from ExtProjNomit/masonry-fixes

Added fix for Masonry
pull/146/head
Mohammed Tantawy 7 years ago
committed by GitHub
parent
commit
60d1f19503
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 56 additions and 33 deletions
  1. +6
    -2
      src/assets/scripts/companies/companies.controller.js
  2. +6
    -3
      src/assets/scripts/dashboard/dashboard.controller.js
  3. +1
    -1
      src/assets/scripts/dashboard/dashboard.html
  4. +10
    -5
      src/assets/scripts/logout/controller.js
  5. +6
    -4
      src/assets/scripts/masonry/index.js
  6. +12
    -9
      src/assets/scripts/nwTopbar/nwTopbar.html
  7. +10
    -6
      src/assets/scripts/nwTopbar/topbar.controller.js
  8. +4
    -2
      src/assets/scripts/users/users.controller.js
  9. +1
    -1
      src/assets/scripts/users/users.html
  10. BIN
      src/assets/static/images/icon_admin.png

+ 6
- 2
src/assets/scripts/companies/companies.controller.js View File

@ -1,10 +1,14 @@
import masonry from '../masonry';
/** @ngInject */ /** @ngInject */
const CompaniesController = ($scope, CompaniesService, UserService) => { const CompaniesController = ($scope, CompaniesService, UserService) => {
$scope.$on('loadUserSuccess', async (event, user) => { $scope.$on('loadUserSuccess', async (event, user) => {
$scope.user = user; $scope.user = user;
await CompaniesService.fetchCompaniesService() await CompaniesService.fetchCompaniesService()
.then( (result) => { $scope.companies = result; })
.catch( (error) => { console.log(error); })
.then( (result) => {
$scope.companies = result;
masonry();
})
.catch( (error) => { console.log(error); })
}); });
UserService.loadUser(); UserService.loadUser();
} }


+ 6
- 3
src/assets/scripts/dashboard/dashboard.controller.js View File

@ -1,11 +1,14 @@
import * as $ from 'jquery';
import masonry from '../masonry';
/** @ngInject */ /** @ngInject */
const DashboardController = ($scope, UserService) => { const DashboardController = ($scope, UserService) => {
$scope.$on('loadUserSuccess', function(event, user) { $scope.$on('loadUserSuccess', function(event, user) {
$scope.user = user; $scope.user = user;
// tutte le funzioni del controller
}); });
// tutte le funzioni del controller
masonry();
UserService.loadUser(); UserService.loadUser();
} }

+ 1
- 1
src/assets/scripts/dashboard/dashboard.html View File

@ -1,4 +1,4 @@
<main class='main-content bgc-grey-300' ng-controller="DashboardController">
<main class='main-content bgc-grey-300' ng-controller="DashboardController" id="dashboard">
<div id='mainContent row'> <div id='mainContent row'>
<div class="row content-title mT-60"> <div class="row content-title mT-60">
<div class="col-8 ml-1 mb-4"> <div class="col-8 ml-1 mb-4">


+ 10
- 5
src/assets/scripts/logout/controller.js View File

@ -1,12 +1,17 @@
import masonry from "../masonry";
const LogoutController = ($scope, $location, LogoutService, $cookies, UserService) => { const LogoutController = ($scope, $location, LogoutService, $cookies, UserService) => {
$scope.userLogged = false; $scope.userLogged = false;
$scope.userLogout = async () => { $scope.userLogout = async () => {
await LogoutService.logoutUserService($scope.user);
$cookies.remove('access_token');
UserService.loadUser();
$location.path('/');
window.location.reload(false);
await LogoutService.logoutUserService($scope.user)
.then((result)=>{
$cookies.remove('access_token');
UserService.loadUser();
$location.path('/');
masonry();
})
.catch((err)=>{ console.log(err); })
} }
}; };

+ 6
- 4
src/assets/scripts/masonry/index.js View File

@ -1,14 +1,16 @@
import * as $ from 'jquery'; import * as $ from 'jquery';
import Masonry from 'masonry-layout'; import Masonry from 'masonry-layout';
export default (function () {
window.addEventListener('load', () => {
const masonry = function () {
$(document).ready( () => {
if ($('.masonry').length > 0) { if ($('.masonry').length > 0) {
window.msnry = new Masonry('.masonry', {
new Masonry('.masonry', {
itemSelector: '.masonry-item', itemSelector: '.masonry-item',
columnWidth: '.masonry-sizer', columnWidth: '.masonry-sizer',
percentPosition: true, percentPosition: true,
}); });
} }
}); });
}());
}
export default masonry;

+ 12
- 9
src/assets/scripts/nwTopbar/nwTopbar.html View File

@ -1,5 +1,5 @@
<!-- ### $Topbar ### --> <!-- ### $Topbar ### -->
<div class="header navbar topbar">
<div class="header navbar topbar" id="topbar">
<div class="header-container"> <div class="header-container">
<!-- #LEFT ============================ --> <!-- #LEFT ============================ -->
<ul class="nav-left"> <ul class="nav-left">
@ -8,23 +8,23 @@
<i class="ti-menu"></i> <i class="ti-menu"></i>
</a> </a>
</li> </li>
<li class="search-box visible-nomit visible-referee" ng-show="'{{user.role}}'==='admin' || '{{user.role}}'==='nomit' || '{{user.role}}' == 'referee'">
<li class="search-box visible-nomit visible-referee" ng-show="user.role == 'admin' || user.role == 'nomit' || user.role == 'referee'">
<a class="search-toggle no-pdd-right" href="javascript:void(0);"> <a class="search-toggle no-pdd-right" href="javascript:void(0);">
<i class="search-icon ti-search pdd-right-10"></i> <i class="search-icon ti-search pdd-right-10"></i>
<i class="search-icon-close ti-close pdd-right-10"></i> <i class="search-icon-close ti-close pdd-right-10"></i>
</a> </a>
</li> </li>
<li class="search-input visible-referee visible-nomit" ng-show="'{{user.role}}'==='nomit' || '{{user.role}}' == 'referee'">
<li class="search-input visible-referee visible-nomit" ng-show="user.role == 'nomit' || user.role == 'referee'">
<input class="form-control" type="text" placeholder="Search users, companies, or anything.."> <input class="form-control" type="text" placeholder="Search users, companies, or anything..">
</li> </li>
<li class="visible-nomit ml-2" ng-show="'{{user.role}}'=='nomit' || '{{user.role}}'=='admin'">
<li class="visible-nomit ml-2" ng-show="user.role=='nomit' || user.role=='admin'">
<a href="#!user_add" role="button" class="btn btn-gradient "> <a href="#!user_add" role="button" class="btn btn-gradient ">
<i class="fa fa-plus pdd-right-5 text-white"></i> <i class="fa fa-plus pdd-right-5 text-white"></i>
ADD NEW USER ADD NEW USER
</a> </a>
</li> </li>
<li class="visible-referee visible-nomit visible-company ml-2" ng-show="'{{user.role}}'=='nomit' || '{{user.role}}' == 'referee' || '{{user.role}}' == 'company' || '{{user.role}}'=='admin'">
<li class="visible-referee visible-nomit visible-company ml-2" ng-show="user.role=='nomit' || user.role == 'referee' || user.role == 'company' || user.role=='admin'">
<a href="#!ads_add" role="button" class="btn btn-gradient"> <a href="#!ads_add" role="button" class="btn btn-gradient">
<i class="fa fa-plus pdd-right-5 text-white"></i> <i class="fa fa-plus pdd-right-5 text-white"></i>
CREATE NEW AD CREATE NEW AD
@ -39,13 +39,16 @@
<li class="dropdown"> <li class="dropdown">
<a href="" class="dropdown-toggle no-after peers fxw-nw ai-c lh-1" data-toggle="dropdown"> <a href="" class="dropdown-toggle no-after peers fxw-nw ai-c lh-1" data-toggle="dropdown">
<div class="peer"> <div class="peer">
<span class="fsz-sm c-grey-900 visible-'{{user.role}}' text-capitalize" ng-show="'{{user.role}}'==='admin' || '{{user.role}}'==='nomit'">{{user.role}}</span>
<span class="fsz-sm c-grey-900 visible-'{{user.role}}'" ng-show="'{{user.role}}'==='company' || '{{user.role}}'==='user'">{{user.fullname}}</span>
<span class="fsz-sm c-grey-900 visible-user.role text-capitalize" ng-show="user.role == 'admin' || user.role == 'nomit'">{{user.role}}</span>
<span class="fsz-sm c-grey-900 visible-user.role" ng-show="user.role == 'company' || user.role == 'user'">{{user.fullname}}</span>
</div> </div>
<div class="peer mR-10 visible-nomit" ng-show="'{{user.role}}'==='nomit'">
<div class="peer mR-10 visible-nomit" ng-show="user.role == 'nomit'">
<img class="w-2r bdrs-50p mL-10 nomit-logo-top" src="assets/static/images/nomit-logo.png" alt=""> <img class="w-2r bdrs-50p mL-10 nomit-logo-top" src="assets/static/images/nomit-logo.png" alt="">
</div> </div>
<div id="avatar" class="peer mR-10 visible-referee visible-user visible-company" ng-show="'{{user.role}}'!='nomit'">
<div class="peer mR-10 visible-nomit" ng-show="user.role == 'admin'">
<img class="w-2r bdrs-50p mL-10 nomit-logo-top" src="assets/static/images/icon_admin.png" alt="">
</div>
<div id="avatar" class="peer mR-10 visible-referee visible-user visible-company" ng-show="user.role != 'nomit' && user.role != 'admin'">
<img ng-src="{{avatar.element.src}}" class="w-3r bdrs-50p mL-10"/> <img ng-src="{{avatar.element.src}}" class="w-3r bdrs-50p mL-10"/>
</div> </div>


+ 10
- 6
src/assets/scripts/nwTopbar/topbar.controller.js View File

@ -1,5 +1,7 @@
import * as $ from 'jquery';
import functionSearch from '../search'; import functionSearch from '../search';
import Avatar from 'avatar-initials'; import Avatar from 'avatar-initials';
import masonry from '../masonry';
/** @ngInject */ /** @ngInject */
@ -7,20 +9,22 @@ const TopbarController = ($scope, UserService) => {
$scope.$on('loadUserSuccess', function (event, user) { $scope.$on('loadUserSuccess', function (event, user) {
$scope.user = user; $scope.user = user;
}); });
$scope.avatar = new Avatar(document.getElementById('avatar'), { $scope.avatar = new Avatar(document.getElementById('avatar'), {
'useGravatar': false, 'useGravatar': false,
'initials': 'AD', // it will be`${$scope.user.first_name[0]}${$scope.user.last_name[1]}` 'initials': 'AD', // it will be`${$scope.user.first_name[0]}${$scope.user.last_name[1]}`
'initial_weight': 300, 'initial_weight': 300,
});
});
$scope.$on('needReload', function(event){ $scope.$on('needReload', function(event){
console.log("NEED RELOAD!"); console.log("NEED RELOAD!");
// Refresh topbar...
})
functionSearch();
masonry();
});
UserService.loadUser(); UserService.loadUser();
functionSearch();
} }
export default TopbarController; export default TopbarController;

+ 4
- 2
src/assets/scripts/users/users.controller.js View File

@ -1,4 +1,5 @@
import Avatar from 'avatar-initials'; import Avatar from 'avatar-initials';
import masonry from '../masonry';
/** @ngInject */ /** @ngInject */
const UsersController = ($scope, UsersService, UserService) => { const UsersController = ($scope, UsersService, UserService) => {
@ -15,8 +16,9 @@ const UsersController = ($scope, UsersService, UserService) => {
'useGravatar': false, 'useGravatar': false,
'initials': first_name + last_name, 'initials': first_name + last_name,
'initial_weight': 300, 'initial_weight': 300,
});
}
});
}
masonry();
}) })
.catch( (error) => { console.log(error); }) .catch( (error) => { console.log(error); })
}); });


+ 1
- 1
src/assets/scripts/users/users.html View File

@ -1,4 +1,4 @@
<main class='main-content' ng-controller="UsersController">
<main class='main-content' ng-controller="UsersController" id="users">
<div id='mainContent row'> <div id='mainContent row'>
<div class="row content-title mT-60"> <div class="row content-title mT-60">
<h1 class="col-8 ml-1 mb-4">Users</h1> <h1 class="col-8 ml-1 mb-4">Users</h1>


BIN
src/assets/static/images/icon_admin.png View File

Before After
Width: 256  |  Height: 256  |  Size: 16 KiB

Loading…
Cancel
Save