@@ -36,7 +36,7 @@ export default {
36
36
// returns location of where file is stored
37
37
parseFileName (file ) {
38
38
// 'asdf/asdff/sdf.txt -> sdf.txt
39
- return file .split (' /' ).pop ()
39
+ if (file) return file .split (' /' ).pop ()
40
40
},
41
41
// deletes anything attached to html element
42
42
parseAndDelete (htmlList ) {
@@ -75,37 +75,39 @@ export default {
75
75
})
76
76
77
77
let fileName = this .parseFileName (data)
78
-
79
- this .$set (this .$store .state .projects , this .$store .state .activeTab , {
80
- filename: fileName,
81
- lastSavedLocation: data
82
- })
83
- let state = this .$store .state
84
- let routes = state .routes
85
- // for each route call parseAndDelete on htmlList
86
- for (let view in routes) {
87
- // console.log('views in Routes', routes[view])
88
- routes[view].forEach (component => {
89
- let htmlList = component .htmlList
90
- this .parseAndDelete (htmlList)
78
+ // if valid fileName
79
+ if (fileName) {
80
+ this .$set (this .$store .state .projects , this .$store .state .activeTab , {
81
+ filename: fileName,
82
+ lastSavedLocation: data
91
83
})
92
- }
93
- let componentMap = this .$store .state .componentMap
94
- for (let component in componentMap) {
95
- if (component .htmlList ) {
96
- let comphtml = component .htmlList
97
- this .parseAndDelete (comphtml)
84
+ let state = this .$store .state
85
+ let routes = state .routes
86
+ // for each route call parseAndDelete on htmlList
87
+ for (let view in routes) {
88
+ // console.log('views in Routes', routes[view])
89
+ routes[view].forEach (component => {
90
+ let htmlList = component .htmlList
91
+ this .parseAndDelete (htmlList)
92
+ })
98
93
}
94
+ let componentMap = this .$store .state .componentMap
95
+ for (let component in componentMap) {
96
+ if (component .htmlList ) {
97
+ let comphtml = component .htmlList
98
+ this .parseAndDelete (comphtml)
99
+ }
100
+ }
101
+
102
+ fs .writeFileSync (data, JSON .stringify (state))
103
+ localforage
104
+ .setItem (fileName, JSON .parse (fs .readFileSync (data, ' utf8' )))
105
+ // .then(result => {
106
+ // console.log('saved ', fileName, 'to local forage')
107
+ // console.log('result is', result)
108
+ // })
109
+ // console.log('PROJECT SAVED AS A JSON OBJECT!')
99
110
}
100
-
101
- fs .writeFileSync (data, JSON .stringify (state))
102
- localforage
103
- .setItem (fileName, JSON .parse (fs .readFileSync (data, ' utf8' )))
104
- // .then(result => {
105
- // console.log('saved ', fileName, 'to local forage')
106
- // console.log('result is', result)
107
- // })
108
- // console.log('PROJECT SAVED AS A JSON OBJECT!')
109
111
}
110
112
},
111
113
// on components creation these key presses will trigger save project
0 commit comments