@@ -27,17 +27,13 @@ export class GistAdapter {
27
27
28
28
filesMapToArray ( filesMap ) {
29
29
let files = [ ] ;
30
- for ( name in filesMap ) {
30
+ for ( let name in filesMap ) {
31
31
let gistFile = filesMap [ name ] ;
32
32
let file = new File ( toUrl ( name ) , gistFile . type , gistFile . content ) ;
33
- if ( file . name === 'index.html' ) {
34
- files . unshift ( file ) ;
35
- } else {
36
- files . push ( file ) ;
37
- }
33
+ files . push ( file ) ;
38
34
}
39
35
if ( files . findIndex ( f => f . name === 'index.html' ) ) {
40
- files . unshift ( new File ( 'index.html' , 'text/html' , defaultIndexHtml ) ) ;
36
+ files . push ( new File ( 'index.html' , 'text/html' , defaultIndexHtml ) ) ;
41
37
}
42
38
return files ;
43
39
}
@@ -55,7 +51,7 @@ export class GistAdapter {
55
51
getUpdateFiles ( filesMap , filesArray ) {
56
52
let files = filesArray . slice ( 0 ) ;
57
53
let map = { } ;
58
- for ( name in filesMap ) {
54
+ for ( let name in filesMap ) {
59
55
let index = files . findIndex ( f => f . originalName === name ) ;
60
56
let filename = toFilename ( name ) ;
61
57
if ( index === - 1 ) {
@@ -104,29 +100,20 @@ export class GistAdapter {
104
100
105
101
save ( gist , filesArray , forceFork , secret ) {
106
102
let files ;
107
- let promise ;
108
103
let description = gist . description ;
109
104
switch ( this . getSaveAction ( gist , forceFork ) ) {
110
105
case saveAction . update :
111
106
files = this . getUpdateFiles ( gist . files , filesArray ) ;
112
- promise = this . gists . update ( gist . id , { description, files } ) ;
113
- break ;
107
+ return this . gists . update ( gist . id , { description, files } ) ;
114
108
case saveAction . fork :
115
- promise = this . gists . fork ( gist . id )
109
+ return this . gists . fork ( gist . id )
116
110
. then ( gist => {
117
111
files = this . getUpdateFiles ( gist . files , filesArray ) ;
118
112
return this . gists . update ( gist . id , { public : ! secret , description, files } ) ;
119
113
} ) ;
120
- break ;
121
114
case saveAction . create :
122
115
files = this . getCreateFiles ( filesArray ) ;
123
- promise = this . gists . create ( { public : ! secret , description, files } ) ;
124
- break ;
116
+ return this . gists . create ( { public : ! secret , description, files } ) ;
125
117
}
126
-
127
- return promise . then ( gist => {
128
- history . pushState ( null , window . title , '?' + this . gists . toQuery ( gist , false ) ) ;
129
- return gist ;
130
- } ) ;
131
118
}
132
119
}
0 commit comments