@@ -8,7 +8,7 @@ class HeaderAndFooter {
88 { content :'User' , icon : 'user' } ,
99 { content :'Add user' , icon : 'plus' }
1010 ] ;
11- }
11+ } ;
1212
1313 createHeader ( ) {
1414 let header = `
@@ -17,58 +17,90 @@ class HeaderAndFooter {
1717 <h2>${ this . caption } </h2>
1818 </div>
1919 </header>
20- `
20+ ` ;
2121 return header ;
22- }
22+ } ;
2323
2424 createFooter ( ) {
2525 let done = `
2626 <footer class="footer">
2727 <div class="container bottom-radius">
2828 <nav class="main-nav">
29- `
29+ ` ;
3030 let testIndexHtml = function ( str ) {
3131 if ( str === 'Contacts' ) {
3232 return 'index' ;
3333 } else {
3434 return str ;
35- }
36- }
35+ } ;
36+ } ;
3737
3838 let contentNav = this . renderLink . reduce ( ( start , elem ) => {
3939 start += `
4040 <a href="${ testIndexHtml ( elem . content ) } .html" class="tab ${ elem . content } ">
4141 <span class="glyphicon glyphicon-${ elem . icon } " aria-hidden="true"></span>
4242 <span class = "tab-text">${ elem . content } </span>
4343 </a>
44- `
44+ ` ;
4545 return start ;
4646 } , done ) ;
4747
4848 let footer = contentNav + '</nav>\n </div>\n </footer>' ;
4949 return footer ;
50- }
50+ } ;
5151
5252 createMain ( ) {
5353 return `
5454 <main class="main">
5555 <div class="container">
5656 </div>
5757 </main>
58- `
59- }
58+ ` ;
59+ } ;
6060
6161 createTemplate ( ) {
6262 document . body . innerHTML = this . createHeader ( ) + this . createMain ( ) + this . createFooter ( ) ;
63- }
63+ } ;
6464} ;
6565let headerAndFooter = new HeaderAndFooter ( 'Contacts' ) ;
6666headerAndFooter . createTemplate ( ) ;
6767
6868
6969let buttonKeypad = document . querySelector ( 'a.Keypad' ) ;
70- buttonKeypad . onclick = function ( e ) {
71- e . preventDefault ( ) ;
70+
71+ buttonKeypad . addEventListener ( 'click' , function ( event ) {
72+ event . preventDefault ( ) ;
7273 let keypad = new Keypad ( ) ;
7374 keypad . displayKeypad ( ) ;
74- }
75+ let keypadHolder = document . querySelector ( 'div.keypad-holder' ) ;
76+ keypadHolder . addEventListener ( 'click' , function ( e ) {
77+ if ( e . target . tagName === 'BUTTON' ) {
78+ keypad . enteringNumbers ( e . target . textContent ) ;
79+ } ;
80+ } ) ;
81+ } ) ;
82+
83+
84+ let buttonEditContact = document . querySelector ( 'a.Edit' ) ;
85+
86+ buttonEditContact . addEventListener ( 'click' , function ( event ) {
87+ event . preventDefault ( ) ;
88+ let editContact = new EditContact ( ) ;
89+ editContact . displayEditContact ( ) ;
90+ } ) ;
91+
92+ let buttonUser = document . querySelector ( 'a.User' ) ;
93+
94+ buttonUser . addEventListener ( 'click' , function ( event ) {
95+ event . preventDefault ( ) ;
96+ let user = new User ( ) ;
97+ user . displayUser ( ) ;
98+ } ) ;
99+
100+ let buttonAddUser = document . querySelector ( 'a.Add' ) ;
101+
102+ buttonAddUser . addEventListener ( 'click' , function ( event ) {
103+ event . preventDefault ( ) ;
104+ let addUser = new AddUser ( ) ;
105+ addUser . displayEditContact ( ) ;
106+ } ) ;
0 commit comments