formatting, add checks for unRAID version change or empty download folder
This commit is contained in:
		@@ -79,36 +79,43 @@ $(function(){
 | 
			
		||||
//list all available packages in a table
 | 
			
		||||
function packageQuery(force) {
 | 
			
		||||
    $('#tblPackages tbody').html("<tr><td colspan='6'><br><i class='fa fa-spinner fa-spin icon'></i><em>Please wait, retrieving plugin information ...</em></td><tr>");
 | 
			
		||||
	$.getJSON('/plugins/NerdPack/include/PackageQuery.php', {force: force}, function(packages) {
 | 
			
		||||
    $.getJSON('/plugins/NerdPack/include/PackageQuery.php', {force: force}, function(data) {
 | 
			
		||||
        $('#tblPackages tbody').empty();
 | 
			
		||||
        var Ready;
 | 
			
		||||
  var len = packages.length, i = 0;
 | 
			
		||||
        var Count = 0;
 | 
			
		||||
        var len = data.packages.length, i = 0;
 | 
			
		||||
        for (i; i < len; i++) {
 | 
			
		||||
            var Update;
 | 
			
		||||
			if (packages[i].downloadeq == packages[i].downloaded && packages[i].installeq == packages[i].installed){
 | 
			
		||||
            if (data.packages[i].downloadeq == data.packages[i].downloaded && data.packages[i].installeq == data.packages[i].installed){
 | 
			
		||||
                Update = "<span><i class='uptodate fa fa-check'></i> up-to-date </span>";
 | 
			
		||||
            }else{
 | 
			
		||||
                Update = "<span ><a><i class='updateready fa fa-cloud-download'></i> update ready </a></span>";
 | 
			
		||||
                Ready = true;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
			var Downloaded = packages[i].downloaded;
 | 
			
		||||
			if (packages[i].downloadeq != packages[i].downloaded)
 | 
			
		||||
            var Downloaded = data.packages[i].downloaded;
 | 
			
		||||
            if (data.packages[i].downloadeq != data.packages[i].downloaded)
 | 
			
		||||
                Downloaded = 'old';
 | 
			
		||||
 | 
			
		||||
			var Installed = packages[i].installed;
 | 
			
		||||
			if (packages[i].installeq != packages[i].installed)
 | 
			
		||||
            var Installed = data.packages[i].installed;
 | 
			
		||||
            if (data.packages[i].installeq != data.packages[i].installed)
 | 
			
		||||
                Installed = 'old';
 | 
			
		||||
 | 
			
		||||
            var Checked = "";
 | 
			
		||||
            if (data.packages[i].config=="yes"){
 | 
			
		||||
                Checked = "checked";
 | 
			
		||||
                Count++;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            $('#tblPackages tbody').append("<tr>"+
 | 
			
		||||
			"<td class='package' title='"+packages[i].desc+"'>"+packages[i].name+"</td>"+ // package name
 | 
			
		||||
            "<td class='package' title='"+data.packages[i].desc+"'>"+data.packages[i].name+"</td>"+ // package name
 | 
			
		||||
            "<td>"+Update+"</td>"+ // package status
 | 
			
		||||
			"<td>"+packages[i].size+"</td>"+ // package size
 | 
			
		||||
            "<td>"+data.packages[i].size+"</td>"+ // package size
 | 
			
		||||
            "<td>"+Downloaded+"</td>"+ // package downloaded
 | 
			
		||||
            "<td>"+Installed+"</td>"+ // package installed
 | 
			
		||||
			"<td>"+packages[i].plugins+"</td>"+ // package dependents
 | 
			
		||||
			"<td><input class='pkgcheckbox' id='"+packages[i].pkgname+"' type='checkbox' "+(packages[i].config=="yes"?"checked":"")+">"+
 | 
			
		||||
			"<input class='pkgvalue' type='hidden' id='"+packages[i].pkgname+"_value' name='"+packages[i].pkgnver+"' value='"+packages[i].config+"'></td>"+
 | 
			
		||||
            "<td>"+data.packages[i].plugins+"</td>"+ // package dependents
 | 
			
		||||
            "<td><input class='pkgcheckbox' id='"+data.packages[i].pkgname+"' type='checkbox' "+Checked+">"+
 | 
			
		||||
            "<input class='pkgvalue' type='hidden' id='"+data.packages[i].pkgname+"_value' name='"+data.packages[i].pkgnver+"' value='"+data.packages[i].config+"'></td>"+
 | 
			
		||||
            "</tr>");
 | 
			
		||||
        }
 | 
			
		||||
        if (Ready)
 | 
			
		||||
@@ -132,6 +139,15 @@ function packageQuery(force) {
 | 
			
		||||
        var lastSearch = $('#tblPackages')[0].config.lastSearch;
 | 
			
		||||
        $('#tblPackages').trigger('update')
 | 
			
		||||
        .trigger('search', [lastSearch]);
 | 
			
		||||
 | 
			
		||||
        if (data.empty == true && Count > 0) {
 | 
			
		||||
            swal({title:'Downloaded Packages Missing!',text:'You either changed unRAID versions or deleted your downloaded packages. Click the Apply button below to download and install your selected packages.',type:'warning',closeOnConfirm: true,},function() {
 | 
			
		||||
                $('#btnApply').prop('disabled', false);
 | 
			
		||||
                $('html, body').animate({
 | 
			
		||||
                    scrollTop: $("#btnApply").offset().top
 | 
			
		||||
                }, 2000);
 | 
			
		||||
            });
 | 
			
		||||
        }
 | 
			
		||||
    });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user