File tree Expand file tree Collapse file tree
src/ui/public/error_url_overflow Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -4,12 +4,28 @@ import uiModules from 'ui/modules';
44import './error_url_overflow.less' ;
55import 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+
714export 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} ) ;
You can’t perform that action at this time.
0 commit comments