Skip to content

Commit

Permalink
Merge pull request #32 from jumpserver/dev
Browse files Browse the repository at this point in the history
宽度自适应
  • Loading branch information
ibuler authored May 24, 2018
2 parents cd4a486 + af380b1 commit ebda194
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 12 deletions.
31 changes: 24 additions & 7 deletions src/app/elements/term/term.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,21 +46,38 @@ export class ElementTermComponent implements OnInit, AfterViewInit {

getWinSize() {
const activeEle = $('#winContainer');
const markerEle = $('#marker');
const cols = Math.floor(activeEle.width() / markerEle.width() * 6) - 6;
const rows = Math.floor(activeEle.height() / markerEle.height()) - 1;
return [cols, rows];
const elementStyle = window.getComputedStyle(this.term.element);
const elementPadding = {
top: parseInt(elementStyle.getPropertyValue('padding-top'), 10),
bottom: parseInt(elementStyle.getPropertyValue('padding-bottom'), 10),
right: parseInt(elementStyle.getPropertyValue('padding-right'), 10),
left: parseInt(elementStyle.getPropertyValue('padding-left'), 10)
};
const elementPaddingVer = elementPadding.top + elementPadding.bottom;
const elementPaddingHor = elementPadding.right + elementPadding.left;
const availableHeight = activeEle.height() - elementPaddingVer;
const availableWidth = activeEle.width() - elementPaddingHor - (<any>this.term).viewport.scrollBarWidth;
const geometry = [
Math.floor(availableWidth / (<any>this.term).renderer.dimensions.actualCellWidth) - 1,
Math.floor(availableHeight / (<any>this.term).renderer.dimensions.actualCellHeight) - 1
];
return geometry;

// const cols = Math.floor((activeEle.width() - 15) / markerEle.width() * 6) - 1;
// const rows = Math.floor(activeEle.height() / markerEle.height()) - 1;
// return [cols, rows];
}

resizeTerm() {
// fit(this.term);
const size = this.getWinSize();
if (isNaN(size[0])) {
console.log('get SIze', size);
if (isNaN(size[0]) || isNaN(size[1])) {
fit(this.term);
} else {
(<any>this.term).renderer.clear();
this.term.resize(size[0], size[1]);
this.winSizeChangeTrigger.emit([this.term.cols, this.term.rows]);
}
this.winSizeChangeTrigger.emit([this.term.cols, this.term.rows]);
this._cookie.set('cols', this.term.cols.toString(), 0, '/', document.domain);
this._cookie.set('rows', this.term.rows.toString(), 0, '/', document.domain);
}
Expand Down
11 changes: 6 additions & 5 deletions src/styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,7 @@ app-root {
top: 0;
left: 0;
z-index: -1;
font-size: 13px !important;
padding-bottom: 16px !important;
font-size: 14px !important;
font-family: 'Monaco', 'Consolas', 'monospace' !important;
color: white;
}
Expand Down Expand Up @@ -77,16 +76,18 @@ app-root {

body ::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3);
background-color: #676a6c;
background-color: #272323;
border-radius: 6px;
}

body ::-webkit-scrollbar {
width: 8px;
height: 8px;
height:8px;
}

body ::-webkit-scrollbar-thumb {
background-color: #F5F5F5;
background-color: #494141;
border-radius: 6px;
}

.ztree * {
Expand Down

0 comments on commit ebda194

Please sign in to comment.