var refreshRate = 8; // default var skipRefresh = false; // once the DOM is ready, run this $(document).ready(function() { // restore Refresh rate from cookie if (ReadCookie('Plush2Refresh')) refreshRate = ReadCookie('Plush2Refresh'); else SetCookie('Plush2Refresh',refreshRate); // set Refresh rate within main menu $("#refreshRate-option").val(refreshRate); $("#refreshRate-option").change( function() { reactivate = false; if (refreshRate == 0) reactivate = true; refreshRate = $("#refreshRate-option").val(); SetCookie('Plush2Refresh',refreshRate); if (refreshRate > 0 && reactivate) MainLoop(); }); /* // Queue & History layout restoration if ('sidebyside' == ReadCookie('PlushLayout')) { $("#queue").addClass("queue_sidebyside"); $("#history").addClass("history_sidebyside"); } // Queue & History layout togglers $('#layout_sidebyside').bind('click', function() { $("#queue").addClass("queue_sidebyside"); $("#history").addClass("history_sidebyside"); SetCookie('PlushLayout','sidebyside'); }); $('#layout_toptobottom').bind('click', function() { $("#queue").removeClass("queue_sidebyside"); $("#history").removeClass("history_sidebyside"); SetCookie('PlushLayout','toptobottom'); }); */ // Set up lightbox floating window $("a.greybox").click(function(){ var t = this.title || this.innerHTML || this.href; GB_show(t,this.href,500,700); return false; }); // auto show/hide of extra queue options $('#hdr-queue').bind("mouseover mouseout", function(){ $('.q_menu_sort').toggleClass("show"); $('.q_menu_purge').toggleClass("show"); }); $('.box_banner_history').bind("mouseover mouseout", function(){ $('.h_menu_purge').toggleClass("show"); $('.h_menu_verbose').toggleClass("show"); }); // purge queue $('.q_menu_purge').click(function(event) { $.ajax({ type: "GET", url: "queue/purge?dummy="+Math.random(), success: function(result){ return LoadTheQueue(result); } }); }); // Set up +NZB $('#addID').bind('click', function() { $.ajax({ type: "GET", url: "addID", data: "id="+$("#addID_input").val()+"&pp="+$("#addID_pp").val()+"&script="+$("#addID_script").val()+"&cat="+$("#addID_cat").val(), success: function(result){ return RefreshTheQueue(); } }); $("#addID_input").val('enter URL/ID'); }); // toggle queue shutdown - from options menu if ($('#queue_shutdown_option')) { $('#queue_shutdown_option').bind('click', function() { if(confirm('Are you sure you want to toggle shutting down your entire computer when the queue downloads have finished?')){ $.ajax({ type: "GET", url: "queue/tog_shutdown?dummy="+Math.random(), success: function(result){ return LoadTheQueue(result); } }); } }); } // pause / resume $('#pause_resume').click(function(event) { if ($(event.target).attr('class') == 'q_menu_pause q_menu_paused') $.ajax({ type: "GET", url: "queue/resume?dummy="+Math.random(), success: function(result){return LoadTheQueue(result);} }); else $.ajax({ type: "GET", url: "queue/pause?dummy="+Math.random(), success: function(result){return LoadTheQueue(result);} }); $('#pause_resume').toggleClass("q_menu_paused"); }); // Set up Queue Menu actions $('#queue').click(function(event) { if ($(event.target).is('#queue_verbosity')) { $.ajax({ type: "GET", url: "queue/tog_verbose?dummy="+Math.random(), success: function(result){ return LoadTheQueue(result); } }); } else if ($(event.target).is('#queue_sortage')) { $.ajax({ type: "GET", url: "queue/sort_by_avg_age?dummy="+Math.random(), success: function(result){ return LoadTheQueue(result); } }); } else if ($(event.target).is('#queue_sortname')) { $.ajax({ type: "GET", url: "queue/sort_by_name?dummy="+Math.random(), success: function(result){ return LoadTheQueue(result); } }); } else if ($(event.target).is('#queue_shutdown')) { $.ajax({ type: "GET", url: "queue/tog_shutdown?dummy="+Math.random(), success: function(result){ return LoadTheQueue(result); } }); } else if ($(event.target).is('.queue_delete')) { $.ajax({ type: "GET", url: 'queue/delete?dummy='+Math.random()+'&uid='+$(event.target).parent().parent().attr('id'), success: function(result){ return LoadTheQueue(result); } }); } }); // history verbosity $('.h_menu_verbose').click(function(event) { $('#history').load('history/tog_verbose?dummy='+Math.random()); }); // history purge $('.h_menu_purge').click(function(event) { $('#history').load('history/purge?dummy='+Math.random()); }); // Set up History Menu actions $('#history').click(function(event) { if ($(event.target).is('.queue_delete')) { // history delete $.ajax({ type: "GET", url: 'history/delete?dummy='+Math.random()+'&job='+$(event.target).parent().parent().attr('id'), success: function(result){ return $('#history').html(result); } }); } }); // initiate refreshes MainLoop(); }); // calls itself after `refreshRate` seconds function MainLoop() { // ajax calls RefreshTheQueue(); $('#history').load('history?dummy='+Math.random()); // loop if (refreshRate > 0) setTimeout("MainLoop()",refreshRate*1000); } // in a function since some processes need to refresh the queue outside of MainLoop() function RefreshTheQueue() { if (skipRefresh) return false; // set within queue