@@ -103,21 +103,27 @@ function setItems() {
103103 let searchInput = document . getElementById ( 'searchInput' ) ;
104104 let proxySelect = document . getElementById ( 'proxySelect' ) ;
105105 let fullscreenSelect = document . getElementById ( 'fullscreenSelect' ) ;
106- let bareInput = document . getElementById ( 'bareInput' ) ;
106+ let wispInput = document . getElementById ( 'wispInput' ) ;
107+ let transportSelect = document . getElementById ( 'transportSelect' ) ;
108+ //let bareInput = document.getElementById('bareInput');
107109 let title = localStorage . getItem ( 'title' ) ;
108110 let favicon = localStorage . getItem ( 'favicon' ) ;
109111 let theme = localStorage . getItem ( 'theme' ) ;
110112 let search = localStorage . getItem ( 'searchEngine' ) ;
111113 let proxy = localStorage . getItem ( 'proxy' ) ;
112114 let fullscreen = localStorage . getItem ( 'fullScreen' ) ;
113- let bare = localStorage . getItem ( 'bare' ) ;
115+ let wispUrl = localStorage . getItem ( 'wispUrl' ) ;
116+ let transports = localStorage . getItem ( 'transports' ) ;
117+ //let bare = localStorage.getItem('bare');
114118 titleInput . value = title ;
115119 faviconInput . value = favicon ;
116120 themeSelect . value = theme ;
117121 searchInput . value = search ;
118122 proxySelect . value = proxy ;
119123 fullscreenSelect . value = fullscreen ;
120- if ( bare === window . location . origin + '/bare/' ) { bareInput . value = '/bare/' ; } else { bareInput . value = bare ; }
124+ wispInput . value = wispUrl ;
125+ transportSelect . value = transports ;
126+ //if (bare === window.location.origin + '/bare/') { bareInput.value = '/bare/'; } else { bareInput.value = bare; }
121127 document . documentElement . className = localStorage . getItem ( 'theme' ) ;
122128 document . title = title ;
123129 document . getElementById ( 'favicon' ) . href = favicon ;
@@ -131,6 +137,7 @@ function reset() {
131137 searchSettings ( 'https://www.google.com/search?q=%s' ) ;
132138 proxyChange ( 'uv' ) ;
133139 fullScreenChange ( 'page' ) ;
140+ setDefaultTransport ( ) ;
134141 setItems ( ) ;
135142}
136143function exportSettings ( ) {
@@ -142,6 +149,8 @@ function exportSettings() {
142149 let fullscreen = localStorage . getItem ( 'fullScreen' ) ;
143150 let bare = localStorage . getItem ( 'bare' ) ;
144151 let password = localStorage . getItem ( 'password' ) ;
152+ let transports = localStorage . getItem ( 'transports' ) ;
153+ let wispUrl = localStorage . getItem ( 'wispUrl' ) ;
145154 let settings = {
146155 title : title ,
147156 favicon : favicon ,
@@ -151,6 +160,8 @@ function exportSettings() {
151160 fullscreen : fullscreen ,
152161 bare : bare ,
153162 password : password ,
163+ transports : transports ,
164+ wispUrl : wispUrl
154165 }
155166 let a = document . createElement ( 'a' ) ;
156167 let file = new Blob ( [ JSON . stringify ( settings ) ] , { type : 'text/plain' } ) ;
@@ -179,6 +190,8 @@ function importSettings() {
179190 localStorage . setItem ( 'fullScreen' , settings . fullscreen ) ;
180191 localStorage . setItem ( 'bare' , settings . bare ) ;
181192 localStorage . setItem ( 'password' , settings . password ) ;
193+ localStorage . setItem ( 'transports' , settings . transports ) ;
194+ changeWisp ( settings . wispUrl ) ;
182195 setItems ( ) ;
183196 console . log ( 'Imported settings' ) ;
184197 window . location . reload ( ) ;
@@ -209,6 +222,27 @@ function passwordKeybinds() {
209222 console . log ( "Password Keybind initalized" ) ;
210223}
211224
225+ function changeWisp ( value ) {
226+ if ( value . startsWith ( 'http://' ) ) {
227+ value = value . replace ( 'http://' , 'ws://' ) ;
228+ }
229+ else if ( value . startsWith ( 'https://' ) ) {
230+ value = value . replace ( 'https://' , 'wss://' ) ;
231+ }
232+ localStorage . setItem ( 'wispUrl' , value ) ;
233+ setTransports ( ) ;
234+ }
235+
236+ function transportChange ( value ) {
237+ if ( value === 'soon' ) {
238+ return ;
239+ }
240+ else {
241+ localStorage . setItem ( 'transports' , value ) ;
242+ setTransports ( ) ;
243+ }
244+ }
245+
212246function init ( ) {
213247 let init = localStorage . getItem ( 'init' ) ;
214248 if ( init === null || init === undefined || init === 'false' ) {
@@ -220,7 +254,7 @@ function init() {
220254 localStorage . setItem ( 'searchEngine' , 'https://www.google.com/search?q=%s' ) ;
221255 localStorage . setItem ( 'proxy' , 'uv' ) ;
222256 localStorage . setItem ( 'bare' , window . location . origin + '/bare/' ) ;
223- localStorage . setItem ( 'fullScreen' , 'page' ) ;
257+ localStorage . setItem ( 'fullScreen' , 'page' ) ;
224258 setItems ( ) ;
225259 }
226260 else {
0 commit comments