5
5
// ` used whenever interpolation is required
6
6
'use strict' ;
7
7
// config stuff ( can be overridden in a script block or js file of your choice )
8
- var eveui_user_agent = eveui_user_agent || 'For source website, see referrer. For library, see https://github.com/quiescens/eve-ui/ r:' + `0.9.2 ` ;
8
+ var eveui_user_agent = eveui_user_agent || 'For source website, see referrer. For library, see https://github.com/quiescens/eve-ui/ r:' + `0.9.3 ` ;
9
9
var eveui_preload_initial = eveui_preload_initial || 50 ;
10
10
var eveui_preload_interval = eveui_preload_interval || 10 ;
11
11
var eveui_mode = eveui_mode || 'multi_window' ; // expand_all, expand, multi_window, modal
@@ -45,12 +45,6 @@ var eveui;
45
45
let itemselect_lastupdate = 0 ;
46
46
let errors_lastminute = 0 ;
47
47
let db ;
48
- // set user_agent for all requests
49
- $ . ajaxSetup ( {
50
- data : {
51
- user_agent : eveui_user_agent
52
- }
53
- } ) ;
54
48
// insert required DOM elements / styles
55
49
$ ( 'head' ) . append ( eveui_style ) ;
56
50
// click handlers to create/close windows
@@ -269,6 +263,7 @@ var eveui;
269
263
url : `https://esi.tech.ccp.is/v1/search/` ,
270
264
cache : true ,
271
265
data : {
266
+ user_agent : eveui_user_agent ,
272
267
search : $ ( this ) . val ( ) ,
273
268
categories : 'inventorytype'
274
269
}
@@ -277,6 +272,7 @@ var eveui;
277
272
return ;
278
273
}
279
274
let arg = {
275
+ user_agent : eveui_user_agent ,
280
276
ids : data . inventorytype . slice ( 0 , 50 )
281
277
} ;
282
278
// get names for required item ids
@@ -374,10 +370,13 @@ var eveui;
374
370
$ . ajax ( `https://esi.tech.ccp.is/v1/status/` , {
375
371
dataType : 'json' ,
376
372
cache : true ,
373
+ data : {
374
+ user_agent : eveui_user_agent
375
+ }
377
376
} ) . done ( function ( data ) {
378
377
eve_version = data . server_version ;
379
378
mark ( 'eve version response ' + eve_version ) ;
380
- if ( indexedDB ) {
379
+ if ( indexedDB ) { // indexedDB is available
381
380
let open = indexedDB . open ( 'eveui' , eve_version ) ;
382
381
open . onupgradeneeded = function ( e ) {
383
382
let db = open . result ;
@@ -405,7 +404,7 @@ var eveui;
405
404
} ;
406
405
} ;
407
406
}
408
- else {
407
+ else { // indexedDB not available
409
408
// expand fits where applicable
410
409
$ ( document ) . ready ( function ( ) {
411
410
mark ( 'expanding fits' ) ;
@@ -455,19 +454,19 @@ var eveui;
455
454
for ( let i in ship . dogma_attributes ) {
456
455
let attr = eveui . cache [ '/v3/universe/types/' + ship_id ] . dogma_attributes [ i ] ;
457
456
switch ( attr . attribute_id ) {
458
- case 14 :// hiSlots
457
+ case 14 : // hiSlots
459
458
ship . hiSlots = attr . value ;
460
459
break ;
461
- case 13 :// medSlots
460
+ case 13 : // medSlots
462
461
ship . medSlots = attr . value ;
463
462
break ;
464
- case 12 :// lowSlots
463
+ case 12 : // lowSlots
465
464
ship . lowSlots = attr . value ;
466
465
break ;
467
- case 1137 :// rigSlots
466
+ case 1137 : // rigSlots
468
467
ship . rigSlots = attr . value ;
469
468
break ;
470
- case 1367 ://maxSubSystems
469
+ case 1367 : //maxSubSystems
471
470
ship . maxSubSystems = attr . value ;
472
471
break ;
473
472
}
@@ -484,33 +483,33 @@ var eveui;
484
483
for ( let j in item . dogma_attributes ) {
485
484
let attr = item . dogma_attributes [ j ] ;
486
485
switch ( attr . attribute_id ) {
487
- case 1374 :// hiSlotModifier
486
+ case 1374 : // hiSlotModifier
488
487
ship . hiSlots += attr . value ;
489
488
break ;
490
- case 1375 :// medSlotModifier
489
+ case 1375 : // medSlotModifier
491
490
ship . medSlots += attr . value ;
492
491
break ;
493
- case 1376 :// lowSlotModifier
492
+ case 1376 : // lowSlotModifier
494
493
ship . lowSlots += attr . value ;
495
494
break ;
496
495
}
497
496
}
498
497
for ( let j in item . dogma_effects ) {
499
498
let effect = item . dogma_effects [ j ] ;
500
499
switch ( effect . effect_id ) {
501
- case 12 :// hiPower
500
+ case 12 : // hiPower
502
501
high_slots [ item_id ] = quantity ;
503
502
continue outer;
504
- case 13 :// medPower
503
+ case 13 : // medPower
505
504
med_slots [ item_id ] = quantity ;
506
505
continue outer;
507
- case 11 :// loPower
506
+ case 11 : // loPower
508
507
low_slots [ item_id ] = quantity ;
509
508
continue outer;
510
- case 2663 :// rigSlot
509
+ case 2663 : // rigSlot
511
510
rig_slots [ item_id ] = quantity ;
512
511
continue outer;
513
- case 3772 :// subSystem
512
+ case 3772 : // subSystem
514
513
subsystem_slots [ item_id ] = quantity ;
515
514
continue outer;
516
515
}
@@ -818,13 +817,16 @@ var eveui;
818
817
}
819
818
requests_pending ++ ;
820
819
return eveui . cache [ key ] = $ . ajax ( url , {
820
+ data : {
821
+ user_agent : eveui_user_agent ,
822
+ } ,
821
823
dataType : dataType ,
822
824
cache : ! custom_cache ,
823
825
} ) . done ( function ( data ) {
824
826
data . path = key ;
825
827
// store data in session cache
826
828
eveui . cache [ key ] = data ;
827
- if ( db ) {
829
+ if ( db ) { // indexedDB is ready
828
830
// only manually cache keypaths where the data doesn't change until the server version changes
829
831
if ( custom_cache ) {
830
832
let tx = db . transaction ( 'cache' , 'readwrite' ) ;
0 commit comments