Skip to content

Commit e308db9

Browse files
committed
[errorview] persist the overflow url so that refresh works
1 parent 8b4ebf5 commit e308db9

1 file changed

Lines changed: 22 additions & 5 deletions

File tree

src/ui/public/error_url_overflow/error_url_overflow.js

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,28 @@ import uiModules from 'ui/modules';
44
import './error_url_overflow.less';
55
import template from './error_url_overflow.html';
66

7+
const key = 'error/url-overflow/url';
8+
const store = window.sessionStorage || {
9+
getItem() {},
10+
setItem() {},
11+
removeItem() {},
12+
};
13+
714
export function OverflowedUrlStoreProvider() {
8-
let value;
15+
let value = store.getItem(key);
16+
917
return {
10-
set(v) { value = v; },
11-
get() { return value; },
12-
clear() { value = null; }
18+
set(v) {
19+
value = v;
20+
store.setItem(key, value);
21+
},
22+
get() {
23+
return value;
24+
},
25+
clear() {
26+
value = null;
27+
store.removeItem(key);
28+
}
1329
};
1430
}
1531

@@ -21,14 +37,15 @@ uiRoutes
2137
constructor(Private, config, $scope) {
2238
const overflowedUrlStore = Private(OverflowedUrlStoreProvider);
2339
this.url = overflowedUrlStore.get();
24-
overflowedUrlStore.clear();
2540

2641
if (!this.url) {
2742
window.location.hash = '#/';
2843
return;
2944
}
3045

3146
this.limit = config.get('url:limit');
47+
48+
$scope.$on('$destroy', () => overflowedUrlStore.clear());
3249
}
3350
}
3451
});

0 commit comments

Comments
 (0)