add string param support
This commit is contained in:
parent
98341d2d80
commit
636a700a79
8 changed files with 294 additions and 35 deletions
|
|
@ -40,6 +40,52 @@ export function isNonMaterial(materialId: number) {
|
|||
return (
|
||||
rangeMaterialMapping['cup'](materialId) ||
|
||||
rangeMaterialMapping['lid'](materialId) ||
|
||||
rangeMaterialMapping['straw'](materialId) || rangeMaterialMapping['whipper'](materialId)
|
||||
rangeMaterialMapping['straw'](materialId) ||
|
||||
rangeMaterialMapping['whipper'](materialId) ||
|
||||
rangeMaterialMapping['ice'](materialId)
|
||||
);
|
||||
}
|
||||
|
||||
// StringParam
|
||||
|
||||
export class StringParam {
|
||||
StringParam: string;
|
||||
extractedParams: { [key: string]: any } = {};
|
||||
|
||||
|
||||
constructor(StringParam: string) {
|
||||
this.StringParam = StringParam;
|
||||
}
|
||||
|
||||
extract(){
|
||||
|
||||
// split by ,
|
||||
const params = this.StringParam.split(',');
|
||||
|
||||
for (const param of params) {
|
||||
const [key, value] = param.split('=');
|
||||
if(key != ''){
|
||||
this.extractedParams[key] = value;
|
||||
}
|
||||
}
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
as_list(){
|
||||
let res: {pkey: string; pvalue:any}[] = [];
|
||||
// iter through param
|
||||
for(let p of Object.keys(this.extractedParams)){
|
||||
res.push({
|
||||
"pkey": p,
|
||||
"pvalue": this.extractedParams[p]
|
||||
})
|
||||
}
|
||||
|
||||
return res
|
||||
}
|
||||
}
|
||||
|
||||
export var stringParamsDefinition: { [key: string]: string } = {
|
||||
'esp-v2-press-value': 'Current 100 x mA ( 10 - 24 )'
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue