Display tor bridge enable button if all tracker connection fails
This commit is contained in:
parent
435210b73c
commit
26cb600ae3
2 changed files with 19 additions and 2 deletions
|
@ -3,7 +3,6 @@ class Loading
|
||||||
if window.show_loadingscreen then @showScreen()
|
if window.show_loadingscreen then @showScreen()
|
||||||
@timer_hide = null
|
@timer_hide = null
|
||||||
|
|
||||||
|
|
||||||
setProgress: (percent) ->
|
setProgress: (percent) ->
|
||||||
if @timer_hide
|
if @timer_hide
|
||||||
clearInterval @timer_hide
|
clearInterval @timer_hide
|
||||||
|
@ -28,13 +27,28 @@ class Loading
|
||||||
line = @printLine("Site size: <b>#{parseInt(site_info.settings.size/1024/1024)}MB</b> is larger than default allowed #{parseInt(site_info.size_limit)}MB", "warning")
|
line = @printLine("Site size: <b>#{parseInt(site_info.settings.size/1024/1024)}MB</b> is larger than default allowed #{parseInt(site_info.size_limit)}MB", "warning")
|
||||||
button = $("<a href='#Set+limit' class='button button-setlimit'>" + "Open site and set size limit to #{site_info.next_size_limit}MB" + "</a>")
|
button = $("<a href='#Set+limit' class='button button-setlimit'>" + "Open site and set size limit to #{site_info.next_size_limit}MB" + "</a>")
|
||||||
button.on "click", =>
|
button.on "click", =>
|
||||||
|
button.addClass("loading")
|
||||||
return @wrapper.setSizeLimit(site_info.next_size_limit)
|
return @wrapper.setSizeLimit(site_info.next_size_limit)
|
||||||
line.after(button)
|
line.after(button)
|
||||||
setTimeout (=>
|
setTimeout (=>
|
||||||
@printLine('Ready.')
|
@printLine('Ready.')
|
||||||
), 100
|
), 100
|
||||||
|
|
||||||
|
showTrackerTorBridge: (server_info) ->
|
||||||
|
if $(".console .button-settrackerbridge").length == 0 and not server_info.tor_use_meek_bridges
|
||||||
|
line = @printLine("Tracker connection error detected.", "error")
|
||||||
|
button = $("<a href='#Enable+Tor+bridges' class='button button-settrackerbridge'>" + "Use Tor meek bridges for tracker connections" + "</a>")
|
||||||
|
button.on "click", =>
|
||||||
|
button.addClass("loading")
|
||||||
|
@wrapper.ws.cmd "configSet", ["tor_use_bridges", ""]
|
||||||
|
@wrapper.ws.cmd "configSet", ["trackers_proxy", "tor"]
|
||||||
|
@wrapper.ws.cmd "siteUpdate", @wrapper.site_info.address
|
||||||
|
@wrapper.reloadIframe()
|
||||||
|
return false
|
||||||
|
line.after(button)
|
||||||
|
if not server_info.tor_has_meek_bridges
|
||||||
|
button.addClass("disabled")
|
||||||
|
@printLine("No meek bridge support in your client, please <a href='https://github.com/HelloZeroNet/ZeroNet#how-to-join'>download the latest bundle</a>.", "warning")
|
||||||
|
|
||||||
# We dont need loadingscreen anymore
|
# We dont need loadingscreen anymore
|
||||||
hideScreen: ->
|
hideScreen: ->
|
||||||
|
|
|
@ -548,6 +548,9 @@ class Wrapper
|
||||||
else
|
else
|
||||||
@announcer_line = @loading.printLine(status_line)
|
@announcer_line = @loading.printLine(status_line)
|
||||||
|
|
||||||
|
if status_db.error?.length == (key for key of announcer_info.stats).length
|
||||||
|
@loading.showTrackerTorBridge(@server_info)
|
||||||
|
|
||||||
updateProgress: (site_info) ->
|
updateProgress: (site_info) ->
|
||||||
if site_info.tasks > 0 and site_info.started_task_num > 0
|
if site_info.tasks > 0 and site_info.started_task_num > 0
|
||||||
@loading.setProgress 1-(Math.max(site_info.tasks, site_info.bad_files) / site_info.started_task_num)
|
@loading.setProgress 1-(Math.max(site_info.tasks, site_info.bad_files) / site_info.started_task_num)
|
||||||
|
|
Loading…
Reference in a new issue