Skip to content

Commit c799884

Browse files
committed
better mimimap handling when too many machines
1 parent 7502ff2 commit c799884

3 files changed

Lines changed: 11 additions & 2 deletions

File tree

css/style.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,9 @@ textarea {
212212
color: rgba(0, 0, 0, 0.45);
213213
margin-bottom: 1px;
214214
margin-top: 0px;
215+
216+
transform: scale(1, 1);
217+
transition: transform 0.2s ease-in-out;
215218
}
216219
.mock-machine-first {
217220
border-top: 3px solid #337ab7;
@@ -267,6 +270,7 @@ textarea {
267270
}
268271
#minimap-body {
269272
transform-origin: center top;
273+
transition: transform 0.2s ease-in-out;
270274
}
271275
#minimap {
272276
position: fixed;

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ <h4>Bash file preview:</h4>
305305
<span id="mock-main-menu" class="mock mock-main-menu"></span>
306306
<span class="mock mock-disclaimer" id="mock-disclaimer"></span>
307307
<div class="btn btn-default mock mock-labinfo" data-ng-click="scrollTo($event, 'labInfo_anchor')"></div>
308-
<div data-ng-repeat="x in netkit track by $index" class="btn btn-default mock mock-machine" ng:class="{true:'mock-machine-first', false:''}[$index==0]" data-ng-click="scrollTo($event, x._uid)"><span>{{$index+1}}</span>{{x.name}}</div>
308+
<div data-ng-repeat="x in netkit track by $index" class="btn btn-default mock mock-machine" ng:class="{true:'mock-machine-first', false:''}[$index==0]" data-ng-click="scrollTo($event, x._uid)" ng-style="compensationScale[$index]" ng-mouseenter="changeScale($index, true)" ng-mouseleave="changeScale($index, false)"><span>{{$index+1}}</span>{{x.name}}</div>
309309
<div class="mock mock-preview-text">Bash file preview:</div>
310310
<span class="mock mock-preview"></span>
311311
</div>

js/controller.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ app.controller('nc', function($location, $anchorScroll, $scope) {
2323
$scope.labInfo.toggle = "enable";
2424

2525
$scope.minimap_transform = 1;
26+
$scope.compensationScale = [];
2627

2728
$scope.updateMimimapRatio = function(x) {
2829
var ratio = window.innerHeight / (x + document.getElementById('minimap-body').offsetHeight);
@@ -32,7 +33,11 @@ app.controller('nc', function($location, $anchorScroll, $scope) {
3233
else {
3334
$scope.minimap_transform = 1;
3435
}
35-
}
36+
};
37+
38+
$scope.changeScale = function(index, enter) {
39+
$scope.compensationScale[index] = enter? { transform: "scale(1, "+ 1/$scope.minimap_transform +")"}:{ transform: "scale(1, 1)"};
40+
};
3641

3742
$scope.addMachine = function() {
3843
$scope.counter++;

0 commit comments

Comments
 (0)