Handle the description tag handle descriptions set async after the controller has loaded
This commit is contained in:
parent
a114a887b7
commit
5e9448b450
1 changed files with 12 additions and 6 deletions
|
@ -4184,6 +4184,17 @@ quayApp.run(['$location', '$rootScope', 'Restangular', 'UserService', 'PlanServi
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$rootScope.$watch('description', function(description) {
|
||||||
|
if (!description) {
|
||||||
|
description = 'Hosted private docker repositories. Includes full user management and history. Free for public repositories.';
|
||||||
|
}
|
||||||
|
|
||||||
|
// Note: We set the content of the description tag manually here rather than using Angular binding
|
||||||
|
// because we need the <meta> tag to have a default description that is not of the form "{{ description }}",
|
||||||
|
// we read by tools that do not properly invoke the Angular code.
|
||||||
|
$('#descriptionTag').attr('content', description);
|
||||||
|
});
|
||||||
|
|
||||||
$rootScope.$on('$routeUpdate', function(){
|
$rootScope.$on('$routeUpdate', function(){
|
||||||
if ($location.search()['tab']) {
|
if ($location.search()['tab']) {
|
||||||
changeTab($location.search()['tab']);
|
changeTab($location.search()['tab']);
|
||||||
|
@ -4200,14 +4211,9 @@ quayApp.run(['$location', '$rootScope', 'Restangular', 'UserService', 'PlanServi
|
||||||
if (current.$$route.description) {
|
if (current.$$route.description) {
|
||||||
$rootScope.description = current.$$route.description;
|
$rootScope.description = current.$$route.description;
|
||||||
} else {
|
} else {
|
||||||
$rootScope.description = 'Hosted private docker repositories. Includes full user management and history. Free for public repositories.';
|
$rootScope.description = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Note: We set the content of the description tag manually here rather than using Angular binding
|
|
||||||
// because we need the <meta> tag to have a default description that is not of the form "{{ description }}",
|
|
||||||
// we read by tools that do not properly invoke the Angular code.
|
|
||||||
$('#descriptionTag').attr('content', $rootScope.description);
|
|
||||||
|
|
||||||
$rootScope.fixFooter = !!current.$$route.fixFooter;
|
$rootScope.fixFooter = !!current.$$route.fixFooter;
|
||||||
$rootScope.current = current.$$route;
|
$rootScope.current = current.$$route;
|
||||||
});
|
});
|
||||||
|
|
Reference in a new issue