@@ -40,85 +40,6 @@ if ((typeof Tomahawk === "undefined") || (Tomahawk === null)) {
40
40
Tomahawk . apiVersion = "0.2.2" ;
41
41
42
42
43
- /**
44
- * Compares versions strings
45
- * (version1 < version2) == -1
46
- * (version1 = version2) == 0
47
- * (version1 > version2) == 1
48
- */
49
- Tomahawk . versionCompare = function ( version1 , version2 ) {
50
- var v1 = version1 . split ( '.' ) . map ( function ( item ) {
51
- return parseInt ( item ) ;
52
- } ) ;
53
- var v2 = version2 . split ( '.' ) . map ( function ( item ) {
54
- return parseInt ( item ) ;
55
- } ) ;
56
- var length = Math . max ( v1 . length , v2 . length ) ;
57
- var i = 0 ;
58
-
59
- for ( ; i < length ; i ++ ) {
60
- if ( typeof v1 [ i ] == "undefined" || v1 [ i ] === null ) {
61
- if ( typeof v2 [ i ] == "undefined" || v2 [ i ] === null ) {
62
- // v1 == v2
63
- return 0 ;
64
- } else if ( v2 [ i ] === 0 ) {
65
- continue ;
66
- } else {
67
- // v1 < v2
68
- return - 1 ;
69
- }
70
- } else if ( typeof v2 [ i ] == "undefined" || v2 [ i ] === null ) {
71
- if ( v1 [ i ] === 0 ) {
72
- continue ;
73
- } else {
74
- // v1 > v2
75
- return 1 ;
76
- }
77
- } else if ( v2 [ i ] > v1 [ i ] ) {
78
- // v1 < v2
79
- return - 1 ;
80
- } else if ( v2 [ i ] < v1 [ i ] ) {
81
- // v1 > v2
82
- return 1 ;
83
- }
84
- }
85
- // v1 == v2
86
- return 0 ;
87
- } ;
88
-
89
- /**
90
- * Check if this is at least specified tomahawk-api-version.
91
- */
92
- Tomahawk . atLeastVersion = function ( version ) {
93
- return ( Tomahawk . versionCompare ( Tomahawk . apiVersion , version ) >= 0 ) ;
94
- } ;
95
-
96
- Tomahawk . resolver = {
97
- scriptPath : Tomahawk . resolverData ( ) . scriptPath
98
- } ;
99
-
100
- Tomahawk . timestamp = function ( ) {
101
- return Math . round ( new Date ( ) / 1000 ) ;
102
- } ;
103
-
104
- Tomahawk . htmlDecode = ( function ( ) {
105
- // this prevents any overhead from creating the object each time
106
- var element = document . createElement ( 'textarea' ) ;
107
-
108
- function decodeHTMLEntities ( str ) {
109
- if ( str && typeof str === 'string' ) {
110
- str = str . replace ( / < / g, "<" ) ;
111
- str = str . replace ( / > / g, ">" ) ;
112
- element . innerHTML = str ;
113
- str = element . textContent ;
114
- element . textContent = '' ;
115
- }
116
-
117
- return str ;
118
- }
119
-
120
- return decodeHTMLEntities ;
121
- } ) ( ) ;
122
43
123
44
Tomahawk . dumpResult = function ( result ) {
124
45
var results = result . results ;
@@ -130,102 +51,6 @@ Tomahawk.dumpResult = function (result) {
130
51
Tomahawk . log ( "Done." ) ;
131
52
} ;
132
53
133
- // javascript part of Tomahawk-Object API
134
- Tomahawk . extend = function ( object , members ) {
135
- var F = function ( ) { } ;
136
- F . prototype = object ;
137
- var newObject = new F ( ) ;
138
-
139
- for ( var key in members ) {
140
- newObject [ key ] = members [ key ] ;
141
- }
142
-
143
- return newObject ;
144
- } ;
145
-
146
-
147
- //Deprecated for 0.9 resolvers. Use Tomahawk.UrlType instead.
148
- var TomahawkUrlType = {
149
- Any : 0 ,
150
- Playlist : 1 ,
151
- Track : 2 ,
152
- Album : 4 ,
153
- Artist : 8
154
- } ;
155
-
156
- //Deprecated for 0.9 resolvers. Use Tomahawk.ConfigTestResultType instead.
157
- var TomahawkConfigTestResultType = {
158
- Other : 0 ,
159
- Success : 1 ,
160
- Logout : 2 ,
161
- CommunicationError : 3 ,
162
- InvalidCredentials : 4 ,
163
- InvalidAccount : 5 ,
164
- PlayingElsewhere : 6 ,
165
- AccountExpired : 7
166
- } ;
167
-
168
- /**
169
- * Resolver BaseObject, inherit it to implement your own resolver.
170
- */
171
- var TomahawkResolver = {
172
- init : function ( ) {
173
- } ,
174
- scriptPath : function ( ) {
175
- return Tomahawk . resolverData ( ) . scriptPath ;
176
- } ,
177
- getConfigUi : function ( ) {
178
- return { } ;
179
- } ,
180
- getUserConfig : function ( ) {
181
- return JSON . parse ( window . localStorage [ this . scriptPath ( ) ] || "{}" ) ;
182
- } ,
183
- saveUserConfig : function ( ) {
184
- var configJson = JSON . stringify ( Tomahawk . resolverData ( ) . config ) ;
185
- window . localStorage [ this . scriptPath ( ) ] = configJson ;
186
- this . newConfigSaved ( ) ;
187
- } ,
188
- newConfigSaved : function ( ) {
189
- } ,
190
- resolve : function ( qid , artist , album , title ) {
191
- return {
192
- qid : qid
193
- } ;
194
- } ,
195
- search : function ( qid , searchString ) {
196
- return this . resolve ( qid , "" , "" , searchString ) ;
197
- } ,
198
- artists : function ( qid ) {
199
- return {
200
- qid : qid
201
- } ;
202
- } ,
203
- albums : function ( qid , artist ) {
204
- return {
205
- qid : qid
206
- } ;
207
- } ,
208
- tracks : function ( qid , artist , album ) {
209
- return {
210
- qid : qid
211
- } ;
212
- } ,
213
- collection : function ( ) {
214
- return { } ;
215
- } ,
216
- _testConfig : function ( config ) {
217
- return RSVP . Promise . resolve ( this . testConfig ( config ) ) . then ( function ( ) {
218
- return { result : Tomahawk . ConfigTestResultType . Success } ;
219
- } ) ;
220
- } ,
221
- testConfig : function ( ) {
222
- this . configTest ( ) ;
223
- } ,
224
- getStreamUrl : function ( qid , url ) {
225
- Tomahawk . reportStreamUrl ( qid , url ) ;
226
- }
227
- } ;
228
-
229
54
// help functions
230
55
231
56
Tomahawk . valueForSubNode = function ( node , tag ) {
@@ -241,33 +66,6 @@ Tomahawk.valueForSubNode = function (node, tag) {
241
66
return element . textContent ;
242
67
} ;
243
68
244
- /**
245
- * Do a synchronous HTTP(S) request. For further options see
246
- * Tomahawk.asyncRequest
247
- */
248
- Tomahawk . syncRequest = function ( url , extraHeaders , options ) {
249
- // unpack options
250
- var opt = options || { } ;
251
- var method = opt . method || 'GET' ;
252
-
253
- var xmlHttpRequest = new XMLHttpRequest ( ) ;
254
- xmlHttpRequest . open ( method , url , false , opt . username , opt . password ) ;
255
- if ( extraHeaders ) {
256
- for ( var headerName in extraHeaders ) {
257
- xmlHttpRequest . setRequestHeader ( headerName , extraHeaders [ headerName ] ) ;
258
- }
259
- }
260
- xmlHttpRequest . send ( null ) ;
261
- if ( httpSuccessStatuses . indexOf ( xmlHttpRequest . status ) != - 1 ) {
262
- return xmlHttpRequest . responseText ;
263
- } else {
264
- Tomahawk . log ( "Failed to do GET request: to: " + url ) ;
265
- Tomahawk . log ( "Status Code was: " + xmlHttpRequest . status ) ;
266
- if ( opt . hasOwnProperty ( 'errorHandler' ) ) {
267
- opt . errorHandler . call ( window , xmlHttpRequest ) ;
268
- }
269
- }
270
- } ;
271
69
272
70
/**
273
71
* Internal counter used to identify retrievedMetadata call back from native
@@ -381,127 +179,6 @@ Tomahawk.hmac = function (key, message) {
381
179
return CryptoJS . HmacMD5 ( message , key ) . toString ( CryptoJS . enc . Hex ) ;
382
180
} ;
383
181
384
- // Extracted from https://github.com/andrewrk/diacritics version 1.2.0
385
- // Thanks to Andrew Kelley for this MIT-licensed diacritic removal code
386
- // Initialisation / precomputation
387
- ( function ( ) {
388
- var replacementList = [
389
- { base : ' ' , chars : "\u00A0" } ,
390
- { base : '0' , chars : "\u07C0" } ,
391
- { base : 'A' , chars : "\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F" } ,
392
- { base : 'AA' , chars : "\uA732" } ,
393
- { base : 'AE' , chars : "\u00C6\u01FC\u01E2" } ,
394
- { base : 'AO' , chars : "\uA734" } ,
395
- { base : 'AU' , chars : "\uA736" } ,
396
- { base : 'AV' , chars : "\uA738\uA73A" } ,
397
- { base : 'AY' , chars : "\uA73C" } ,
398
- { base : 'B' , chars : "\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0181" } ,
399
- { base : 'C' , chars : "\uFF43\u24b8\uff23\uA73E\u1E08" } ,
400
- { base : 'D' , chars : "\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018A\u0189\u1D05\uA779" } ,
401
- { base : 'Dh' , chars : "\u00D0" } ,
402
- { base : 'DZ' , chars : "\u01F1\u01C4" } ,
403
- { base : 'Dz' , chars : "\u01F2\u01C5" } ,
404
- { base : 'E' , chars : "\u025B\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E\u1D07" } ,
405
- { base : 'F' , chars : "\uA77C\u24BB\uFF26\u1E1E\u0191\uA77B" } ,
406
- { base : 'G' , chars : "\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E\u0262" } ,
407
- { base : 'H' , chars : "\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D" } ,
408
- { base : 'I' , chars : "\u24BE\uFF29\xCC\xCD\xCE\u0128\u012A\u012C\u0130\xCF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197" } ,
409
- { base : 'J' , chars : "\u24BF\uFF2A\u0134\u0248\u0237" } ,
410
- { base : 'K' , chars : "\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2" } ,
411
- { base : 'L' , chars : "\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780" } ,
412
- { base : 'LJ' , chars : "\u01C7" } ,
413
- { base : 'Lj' , chars : "\u01C8" } ,
414
- { base : 'M' , chars : "\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C\u03FB" } ,
415
- { base : 'N' , chars : "\uA7A4\u0220\u24C3\uFF2E\u01F8\u0143\xD1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u019D\uA790\u1D0E" } ,
416
- { base : 'NJ' , chars : "\u01CA" } ,
417
- { base : 'Nj' , chars : "\u01CB" } ,
418
- { base : 'O' , chars : "\u24C4\uFF2F\xD2\xD3\xD4\u1ED2\u1ED0\u1ED6\u1ED4\xD5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\xD6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\xD8\u01FE\u0186\u019F\uA74A\uA74C" } ,
419
- { base : 'OE' , chars : "\u0152" } ,
420
- { base : 'OI' , chars : "\u01A2" } ,
421
- { base : 'OO' , chars : "\uA74E" } ,
422
- { base : 'OU' , chars : "\u0222" } ,
423
- { base : 'P' , chars : "\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754" } ,
424
- { base : 'Q' , chars : "\u24C6\uFF31\uA756\uA758\u024A" } ,
425
- { base : 'R' , chars : "\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782" } ,
426
- { base : 'S' , chars : "\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784" } ,
427
- { base : 'T' , chars : "\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786" } ,
428
- { base : 'Th' , chars : "\u00DE" } ,
429
- { base : 'TZ' , chars : "\uA728" } ,
430
- { base : 'U' , chars : "\u24CA\uFF35\xD9\xDA\xDB\u0168\u1E78\u016A\u1E7A\u016C\xDC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244" } ,
431
- { base : 'V' , chars : "\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245" } ,
432
- { base : 'VY' , chars : "\uA760" } ,
433
- { base : 'W' , chars : "\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72" } ,
434
- { base : 'X' , chars : "\u24CD\uFF38\u1E8A\u1E8C" } ,
435
- { base : 'Y' , chars : "\u24CE\uFF39\u1EF2\xDD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE" } ,
436
- { base : 'Z' , chars : "\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762" } ,
437
- { base : 'a' , chars : "\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250\u0251" } ,
438
- { base : 'aa' , chars : "\uA733" } ,
439
- { base : 'ae' , chars : "\u00E6\u01FD\u01E3" } ,
440
- { base : 'ao' , chars : "\uA735" } ,
441
- { base : 'au' , chars : "\uA737" } ,
442
- { base : 'av' , chars : "\uA739\uA73B" } ,
443
- { base : 'ay' , chars : "\uA73D" } ,
444
- { base : 'b' , chars : "\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253\u0182" } ,
445
- { base : 'c' , chars : "\u24D2\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184\u0043\u0106\u0108\u010A\u010C\u00C7\u0187\u023B" } ,
446
- { base : 'd' , chars : "\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\u018B\u13E7\u0501\uA7AA" } ,
447
- { base : 'dh' , chars : "\u00F0" } ,
448
- { base : 'dz' , chars : "\u01F3\u01C6" } ,
449
- { base : 'e' , chars : "\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u01DD" } ,
450
- { base : 'f' , chars : "\u24D5\uFF46\u1E1F\u0192" } ,
451
- { base : 'ff' , chars : "\uFB00" } ,
452
- { base : 'fi' , chars : "\uFB01" } ,
453
- { base : 'fl' , chars : "\uFB02" } ,
454
- { base : 'ffi' , chars : "\uFB03" } ,
455
- { base : 'ffl' , chars : "\uFB04" } ,
456
- { base : 'g' , chars : "\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\uA77F\u1D79" } ,
457
- { base : 'h' , chars : "\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265" } ,
458
- { base : 'hv' , chars : "\u0195" } ,
459
- { base : 'i' , chars : "\u24D8\uFF49\xEC\xED\xEE\u0129\u012B\u012D\xEF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131" } ,
460
- { base : 'j' , chars : "\u24D9\uFF4A\u0135\u01F0\u0249" } ,
461
- { base : 'k' , chars : "\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3" } ,
462
- { base : 'l' , chars : "\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747\u026D" } ,
463
- { base : 'lj' , chars : "\u01C9" } ,
464
- { base : 'm' , chars : "\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F" } ,
465
- { base : 'n' , chars : "\u24DD\uFF4E\u01F9\u0144\xF1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5\u043B\u0509" } ,
466
- { base : 'nj' , chars : "\u01CC" } ,
467
- { base : 'o' , chars : "\u24DE\uFF4F\xF2\xF3\xF4\u1ED3\u1ED1\u1ED7\u1ED5\xF5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\xF6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\xF8\u01FF\uA74B\uA74D\u0275\u0254\u1D11" } ,
468
- { base : 'oe' , chars : "\u0153" } ,
469
- { base : 'oi' , chars : "\u01A3" } ,
470
- { base : 'oo' , chars : "\uA74F" } ,
471
- { base : 'ou' , chars : "\u0223" } ,
472
- { base : 'p' , chars : "\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755\u03C1" } ,
473
- { base : 'q' , chars : "\u24E0\uFF51\u024B\uA757\uA759" } ,
474
- { base : 'r' , chars : "\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783" } ,
475
- { base : 's' , chars : "\u24E2\uFF53\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B\u0282" } ,
476
- { base : 'ss' , chars : "\xDF" } ,
477
- { base : 't' , chars : "\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787" } ,
478
- { base : 'th' , chars : "\u00FE" } ,
479
- { base : 'tz' , chars : "\uA729" } ,
480
- { base : 'u' , chars : "\u24E4\uFF55\xF9\xFA\xFB\u0169\u1E79\u016B\u1E7B\u016D\xFC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289" } ,
481
- { base : 'v' , chars : "\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C" } ,
482
- { base : 'vy' , chars : "\uA761" } ,
483
- { base : 'w' , chars : "\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73" } ,
484
- { base : 'x' , chars : "\u24E7\uFF58\u1E8B\u1E8D" } ,
485
- { base : 'y' , chars : "\u24E8\uFF59\u1EF3\xFD\u0177\u1EF9\u0233\u1E8F\xFF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF" } ,
486
- { base : 'z' , chars : "\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763" }
487
- ] ;
488
-
489
- Tomahawk . diacriticsMap = { } ;
490
- var i , j , chars ;
491
- for ( i = 0 ; i < replacementList . length ; i += 1 ) {
492
- chars = replacementList [ i ] . chars ;
493
- for ( j = 0 ; j < chars . length ; j += 1 ) {
494
- Tomahawk . diacriticsMap [ chars [ j ] ] = replacementList [ i ] . base ;
495
- }
496
- }
497
- } ) ( ) ;
498
-
499
- Tomahawk . removeDiacritics = function ( str ) {
500
- return str . replace ( / [ ^ \u0000 - \u007E ] / g, function ( c ) {
501
- return Tomahawk . diacriticsMap [ c ] || c ;
502
- } ) ;
503
- } ;
504
-
505
182
Tomahawk . localStorage = Tomahawk . localStorage || {
506
183
setItem : function ( key , value ) {
507
184
window . localStorage [ key ] = value ;
@@ -541,6 +218,7 @@ Tomahawk.NativeScriptJobManager = {
541
218
deferred . resolve ( result ) ;
542
219
}
543
220
} ;
221
+ < << << << HEAD
544
222
545
223
Tomahawk . ConfigTestResultType = {
546
224
Other : 0 ,
@@ -1539,3 +1217,5 @@ Tomahawk.addUrlResult = function (url, result) {
1539
1217
Tomahawk . PluginManager . resolve [ url ] ( result ) ;
1540
1218
delete Tomahawk . PluginManager . resolve [ url ] ;
1541
1219
} ;
1220
+ = === ===
1221
+ >>> >>> > Move moar stuff over to es6 foo
0 commit comments