Grammalecte  Check-in [e23d926562]

Overview
Comment:[fx] WebExt: clear registered node when closing panel
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | fx | webext3
Files: files | file ages | folders
SHA3-256: e23d926562b4553b2f0e7c3fb4c942419b1046f76247c874c2192eebca53d90d
User & Date: olr on 2017-10-13 13:27:26
Other Links: branch diff | manifest | tags
Context
2017-10-13
13:30
[core][js] remove debug function check-in: 9300a9349a user: olr tags: core, webext3
13:27
[fx] WebExt: clear registered node when closing panel check-in: e23d926562 user: olr tags: fx, webext3
13:14
[fx] WebExt: check if right-clicked element have been registered (they aren’t in iframe!) check-in: b7c9949be0 user: olr tags: fx, webext3
Changes

Modified gc_lang/fr/webext/content_scripts/init.js from [d603139c87] to [d9498e4b46].

50
51
52
53
54
55
56




57
58
59
60
61
62
63
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67







+
+
+
+







    xRightClickedNode: null,

    listenRightClick: function () {
        document.addEventListener('contextmenu', function (xEvent) {
            this.xRightClickedNode = xEvent.target;
        }.bind(this), true);
    },

    clearRightClickedNode: function () {
        this.xRightClickedNode = null;
    },

    createMenus: function () {
        let lNode = document.getElementsByTagName("textarea");
        for (let xNode of lNode) {
            if (xNode.style.display !== "none" && xNode.style.visibility !== "hidden") {
                this.lMenu.push(new GrammalecteMenu(this.nMenu, xNode));
                this.nMenu += 1;

Modified gc_lang/fr/webext/content_scripts/panel.js from [18e69bae0d] to [9619f1038a].

88
89
90
91
92
93
94

95
96
97
98
99
100
101
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102







+








    show () {
        this.xPanel.style.display = "block";
    }

    hide () {
        this.xPanel.style.display = "none";
        oGrammalecte.clearRightClickedNode();
    }

    center () {
        let nHeight = (this.bFlexible) ? window.innerHeight-100 : this.nHeight;
        this.xPanel.style = `top: 50%; left: 50%; width: ${this.nWidth}px; height: ${nHeight}px; margin-top: -${nHeight/2}px; margin-left: -${this.nWidth/2}px;`;
    }