Pinned menu enabled / disabled as pinned apps happen

pull/11/head
Squidly271 2021-02-15 06:49:54 -05:00
parent ddca18d807
commit d73c86fee9
4 changed files with 24 additions and 3 deletions

View File

@ -1110,7 +1110,13 @@ function pinApp(button,repository,name) {
$(button).toggleClass("pinned unpinned");
var pinned = ( $(button).hasClass("unpinned") ) ? "<?tr("Click to pin this application")?>" : "<?tr("Click to unpin this application")?>";
$(button).attr('title',pinned);
post({action:'pinApp',repository:repository,name:name});
post({action:'pinApp',repository:repository,name:name},function(data) {
if ( data.status ) {
$('.caPinnedMenu').removeClass('caMenuDisabled').addClass('caMenuEnabled');
} else {
$('.caPinnedMenu').removeClass('caMenuEnabled').addClass('caMenuDisabled');
}
});
}
function setPageOne() {
@ -1608,7 +1614,18 @@ function getCategories() {
$("#category_list").html(result.categories);
$(".caMenuItem").addClass("caMenuEnabled").removeClass("caMenuDisabled");
$(".clearSearch").removeClass("caMenuEnabled").addClass("caMenuDisabled");
setFavRepoSearch();
setFavRepoSearch();
<?
$pinnedApps = readJsonFile($caPaths['pinnedV2']);
foreach ($pinnedApps as $pin) {
if ($pin) {$pinFlag = true; break;}
}
if (!$pinFlag):?>
$(".caPinnedMenu").removeClass("caMenuEnabled").addClass("caMenuDisabled");
<?endif;
?>
restoreStateMenu = $.cookie("ca_selectedMenu");
if ( ! restoreStateMenu )

View File

@ -719,6 +719,10 @@ case "pinApp":
$pinnedApps = readJsonFile($caPaths['pinnedV2']);
$pinnedApps["$repository&$name"] = $pinnedApps["$repository&$name"] ? false : "$repository&$name";
writeJsonFile($caPaths['pinnedV2'],$pinnedApps);
foreach ($pinnedApps as $app) {
if ($app) $flag = true;
}
postReturn(['status' => $flag]);
break;
####################################

View File

@ -4,7 +4,7 @@
<ul class='caMenu'>
<li class='caMenuItem sectionMenu' data-category='installed_apps'><?tr("Installed Apps");?></li>
<li class='caMenuItem sectionMenu' data-category='previous_apps'><?tr("Previous Apps");?></li>
<li class='caMenuItem sectionMenu' data-category='pinned_apps'><?tr("Pinned Apps");?></li>
<li class='caMenuItem sectionMenu caPinnedMenu' data-category='pinned_apps'><?tr("Pinned Apps");?></li>
<li class='caMenuItem favouriteRepo'><?tr("Favourite Repo");?></li>
<hr>
<li class='startupButton caMenuItem' data-category='onlynew'><?tr("New Apps");?></li>