svghmi/widgets_common.ysl2
branchsvghmi
changeset 2958 895d3f2b1786
parent 2955 64e603b84aa3
child 2963 113e2f2e324d
equal deleted inserted replaced
2957:c0ea5015e46f 2958:895d3f2b1786
    64 
    64 
    65 emit "preamble:widget-base-class" {
    65 emit "preamble:widget-base-class" {
    66     ||    
    66     ||    
    67     class Widget {
    67     class Widget {
    68         constructor(elt_id,args,indexes,members){
    68         constructor(elt_id,args,indexes,members){
       
    69             this.element_id = elt_id;
    69             this.element = id(elt_id);
    70             this.element = id(elt_id);
    70             this.args = args;
    71             this.args = args;
    71             this.indexes = indexes;
    72             this.indexes = indexes;
    72             this.offset = 0;
    73             this.offset = 0;
    73             Object.keys(members).forEach(prop => this[prop]=members[prop]);
    74             Object.keys(members).forEach(prop => this[prop]=members[prop]);
    74         }
    75         }
       
    76 
    75         unsub(){
    77         unsub(){
    76             /* remove subsribers */
    78             /* remove subsribers */
    77             for(let index of this.indexes){
    79             for(let index of this.indexes){
    78                 let idx = index + this.offset;
    80                 let idx = index + this.offset;
    79                 subscribers[idx].delete(this);
    81                 subscribers[idx].delete(this);