@@ -41,22 +41,23 @@ function save({ markup, query }) {
41
41
}
42
42
43
43
function load ( ) {
44
- const { hash, search } = window . location ;
44
+ // .com?markup=...&query=...
45
+ let params = queryString . parse ( location . search ) ;
45
46
46
- // try to migrate old hash based format
47
- // .com/#markupLz&queryLz
48
- if ( hash . includes ( '&' ) ) {
49
- const [ markup , query ] = hash . slice ( 1 ) . split ( '&' ) ;
50
- const decompressed = decompress ( { markup, query } ) ;
47
+ // .com#markup=...&query=...
48
+ if ( ! params . markup && ! params . query ) {
49
+ params = queryString . parse ( location . hash ) ;
50
+ }
51
51
52
- if ( decompressed . markup && decompressed . query ) {
53
- save ( decompressed ) ;
54
- }
52
+ if ( ! params . markup && ! params . query ) {
53
+ return ;
55
54
}
56
55
57
- // .com?markup=markupLz&query=queryLz
58
- const { markup, query } = queryString . parse ( search ) ;
59
- return decompress ( { markup, query } ) ;
56
+ const { markup, query } = decompress ( params ) ;
57
+ // we could call `save({ markup, query })` here to force migration. Should we?
58
+ // not migrating them can be confusing, as the url style doesn't update on change
59
+
60
+ return { markup, query } ;
60
61
}
61
62
62
63
export default {
0 commit comments