@@ -12,13 +12,15 @@ function MementoControllerExtension(settings) {
12
12
13
13
var timegates = settings . timegates || { } , timegateMap = { } ;
14
14
this . _timegateBaseUrl = timegates . baseURL || '/timegate/' ;
15
- this . _baseUrl = settings . baseURL || '/' ;
16
15
this . _timegateMap = timegateMap ;
17
16
_ . forIn ( timegates . mementos || { } , function ( setting , key ) {
18
17
setting . versions . forEach ( function ( entry ) {
19
- timegateMap [ entry ] = { memento : key , original : setting . originalBaseURL } ;
18
+ timegateMap [ entry ] = { memento : key ,
19
+ original : setting . originalBaseURL || ( ( settings . baseURL || '/' ) + key )
20
+ } ;
20
21
} ) ;
21
22
} ) ;
23
+ console . log ( this . _timegateMap ) ;
22
24
}
23
25
24
26
// Add Memento Link headers
@@ -31,8 +33,7 @@ MementoControllerExtension.prototype._handleRequest = function (request, respons
31
33
if ( memento && memento . interval && memento . interval . length === 2 ) {
32
34
var timegatePath = this . _timegateBaseUrl + this . _timegateMap [ datasource ] . memento ,
33
35
timegateUrl = url . format ( _ . defaults ( { pathname : timegatePath } , request . parsedUrl ) ) ,
34
- originalUrl = ( this . _timegateMap [ datasource ] . original ?
35
- this . _timegateMap [ datasource ] . original : this . _baseUrl + datasource ) + requestQuery ,
36
+ originalUrl = this . _timegateMap [ datasource ] . original + requestQuery ,
36
37
datetime = new Date ( memento . interval [ 0 ] ) . toUTCString ( ) ;
37
38
38
39
response . setHeader ( 'Link' , '<' + originalUrl + '>;rel=original, <' + timegateUrl + '>;rel=timegate' ) ;
0 commit comments