ui.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. (function() {
  2. var init = function(obj) {
  3. var li_children =
  4. "<div id='childBar' style='width:100%;height:20px;border:1px solid;border-radius:3px'>" +
  5. "<div id='childBarColor' style='width:0;border:0;background-color:rgba(250,59,127,0.8);height:18px;'>" +
  6. "</div>" +
  7. "</div>";
  8. var li = document.createElement("li");
  9. $(li).addClass("fragment");
  10. $(li).html(li_children);
  11. obj.node.append(li);
  12. };
  13. widget.register("li", {
  14. init: init
  15. });
  16. })();
  17. (function() {
  18. var init = function(obj) {
  19. var data = obj.data;
  20. var name = data.name;
  21. var size = data.size;
  22. var parent =
  23. "<td>" +
  24. name +
  25. "<div class='wraper'><a class='linkWrapper'></a></div>" +
  26. "</td>" +
  27. "<td>" +
  28. size +
  29. "</td>" +
  30. "<td><div style='overflow:hidden'><div id='totalBar' style='float:left;width:80%;height:30px;border:1px solid;border-radius:3px'>" +
  31. "<div id='totalBarColor' style='width:0;border:0;background-color:rgba(232,152,39,0.8);height:28px;'></div>" +
  32. "<p class='speed'></p>" +
  33. "</div>" +
  34. "<div class='control-container'>" +
  35. '<button class="btn btn-default control-upload">开始上传</button>' +
  36. "</div></div>" +
  37. "<div><button class='btn btn-default resume'>查看分块进度</button></div>" +
  38. "<ul class='fragment-group hide'>" +
  39. "</ul></td>";
  40. var tr = document.createElement("tr");
  41. $(tr).html(parent);
  42. obj.node.append(tr);
  43. for (var i = 0; i < data.num; i++) {
  44. widget.add("li", {
  45. data: "",
  46. node: $(tr).find(".fragment-group")
  47. });
  48. }
  49. $(tr)
  50. .find(".resume")
  51. .on("click", function() {
  52. var ulDom = $(tr).find(".fragment-group");
  53. if (ulDom.hasClass("hide")) {
  54. ulDom.removeClass("hide");
  55. } else {
  56. ulDom.addClass("hide");
  57. }
  58. });
  59. return tr;
  60. };
  61. widget.register("tr", {
  62. init: init
  63. });
  64. })();