svghmi/widget_image.ysl2
author Edouard Tisserant <edouard.tisserant@gmail.com>
Sun, 08 Dec 2024 11:41:31 +0100
changeset 4063 6668dcbca915
parent 4056 4b2de1a0fbf9
permissions -rw-r--r--
IDE: Fix wrong red wire coloring in FBD, this time for good.
// widget_image.ysl2

widget_desc("Image") {
    longdesc
    ||
    If Image widget is a svg:image element, then href content is replaced by
    value of given variable.
    ||

    shortdesc > Image display
}

widget_class("Image")
    ||
        frequency = 5;
        dispatch(value, oldval, index) {
            if (index == 0) {
                this.given_url = value;
                this.ready = true;
                this.request_animate();
            }
        }
    ||

widget_defs("Image") {
    |     given_url: "",
    |     ready: false,
    |     animate: function(){
    |       this.element.setAttribute('href', this.given_url);
    |     },
    |
    |     init: function() {
    |       this.animate();
    |     },
}