11< html >
22 < script >
3- var keysharky = {
3+ var keymazony = {
44
5- // Init keysharky object
5+ // Init keymazony object
66 init : function ( ) {
7- keysharky . groovesharkTabID = null ;
8- keysharky . debug = false ;
7+ keymazony . CloudPlayerTabID = null ;
8+ keymazony . debug = false ;
99
10- keysharky . defaults = {
10+ keymazony . defaults = {
1111 "play" : '{"modifiers":["control","alt","shift"],"keycode":90,"enabled":true}' ,
1212 "stop" : '{"modifiers":["control","alt","shift"],"keycode":88,"enabled":true}' ,
1313 "prev" : '{"modifiers":["control","alt","shift"],"keycode":65,"enabled":true}' ,
1414 "next" : '{"modifiers":["control","alt","shift"],"keycode":68,"enabled":true}' ,
15- "favorite" : '{"modifiers":["control","alt"],"keycode":83,"enabled":true}' ,
16- "voteup" : '{"modifiers":["control","alt"],"keycode":65,"enabled":true}' ,
17- "votedown" : '{"modifiers":["control","alt"],"keycode":90,"enabled":true}' ,
18- "voteclear" : '{"modifiers":["control","alt"],"keycode":81,"enabled":true}' ,
15+
1916 "mute" : '{"modifiers":["control","shift"],"keycode":77,"enabled":true}' ,
2017 "volup" : '{"modifiers":["control","shift"],"keycode":190,"enabled":true}' ,
2118 "voldown" : '{"modifiers":["control","shift"],"keycode":188,"enabled":true}'
2219 } ;
2320
2421 safari . application . addEventListener ( "command" , function ( event ) {
25- if ( event . command == "keysharky -options" ) {
22+ if ( event . command == "keymazony -options" ) {
2623
2724 var newTab = safari . application . activeBrowserWindow . openTab ( ) ;
2825 newTab . url = safari . extension . baseURI + "options.html" ;
3330 safari . application . addEventListener ( "message" , function ( request ) {
3431
3532 if ( request . name == "keyup" ) {
36- for ( var toggle in keysharky . defaults ) {
33+ for ( var toggle in keymazony . defaults ) {
3734 if ( ! localStorage [ toggle ] ) {
38- localStorage [ toggle ] = keysharky . defaults [ toggle ] ;
39- keysharky . log ( "localStorage fix: " + toggle + " reset" ) ;
35+ localStorage [ toggle ] = keymazony . defaults [ toggle ] ;
36+ keymazony . log ( "localStorage fix: " + toggle + " reset" ) ;
4037 }
4138 }
4239
8481 } catch ( e ) { }
8582
8683 if ( action ) {
87- keysharky . log ( "Toggling '" + action + "' ..." ) ;
84+ keymazony . log ( "Toggling '" + action + "' ..." ) ;
8885
89- if ( keysharky . groovesharkTabID != null ) {
90- keysharky . toggle ( action ) ;
86+ if ( keymazony . CloudPlayerTabID != null ) {
87+ keymazony . toggle ( action ) ;
9188 } else {
9289
93- keysharky . log ( "Searching for Grooveshark ..." ) ;
94- keysharky . searchGrooveshark ( ) ;
90+ keymazony . log ( "Searching for Amazon Cloud Sound ..." ) ;
91+ keymazony . searchCloudPlayer ( ) ;
9592
96- if ( keysharky . groovesharkTabID != null ) {
97- keysharky . toggle ( action ) ;
93+ if ( keymazony . CloudPlayerTabID != null ) {
94+ keymazony . toggle ( action ) ;
9895 } else {
99- keysharky . log ( "Where is groove?!" ) ;
96+ keymazony . log ( "Where is groove?!" ) ;
10097 }
10198
10299 }
106103 } , false ) ;
107104 } ,
108105
109- // Find Grooveshark tab
110- searchGrooveshark : function ( ) {
106+ // Find CloudPlayer tab
107+ searchCloudPlayer : function ( ) {
111108
112- keysharky . groovesharkTabID = null ;
109+ keymazony . CloudPlayerTabID = null ;
113110
114111 for ( var win in safari . application . browserWindows ) {
115- if ( keysharky . groovesharkTabID != null )
112+ if ( keymazony . CloudPlayerTabID != null )
116113 break ;
117114
118115 for ( var tab in safari . application . browserWindows [ win ] . tabs ) {
119- if ( keysharky . groovesharkTabID != null )
116+ if ( keymazony . CloudPlayerTabID != null )
120117 break ;
121118
122- if ( keysharky . checkUrl ( safari . application . browserWindows [ win ] . tabs [ tab ] . url ) ) {
119+ if ( keymazony . checkUrl ( safari . application . browserWindows [ win ] . tabs [ tab ] . url ) ) {
123120
124- keysharky . groovesharkTabID = {
121+ keymazony . CloudPlayerTabID = {
125122 "win" : win ,
126123 "tab" : tab
127124 } ;
128125
129- keysharky . log ( "The groove is found!" ) ;
126+ keymazony . log ( "The groove is found!" ) ;
130127
131128 }
132129 }
133130 }
134131 } ,
135132
136- // Check if Grooveshark haven't moved an inch
133+ // Check if CloudPlayer haven't moved an inch
137134 checkUrl : function ( url ) {
138- return url . search ( / ^ h t t p \: \/ \/ ( l i s t e n | p r e v i e w | s t a g i n g | r e t r o ) \. g r o o v e s h a r k \. c o m / ) != - 1 ? true : false ;
135+ return url . search ( / ^ h t t p s \: \/ \/ w w w \. a m a z o n \. c o m \/ g p \/ d m u s i c \/ m p 3 \/ p l a y e r / ) != - 1 ? true : false ;
139136 } ,
140137
141- // Send toggle to Grooveshark tab
138+ // Send toggle to CloudPlayer tab
142139 toggle : function ( action ) {
143140 var url = "" ;
144141
145142 try {
146- url = safari . application . browserWindows [ keysharky . groovesharkTabID [ "win" ] ] . tabs [ keysharky . groovesharkTabID [ "tab" ] ] . url ;
143+ url = safari . application . browserWindows [ keymazony . CloudPlayerTabID [ "win" ] ] . tabs [ keymazony . CloudPlayerTabID [ "tab" ] ] . url ;
147144 } catch ( e ) { }
148145
149- if ( ! keysharky . checkUrl ( url ) ) {
150- keysharky . searchGrooveshark ( ) ;
146+ if ( ! keymazony . checkUrl ( url ) ) {
147+ keymazony . searchCloudPlayer ( ) ;
151148 }
152149
153- if ( keysharky . groovesharkTabID != null ) {
150+ if ( keymazony . CloudPlayerTabID != null ) {
154151 try {
155152
156- safari . application . browserWindows [ keysharky . groovesharkTabID [ "win" ] ] .
157- tabs [ keysharky . groovesharkTabID [ "tab" ] ] . page . dispatchMessage ( "Grooveshark " , action ) ;
153+ safari . application . browserWindows [ keymazony . CloudPlayerTabID [ "win" ] ] .
154+ tabs [ keymazony . CloudPlayerTabID [ "tab" ] ] . page . dispatchMessage ( "CloudPlayer " , action ) ;
158155
159- keysharky . log ( "Toggled '" + request + "' !" ) ;
156+ keymazony . log ( "Toggled '" + request + "' !" ) ;
160157
161158 } catch ( e ) { }
162159 } else {
163- keysharky . log ( "Lost Grooveshark :(" ) ;
160+ keymazony . log ( "Lost Amazon Cloud Player :(" ) ;
164161 }
165162 } ,
166163
167164 // Debugging is half of victory!
168165 log : function ( msg ) {
169- if ( keysharky . debug && msg ) {
170- console . log ( "keysharky ---> " + msg ) ;
166+ if ( keymazony . debug && msg ) {
167+ console . log ( "keymazony ---> " + msg ) ;
171168 }
172169 } ,
173170
174171 } ;
175172
176- window . addEventListener ( "load" , function ( e ) { keysharky . init ( e ) ; } , false ) ;
173+ window . addEventListener ( "load" , function ( e ) { keymazony . init ( e ) ; } , false ) ;
177174 </ script >
178175</ html >
0 commit comments