dialog-system-replaceTracker.html 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <div class="easyui-layout" data-options="fit:true" style="width:100%;height:100%;">
  2. <div data-options="region:'center'" style="padding:3px;border:0px;">
  3. <div id="" class="dialog" style="width:100%;padding:0px;">
  4. <span id="dialog-system-replaceTracker-tip" class="tip"></span>
  5. <table style="width:100%;">
  6. <tr>
  7. <td width="20%" class="title"><span id="dialog-system-replaceTracker-old-tracker"></span></td>
  8. <td width="80%">
  9. <input type="text" id="old-tracker-url" />
  10. </td>
  11. </tr>
  12. <tr>
  13. <td class="title"><span id="dialog-system-replaceTracker-new-tracker"></span></td>
  14. <td>
  15. <input type="text" id="new-tracker-url" />
  16. </td>
  17. </tr>
  18. <tr>
  19. <td colspan="2"><hr/></td>
  20. </tr>
  21. </table>
  22. </div>
  23. </div>
  24. <div data-options="region:'south',border:false" style="text-align:right;padding:6px;">
  25. <span id="text-nochange" style="display:none;"></span>
  26. <a id="replaceTracker-button-ok" class="easyui-linkbutton" data-options="iconCls:'icon-ok',plain:true" href="javascript:void(0);">Ok</a>
  27. <a id="replaceTracker-button-cancel" class="easyui-linkbutton" data-options="iconCls:'icon-cancel',plain:true" href="javascript:void(0);">Cancel</a>
  28. </div>
  29. </div>
  30. <script type="text/javascript">
  31. (function(thisDialog){
  32. var title = "old-tracker,new-tracker,tip".split(",");
  33. var torrent = transmission.torrents.all[system.currentTorrentId];
  34. $.each(title, function(i, item){
  35. thisDialog.find("#dialog-system-replaceTracker-"+item).html(system.lang.dialog["system-replaceTracker"][item]);
  36. });
  37. title = "button-ok,button-cancel".split(",");
  38. $.each(title, function(i, item){
  39. thisDialog.find("#replaceTracker-"+item).html(system.lang.dialog["public"][item]);
  40. });
  41. thisDialog.find("#text-nochange").html(system.lang["public"]["text-nochange"]);
  42. // 确认
  43. thisDialog.find("#replaceTracker-button-ok").click(function()
  44. {
  45. var oldValue = thisDialog.find("#old-tracker-url").val();
  46. var newValue = thisDialog.find("#new-tracker-url").val();
  47. var button = $(this);
  48. // 如果有指定參數時,開始替換
  49. if (oldValue&&newValue&&(oldValue!=newValue))
  50. {
  51. if (confirm(system.lang["public"]["text-confirm"])==false)
  52. {
  53. return;
  54. }
  55. var icon = button.linkbutton("options").iconCls;
  56. button.linkbutton({disabled:true,iconCls:"icon-loading"});
  57. // 开始设置参数
  58. transmission.torrents.searchAndReplaceTrackers(
  59. oldValue
  60. ,newValue
  61. ,function(ids,count){
  62. button.linkbutton({iconCls:icon,disabled:false});
  63. if (count==0)
  64. {
  65. thisDialog.find("#text-nochange").html(system.lang["public"]["not-found"]).fadeInAndOut();
  66. return;
  67. }
  68. if (ids==null)
  69. {
  70. thisDialog.find("#text-nochange").html(system.lang.dialog["error"]["data-error"]).fadeInAndOut();
  71. return;
  72. }
  73. system.reloadTorrentBaseInfos(ids);
  74. thisDialog.dialog("close");
  75. }
  76. );
  77. }
  78. else
  79. {
  80. thisDialog.find("#text-nochange").html(system.lang["public"]["text-nochange"]).fadeInAndOut();
  81. }
  82. });
  83. thisDialog.find("#replaceTracker-button-cancel").click(function()
  84. {
  85. thisDialog.dialog("close");
  86. });
  87. })($("#dialog-system-replaceTracker"));
  88. </script>