aboutsummaryrefslogtreecommitdiff
path: root/js/document/views/base.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/document/views/base.js')
-rwxr-xr-xjs/document/views/base.js53
1 files changed, 52 insertions, 1 deletions
diff --git a/js/document/views/base.js b/js/document/views/base.js
index 50c0a78d..fc380027 100755
--- a/js/document/views/base.js
+++ b/js/document/views/base.js
@@ -7,7 +7,8 @@ No rights, expressed or implied, whatsoever to this software are provided by Mot
7//////////////////////////////////////////////////////////////////////// 7////////////////////////////////////////////////////////////////////////
8// 8//
9var Montage = require("montage/core/core").Montage, 9var Montage = require("montage/core/core").Montage,
10 Component = require("montage/ui/component").Component; 10 Component = require("montage/ui/component").Component,
11 UrlParser = require("js/document/helpers/url-parser").UrlParser;
11//////////////////////////////////////////////////////////////////////// 12////////////////////////////////////////////////////////////////////////
12// 13//
13exports.BaseDocumentView = Montage.create(Component, { 14exports.BaseDocumentView = Montage.create(Component, {
@@ -16,6 +17,56 @@ exports.BaseDocumentView = Montage.create(Component, {
16 hasTemplate: { 17 hasTemplate: {
17 enumerable: false, 18 enumerable: false,
18 value: false 19 value: false
20 },
21 ////////////////////////////////////////////////////////////////////
22 //
23 parser: {
24 enumerable: false,
25 value: UrlParser
26 },
27 ////////////////////////////////////////////////////////////////////
28 //
29 _iframe: {
30 enumerable: false,
31 value: null
32 },
33 ////////////////////////////////////////////////////////////////////
34 //
35 iframe: {
36 get: function() {
37 return this._iframe;
38 },
39 set: function(value) {
40 this._iframe= value;
41 }
42 },
43 ////////////////////////////////////////////////////////////////////
44 //
45 show: {
46 enumerable: false,
47 value: function (callback) {
48 if (this.iframe) {
49 this.iframe.style.display = 'block';
50 } else {
51 console.log('Error: View has no iframe to show!');
52 }
53 //
54 if (callback) callback();
55 }
56 },
57 ////////////////////////////////////////////////////////////////////
58 //
59 hide: {
60 enumerable: false,
61 value: function (callback) {
62 if (this.iframe) {
63 this.iframe.style.display = 'none';
64 } else {
65 console.log('Error: View has no iframe to hide!');
66 }
67 //
68 if (callback) callback();
69 }
19 } 70 }
20 //////////////////////////////////////////////////////////////////// 71 ////////////////////////////////////////////////////////////////////
21 //////////////////////////////////////////////////////////////////// 72 ////////////////////////////////////////////////////////////////////