timesheet source code
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

60 lines
1.7KB

  1. (function ($) {
  2. $(function () {
  3. class People{
  4. constructor(selector, data){
  5. this.selector = selector;
  6. this.data = $(selector).data();
  7. this.template = '#people_template';
  8. this.sample_people = {
  9. login: '01515b52-6936-46b2-a000-9ad4cd7a5b50',
  10. firstname: "first",
  11. lastname: "last",
  12. phone: '041122221',
  13. email: 'abc@gmail.com',
  14. pay: 0,
  15. hour: 12,
  16. OT: 3,
  17. petrol: 50,
  18. rating: 3,
  19. };
  20. this.load_data(this.data);
  21. }
  22. load_data(data){
  23. var template = $(this.template).html();
  24. var html = Mustache.render(template, data);
  25. $(selector).html(html);
  26. //save it
  27. $(selector).data(data);
  28. }
  29. }//end of class People
  30. function bts_people_html(data){
  31. var template = $('#people_template').html();
  32. var html = Mustache.render(template, data);
  33. var head = '<div class="peopleitem" id="'+ data.login +'">';
  34. r = head + html + '</div>' ;
  35. return r;
  36. }
  37. for (var i=1; i<100; i++){
  38. var sample_people = {
  39. login: '01515b52-6936-46b2-a000-9ad4cd7a5b50' +i,
  40. firstname: "first"+i,
  41. lastname: "last",
  42. phone: '041122221' +i,
  43. email: 'abc@gmail.com' + i,
  44. wages: 0,
  45. hour: i,
  46. OT: 3,
  47. petrol: 50 +i,
  48. rating: 3,
  49. };
  50. var html = bts_people_html(sample_people);
  51. jQuery('div.stafflist').append(html);
  52. }
  53. });
  54. })(jQuery);