3
3
/*eslint eqeqeq:0, quotes:0, space-infix-ops:0, curly:0*/
4
4
"use strict" ;
5
5
6
- var photos = { url : 'https://photos.google.com' } ;
6
+ var photosTab , photos = { url : 'https://photos.google.com' } ;
7
7
8
8
var delegate = { } ; // our delegate to receive events from the webview app
9
9
10
10
function search ( query ) {
11
- $ . browser . tabSelected = new $ . WebView ( { url : "https://photos.google.com/search/" + query } ) ;
11
+ $ . browser . tabSelected = photosTab = new $ . WebView ( { url : "https://photos.google.com/search/" + query } ) ; // FIXME: do this in JS
12
12
}
13
13
14
14
delegate . launchURL = function ( url ) {
@@ -17,7 +17,12 @@ delegate.launchURL = function(url) {
17
17
scheme = comps . shift ( ) ,
18
18
addr = comps . shift ( ) ;
19
19
switch ( scheme + ':' ) {
20
+ case 'file:' :
21
+ // prompt to do upload
22
+ photosTab . evalJS ( 'confirm("Upload ' + addr + '?");' ) ;
23
+ break ;
20
24
case 'googlephotos:' :
25
+ case 'gphotos:' :
21
26
search ( addr ) ;
22
27
break ;
23
28
default :
@@ -31,13 +36,26 @@ delegate.handleUserInputtedInvalidURL = function(query) {
31
36
return true ; // tell MacPin to stop validating the URL
32
37
} ;
33
38
39
+ // handles all URLs drag-and-dropped into NON-html5 parts of Photos and Dock icon.
40
+ delegate . handleDragAndDroppedURLs = function ( urls ) {
41
+ console . log ( urls ) ;
42
+ for ( var url of urls ) {
43
+ this . launchURL ( url ) ;
44
+ //$.browser.tabSelected = new $.WebView({url: url});
45
+ }
46
+ //return true;
47
+ }
48
+
34
49
delegate . AppFinishedLaunching = function ( ) {
35
- $ . app . registerURLScheme ( 'googlephotos' ) ;
50
+ $ . app . registerURLScheme ( 'googlephotos' ) ; //IOS?
51
+ $ . app . registerURLScheme ( 'gphotos' ) ;
52
+ $ . browser . addShortcut ( 'Google Photos' , photos ) ;
53
+ $ . browser . addShortcut ( 'Picasa Web Albums' , 'http://picasaweb.google.com/lh/myphotos?noredirect=1' ) ;
54
+
36
55
if ( $ . launchedWithURL != '' ) { // app was launched with a feed url
37
56
this . launchURL ( $ . launchedWithURL ) ;
38
57
$ . launchedWithURL = '' ;
39
58
} else {
40
- $ . browser . addShortcut ( 'Google Photos' , photos ) ;
41
59
$ . browser . tabSelected = new $ . WebView ( photos ) ;
42
60
}
43
61
} ;
0 commit comments