svghmi/gen_index_xhtml.xslt
branchsvghmi
changeset 3042 ed43facc7137
parent 3041 de4503de2f8c
child 3043 d7b009e49e87
equal deleted inserted replaced
3041:de4503de2f8c 3042:ed43facc7137
  1508 </xsl:text>
  1508 </xsl:text>
  1509     <xsl:text>    on_mouse_down(evt) {
  1509     <xsl:text>    on_mouse_down(evt) {
  1510 </xsl:text>
  1510 </xsl:text>
  1511     <xsl:text>        if (this.active_style &amp;&amp; this.inactive_style) {
  1511     <xsl:text>        if (this.active_style &amp;&amp; this.inactive_style) {
  1512 </xsl:text>
  1512 </xsl:text>
  1513     <xsl:text>            console.log("pressedi...")
       
  1514 </xsl:text>
       
  1515     <xsl:text>            this.active_elt.setAttribute("style", this.active_style);
  1513     <xsl:text>            this.active_elt.setAttribute("style", this.active_style);
  1516 </xsl:text>
  1514 </xsl:text>
  1517     <xsl:text>            this.inactive_elt.setAttribute("style", "display:none");
  1515     <xsl:text>            this.inactive_elt.setAttribute("style", "display:none");
  1518 </xsl:text>
  1516 </xsl:text>
  1519     <xsl:text>        }
  1517     <xsl:text>        }
  1520 </xsl:text>
  1518 </xsl:text>
  1521     <xsl:text>        this.apply_hmi_value(0, 1);
  1519     <xsl:text>        this.apply_hmi_value(0, 1);
  1522 </xsl:text>
  1520 </xsl:text>
  1523     <xsl:text>        console.log("pressed")
       
  1524 </xsl:text>
       
  1525     <xsl:text>        // TODO inhibit all mouse/touch events except mouse up (in other word grab cursor)
  1521     <xsl:text>        // TODO inhibit all mouse/touch events except mouse up (in other word grab cursor)
  1526 </xsl:text>
  1522 </xsl:text>
  1527     <xsl:text>    }
  1523     <xsl:text>    }
  1528 </xsl:text>
  1524 </xsl:text>
  1529     <xsl:text>
  1525     <xsl:text>
  1530 </xsl:text>
  1526 </xsl:text>
  1531     <xsl:text>    on_mouse_up(evt) {
  1527     <xsl:text>    on_mouse_up(evt) {
  1532 </xsl:text>
  1528 </xsl:text>
  1533     <xsl:text>        if (this.active_style &amp;&amp; this.inactive_style) {
  1529     <xsl:text>        if (this.active_style &amp;&amp; this.inactive_style) {
  1534 </xsl:text>
  1530 </xsl:text>
  1535     <xsl:text>            console.log("unpressedi...")
       
  1536 </xsl:text>
       
  1537     <xsl:text>            this.active_elt.setAttribute("style", "display:none");
  1531     <xsl:text>            this.active_elt.setAttribute("style", "display:none");
  1538 </xsl:text>
  1532 </xsl:text>
  1539     <xsl:text>            this.inactive_elt.setAttribute("style", this.inactive_style);
  1533     <xsl:text>            this.inactive_elt.setAttribute("style", this.inactive_style);
  1540 </xsl:text>
  1534 </xsl:text>
  1541     <xsl:text>        }
  1535     <xsl:text>        }
  1542 </xsl:text>
  1536 </xsl:text>
  1543     <xsl:text>        this.apply_hmi_value(0, 0);
  1537     <xsl:text>        this.apply_hmi_value(0, 0);
  1544 </xsl:text>
       
  1545     <xsl:text>        console.log("unpressed")
       
  1546 </xsl:text>
  1538 </xsl:text>
  1547     <xsl:text>        // TODO release inhibited events 
  1539     <xsl:text>        // TODO release inhibited events 
  1548 </xsl:text>
  1540 </xsl:text>
  1549     <xsl:text>    }
  1541     <xsl:text>    }
  1550 </xsl:text>
  1542 </xsl:text>
  3400     <xsl:text>
  3392     <xsl:text>
  3401 </xsl:text>
  3393 </xsl:text>
  3402     <xsl:text>        fetch(this.args[0], options)
  3394     <xsl:text>        fetch(this.args[0], options)
  3403 </xsl:text>
  3395 </xsl:text>
  3404     <xsl:text>            .then(res =&gt; res.json())
  3396     <xsl:text>            .then(res =&gt; res.json())
  3405 </xsl:text>
       
  3406     <xsl:text>            .then(function(res){console.log(res);return res;})
       
  3407 </xsl:text>
  3397 </xsl:text>
  3408     <xsl:text>            .then(this.spread_json_data.bind(this));
  3398     <xsl:text>            .then(this.spread_json_data.bind(this));
  3409 </xsl:text>
  3399 </xsl:text>
  3410     <xsl:text>
  3400     <xsl:text>
  3411 </xsl:text>
  3401 </xsl:text>
  4113 </xsl:text>
  4103 </xsl:text>
  4114     <xsl:text>     on_Enter_click() {
  4104     <xsl:text>     on_Enter_click() {
  4115 </xsl:text>
  4105 </xsl:text>
  4116     <xsl:text>         let coercedval = (typeof this.initial) == "number" ? Number(this.editstr) : this.editstr;
  4106     <xsl:text>         let coercedval = (typeof this.initial) == "number" ? Number(this.editstr) : this.editstr;
  4117 </xsl:text>
  4107 </xsl:text>
  4118     <xsl:text>         if(isNaN(coercedval)){
  4108     <xsl:text>         if(typeof coercedval == 'number' &amp;&amp; isNaN(coercedval)){
       
  4109 </xsl:text>
       
  4110     <xsl:text>             // revert to initial so it explicitely shows input was ignored
  4119 </xsl:text>
  4111 </xsl:text>
  4120     <xsl:text>             this.editstr = String(this.initial);
  4112     <xsl:text>             this.editstr = String(this.initial);
  4121 </xsl:text>
  4113 </xsl:text>
  4122     <xsl:text>             this.update();
  4114     <xsl:text>             this.update();
  4123 </xsl:text>
  4115 </xsl:text>
  4124     <xsl:text>         } else { // revert to initial so it explicitely shows input was ignored
  4116     <xsl:text>         } else { 
  4125 </xsl:text>
  4117 </xsl:text>
  4126     <xsl:text>             let callback_obj = this.result_callback_obj;
  4118     <xsl:text>             let callback_obj = this.result_callback_obj;
  4127 </xsl:text>
  4119 </xsl:text>
  4128     <xsl:text>             end_modal.call(this);
  4120     <xsl:text>             end_modal.call(this);
  4129 </xsl:text>
  4121 </xsl:text>