Adjust Modes Name CSS min-width
parent
5ed5d04831
commit
1b26bb5dcc
|
@ -73,7 +73,6 @@
|
||||||
background-color: #e4e4e4;
|
background-color: #e4e4e4;
|
||||||
border-bottom: 5px solid white;
|
border-bottom: 5px solid white;
|
||||||
color: grey;
|
color: grey;
|
||||||
min-width: 140px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab-auxiliary .mode .info .name {
|
.tab-auxiliary .mode .info .name {
|
||||||
|
|
|
@ -274,20 +274,11 @@ PortHandler.selectPort = function(ports) {
|
||||||
|
|
||||||
PortHandler.setPortsInputWidth = function() {
|
PortHandler.setPortsInputWidth = function() {
|
||||||
|
|
||||||
function getWidthofText(text) {
|
|
||||||
const canvas = document.createElement('canvas');
|
|
||||||
const context = canvas.getContext('2d');
|
|
||||||
|
|
||||||
context.font = getComputedStyle(document.body).font;
|
|
||||||
|
|
||||||
return Math.ceil(context.measureText(text).width);
|
|
||||||
}
|
|
||||||
|
|
||||||
function findMaxLengthOption(selectEl) {
|
function findMaxLengthOption(selectEl) {
|
||||||
let max = 0;
|
let max = 0;
|
||||||
|
|
||||||
$(selectEl.options).each(function () {
|
$(selectEl.options).each(function () {
|
||||||
const textSize = getWidthofText(this.textContent);
|
const textSize = getTextWidth(this.textContent);
|
||||||
if (textSize > max) {
|
if (textSize > max) {
|
||||||
max = textSize;
|
max = textSize;
|
||||||
}
|
}
|
||||||
|
|
|
@ -293,6 +293,9 @@ TABS.auxiliary.initialize = function (callback) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const length = Math.max(...(FC.AUX_CONFIG.map(el => el.length)));
|
||||||
|
$('.tab-auxiliary .mode .info').css('min-width', `${Math.round(length * getTextWidth('A'))}px`);
|
||||||
|
|
||||||
$('a.addRange').click(function () {
|
$('a.addRange').click(function () {
|
||||||
const modeElement = $(this).data('modeElement');
|
const modeElement = $(this).data('modeElement');
|
||||||
// auto select AUTO option; default to 'OR' logic
|
// auto select AUTO option; default to 'OR' logic
|
||||||
|
|
|
@ -85,9 +85,19 @@ export function getMixerImageSrc(mixerIndex, reverseMotorDir, apiVersion)
|
||||||
return `./resources/motor_order/${mixerList[mixerIndex - 1].image}${reverse}.svg`;
|
return `./resources/motor_order/${mixerList[mixerIndex - 1].image}${reverse}.svg`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function getTextWidth(text) {
|
||||||
|
const canvas = document.createElement('canvas');
|
||||||
|
const context = canvas.getContext('2d');
|
||||||
|
|
||||||
|
context.font = getComputedStyle(document.body).font;
|
||||||
|
|
||||||
|
return Math.ceil(context.measureText(text).width);
|
||||||
|
}
|
||||||
|
|
||||||
// TODO: these are temp binding while transition to module happens
|
// TODO: these are temp binding while transition to module happens
|
||||||
window.degToRad = degToRad;
|
window.degToRad = degToRad;
|
||||||
window.bytesToSize = bytesToSize;
|
window.bytesToSize = bytesToSize;
|
||||||
window.checkChromeRuntimeError = checkChromeRuntimeError;
|
window.checkChromeRuntimeError = checkChromeRuntimeError;
|
||||||
window.generateVirtualApiVersions = generateVirtualApiVersions;
|
window.generateVirtualApiVersions = generateVirtualApiVersions;
|
||||||
window.getMixerImageSrc = getMixerImageSrc;
|
window.getMixerImageSrc = getMixerImageSrc;
|
||||||
|
window.getTextWidth = getTextWidth;
|
||||||
|
|
Loading…
Reference in New Issue