Browse Source

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 years ago
parent
commit
0114cddbce
3 changed files with 30 additions and 16 deletions
  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_url`	TEXT,
     		`timeout`	INTEGER,
-    		`timeout_ms`	INTEGER
+    		`timeout_ms`	INTEGER,
+    		`preload`	INTEGER
     	);');
 		// Create 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">GROUP</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">SPLASH</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);
                     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) {
 					case 0:
 					case '0':
@@ -2064,6 +2075,16 @@ function tabProcess(arrayItems) {
 					case 'iframe':
 						iFrameList = buildFrameContainer(v.name,v.url,v.type);
 						$(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;
 					case 2:
 					case 3:
@@ -2075,17 +2096,6 @@ function tabProcess(arrayItems) {
 					default:
 						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);
@@ -4121,6 +4131,7 @@ function buildDownloaderItem(array, source, type='none'){
                 var action = (v.Status == "Downloading") ? 'pause' : 'resume';
                 var actionIcon = (v.Status == "Downloading") ? 'pause' : 'play';
                 var percent = Math.floor((v.FileSizeMB - v.RemainingSizeMB) * 100 / v.FileSizeMB);
+                var size = v.FileSizeLo * 1000000;
                 v.Category = (v.Category !== '') ? v.Category : 'Not Set';
                 queue += `
                 <tr>
@@ -4128,7 +4139,7 @@ function buildDownloaderItem(array, source, type='none'){
                     <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="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">
                         <div class="progress progress-lg m-b-0">
                             <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) {
                 v.Category = (v.Category !== '') ? v.Category : 'Not Set';
+                var size = v.FileSizeLo * 1000000;
                 history += `
                 <tr>
                     <td class="max-texts">`+v.NZBName+`</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">`+humanFileSize(v.FileSizeLo,true)+`</td>
+                    <td class="hidden-xs">`+humanFileSize(size,true)+`</td>
                     <td class="text-right">
                         <div class="progress progress-lg m-b-0">
                             <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 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 headerAlt = '';
@@ -4507,6 +4519,7 @@ function buildDownloaderCombined(source){
 		`;
     }
     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>';
     mainMenu += (first) ? addToMainMenu + '</ul>' : '';
     if(first){