2003-08-02 10:15:59 +04:00
|
|
|
var panelAreaDNDObserver = {
|
|
|
|
onDrop: function (aEvent, aXferData, aDragSession)
|
|
|
|
{
|
|
|
|
var url = transferUtils.retrieveURLFromData(aXferData.data, aXferData.flavour.contentType);
|
|
|
|
|
|
|
|
// valid urls don't contain spaces ' '; if we have a space it isn't a valid url so bail out
|
|
|
|
if (!url || !url.length || url.indexOf(" ", 0) != -1)
|
|
|
|
return;
|
|
|
|
|
|
|
|
var uri = getShortcutOrURI(url);
|
|
|
|
try {
|
2003-08-03 05:58:52 +04:00
|
|
|
document.getElementById('webpanels-browser').webNavigation.loadURI(uri, nsIWebNavigation.LOAD_FLAGS_NONE, null, null, null);
|
2003-08-02 10:15:59 +04:00
|
|
|
} catch (e) {}
|
|
|
|
|
|
|
|
// keep the event from being handled by the dragDrop listeners
|
|
|
|
// built-in to gecko if they happen to be above us.
|
|
|
|
aEvent.preventDefault();
|
|
|
|
},
|
|
|
|
|
|
|
|
getSupportedFlavours: function ()
|
|
|
|
{
|
|
|
|
var flavourSet = new FlavourSet();
|
|
|
|
flavourSet.appendFlavour("text/x-moz-url");
|
|
|
|
flavourSet.appendFlavour("text/unicode");
|
|
|
|
flavourSet.appendFlavour("application/x-moz-file", "nsIFile");
|
|
|
|
return flavourSet;
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
2003-08-03 05:58:52 +04:00
|
|
|
|
|
|
|
function loadWebPanel(aURI) {
|
2003-08-03 07:15:45 +04:00
|
|
|
gLoadPlaceHolder = false;
|
2003-08-03 05:58:52 +04:00
|
|
|
try {
|
|
|
|
document.getElementById('webpanels-browser').webNavigation.loadURI(aURI, nsIWebNavigation.LOAD_FLAGS_NONE, null, null, null);
|
|
|
|
} catch (e) {}
|
|
|
|
}
|
|
|
|
|
|
|
|
// We do this in the onload in order to make sure that the load of this page doesn't delay the onload of
|
|
|
|
// the sidebar itself.
|
2003-08-03 07:15:45 +04:00
|
|
|
var gLoadPlaceHolder = true;
|
2003-08-03 05:58:52 +04:00
|
|
|
function loadPlaceholderPage() {
|
2003-08-03 07:15:45 +04:00
|
|
|
var panelBrowser = document.getElementById('webpanels-browser');
|
|
|
|
if (gLoadPlaceHolder)
|
|
|
|
panelBrowser.setAttribute("src", "chrome://browser/content/web-panels.xml");
|
2003-08-03 05:58:52 +04:00
|
|
|
}
|
2003-08-03 07:41:59 +04:00
|
|
|
|
|
|
|
|
|
|
|
function grabPage()
|
|
|
|
{
|
|
|
|
var panelBrowser = document.getElementById('webpanels-browser');
|
|
|
|
try {
|
|
|
|
panelBrowser.webNavigation.loadURI(window.parent.gBrowser.currentURI.spec, nsIWebNavigation.LOAD_FLAGS_NONE, null, null, null);
|
|
|
|
} catch (e) {}
|
|
|
|
}
|
|
|
|
|
2003-08-03 12:25:19 +04:00
|
|
|
function addWebPanel()
|
|
|
|
{
|
|
|
|
window.parent.addBookmarkAs(document.getElementById('webpanels-browser'), true);
|
|
|
|
}
|