2008-05-17 12:44:42 +00:00
|
|
|
/* -----------------------------------------------------------------
|
|
|
|
|
|
|
|
ATTACH MOCHA LINK EVENTS
|
|
|
|
Notes: Here is where you define your windows and the events that open them.
|
|
|
|
If you are not using links to run Mocha methods you can remove this function.
|
|
|
|
|
|
|
|
If you need to add link events to links within windows you are creating, do
|
|
|
|
it in the onContentLoaded function of the new window.
|
|
|
|
|
|
|
|
----------------------------------------------------------------- */
|
|
|
|
|
2008-12-23 23:47:30 +00:00
|
|
|
initializeWindows = function(){
|
2008-05-17 12:44:42 +00:00
|
|
|
|
|
|
|
function addClickEvent(el, fn){
|
|
|
|
['Link','Button'].each(function(item) {
|
|
|
|
if ($(el+item)){
|
|
|
|
$(el+item).addEvent('click', fn);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
addClickEvent('download', function(e){
|
|
|
|
new Event(e).stop();
|
2008-12-23 23:47:30 +00:00
|
|
|
new MochaUI.Window({
|
2008-05-17 12:44:42 +00:00
|
|
|
id: 'downloadPage',
|
|
|
|
title: 'Download from URLs',
|
|
|
|
loadMethod: 'iframe',
|
|
|
|
contentURL:'download.html',
|
|
|
|
scrollbars: false,
|
|
|
|
resizable: false,
|
|
|
|
maximizable: false,
|
2008-12-23 23:47:30 +00:00
|
|
|
closable: true,
|
2008-05-17 12:44:42 +00:00
|
|
|
paddingVertical: 0,
|
|
|
|
paddingHorizontal: 0,
|
|
|
|
width: 500,
|
|
|
|
height: 270
|
|
|
|
});
|
|
|
|
});
|
2008-07-31 12:03:28 +00:00
|
|
|
|
|
|
|
addClickEvent('upload', function(e){
|
|
|
|
new Event(e).stop();
|
2008-12-23 23:47:30 +00:00
|
|
|
new MochaUI.Window({
|
2008-07-31 12:03:28 +00:00
|
|
|
id: 'uploadPage',
|
|
|
|
title: 'Upload torrent file',
|
|
|
|
loadMethod: 'iframe',
|
|
|
|
contentURL:'upload.html',
|
|
|
|
scrollbars: false,
|
|
|
|
resizable: false,
|
|
|
|
maximizable: false,
|
|
|
|
paddingVertical: 0,
|
|
|
|
paddingHorizontal: 0,
|
|
|
|
width: 500,
|
|
|
|
height: 120
|
|
|
|
});
|
|
|
|
});
|
2009-11-17 08:15:26 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-05-17 12:44:42 +00:00
|
|
|
|
|
|
|
addClickEvent('delete', function(e){
|
|
|
|
new Event(e).stop();
|
2008-09-27 20:10:10 +00:00
|
|
|
if($("Tab1").hasClass('active')) {
|
|
|
|
var h = myTable.selectedIds();
|
|
|
|
} else {
|
|
|
|
var h = myTableUP.selectedIds();
|
|
|
|
}
|
2008-09-27 10:08:07 +00:00
|
|
|
if(h.length && confirm('Are you sure you want to delete the selected item in download list?')) {
|
|
|
|
h.each(function(item, index){
|
|
|
|
new Request({url: '/command/delete', method: 'post', data: {hash: item}}).send();
|
|
|
|
});
|
|
|
|
}
|
2008-05-17 12:44:42 +00:00
|
|
|
});
|
2009-11-17 08:15:26 +00:00
|
|
|
|
|
|
|
|
2008-05-17 12:44:42 +00:00
|
|
|
|
2008-12-28 21:12:49 +00:00
|
|
|
addClickEvent('deletePerm', function(e){
|
|
|
|
new Event(e).stop();
|
|
|
|
if($("Tab1").hasClass('active')) {
|
|
|
|
var h = myTable.selectedIds();
|
|
|
|
} else {
|
|
|
|
var h = myTableUP.selectedIds();
|
|
|
|
}
|
|
|
|
if(h.length && confirm('Are you sure you want to delete from hard drive the selected item in download list?')) {
|
|
|
|
h.each(function(item, index){
|
|
|
|
new Request({url: '/command/deletePerm', method: 'post', data: {hash: item}}).send();
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2009-11-17 08:15:26 +00:00
|
|
|
['pause','resume','decreasePrio','increasePrio','recheck'].each(function(item) {
|
2008-05-17 12:44:42 +00:00
|
|
|
addClickEvent(item, function(e){
|
|
|
|
new Event(e).stop();
|
2008-09-27 20:10:10 +00:00
|
|
|
if($("Tab1").hasClass('active')) {
|
|
|
|
var h = myTable.selectedIds();
|
|
|
|
} else {
|
2008-12-29 22:46:18 +00:00
|
|
|
if(item=='decreasePrio' || item=='increasePrio')
|
|
|
|
return;
|
2008-09-27 20:10:10 +00:00
|
|
|
var h = myTableUP.selectedIds();
|
|
|
|
}
|
2008-09-27 10:08:07 +00:00
|
|
|
if(h.length){
|
2008-09-27 19:28:09 +00:00
|
|
|
h.each(function(hash, index){
|
|
|
|
new Request({url: '/command/'+item, method: 'post', data: {hash: hash}}).send();
|
2008-09-27 10:08:07 +00:00
|
|
|
});
|
2008-05-17 12:44:42 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
addClickEvent(item+'All', function(e){
|
|
|
|
new Event(e).stop();
|
2008-09-14 10:14:54 +00:00
|
|
|
new Request({url: '/command/'+item+'all'}).send();
|
2008-05-17 12:44:42 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2009-11-17 08:15:26 +00:00
|
|
|
|
|
|
|
|
2008-05-17 12:44:42 +00:00
|
|
|
addClickEvent('bug', function(e){
|
|
|
|
new Event(e).stop();
|
2008-12-23 23:47:30 +00:00
|
|
|
new MochaUI.Window({
|
2008-05-17 12:44:42 +00:00
|
|
|
id: 'bugPage',
|
|
|
|
title: 'Report a Bug',
|
|
|
|
loadMethod: 'iframe',
|
|
|
|
contentURL: 'http://bugs.qbittorrent.org/',
|
|
|
|
width: 650,
|
2008-09-27 20:31:50 +00:00
|
|
|
height: 400
|
2008-05-17 12:44:42 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
addClickEvent('site', function(e){
|
|
|
|
new Event(e).stop();
|
2008-12-23 23:47:30 +00:00
|
|
|
new MochaUI.Window({
|
2008-05-17 12:44:42 +00:00
|
|
|
id: 'sitePage',
|
|
|
|
title: 'qBittorrent Website',
|
|
|
|
loadMethod: 'iframe',
|
|
|
|
contentURL: 'http://www.qbittorrent.org/',
|
|
|
|
width: 650,
|
2008-09-27 20:31:50 +00:00
|
|
|
height: 400
|
2008-05-17 12:44:42 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
addClickEvent('docs', function(e){
|
|
|
|
new Event(e).stop();
|
2008-12-23 23:47:30 +00:00
|
|
|
new MochaUI.Window({
|
2008-05-17 12:44:42 +00:00
|
|
|
id: 'docsPage',
|
|
|
|
title: 'qBittorrent official wiki',
|
|
|
|
loadMethod: 'iframe',
|
|
|
|
contentURL: 'http://wiki.qbittorrent.org/',
|
|
|
|
width: 650,
|
2008-09-27 20:31:50 +00:00
|
|
|
height: 400
|
2008-05-17 12:44:42 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
addClickEvent('about', function(e){
|
|
|
|
new Event(e).stop();
|
2008-12-23 23:47:30 +00:00
|
|
|
new MochaUI.Window({
|
2008-05-17 12:44:42 +00:00
|
|
|
id: 'aboutpage',
|
|
|
|
title: 'About',
|
|
|
|
loadMethod: 'iframe',
|
|
|
|
contentURL: 'about.html',
|
|
|
|
width: 650,
|
2008-09-27 20:31:50 +00:00
|
|
|
height: 400
|
2008-05-17 12:44:42 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
// Deactivate menu header links
|
|
|
|
$$('a.returnFalse').each(function(el){
|
|
|
|
el.addEvent('click', function(e){
|
|
|
|
new Event(e).stop();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|