Merge branch 'master' of github.com:dmacias72/unRAID-plugins

This commit is contained in:
Derek Macias 2016-01-28 01:27:37 -07:00
commit 8bfaca7966
4 changed files with 60 additions and 53 deletions

View File

@ -3,7 +3,7 @@
<!DOCTYPE PLUGIN [ <!DOCTYPE PLUGIN [
<!ENTITY name "NerdPack"> <!ENTITY name "NerdPack">
<!ENTITY author "dmacias72"> <!ENTITY author "dmacias72">
<!ENTITY version "2016.01.24"> <!ENTITY version "2016.01.25">
<!ENTITY launch "Settings/&name;"> <!ENTITY launch "Settings/&name;">
<!ENTITY gitURL "https://raw.githubusercontent.com/&author;/unRAID-plugins/master"> <!ENTITY gitURL "https://raw.githubusercontent.com/&author;/unRAID-plugins/master">
<!ENTITY pluginURL "&gitURL;/plugins/&name;.plg"> <!ENTITY pluginURL "&gitURL;/plugins/&name;.plg">
@ -16,6 +16,10 @@
<PLUGIN name="&name;" author="&author;" version="&version;" launch="&launch;" pluginURL="&pluginURL;"> <PLUGIN name="&name;" author="&author;" version="&version;" launch="&launch;" pluginURL="&pluginURL;">
<CHANGES> <CHANGES>
###2016.01.25
- Merge eschultz pull request
- tweaks to tablesorter to restore saved filters
- minor optimizations
###2016.01.24 ###2016.01.24
- Merged eschultz's package repo and following fixes - Merged eschultz's package repo and following fixes
- Fixed first time running warnings about missing packages.json / desc files - Fixed first time running warnings about missing packages.json / desc files

View File

@ -11,8 +11,12 @@ This plugin allows installation of extra packages, mostly CLI, for advanced user
</Description> </Description>
<Support>http://lime-technology.com/forum/index.php?topic=37541.0</Support> <Support>http://lime-technology.com/forum/index.php?topic=37541.0</Support>
<Icon>https://raw.githubusercontent.com/dmacias72/unRAID-plugins/master/plugins/NerdPack.png</Icon> <Icon>https://raw.githubusercontent.com/dmacias72/unRAID-plugins/master/plugins/NerdPack.png</Icon>
<Date>2016-01-24</Date> <Date>2016-01-25</Date>
<Changes> <Changes>
###2016.01.25
- Merge eschultz pull request
- tweaks to tablesorter to restore saved filters
- minor optimizations
###2016.01.24 ###2016.01.24
- Merged eschultz's package repo and following fixes - Merged eschultz's package repo and following fixes
- Fixed first time running warnings about missing packages.json / desc files - Fixed first time running warnings about missing packages.json / desc files

View File

@ -27,7 +27,7 @@ Title="Nerd Pack"
</tbody> </tbody>
</table> </table>
<input onclick="packageQuery(1)" value="Check for Updates" type="button"><button class="reset" type="button" title="reset filters">Reset Filters</button> <input onclick="packageQuery(1)" value="Check for Updates" type="button"><input class="reset" type="button" title="reset filters" value="Reset Filters">
: <input id="btnApply" type="button" value="Apply"><input type="button" value="Done" onClick="done()"> : <input id="btnApply" type="button" value="Apply"><input type="button" value="Done" onClick="done()">
<input type="hidden" name="#file" value="NerdPack/NerdPack.cfg"> <input type="hidden" name="#file" value="NerdPack/NerdPack.cfg">
</form> </form>

View File

@ -1,4 +1,22 @@
$(function(){ $(function(){
// tablesorter options
$("#tblPackages").tablesorter({
sortList: [[0,0]],
widgets: ["saveSort", "filter", "stickyHeaders"],
widgetOptions: {
stickyHeaders_filteredToTop: true,
filter_hideEmpty: true,
filter_liveSearch: true,
filter_saveFilters: true,
filter_reset: ".reset",
filter_functions: {
".filter-version": true,
".filter-downloaded": true,
".filter-installed": true
}
}
});
// "uninstall package" switch and cookie // "uninstall package" switch and cookie
$("#uninstallpkg") $("#uninstallpkg")
.switchButton({ .switchButton({
@ -23,6 +41,20 @@ $(function(){
$.cookie("nerdpack_packages_delete", $(this).prop("checked") ? "--delete" : "", { expires: 3650 }); $.cookie("nerdpack_packages_delete", $(this).prop("checked") ? "--delete" : "", { expires: 3650 });
}); });
// select all packages switch
$("#checkall")
.switchButton({
labels_placement: "right",
on_label: "Select All",
off_label: "Select All",
checked: $.cookie("nerdpack_checkall") == "yes"
})
.change(function () {
var myval = $(this).prop("checked");
$.cookie("nerdpack_checkall", myval ? "yes" : "no", { expires: 3650 });
$("#tblPackages tbody td:visible .pkgcheckbox").switchButton({checked: myval});
});
// set cookie on apply button press // set cookie on apply button press
$("#btnApply").click(function() { $("#btnApply").click(function() {
checkDepends(); checkDepends();
@ -70,16 +102,17 @@ function packageQuery(force) {
"<td>"+data[i].size+"</td>"+ // package size "<td>"+data[i].size+"</td>"+ // package size
"<td>"+Downloaded+"</td>"+ // package installed "<td>"+Downloaded+"</td>"+ // package installed
"<td>"+Installed+"</td>"+ // package installed "<td>"+Installed+"</td>"+ // package installed
"<td><input class='pkgcheckbox' id='"+data[i].pkgname+"' type='checkbox'>"+ "<td><input class='pkgcheckbox' id='"+data[i].pkgname+"' type='checkbox' "+(data[i].config=="yes"?"checked":"")+">"+
"<input class='pkgvalue' type='hidden' id='"+data[i].pkgname+"_value' name='"+data[i].pkgnver+"' value='"+data[i].config+"'></td>"+ "<input class='pkgvalue' type='hidden' id='"+data[i].pkgname+"_value' name='"+data[i].pkgnver+"' value='"+data[i].config+"'></td>"+
"</tr>"); "</tr>");
}
$("#"+data[i].pkgname) // attach switch buttons to every package checkbox all at once
$(".pkgcheckbox")
.switchButton({ .switchButton({
labels_placement: "right", labels_placement: "right",
on_label: "On", on_label: "On",
off_label: "Off", off_label: "Off"
checked: data[i].config == "yes"
}) })
.change(function() { .change(function() {
$(this).parent().parent().find(".pkgvalue").val(this.checked ? "yes": "no"); $(this).parent().parent().find(".pkgvalue").val(this.checked ? "yes": "no");
@ -87,45 +120,11 @@ function packageQuery(force) {
checkDepends(); checkDepends();
$("#btnApply").prop("disabled", false); $("#btnApply").prop("disabled", false);
}); });
}
// restore filters
var lastSearch = $("#tblPackages")[0].config.lastSearch;
$("#tblPackages").trigger("update"); $("#tblPackages").trigger("update");
$("#tblPackages").trigger("search", [lastSearch]);
// tablesorter options
$("#tblPackages").tablesorter({
sortList: [[0,0]],
widgets: ["saveSort", "filter", "stickyHeaders"],
widgetOptions: {
stickyHeaders_filteredToTop: true,
filter_hideEmpty: true,
filter_liveSearch: true,
filter_saveFilters: true,
filter_reset: ".reset",
filter_functions: {
".filter-version": true,
".filter-downloaded": true,
".filter-installed": true
}
}
});
// select all packages switch
$("#checkall")
.switchButton({
labels_placement: "right",
on_label: "Select All",
off_label: "Select All",
checked: $.cookie("nerdpack_checkall") == "yes"
})
.change(function () {
var myval = $(this).prop("checked");
$.cookie("nerdpack_checkall", myval ? "yes" : "no", { expires: 3650 });
$(".pkgcheckbox").each(function() { // loop through each checkbox
$(this).switchButton({checked: myval});
});
$(".pkgvalue").each(function() { // loop through each value
$(this).val(myval ? "yes": "no");
});
});
}); });
} }