5 <meta charset=
"UTF-8" />
6 <title>QBT_TR(Torrent Upload Speed Limiting)QBT_TR[CONTEXT=TransferListWidget]
</title>
7 <link rel=
"stylesheet" href=
"css/style.css?v=${CACHEID}" type=
"text/css" />
8 <script src=
"scripts/lib/mootools-1.2-core-yc.js"></script>
9 <script src=
"scripts/lib/mootools-1.2-more.js"></script>
10 <script src=
"scripts/lib/mocha-0.9.6-yc.js"></script>
11 <script src=
"scripts/speedslider.js?v=${CACHEID}"></script>
15 <div style=
"width: 100%; text-align: center; margin: 0 auto; overflow: hidden">
16 <div id=
"uplimitSlider" class=
"slider">
17 <div id=
"uplimitUpdate" class=
"update">QBT_TR(Upload limit:)QBT_TR[CONTEXT=PropertiesWidget]
<input id=
"uplimitUpdatevalue" size=
"6" placeholder=
"∞" style=
"text-align: center;"> <span id=
"upLimitUnit">QBT_TR(KiB/s)QBT_TR[CONTEXT=SpeedLimitDialog]
</span></div>
18 <div class=
"sliderWrapper">
19 <div id=
"uplimitSliderknob" class=
"sliderknob"></div>
20 <div id=
"uplimitSliderarea" class=
"sliderarea"></div>
22 <div class=
"clear"></div>
27 const hashes
= new URI().getData('hashes').split('|');
28 const setUpLimit = function() {
29 const limit
= $("uplimitUpdatevalue").value
.toInt() * 1024;
30 if (hashes
[0] == "global") {
32 url
: 'api/v2/transfer/setUploadLimit',
37 onComplete: function() {
38 window
.parent
.updateMainData();
39 window
.parent
.closeWindows();
45 url
: 'api/v2/torrents/setUploadLimit',
48 'hashes': hashes
.join('|'),
51 onComplete: function() {
52 window
.parent
.closeWindows();
58 <input type=
"button" id=
"applyButton" value=
"QBT_TR(Apply)QBT_TR[CONTEXT=HttpServer]" onclick=
"setUpLimit()" />
63 defaultEventType
: 'keydown',
65 'Enter': function(event
) {
66 $('applyButton').click();
67 event
.preventDefault();
69 'Escape': function(event
) {
70 window
.parent
.closeWindows();
71 event
.preventDefault();
73 'Esc': function(event
) {
74 window
.parent
.closeWindows();
75 event
.preventDefault();
80 $('uplimitUpdatevalue').focus();
82 MochaUI
.addUpLimitSlider(hashes
);