Advertisement
Guest User

Untitled

a guest
Dec 6th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. require('../styles/styles.scss');
  2.  
  3. import Employee from './Employee.js';
  4. import Teacher from './Teacher.js';
  5. import Developer from './Developer.js';
  6. import CEO from './CEO.js';
  7. import Item from './Item.js';
  8.  
  9. var $ = require('jquery');
  10.  
  11. // udi
  12. var udi = new CEO("Udi", "Cinephile", "CEO");
  13. var udiItem = new Item(udi);
  14. udiItem.renderContainer();
  15.  
  16. // rani
  17. var rani = new Developer("rani", "Jaggling", "Developer");
  18. var raniItem = new Item(rani);
  19. raniItem.renderContainer();
  20.  
  21. import Employee from './Employee.js';
  22.  
  23. export default class CEO extends Employee {
  24. constructor(name, skill, title){
  25. super(name, skill, title="CEO")
  26. }
  27. fireEveryone(){
  28. console.log(this.name + " has fired EVERYONE!");
  29. }
  30. }
  31.  
  32. import Employee from './Employee.js';
  33.  
  34. export default class Developer extends Employee {
  35. constructor(name, skill, title){
  36. super(name, skill, title="Developer");
  37. }
  38. pushCode(){
  39. console.log(this.name + " has pushed some code.");
  40. }
  41. }
  42.  
  43. export default class Employee {
  44. constructor(name, skill, title){
  45. this.name = name;
  46. this.skill = skill;
  47. this.title = title;
  48. }
  49.  
  50. sayHello(){
  51. console.log(this.name + " said hello");
  52. }
  53.  
  54. checkIn(){
  55. console.log(new Date());
  56. }
  57. }
  58.  
  59. var id = 0;
  60. var $ = require('jquery');
  61.  
  62. export default class Item{
  63. constructor(user){
  64. this.id = this.getId();
  65. this.name = user.name;
  66. this.skill = user.skill;
  67. this.title = user.title;
  68. }
  69.  
  70. renderContainer(){
  71. var $container = $(`
  72. <dl class="employee">
  73.  
  74. </dl>
  75. `);
  76.  
  77. this.container = $container;
  78.  
  79. this.renderDetails();
  80. $('.content').append($container);
  81.  
  82. }
  83.  
  84. renderDetails(){
  85. var $details = $(`
  86.  
  87. <p>
  88. <dt>ID: </dt>
  89. <dd>${this.id}</dd>
  90. </p>
  91. <p>
  92. <dt>Name: </dt>
  93. <dd>${this.name}</dd>
  94. </p>
  95. <p>
  96. <dt>Skill: </dt>
  97. <dd>${this.skill}</dd>
  98. </p>
  99. <p>
  100. <dt>Title: </dt>
  101. <dd>${this.title}</dd>
  102. </p>
  103.  
  104. `);
  105. this.container.find(".employee").html($details);
  106. // $('.content').append($details); //works fine with no need of renderContainer()
  107. }
  108.  
  109. getId(){
  110. return id++;
  111. }
  112. }
  113.  
  114. <!DOCTYPE html>
  115. <html lang="en">
  116. <head>
  117. <meta charset="UTF-8">
  118. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  119. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  120. <title>Document</title>
  121. </head>
  122. <body>
  123. <div class="content">
  124. <!-- template comes here -->
  125. </div>
  126. </body>
  127. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement