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.0 ` ;
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.1 ` ;
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
@@ -791,6 +791,9 @@ var eveui;
791
791
function cache_request ( key ) {
792
792
let url ;
793
793
let jsonp = false ;
794
+ let custom_cache = key . startsWith ( '/v3/universe/types' )
795
+ || key . startsWith ( '/v1/dogma/attributes' )
796
+ || key . startsWith ( 'osmium' ) ;
794
797
if ( key . startsWith ( 'osmium:' ) ) {
795
798
jsonp = true ;
796
799
let dna = key . split ( ':' , 2 ) [ 1 ] ;
@@ -816,16 +819,14 @@ var eveui;
816
819
requests_pending ++ ;
817
820
return eveui . cache [ key ] = $ . ajax ( url , {
818
821
dataType : dataType ,
819
- cache : true ,
822
+ cache : ! custom_cache ,
820
823
} ) . done ( function ( data ) {
821
824
data . path = key ;
822
825
// store data in session cache
823
826
eveui . cache [ key ] = data ;
824
827
if ( db ) {
825
828
// only manually cache keypaths where the data doesn't change until the server version changes
826
- if ( key . startsWith ( '/v3/universe/types' )
827
- || key . startsWith ( '/v1/dogma/attributes' )
828
- || key . startsWith ( 'osmium' ) ) {
829
+ if ( custom_cache ) {
829
830
let tx = db . transaction ( 'cache' , 'readwrite' ) ;
830
831
let store = tx . objectStore ( 'cache' ) ;
831
832
store . put ( data ) ;
0 commit comments