svghmi/gen_index_xhtml.xslt
branchsvghmi
changeset 2805 e521e0d133d5
parent 2803 f48121cf31b6
child 2806 7d0e81cdedb0
equal deleted inserted replaced
2804:a6be58a1a8b7 2805:e521e0d133d5
   328 </xsl:text>
   328 </xsl:text>
   329     <xsl:text>    let widgets = subscribers[index];
   329     <xsl:text>    let widgets = subscribers[index];
   330 </xsl:text>
   330 </xsl:text>
   331     <xsl:text>
   331     <xsl:text>
   332 </xsl:text>
   332 </xsl:text>
       
   333     <xsl:text>    let oldval = cache[index];
       
   334 </xsl:text>
       
   335     <xsl:text>    cache[index] = value;
       
   336 </xsl:text>
       
   337     <xsl:text>
       
   338 </xsl:text>
   333     <xsl:text>    if(widgets.size &gt; 0) {
   339     <xsl:text>    if(widgets.size &gt; 0) {
   334 </xsl:text>
   340 </xsl:text>
   335     <xsl:text>        for(let widget of widgets){
   341     <xsl:text>        for(let widget of widgets){
   336 </xsl:text>
   342 </xsl:text>
   337     <xsl:text>            let idxidx = widget.indexes.indexOf(index);
   343     <xsl:text>            let idxidx = widget.indexes.indexOf(index);
   344 </xsl:text>
   350 </xsl:text>
   345     <xsl:text>            let d = widget.dispatch;
   351     <xsl:text>            let d = widget.dispatch;
   346 </xsl:text>
   352 </xsl:text>
   347     <xsl:text>            if(typeof(d) == "function" &amp;&amp; idxidx == 0){
   353     <xsl:text>            if(typeof(d) == "function" &amp;&amp; idxidx == 0){
   348 </xsl:text>
   354 </xsl:text>
   349     <xsl:text>                return d.call(widget,value);
   355     <xsl:text>                return d.call(widget, value, oldval);
   350 </xsl:text>
   356 </xsl:text>
   351     <xsl:text>            }else if(typeof(d) == "object" &amp;&amp; d.length &gt;= idxidx){
   357     <xsl:text>            }else if(typeof(d) == "object" &amp;&amp; d.length &gt;= idxidx){
   352 </xsl:text>
   358 </xsl:text>
   353     <xsl:text>                d[idxidx].call(widget,value);
   359     <xsl:text>                return d[idxidx].call(widget, value, oldval);
   354 </xsl:text>
   360 </xsl:text>
   355     <xsl:text>            }/* else dispatch_0, ..., dispatch_n ? */
   361     <xsl:text>            }/* else dispatch_0, ..., dispatch_n ? */
   356 </xsl:text>
   362 </xsl:text>
   357     <xsl:text>            /*else {
   363     <xsl:text>            /*else {
   358 </xsl:text>
   364 </xsl:text>
   361     <xsl:text>            }*/
   367     <xsl:text>            }*/
   362 </xsl:text>
   368 </xsl:text>
   363     <xsl:text>        }
   369     <xsl:text>        }
   364 </xsl:text>
   370 </xsl:text>
   365     <xsl:text>    }
   371     <xsl:text>    }
   366 </xsl:text>
       
   367     <xsl:text>
       
   368 </xsl:text>
       
   369     <xsl:text>    cache[index] = value;
       
   370 </xsl:text>
       
   371     <xsl:text>    
       
   372 </xsl:text>
   372 </xsl:text>
   373     <xsl:text>};
   373     <xsl:text>};
   374 </xsl:text>
   374 </xsl:text>
   375     <xsl:text>
   375     <xsl:text>
   376 </xsl:text>
   376 </xsl:text>