aboutsummaryrefslogtreecommitdiff
path: root/js/document/models/base.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/document/models/base.js')
-rwxr-xr-xjs/document/models/base.js95
1 files changed, 85 insertions, 10 deletions
diff --git a/js/document/models/base.js b/js/document/models/base.js
index f237e793..5667fb24 100755
--- a/js/document/models/base.js
+++ b/js/document/models/base.js
@@ -6,42 +6,117 @@ No rights, expressed or implied, whatsoever to this software are provided by Mot
6 6
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//////////////////////////////////////////////////////////////////////// 11////////////////////////////////////////////////////////////////////////
11// 12//
12exports.BaseDocumentModel = Montage.create(Montage, { 13exports.BaseDocumentModel = Montage.create(Component, {
13 //////////////////////////////////////////////////////////////////// 14 ////////////////////////////////////////////////////////////////////
14 // 15 //
15 hasTemplate: { 16 hasTemplate: {
16 enumerable: false,
17 value: false 17 value: false
18 }, 18 },
19 //////////////////////////////////////////////////////////////////// 19 ////////////////////////////////////////////////////////////////////
20 // 20 //
21 file: { 21 _file: {
22 value: null 22 value: null
23 }, 23 },
24 24 ////////////////////////////////////////////////////////////////////
25 _name: { 25 //
26 value: null 26 file: {
27 get: function() {return this._file;},
28 set: function(value) {this._file = value;}
27 }, 29 },
28 30 ////////////////////////////////////////////////////////////////////
31 //
29 _isActive: { 32 _isActive: {
30 value: null 33 value: null
31 }, 34 },
32 35 ////////////////////////////////////////////////////////////////////
36 //
37 isActive: {
38 get: function() {return this._isActive;},
39 set: function(value) {this._isActive = value;}
40 },
41 ////////////////////////////////////////////////////////////////////
42 //
33 _needsSave: { 43 _needsSave: {
34 value: null 44 value: null
35 }, 45 },
36 //////////////////////////////////////////////////////////////////// 46 ////////////////////////////////////////////////////////////////////
37 // 47 //
38 njdata: { 48 needsSave: {
49 get: function() {return this._needsSave;},
50 set: function(value) {this._needsSave = value;}
51 },
52 ////////////////////////////////////////////////////////////////////
53 //
54 _currentView: {
39 value: null 55 value: null
40 }, 56 },
41 //////////////////////////////////////////////////////////////////// 57 ////////////////////////////////////////////////////////////////////
42 // 58 //
59 currentView: {
60 get: function() {return this._currentView;},
61 set: function(value) {this._currentView = value;}
62 },
63 ////////////////////////////////////////////////////////////////////
64 //
43 views: { 65 views: {
44 value: null 66 value: null
67 },
68 ////////////////////////////////////////////////////////////////////
69 //
70 switchViewTo: {
71 value: function (view) {
72 //
73 }
74 },
75 ////////////////////////////////////////////////////////////////////
76 //TODO: Add API to allow other browser support
77 browserPreview: {
78 value: function (browser) {
79
80 //TODO: Add file save before previewing
81
82 //Currently only supporting current browser (Chrome, obviously)
83 switch (browser) {
84 case 'chrome':
85 window.open(this.application.ninja.coreIoApi.rootUrl + this.file.uri.split(this.application.ninja.coreIoApi.cloudData.root)[1]);
86 break;
87 default:
88 window.open(this.application.ninja.coreIoApi.rootUrl + this.file.uri.split(this.application.ninja.coreIoApi.cloudData.root)[1]);
89 break;
90 }
91 }
92 },
93 ////////////////////////////////////////////////////////////////////
94 //
95 save: {
96 value: function () {
97 //
98 }
99 },
100 ////////////////////////////////////////////////////////////////////
101 //
102 saveAs: {
103 value: function () {
104 //
105 }
106 },
107 ////////////////////////////////////////////////////////////////////
108 //
109 saveAll: {
110 value: function () {
111 //
112 }
113 },
114 ////////////////////////////////////////////////////////////////////
115 //
116 close: {
117 value: function () {
118 //
119 }
45 } 120 }
46 //////////////////////////////////////////////////////////////////// 121 ////////////////////////////////////////////////////////////////////
47 //////////////////////////////////////////////////////////////////// 122 ////////////////////////////////////////////////////////////////////