svghmi/widget_back.ysl2
author etisserant <edouard.tisserant@gmail.com>
Thu, 29 Feb 2024 17:35:03 +0100
changeset 3904 af48442313d5
parent 3654 6b7f15089703
permissions -rw-r--r--
Merge pull request #31 from martinpihrt/python3

Czech translation from Martin Pihrt
// widget_back.ysl2

widget_desc("Back") {
    longdesc
    ||
    Back widget brings focus back to previous page in history when clicked.
    ||

    shortdesc > Jump to previous page
}

widget_class("Back")
    ||
        on_click(evt) {
            if(jump_history.length > 1){
               let page_name, index;
               do {
                   jump_history.pop(); // forget current page
                   if(jump_history.length == 0) return;
                   [page_name, index] = jump_history[jump_history.length-1];
               } while(page_name == "ScreenSaver") // never go back to ScreenSaver
               switch_page(page_name, index);
            }
        }
        init() {
            this.element.onclick = this.on_click.bind(this);
        }
    ||