Skip to content
This repository has been archived by the owner on Nov 10, 2017. It is now read-only.

Commit

Permalink
Bug 1074241 - Reset the internal job model position on a job clear
Browse files Browse the repository at this point in the history
  • Loading branch information
tojon committed Oct 15, 2014
1 parent 220bde7 commit f1fd826
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 12 deletions.
15 changes: 10 additions & 5 deletions webapp/app/js/controllers/main.js
Expand Up @@ -22,10 +22,11 @@ treeherder.controller('MainCtrl', [
return "[" + ufc + "] " + $rootScope.repoName;
};

$scope.clearJob = function() {
// setting the selectedJob to null hides the bottom panel
$scope.closeJob = function() {
// setting the selectedJob to null closes the bottom panel
$rootScope.selectedJob = null;
};

$scope.processKeyboardInput = function(ev){

// If the user is in an editable element or the user is pressing
Expand Down Expand Up @@ -68,14 +69,18 @@ treeherder.controller('MainCtrl', [
}

} else if (ev.keyCode === 85) {
//display only unclassified failures, keys:u
// Display only unclassified failures, keys:u
$scope.toggleUnclassifiedFailures();
} else if (ev.keyCode === 27) {
// escape key closes any open top-panel and clears selected job
// Escape closes any open panels and clears the selected job
$scope.setFilterPanelShowing(false);
$scope.setSettingsPanelShowing(false);
$scope.setSheriffPanelShowing(false);
$scope.clearJob();
$scope.closeJob();
$rootScope.$broadcast(thEvents.clearJobStyles, $rootScope.selectedJob);

// Reset selected job to null to initialize nav position
ThResultSetModel.setSelectedJob($rootScope.repoName);
}
}
};
Expand Down
17 changes: 11 additions & 6 deletions webapp/app/js/directives/clonejobs.js
Expand Up @@ -134,11 +134,12 @@ treeherder.directive('thCloneJobs', [

});

$rootScope.$on(
thEvents.selectJob, function(ev, job){

selectJob(job);
$rootScope.$on(thEvents.selectJob, function(ev, job) {
selectJob(job);
});

$rootScope.$on(thEvents.clearJobStyles, function(ev, job) {
clearSelectJobStyles();
});

var selectJob = function(job){
Expand Down Expand Up @@ -172,7 +173,7 @@ treeherder.directive('thCloneJobs', [

};

var clearSelectJobStyles = function(el) {
var clearSelectJobStyles = function() {
var lastJobSelected = ThResultSetModel.getSelectedJob(
$rootScope.repoName);

Expand All @@ -197,7 +198,11 @@ treeherder.directive('thCloneJobs', [
};

var clearJobCb = function(ev, el, job) {
clearSelectJobStyles(el);
clearSelectJobStyles();

// Reset selected job to null to initialize nav position
ThResultSetModel.setSelectedJob($rootScope.repoName);

$rootScope.$broadcast(thEvents.jobClear, job);
};

Expand Down
3 changes: 3 additions & 0 deletions webapp/app/js/providers.js
Expand Up @@ -202,6 +202,9 @@ treeherder.provider('thEvents', function() {
// after loading a group of jobs
jobsLoaded: "jobs-loaded-EVT",

// after deselecting a job via click outside/esc
clearJobStyles: "clear-job-styles-EVT",

// fired when a global filter has changed
globalFilterChanged: "status-filter-changed-EVT",

Expand Down
2 changes: 1 addition & 1 deletion webapp/app/plugins/pluginpanel.html
Expand Up @@ -230,7 +230,7 @@
</a>
</li>
<li>
<a prevent-default-on-left-click title="close panel" href="#" ng-click="clearJob()">
<a prevent-default-on-left-click title="close panel" href="#" ng-click="closeJob()">
<span class="glyphicon glyphicon-remove"></span>
</a>
</li>
Expand Down

0 comments on commit f1fd826

Please sign in to comment.