import { Component, OnInit, ViewEncapsulation, AfterViewInit } from '@angular/core'; import { Helpers } from '../../../helpers'; import Web3 from 'web3'; import { ActivatedRoute, Router } from '@angular/router'; import { GlobalsComponent } from '../../pages/default/globals/globals.component'; declare let mLayout: any; @Component({ selector: 'app-aside-nav', templateUrl: './aside-nav.component.html', encapsulation: ViewEncapsulation.None }) export class AsideNavComponent implements OnInit, AfterViewInit { public userObj; public web3; constructor(private router: Router, private route: ActivatedRoute) {} ngOnInit() { let user = localStorage.getItem('currentUser'); this.userObj = JSON.parse(user); this.web3 = new Web3(window['web3'].currentProvider); var urlPath = window.location.href; var index = urlPath.lastIndexOf('/'); var getDataFromUrlIndex: any = ''; getDataFromUrlIndex = urlPath.substring(index + 1, urlPath.length); if (getDataFromUrlIndex == 'govblocks-user-dashboard') { this.router.navigate(['/']); } else if (!isNaN(getDataFromUrlIndex)) { for (var arr = [], i = urlPath.length; i--; ) { if (urlPath[i] == '/') { arr.push(i); } } index = arr[1]; var urlCompanyName = urlPath.substring(index + 1, arr[0]); console.log(urlCompanyName); } else { var urlCompanyName = urlPath.substring(index + 1, urlPath.length); console.log(urlCompanyName); } import('../../pages/default/globals/globals.component').then(module => { module.generator(); }); // var gbMasterAbi=[{"constant":true,"inputs":[],"name":"getGBTCAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_GDAddress","type":"address"},{"name":"_SVAddress","type":"address"},{"name":"_GOVAddress","type":"address"}],"name":"changeAllAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getAllDappLength","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_memberAddress","type":"address"}],"name":"changeAuthorizedGB","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_gbUserName","type":"bytes32"}],"name":"getGovBlocksUserDetails","outputs":[{"name":"GbUserName","type":"bytes32"},{"name":"masterContractAddress","type":"address"},{"name":"allContractsbyteCodeHash","type":"string"},{"name":"allCcontractsAbiHash","type":"string"},{"name":"versionNo","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getGOVAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_gbUserName","type":"bytes32"},{"name":"_memberAddress","type":"address"},{"name":"_memberRoleId","type":"uint256"},{"name":"_typeOf","type":"uint8"}],"name":"updateMemberRoleGB","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_gbUserName","type":"bytes32"}],"name":"getDappDescHash","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_gbUserName","type":"bytes32"}],"name":"getDappMasterAddress","outputs":[{"name":"masterAddress","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_memberAddress","type":"address"}],"name":"isAuthorizedGBOwner","outputs":[{"name":"auth","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_GBTControllerAddress","type":"address"},{"name":"_GBTAddress","type":"address"}],"name":"GovBlocksMasterInit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_Address","type":"address"}],"name":"getGovBlocksUserDetails2","outputs":[{"name":"dappName","type":"bytes32"},{"name":"masterContractAddress","type":"address"},{"name":"dappTokenAddress","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getDappUser","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_gbUserName","type":"bytes32"}],"name":"getDappTokenAddress","outputs":[{"name":"tokenAddres","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_GBTConrollerAddress","type":"address"}],"name":"updateGBTControllerAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_gbUserName","type":"bytes32"},{"name":"_categoryId","type":"uint256"},{"name":"_categoryData","type":"string"}],"name":"updateCategoryGB","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_gbUserName","type":"bytes32"},{"name":"_dappDescriptionHash","type":"string"}],"name":"changeDappDescHash","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getGBTandGBTC","outputs":[{"name":"_GBTController","type":"address"},{"name":"_GBToken","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_gbUserName","type":"bytes32"}],"name":"getGovBlocksUserDetails1","outputs":[{"name":"GbUserName","type":"bytes32"},{"name":"masterContractAddress","type":"address"},{"name":"dappTokenAddress","type":"address"},{"name":"allContractsbyteCodeHash","type":"string"},{"name":"allCcontractsAbiHash","type":"string"},{"name":"versionNo","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getSVAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAllDappArray","outputs":[{"name":"","type":"bytes32[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_gbUserName","type":"bytes32"},{"name":"_descHash","type":"string"}],"name":"addNewCategoryGB","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"authGBOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_GBTControllerAddress","type":"address"},{"name":"_GBTokenAddress","type":"address"}],"name":"changeAllAddress1","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_index","type":"uint256"}],"name":"getGovBlocksUserDetailsByIndex","outputs":[{"name":"index","type":"uint256"},{"name":"GbUserName","type":"bytes32"},{"name":"MasterContractAddress","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getGDAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_gbUserName","type":"bytes32"},{"name":"_typeOf","type":"bytes16"},{"name":"_value","type":"uint256"}],"name":"configureGlobalParameters","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_hash","type":"string"}],"name":"setDappUser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_byteCodeHash","type":"string"},{"name":"_abiHash","type":"string"}],"name":"setByteCodeAndAbi","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_gbUserName","type":"bytes32"},{"name":"_newMasterAddress","type":"address"}],"name":"changeDappMasterAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getGBTAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_gbUserName","type":"bytes32"},{"name":"_dappTokenAddress","type":"address"}],"name":"changeDappTokenAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_gbUserName","type":"bytes32"},{"name":"_dappTokenAddress","type":"address"},{"name":"_dappDescriptionHash","type":"string"}],"name":"addGovBlocksUser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getByteCodeAndAbi","outputs":[{"name":"byteCode","type":"string"},{"name":"abiHash","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_gbUserName","type":"bytes32"},{"name":"_newRoleName","type":"bytes32"},{"name":"_newDescHash","type":"string"}],"name":"addNewMemberRoleGB","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_contractAddress","type":"address"}],"name":"getDappNameByAddress","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_gbIndex","type":"uint256"}],"name":"getAllDappById","outputs":[{"name":"_gbUserName","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_GBTContractAddress","type":"address"}],"name":"updateGBTAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]; // var GBMasteAddress ={4: "0xbc7e609bc10b22c206b4fd2dc90b5637697cad0d", 42: "0x3eac5a2c4d67468b89d2b2983e68c00ed7eee56c"}; this.web3.version.getNetwork((err, netId) => { // var gbMasterAddress =GBMasteAddress[netId]; GlobalsComponent.gbmaster.getdAppDetails( urlCompanyName, function(errorDesc, resultDesc) { if (resultDesc[6] == '') { this.router.navigate(['/not-found']); } }.bind(this) ); }); } allProposalsRouter() { this.ngOnInit(); this.router.navigate([ '/components/all-proposals/' + this.userObj.companyName + '' ]); } categorizeProposalRouter() { this.ngOnInit(); this.router.navigate([ '/components/categorize-proposal/' + this.userObj.companyName + '' ]); } createProposalRouter() { this.ngOnInit(); this.router.navigate([ '/components/create-proposal/' + this.userObj.companyName + '' ]); } dashboardRouter() { this.ngOnInit(); this.router.navigate(['/index/' + this.userObj.companyName + '']); } configurationRouter() { this.ngOnInit(); this.router.navigate([ '/components/configuration/' + this.userObj.companyName + '' ]); $('#configuration') .parent() .addClass('m-menu__item--active'); } categoriesRouter() { this.ngOnInit(); this.router.navigate([ '/components/categories/' + this.userObj.companyName + '' ]); $('#categories') .parent() .addClass('m-menu__item--active'); } memberRolesRouter() { this.ngOnInit(); this.router.navigate([ '/components/member-roles/' + this.userObj.companyName + '' ]); } lockingRouter() { this.ngOnInit(); this.router.navigate([ '/components/tokenManagement/' + this.userObj.companyName + '' ]); } transferAssetsRouter() { this.ngOnInit(); this.router.navigate([ '/components/transfer-assets/' + this.userObj.companyName + '' ]); } ngAfterViewInit() { mLayout.initAside(); let menu = mLayout.getAsideMenu(); let item = $(menu) .find('a[href="' + window.location.pathname + '"]') .parent('.m-menu__item'); ($(menu).data('menu')).setActiveItem(item); } }