From ffdeecdf0dbe8ef1cce01c02f31873f41d93a04e Mon Sep 17 00:00:00 2001 From: Synox Date: Sun, 3 Jul 2016 20:19:24 +0200 Subject: [PATCH] rafactor & comments --- src/app/mailbox/service/mailbox.service.js | 15 ++++++--------- src/app/navbar/navbar.controller.js | 10 ++++++---- src/app/navbar/navbar.html | 4 ++-- src/app/navbar/navbar.js | 2 +- src/app/navbar/{navbar.css => navbar.scss} | 0 5 files changed, 15 insertions(+), 16 deletions(-) rename src/app/navbar/{navbar.css => navbar.scss} (100%) diff --git a/src/app/mailbox/service/mailbox.service.js b/src/app/mailbox/service/mailbox.service.js index 4c382eb..edaaa6e 100644 --- a/src/app/mailbox/service/mailbox.service.js +++ b/src/app/mailbox/service/mailbox.service.js @@ -13,16 +13,16 @@ class MailboxService { this.chance = new Chance(); } - openMailbox(username) { + gotoMailbox(username) { username = MailboxService.cleanUsername(username); - this.setCurrentAddress(username); + this.address = username; // use username until real address has been loaded this.$state.go('inbox', {username: username}); } loadEmails(username) { return this.$http.get(this.config.backend_url, {params: {username: username, action: "get"}}) .then(response=> { - this.setCurrentAddress(response.data.address); + this.address = response.data.address; return response.data; } ); @@ -32,9 +32,9 @@ class MailboxService { return username.replace(/[@].*$/, ''); } - createMailbox() { + gotoRandomAddress() { let username = this.generateRandomUsername(); - this.openMailbox(username); + this.gotoMailbox(username); } generateRandomUsername() { @@ -42,7 +42,7 @@ class MailboxService { if (this.chance.bool()) { username = this.chance.word({syllables: 3}); } else { - username = this.chance.first(); + username = this.chance.first(); // first name } if (this.chance.bool()) { username += this.chance.integer({min: 50, max: 99}); @@ -58,9 +58,6 @@ class MailboxService { return this.$stateParams.username; } - setCurrentAddress(address) { - this.address = address; - } getCurrentAddress() { return this.address diff --git a/src/app/navbar/navbar.controller.js b/src/app/navbar/navbar.controller.js index 21ca944..1106bb6 100644 --- a/src/app/navbar/navbar.controller.js +++ b/src/app/navbar/navbar.controller.js @@ -8,21 +8,23 @@ class NavbarController { } $onInit() { + // the address is updated after loading the page. the value must be watched and upated later. this.$rootScope.$watch( ()=> this.mailboxService.getCurrentAddress(), (newValue, oldValue)=> { this.address = newValue; } ); + // load the temporary address (which is the username) this.address = this.mailboxService.getCurrentAddress(); } - openMailbox(username) { - this.mailboxService.openMailbox(username); + gotoMailbox(username) { + this.mailboxService.gotoMailbox(username); } - createMailbox() { - this.mailboxService.createMailbox(); + gotoRandomAddress() { + this.mailboxService.gotoRandomAddress(); } } diff --git a/src/app/navbar/navbar.html b/src/app/navbar/navbar.html index 69d0497..8820674 100644 --- a/src/app/navbar/navbar.html +++ b/src/app/navbar/navbar.html @@ -5,14 +5,14 @@ - diff --git a/src/app/navbar/navbar.js b/src/app/navbar/navbar.js index 3379d8b..65cd62c 100644 --- a/src/app/navbar/navbar.js +++ b/src/app/navbar/navbar.js @@ -3,7 +3,7 @@ import uiRouter from 'angular-ui-router'; import template from './navbar.html'; import controller from './navbar.controller'; -import './navbar.css' +import './navbar.scss' let navbarModule = angular.module('navbar', [uiRouter]) .component('navbar', { diff --git a/src/app/navbar/navbar.css b/src/app/navbar/navbar.scss similarity index 100% rename from src/app/navbar/navbar.css rename to src/app/navbar/navbar.scss