File tree Expand file tree Collapse file tree 4 files changed +26
-0
lines changed Expand file tree Collapse file tree 4 files changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -1925,3 +1925,6 @@ button.controller {
1925
1925
margin : auto;
1926
1926
display : block;
1927
1927
}
1928
+ .hidden {
1929
+ display : none
1930
+ }
Original file line number Diff line number Diff line change 64
64
< div id ="filemenuContents " class ="menuContents " style ="display: none; z-index: 8990; ">
65
65
< div id ="new " class ="menuButton "> < a href ="javascript:void(0) "> New</ a > </ div >
66
66
< div id ="open " class ="menuButton "> < a href ="javascript:void(0) "> Open</ a > </ div >
67
+ < div id ="open-original " class ="menuButton disabled hidden "> < a href ="javascript:void(0) "> Open Original</ a > </ div >
67
68
< div id ="save " class ="menuButton disabled "> < a href ="javascript:void(0) "> Save</ a > </ div >
68
69
< div id ="saveas " class ="menuButton "> < a href ="javascript:void(0) "> Save a copy</ a > </ div >
69
70
< div id ="download " class ="menuButton "> < a href ="javascript:void(0) "> Download</ a > </ div >
Original file line number Diff line number Diff line change @@ -290,6 +290,20 @@ $(function() {
290
290
id : params [ "get" ] [ "share" ]
291
291
} ) ;
292
292
programLoad = api . getSharedFileById ( params [ "get" ] [ "share" ] ) ;
293
+ programLoad . then ( function ( file ) {
294
+ // NOTE(joe): If the current user doesn't own or have access to this file
295
+ // (or isn't logged in) this will simply fail with a 401, so we don't do
296
+ // any further permission checking before showing the link.
297
+ file . getOriginal ( ) . then ( function ( response ) {
298
+ console . log ( "Response for original: " , response ) ;
299
+ var original = $ ( "#open-original" ) . show ( ) . off ( "click" ) ;
300
+ var id = response . result . value ;
301
+ original . removeClass ( "disabled" ) ;
302
+ original . click ( function ( ) {
303
+ window . open ( window . APP_BASE_URL + "/editor#program=" + id , "_blank" ) ;
304
+ } ) ;
305
+ } ) ;
306
+ } ) ;
293
307
}
294
308
if ( programLoad ) {
295
309
programLoad . fail ( function ( err ) {
Original file line number Diff line number Diff line change @@ -15,6 +15,14 @@ window.createProgramCollectionAPI = function createProgramCollectionAPI(collecti
15
15
function makeSharedFile ( googFileObject , fetchFromGoogle ) {
16
16
return {
17
17
shared : true ,
18
+ getOriginal : function ( ) {
19
+ var request = gapi . client . drive . properties . get ( {
20
+ 'fileId' : googFileObject . id ,
21
+ 'propertyKey' : BACKREF_KEY ,
22
+ 'visibility' : 'PRIVATE'
23
+ } ) ;
24
+ return request ;
25
+ } ,
18
26
getContents : function ( ) {
19
27
if ( fetchFromGoogle ) {
20
28
// NOTE(joe): See https://developers.google.com/drive/v2/web/manage-downloads
You can’t perform that action at this time.
0 commit comments