ソースを参照

fix nzbget file size
added preload to tab DB for the future
fix css on tab settings
remove refresh from torrent download on combined as tab now refreshes

causefx 7 年 前
コミット
0114cddbce
3 ファイル変更30 行追加16 行削除
  1. 2 1
      api/functions/api-functions.php
  2. 1 1
      api/pages/settings-tab-editor-tabs.php
  3. 27 14
      js/functions.js

+ 2 - 1
api/functions/api-functions.php

@@ -220,7 +220,8 @@ function createDB($path, $filename)
     		`ping`		INTEGER,
     		`ping`		INTEGER,
     		`ping_url`	TEXT,
     		`ping_url`	TEXT,
     		`timeout`	INTEGER,
     		`timeout`	INTEGER,
-    		`timeout_ms`	INTEGER
+    		`timeout_ms`	INTEGER,
+    		`preload`	INTEGER
     	);');
     	);');
 		// Create Options
 		// Create Options
 		$createDB->query('CREATE TABLE `options` (
 		$createDB->query('CREATE TABLE `options` (

+ 1 - 1
api/pages/settings-tab-editor-tabs.php

@@ -40,7 +40,7 @@ allIcons().success(function(data) {
                         <th lang="en">CATEGORY</th>
                         <th lang="en">CATEGORY</th>
                         <th lang="en">GROUP</th>
                         <th lang="en">GROUP</th>
                         <th lang="en">TYPE</th>
                         <th lang="en">TYPE</th>
-                        <th lang="en style="text-align:center"">DEFAULT</th>
+                        <th lang="en" style="text-align:center">DEFAULT</th>
                         <th lang="en" style="text-align:center">ACTIVE</th>
                         <th lang="en" style="text-align:center">ACTIVE</th>
                         <th lang="en" style="text-align:center">SPLASH</th>
                         <th lang="en" style="text-align:center">SPLASH</th>
                         <th lang="en" style="text-align:center">PING</th>
                         <th lang="en" style="text-align:center">PING</th>

+ 27 - 14
js/functions.js

@@ -2052,6 +2052,17 @@ function tabProcess(arrayItems) {
                     defaultTabName = cleanClass(v.name);
                     defaultTabName = cleanClass(v.name);
                     defaultTabType = v.type;
                     defaultTabType = v.type;
                 }
                 }
+                var menuList = buildMenuList(v.name,v.url,v.type,v.image,v.ping_url);
+                if(v.category_id === 0){
+                    if(activeInfo.settings.misc.unsortedTabs === 'top'){
+                        $(menuList).prependTo($('#side-menu'));
+                    }else if(activeInfo.settings.misc.unsortedTabs === 'bottom') {
+                        $(menuList).appendTo($('#side-menu'));
+                    }
+                }else{
+                    $(menuList).prependTo($('.category-'+v.category_id));
+                }
+                $('#side-menu').metisMenu({ toggle: false });
 				switch (v.type) {
 				switch (v.type) {
 					case 0:
 					case 0:
 					case '0':
 					case '0':
@@ -2064,6 +2075,16 @@ function tabProcess(arrayItems) {
 					case 'iframe':
 					case 'iframe':
 						iFrameList = buildFrameContainer(v.name,v.url,v.type);
 						iFrameList = buildFrameContainer(v.name,v.url,v.type);
 						$(iFrameList).appendTo($('.iFrame-listing'));
 						$(iFrameList).appendTo($('.iFrame-listing'));
+						//Auto load tabs (soon)
+                        /*
+                        var newTab = $('#container-'+cleanClass(v.name));
+                        var tabURL = newTab.attr('data-url');
+
+                        console.log('Tab Function: Preloading new tab for: '+cleanClass(v.name));
+                        $('#menu-'+cleanClass(v.name)+' a').children().addClass('tabLoaded');
+                        newTab.addClass("loaded");
+                        $(buildFrame(cleanClass(v.name),tabURL)).appendTo(newTab);
+                        */
 						break;
 						break;
 					case 2:
 					case 2:
 					case 3:
 					case 3:
@@ -2075,17 +2096,6 @@ function tabProcess(arrayItems) {
 					default:
 					default:
 						console.error('Tab Process: Action not set');
 						console.error('Tab Process: Action not set');
 				}
 				}
-				menuList = buildMenuList(v.name,v.url,v.type,v.image,v.ping_url);
-				if(v.category_id === 0){
-                    if(activeInfo.settings.misc.unsortedTabs === 'top'){
-                        $(menuList).prependTo($('#side-menu'));
-                    }else if(activeInfo.settings.misc.unsortedTabs === 'bottom') {
-                        $(menuList).appendTo($('#side-menu'));
-                    }
-				}else{
-					$(menuList).prependTo($('.category-'+v.category_id));
-				}
-				$('#side-menu').metisMenu({ toggle: false });
 			}
 			}
 		});
 		});
 		getDefault(defaultTabName,defaultTabType);
 		getDefault(defaultTabName,defaultTabType);
@@ -4121,6 +4131,7 @@ function buildDownloaderItem(array, source, type='none'){
                 var action = (v.Status == "Downloading") ? 'pause' : 'resume';
                 var action = (v.Status == "Downloading") ? 'pause' : 'resume';
                 var actionIcon = (v.Status == "Downloading") ? 'pause' : 'play';
                 var actionIcon = (v.Status == "Downloading") ? 'pause' : 'play';
                 var percent = Math.floor((v.FileSizeMB - v.RemainingSizeMB) * 100 / v.FileSizeMB);
                 var percent = Math.floor((v.FileSizeMB - v.RemainingSizeMB) * 100 / v.FileSizeMB);
+                var size = v.FileSizeLo * 1000000;
                 v.Category = (v.Category !== '') ? v.Category : 'Not Set';
                 v.Category = (v.Category !== '') ? v.Category : 'Not Set';
                 queue += `
                 queue += `
                 <tr>
                 <tr>
@@ -4128,7 +4139,7 @@ function buildDownloaderItem(array, source, type='none'){
                     <td class="hidden-xs">`+v.Status+`</td>
                     <td class="hidden-xs">`+v.Status+`</td>
                     <!--<td class="downloader mouse" data-target="`+v.NZBID+`" data-source="sabnzbd" data-action="`+action+`"><i class="fa fa-`+actionIcon+`"></i></td>-->
                     <!--<td class="downloader mouse" data-target="`+v.NZBID+`" data-source="sabnzbd" data-action="`+action+`"><i class="fa fa-`+actionIcon+`"></i></td>-->
                     <td class="hidden-xs"><span class="label label-info">`+v.Category+`</span></td>
                     <td class="hidden-xs"><span class="label label-info">`+v.Category+`</span></td>
-                    <td class="hidden-xs">`+humanFileSize(v.FileSizeLo,true)+`</td>
+                    <td class="hidden-xs">`+humanFileSize(size,true)+`</td>
                     <td class="text-right">
                     <td class="text-right">
                         <div class="progress progress-lg m-b-0">
                         <div class="progress progress-lg m-b-0">
                             <div class="progress-bar progress-bar-info" style="width: `+percent+`%;" role="progressbar">`+percent+`%</div>
                             <div class="progress-bar progress-bar-info" style="width: `+percent+`%;" role="progressbar">`+percent+`%</div>
@@ -4142,12 +4153,13 @@ function buildDownloaderItem(array, source, type='none'){
             }
             }
             $.each(array.content.historyItems.result, function(i,v) {
             $.each(array.content.historyItems.result, function(i,v) {
                 v.Category = (v.Category !== '') ? v.Category : 'Not Set';
                 v.Category = (v.Category !== '') ? v.Category : 'Not Set';
+                var size = v.FileSizeLo * 1000000;
                 history += `
                 history += `
                 <tr>
                 <tr>
                     <td class="max-texts">`+v.NZBName+`</td>
                     <td class="max-texts">`+v.NZBName+`</td>
                     <td class="hidden-xs">`+v.Status+`</td>
                     <td class="hidden-xs">`+v.Status+`</td>
                     <td class="hidden-xs"><span class="label label-info">`+v.Category+`</span></td>
                     <td class="hidden-xs"><span class="label label-info">`+v.Category+`</span></td>
-                    <td class="hidden-xs">`+humanFileSize(v.FileSizeLo,true)+`</td>
+                    <td class="hidden-xs">`+humanFileSize(size,true)+`</td>
                     <td class="text-right">
                     <td class="text-right">
                         <div class="progress progress-lg m-b-0">
                         <div class="progress progress-lg m-b-0">
                             <div class="progress-bar progress-bar-info" style="width: 100%;" role="progressbar">100%</div>
                             <div class="progress-bar progress-bar-info" style="width: 100%;" role="progressbar">100%</div>
@@ -4468,7 +4480,7 @@ function buildDownloaderCombined(source){
     }
     }
 
 
     var mainMenu = `<ul class="nav customtab nav-tabs combinedMenuList" role="tablist">`;
     var mainMenu = `<ul class="nav customtab nav-tabs combinedMenuList" role="tablist">`;
-    var addToMainMenu = `<li role="presentation" class="`+active+`"><a href="#combined-`+source+`" aria-controls="home" role="tab" data-toggle="tab" aria-expanded="true"><span class=""><img src="./plugins/images/tabs/`+source+`.png" class="homepageImageTitle"></span></a></li>`;
+    var addToMainMenu = `<li role="presentation" class="`+active+`"><a onclick="homepageDownloader('`+source+`')" href="#combined-`+source+`" aria-controls="home" role="tab" data-toggle="tab" aria-expanded="true"><span class=""><img src="./plugins/images/tabs/`+source+`.png" class="homepageImageTitle"></span></a></li>`;
     var listing = '';
     var listing = '';
 
 
     var headerAlt = '';
     var headerAlt = '';
@@ -4507,6 +4519,7 @@ function buildDownloaderCombined(source){
 		`;
 		`;
     }
     }
     menu += '</ul><div class="clearfix"></div>';
     menu += '</ul><div class="clearfix"></div>';
+    menu = ((queue) && (history)) ? menu : '';
     var listingMain = '<div role="tabpanel" class="tab-pane fade '+active+' in" id="combined-'+source+'">'+menu+'<div class="tab-content m-t-0 listingSingle">'+listing+'</div></div>';
     var listingMain = '<div role="tabpanel" class="tab-pane fade '+active+' in" id="combined-'+source+'">'+menu+'<div class="tab-content m-t-0 listingSingle">'+listing+'</div></div>';
     mainMenu += (first) ? addToMainMenu + '</ul>' : '';
     mainMenu += (first) ? addToMainMenu + '</ul>' : '';
     if(first){
     if(first){