aboutsummaryrefslogtreecommitdiffstats
path: root/ex_autocmd.js
blob: 190110b83a5209b3c24b0730b9b23ebd513eaa13 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Vimperator plugin: 'Ex Autocmd'
// Last Change: 21-Oct-2008. Jan 2008
// License: Creative Commons
// Maintainer: Trapezoid <trapezoid.g@gmail.com> - http://unsigned.g.hatena.ne.jp/Trapezoid
//
// extends autocmd for Vimperator
// Ex Events:
//      TabSelect
//      TabLeave
//      CurrentPageLoad

var recentTabURI = null;
function tabSelect(e){
    liberator.modules.autocommands.trigger("TabLeave",recentTabURI || "");
    liberator.modules.autocommands.trigger("TabSelect",gBrowser.selectedTab.linkedBrowser.contentWindow.location.href);
    recentTabURI = gBrowser.selectedTab.linkedBrowser.contentWindow.location.href;
}
gBrowser.tabContainer.addEventListener("TabSelect",tabSelect,false);


function currentPageLoad(e){
    var doc = e.originalTarget;
    if (doc instanceof HTMLDocument && doc == gBrowser.contentDocument){
        liberator.modules.autocommands.trigger("CurrentPageLoad",doc.documentURI);
        recentTabURI = doc.documentURI;
    }
}
gBrowser.addEventListener("load", currentPageLoad, true);