@@ -34,11 +34,40 @@
34 urlSearchMode = getUrlSearchMode(searchParams);
34 urlSearchMode = getUrlSearchMode(searchParams);
35 urlChangedSinceShipQuery = true;
35 urlChangedSinceShipQuery = true;
36 navigating = false;
36 navigating = false;
37+ console.log('url changed most recently!');
40 urlChangedSinceShipQuery = (search || true) && searchMode && false;
41 urlChangedSinceShipQuery = (search || true) && searchMode && false;
44+ console.log('judgement day, mfers!');
45+ if ((search !== urlSearch || searchMode !== urlSearchMode)) {
46+ if (urlChangedSinceShipQuery) {
48+ searchMode = urlSearchMode;
49+ console.log('url wins!');
51+ console.log('search wins!');
53+ // create a temp one because the real one doesn't always update in time!
54+ let tempAnalysis = new SearchAnalysis(search);
55+ if (params.mode === 'chart') {
56+ navToChart(tempAnalysis.patpIsValid);
58+ if (tempAnalysis.patpIsValid) {
59+ console.log('going to ship view!', search, tempAnalysis.patp);
60+ navToShipView(tempAnalysis.patp, true);
62+ const fromShipMode = params.mode === 'ship';
63+ console.log('going to search view!');
64+ navToSearch(fromShipMode);
70+ $: urlSearch, urlSearchMode, search, searchMode, autoNav();
42 function nav(path, addToHistory = false) {
71 function nav(path, addToHistory = false) {
43 (addToHistory ? push : replace)(path);
72 (addToHistory ? push : replace)(path);
@@ -51,7 +80,7 @@
51 nav('/' + buildQuerystring({ mode: searchMode }), addToHistory);
80 nav('/' + buildQuerystring({ mode: searchMode }), addToHistory);
54− function navToShipView(addToHistory = false) {
83+ function navToShipView(patp, addToHistory = false) {
55 params.mode = 'ship';
84 params.mode = 'ship';
56 params.arg = patp;
85 params.arg = patp;
57 if (patp === search) {
86 if (patp === search) {
@@ -87,27 +116,6 @@
87 navHome(addToHistory);
116 navHome(addToHistory);
91− if ((search !== urlSearch || searchMode !== urlSearchMode)) {
92− if (urlChangedSinceShipQuery) {
94− searchMode = urlSearchMode;
97− if (params.mode === 'chart') {
98− navToChart(analysis.patpIsValid);
101− navToShipView(true);
103− const fromShipMode = params.mode === 'ship';
104− navToSearch(fromShipMode);
110− $: urlSearch, urlSearchMode, search, searchMode, autoNav();
112 let properMode = params.mode;
120 let properMode = params.mode;
113 if (properMode === 'chart') {
121 if (properMode === 'chart') {