Skip to content

Commit

Permalink
Provisions for including arbitrary JS and CSS files in iframe.
Browse files Browse the repository at this point in the history
  • Loading branch information
joseph committed Mar 29, 2010
1 parent a1a9a46 commit 86ae82e
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 14 deletions.
23 changes: 9 additions & 14 deletions src/framer.js
Expand Up @@ -8,20 +8,11 @@ Monocle.Framer = function () {
if (Monocle == this) { return new Monocle.Framer(); }

var k = {
scripts: [
"../../src/monocle.js",
"../../src/compat.js",
"../../src/reader.js",
"../../src/book.js",
"../../src/component.js",
"../../src/place.js",
"../../src/styles.js",
"../../src/flippers/slider.js",
"../../src/flippers/legacy.js"
],
documentStylesheet:
stylesheets: [],
documentStyles:
"body { margin: 0; padding: 0; border: 0; }" +
"#rdr { width: 100%; height: 100%; position: absolute; }"
"#rdr { width: 100%; height: 100%; position: absolute; }",
scripts: ["monocle.js"]
}

var p = {
Expand All @@ -48,14 +39,18 @@ Monocle.Framer = function () {
p.node.appendChild(p.frame);
p.cWin = p.frame.contentWindow;
var html = '<html><head>';
for (i = 0; i < k.stylesheets.length; ++i) {
html += '<link rel="stylesheet" type="text/css" href="' +
k.stylesheets[i] + '"/>';
}
html += '<style type="text/css">'+k.documentStyles+'</style>';
for (var i = 0; i < k.scripts.length; ++i) {
html += '<script type="text/javascript" src="'+k.scripts[i]+'"></script>';
}
html += '<script type="text/javascript">' +
'Monocle.addListener(window, "load", function () {' +
'window.framer.frameLoaded();' +
'});</script>';
html += '<style type="text/css">'+k.documentStylesheet+'</style>';
html += '</head><body><div id="rdr"></div></body></html>';

doc = p.cWin.document;
Expand Down
3 changes: 3 additions & 0 deletions test/framer/framer.css
@@ -0,0 +1,3 @@
p {
color: #F0F;
}
12 changes: 12 additions & 0 deletions test/framer/index.html
Expand Up @@ -72,6 +72,18 @@
}

var framer = Monocle.Framer();
framer.constants.stylesheets = ["framer.css"];
framer.constants.scripts = [
"../../src/monocle.js",
"../../src/compat.js",
"../../src/reader.js",
"../../src/book.js",
"../../src/component.js",
"../../src/place.js",
"../../src/styles.js",
"../../src/flippers/slider.js",
"../../src/flippers/legacy.js"
];
framer.newReader('reader', bookData);
}
Monocle.addListener(window, 'load', initFn);
Expand Down

0 comments on commit 86ae82e

Please sign in to comment.