|
14 | 14 | <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> |
15 | 15 | <ul class="nav navbar-nav navbar-right"> |
16 | 16 | {% include menu.html %} |
17 | | - <li class="dropdown"> |
18 | | - <a id="locale-selector" href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true"><span id="locale-display">EU</span><span class="caret"></span></a> |
19 | | - <ul class="dropdown-menu"> |
20 | | - <li class="dropdown-header">Change Store</li> |
21 | | - <li><a href="https://librenms.myspreadshop.net/">EU</a></li> |
22 | | - <li><a href="#" onclick="changeStore('NA')">NA</a></li> |
23 | | - </ul> |
24 | | - </li> |
25 | | - <li><a href="#"></a></li> |
26 | 17 | </ul> |
27 | 18 | </div> |
28 | 19 | <!-- /.navbar-collapse --> |
29 | 20 | </div> |
30 | 21 | <!-- /.container-fluid --> |
31 | 22 | </nav> |
32 | 23 |
|
| 24 | +<div id="visit-eu" style="display: none;"> |
| 25 | + <a href="https://librenms.myspreadshop.net"><i class="fa fa-exclamation-circle"></i> Want to deliver to Europe? Checkout out our European shop</a> |
| 26 | + <span class="close-button" title="Don't show this again" onclick="hideEu()"> |
| 27 | + <i class="fa fa-times fa-lg"></i> |
| 28 | + </span> |
| 29 | +</div> |
33 | 30 |
|
34 | 31 | <div id="librenms-shop"> |
35 | 32 | </div> |
36 | 33 |
|
37 | 34 | <script> |
38 | | - const eu_store = 'https://librenms.myspreadshop.net'; |
39 | | - const na_store = 'https://librenms.myspreadshop.com'; |
40 | | - |
41 | 35 | var spread_shop_config = { |
42 | 36 | shopName: 'librenms', |
43 | | -// locale: 'en_EU', |
44 | | - prefix: na_store, // disable localStorage.getItem('store_url'), |
| 37 | + locale: getLocale(), |
| 38 | + prefix: 'https://librenms.myspreadshop.com', |
45 | 39 | baseId: 'librenms-shop' |
46 | 40 | }; |
47 | 41 |
|
48 | | - const store_map = { |
49 | | - 'NA': na_store, |
50 | | - 'US': na_store, |
51 | | - 'EU': eu_store, |
52 | | - 'GB': eu_store, |
53 | | - 'AU': na_store, |
54 | | - 'CA': na_store, |
55 | | - 'SE': eu_store, |
56 | | - 'CH': eu_store |
57 | | - }; |
58 | | - |
59 | | - function intializeStore() { |
60 | | - var parts = getLocale(); |
61 | | - var country = parts[1]; |
62 | | -// spread_shop_config.locale = parts[0] + '_' + country; |
63 | | - |
64 | | -// if (! spread_shop_config.prefix) { |
65 | | -// setStore(country); |
66 | | -// } |
67 | | - |
68 | | - if (spread_shop_config.prefix === na_store) { |
69 | | - document.getElementById('locale-display').innerText = 'NA'; |
70 | | - } else { |
71 | | - // redirect to external store for now |
72 | | - document.getElementById('locale-display').innerText = 'EU'; |
73 | | - location.href = eu_store; |
74 | | - } |
75 | | - |
76 | | - $.getScript(spread_shop_config.prefix + '/shopfiles/shopclient/shopclient.nocache.js'); |
77 | | - } |
78 | | - |
79 | | - function changeStore(country) { |
80 | | - document.getElementById('locale-display').innerText = country; |
81 | | - setStore(country) |
82 | | - |
83 | | - location.reload(); |
84 | | - } |
85 | | - |
86 | | - function setStore(country) { |
87 | | - spread_shop_config.prefix = country in store_map ? store_map[country] : eu_store; |
88 | | - localStorage.setItem('store_url', spread_shop_config.prefix); |
| 42 | + if (localStorage.getItem('hide_eu') !== 'hide') { |
| 43 | + document.getElementById('visit-eu').style = 'display: block;' |
89 | 44 | } |
90 | 45 |
|
91 | 46 | function getLocale() { |
92 | 47 | if (navigator.languages !== undefined) |
93 | | - return navigator.languages[0].split(/[-_]/, 2); |
94 | | - return navigator.language.split(/[-_]/, 2); |
| 48 | + return navigator.languages[0]; |
| 49 | + return navigator.language; |
95 | 50 | } |
96 | 51 |
|
97 | | - // set locale |
98 | | - intializeStore(); |
| 52 | + function hideEu() { |
| 53 | + localStorage.setItem('hide_eu', 'hide'); |
| 54 | + document.getElementById('visit-eu').style = 'display: none;' |
| 55 | + } |
99 | 56 |
|
100 | 57 | document.arrive(".sprd-header__image", function () { |
101 | 58 | document.unbindArrive(".sprd-header__image"); // don't infinite loop |
|
105 | 62 | this.parentNode.replaceChild(new_element, this); |
106 | 63 | }); |
107 | 64 | </script> |
| 65 | + |
| 66 | +<script type="text/javascript" src="https://librenms.myspreadshop.com/shopfiles/shopclient/shopclient.nocache.js"></script> |
| 67 | + |
108 | 68 | </body> |
109 | 69 | </html> |
0 commit comments