blob: 912619108ab1e5ecf834408e9d60753c7b457c97 (
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
/* -*- Mode: Java -*-
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// the rdf service
var RDF = Cc["@mozilla.org/rdf/rdf-service;"]
.getService(Ci.nsIRDFService);
var NC = "http://home.netscape.com/NC-rdf#";
var sidebarObj = new Object;
var customizeObj = new Object;
function Init()
{
customizeObj.id = window.arguments[0];
customizeObj.url = window.arguments[1];
sidebarObj.datasource_uri = window.arguments[2];
sidebarObj.resource = window.arguments[3];
sidebarObj.datasource = RDF.GetDataSource(sidebarObj.datasource_uri);
var customize_frame = document.getElementById('customize_frame');
customize_frame.setAttribute('src', customizeObj.url);
}
// Use an assertion to pass a "refresh" event to all the sidebars.
// They use observers to watch for this assertion (in sidebarOverlay.js).
function RefreshPanel() {
var sb_resource = RDF.GetResource(sidebarObj.resource);
var refresh_resource = RDF.GetResource(NC + "refresh_panel");
var panel_resource = RDF.GetLiteral(customizeObj.id);
sidebarObj.datasource.Assert(sb_resource,
refresh_resource,
panel_resource,
true);
sidebarObj.datasource.Unassert(sb_resource,
refresh_resource,
panel_resource);
}
|