I have two campaigns on the Dev Server. In ether, when I click on the Art Library tab I see just the header, a spinning wheel and "Loading recent Uploads". It never changes. I have let it sit there for over an hour. If I enter something in the search bar, the "Loading recent Uploads" message goes away and I get three new messages, Spinning wheels and "Searching your Library", "Searching Purchases", and "Searching the Web". These stay there forever. It has been like this for a very long time on my Dev Server campaigns (weeks or months - I rarely truly need to do anything with the art library on the dev machine, so I have no idea how long). My production server campaign is OK. I see that others have reported identical things 8 or 9 months ago, <a href="https://app.roll20.net/forum/post/6204975/new-uploads-never-finishes-loading-when-trying-to-filter" rel="nofollow">https://app.roll20.net/forum/post/6204975/new-uploads-never-finishes-loading-when-trying-to-filter</a> <a href="https://app.roll20.net/forum/post/6120097/loading-recent-uploads-spinning-forever" rel="nofollow">https://app.roll20.net/forum/post/6120097/loading-recent-uploads-spinning-forever</a> but both threads end with them saying the problem just went away a day after the devs started looking into it, with no clue as to what the problem actually was. I am using: Windows 10. Chrome Version 70.0.3538.110 (Official Build) (64-bit) I have cleared the browser history with no effect. Here is the console log, from when I entered the VTT, but it contains nothing I saw of interest, except for possibly ... app.roll20dev.net/:1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/validatefolderstructure/" rel="nofollow">https://app.roll20.net/image_library/validatefolderstructure/</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
app.roll20dev.net/:1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/fetchorphanassets/false/1" rel="nofollow">https://app.roll20.net/image_library/fetchorphanassets/false/1</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
It did not change at all when I switched to the Art Library tab, so I posit that the message was there the entire time, and switching chat window tabs just allowed me to see it. jquery.migrate.js:20 JQMIGRATE: Logging is active
app.js?1543361116:370 70
app.js?1543361116:371 TOUCH SUPPORTED: false
app.js?1543361116:371 USING WEBGL ACCELERATION...
app.js?1543361116:371 WEBGL STARTUP SUCCESS
app.js?1543361116:373 Custom Sheet Translation
app.js?1543361116:365 select
app.js?1543361116:365 Switch mode to select
app.js?1543361116:385 Initializing new dice engine with randomness...
app.js?1543361116:385 Using random entropy
app.js?1543361116:388 Compiling sheet...
app.js?1543361116:388 Found webworker script
jquery-1.9.1.js:6469 The specified value "(@{Adjust-Attacks-Total-CC}-@{condition-Darkness})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
buildFragment @ jquery-1.9.1.js:6469
parseHTML @ jquery-1.9.1.js:531
jQuery.fn.init @ jquery.migrate.js:207
jQuery @ jquery-1.9.1.js:62
(anonymous) @ app.js?1543361116:388
fire @ jquery-1.9.1.js:1037
fireWith @ jquery-1.9.1.js:1148
ready @ jquery-1.9.1.js:433
completed @ jquery-1.9.1.js:103
jquery-1.9.1.js:6469 The specified value "(@{Attack-Rank}+@{Dex-Step}+@{Dex-Adjust}+@{Dex-Mods}+@{Adjust-Attacks-Total-CC})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
buildFragment @ jquery-1.9.1.js:6469
parseHTML @ jquery-1.9.1.js:531
jQuery.fn.init @ jquery.migrate.js:207
jQuery @ jquery-1.9.1.js:62
(anonymous) @ app.js?1543361116:388
fire @ jquery-1.9.1.js:1037
fireWith @ jquery-1.9.1.js:1148
ready @ jquery-1.9.1.js:433
completed @ jquery-1.9.1.js:103
jquery-1.9.1.js:6469 The specified value "(@{Str-Step}+@{Str-Adjust}+@{Str-Mods}+@{WPN_Base}+@{WPN_Mods}+(@{Adjust-Damage-Total-CC}*@{WPN_CloseCombat})+(@{Adjust-Damage-Total}*abs(@{WPN_CloseCombat}-1)))" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
buildFragment @ jquery-1.9.1.js:6469
parseHTML @ jquery-1.9.1.js:531
jQuery.fn.init @ jquery.migrate.js:207
jQuery @ jquery-1.9.1.js:62
(anonymous) @ app.js?1543361116:388
fire @ jquery-1.9.1.js:1037
fireWith @ jquery-1.9.1.js:1148
ready @ jquery-1.9.1.js:433
completed @ jquery-1.9.1.js:103
jquery-1.9.1.js:6469 The specified value "(@{T_Effective-Rank}+@{T_Mods}+@{T_Attribute}+@{T_Mod-Type}+@{T_WorkingMods})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
buildFragment @ jquery-1.9.1.js:6469
parseHTML @ jquery-1.9.1.js:531
jQuery.fn.init @ jquery.migrate.js:207
jQuery @ jquery-1.9.1.js:62
(anonymous) @ app.js?1543361116:388
fire @ jquery-1.9.1.js:1037
fireWith @ jquery-1.9.1.js:1148
ready @ jquery-1.9.1.js:433
completed @ jquery-1.9.1.js:103
jquery-1.9.1.js:6469 The specified value "(@{NAC_Mods}+@{NAC_Attribute}+@{NAC_Mod-Type}+@{NAC_WorkingMods}+(@{NAC_Linked}))" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
buildFragment @ jquery-1.9.1.js:6469
parseHTML @ jquery-1.9.1.js:531
jQuery.fn.init @ jquery.migrate.js:207
jQuery @ jquery-1.9.1.js:62
(anonymous) @ app.js?1543361116:388
fire @ jquery-1.9.1.js:1037
fireWith @ jquery-1.9.1.js:1148
ready @ jquery-1.9.1.js:433
completed @ jquery-1.9.1.js:103
jquery-1.9.1.js:6469 The specified value "(@{SK_Rank}+@{SK_Mods}+@{SK_Attribute}+@{SK_Mod-Type}+@{SK_WorkingMods})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
buildFragment @ jquery-1.9.1.js:6469
parseHTML @ jquery-1.9.1.js:531
jQuery.fn.init @ jquery.migrate.js:207
jQuery @ jquery-1.9.1.js:62
(anonymous) @ app.js?1543361116:388
fire @ jquery-1.9.1.js:1037
fireWith @ jquery-1.9.1.js:1148
ready @ jquery-1.9.1.js:433
completed @ jquery-1.9.1.js:103
jquery-1.9.1.js:6469 The specified value "(@{T_Effective-Rank}+@{T_Mods}+@{T_Attribute}+@{T_Mod-Type}+@{T_WorkingMods})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
buildFragment @ jquery-1.9.1.js:6469
parseHTML @ jquery-1.9.1.js:531
jQuery.fn.init @ jquery.migrate.js:207
jQuery @ jquery-1.9.1.js:62
(anonymous) @ app.js?1543361116:388
fire @ jquery-1.9.1.js:1037
fireWith @ jquery-1.9.1.js:1148
ready @ jquery-1.9.1.js:433
completed @ jquery-1.9.1.js:103
jquery-1.9.1.js:6469 The specified value "(((@{T_NotMoveBased}-1)*@{condition-ImpairedMovement})+((@{T_NotVisionBased}-1)*@{condition-Darkness})+(ceil(@{T_ActnEfct}/2)*((@{T_Defensive}*@{combatOption-DefensiveStance}*3)+(@{T_Resistance}*@{condition-KnockedDown}*3))))" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
buildFragment @ jquery-1.9.1.js:6469
parseHTML @ jquery-1.9.1.js:531
jQuery.fn.init @ jquery.migrate.js:207
jQuery @ jquery-1.9.1.js:62
(anonymous) @ app.js?1543361116:388
fire @ jquery-1.9.1.js:1037
fireWith @ jquery-1.9.1.js:1148
ready @ jquery-1.9.1.js:433
completed @ jquery-1.9.1.js:103
jquery-1.9.1.js:6469 The specified value "(@{NAC_Mods}+@{NAC_Attribute}+@{NAC_Mod-Type}+@{NAC_WorkingMods}+(@{NAC_Linked}))" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
buildFragment @ jquery-1.9.1.js:6469
parseHTML @ jquery-1.9.1.js:531
jQuery.fn.init @ jquery.migrate.js:207
jQuery @ jquery-1.9.1.js:62
(anonymous) @ app.js?1543361116:388
fire @ jquery-1.9.1.js:1037
fireWith @ jquery-1.9.1.js:1148
ready @ jquery-1.9.1.js:433
completed @ jquery-1.9.1.js:103
jquery-1.9.1.js:6469 The specified value "(((@{NAC_NotMoveBased}-1)*@{condition-ImpairedMovement})+((@{NAC_NotVisionBased}-1)*@{condition-Darkness})+(ceil(@{NAC_ActnEfct}/2)*((@{NAC_Defensive}*@{combatOption-DefensiveStance}*3)+(@{NAC_Resistance}*@{condition-KnockedDown}*3))))" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
buildFragment @ jquery-1.9.1.js:6469
parseHTML @ jquery-1.9.1.js:531
jQuery.fn.init @ jquery.migrate.js:207
jQuery @ jquery-1.9.1.js:62
(anonymous) @ app.js?1543361116:388
fire @ jquery-1.9.1.js:1037
fireWith @ jquery-1.9.1.js:1148
ready @ jquery-1.9.1.js:433
completed @ jquery-1.9.1.js:103
jquery-1.9.1.js:6469 The specified value "(@{SK_Rank}+@{SK_Mods}+@{SK_Attribute}+@{SK_Mod-Type}+@{SK_WorkingMods})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
buildFragment @ jquery-1.9.1.js:6469
parseHTML @ jquery-1.9.1.js:531
jQuery.fn.init @ jquery.migrate.js:207
jQuery @ jquery-1.9.1.js:62
(anonymous) @ app.js?1543361116:388
fire @ jquery-1.9.1.js:1037
fireWith @ jquery-1.9.1.js:1148
ready @ jquery-1.9.1.js:433
completed @ jquery-1.9.1.js:103
jquery-1.9.1.js:6469 The specified value "(((@{SK_NotMoveBased}-1)*@{condition-ImpairedMovement})+((@{SK_NotVisionBased}-1)*@{condition-Darkness})+(ceil(@{SK_ActnEfct}/2)*((@{SK_Defensive}*@{combatOption-DefensiveStance}*3)+(@{SK_Resistance}*@{condition-KnockedDown}*3))))" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
buildFragment @ jquery-1.9.1.js:6469
parseHTML @ jquery-1.9.1.js:531
jQuery.fn.init @ jquery.migrate.js:207
jQuery @ jquery-1.9.1.js:62
(anonymous) @ app.js?1543361116:388
fire @ jquery-1.9.1.js:1037
fireWith @ jquery-1.9.1.js:1148
ready @ jquery-1.9.1.js:433
completed @ jquery-1.9.1.js:103
jquery-1.9.1.js:6469 The specified value "(@{SKK_Rank}+@{Per}+@{SKK_Mods})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
buildFragment @ jquery-1.9.1.js:6469
parseHTML @ jquery-1.9.1.js:531
jQuery.fn.init @ jquery.migrate.js:207
jQuery @ jquery-1.9.1.js:62
(anonymous) @ app.js?1543361116:388
fire @ jquery-1.9.1.js:1037
fireWith @ jquery-1.9.1.js:1148
ready @ jquery-1.9.1.js:433
completed @ jquery-1.9.1.js:103
jquery-1.9.1.js:6469 The specified value "(@{SKA_Rank}+@{SKA_Attribute}+@{SKA_Mods}+@{Adjust-All-Tests-Total})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
buildFragment @ jquery-1.9.1.js:6469
parseHTML @ jquery-1.9.1.js:531
jQuery.fn.init @ jquery.migrate.js:207
jQuery @ jquery-1.9.1.js:62
(anonymous) @ app.js?1543361116:388
fire @ jquery-1.9.1.js:1037
fireWith @ jquery-1.9.1.js:1148
ready @ jquery-1.9.1.js:433
completed @ jquery-1.9.1.js:103
jquery-1.9.1.js:6469 The specified value "(@{Str-Step}+@{Str-Adjust}+@{Str-Mods}+@{WPN_Base}+@{WPN_Mods}+(@{Adjust-Damage-Total-CC}*@{WPN_CloseCombat})+(@{Adjust-Damage-Total}*abs(@{WPN_CloseCombat}-1)))" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
buildFragment @ jquery-1.9.1.js:6469
parseHTML @ jquery-1.9.1.js:531
jQuery.fn.init @ jquery.migrate.js:207
jQuery @ jquery-1.9.1.js:62
(anonymous) @ app.js?1543361116:388
fire @ jquery-1.9.1.js:1037
fireWith @ jquery-1.9.1.js:1148
ready @ jquery-1.9.1.js:433
completed @ jquery-1.9.1.js:103
app.js?1543361116:388 Finding sheet rolls...
app.js?1543361116:391 window resize
app.js?1543361116:372 Final set zoom!
app.js?1543361116:371 UPDATE GL SIZE!
app.js?1543361116:372 Final set zoom!
tutorial_tips.js:7 tuts loaded
app.roll20dev.net/:1 Mixed Content: The page at '<a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/258659/43tgLdtfozFTvZrPGMv-uw/med.png%3F1539148273" rel="nofollow">http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/258659/43tgLdtfozFTvZrPGMv-uw/med.png%3F1539148273</a>'. This content should also be served over HTTPS.
app.js?1543361116:383 MESSAGE RECEIVED
app.js?1543361116:383 MessageEvent {isTrusted: true, data: {…}, origin: "<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>", lastEventId: "", source: Window, …}
sheetsandboxworker.js?1543752890072:635 Starting up WEB WORKER
app.roll20dev.net/:1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/fetchroot" rel="nofollow">https://app.roll20.net/image_library/fetchroot</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
app.roll20dev.net/:1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/marketplace_purchases_index" rel="nofollow">https://app.roll20.net/image_library/marketplace_purchases_index</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
app.js?1543361116:379 Final page load.
app.js?1543361116:391 Refresh jukebox List!
app.js?1543361116:378 Auth'ed.
app.js?1543361116:378 Go post auth!
app.js?1543361116:378 initial setup
app.js?1543361116:376 T.i {attributes: {…}, _escapedAttributes: {…}, cid: "c0", changed: {…}, _silent: {…}, …}
app.js?1543361116:379 Scan for new plays!
app.js?1543361116:383 refershing page listings!
app.js?1543361116:378 Got players value...
app.js?1543361116:378 joining game...
app.js?1543361116:375 Full load page!
app.js?1543361116:375 Full load page!
app.js?1543361116:375 Full load page!
app.js?1543361116:375 Full load page!
app.js?1543361116:378 We have 4 pages
app.js?1543361116:376 Player -Juqd6bJVF43cGrbxX1d is offline...
app.js?1543361116:376 Global Volume: 100=1
app.js?1543361116:376 Player -JvfReLm7YXgzFoXBXGj is offline...
app.js?1543361116:376 Player -JvfVslPd7IJuXeJ_DtS is offline...
app.js?1543361116:376 Player -Jvg9UyMNIymPt3k8Gdv is offline...
app.js?1543361116:376 Player -JvlR02t9gDg-KNABVbU is offline...
app.js?1543361116:376 Player -LGH9k50SPgGP2x_kL6i is offline...
app.js?1543361116:376 Player -LONe4z6TKKu1WdvBXwR is offline...
app.js?1543361116:378 Deferred finish joining...
app.js?1543361116:370 Firebase Online
app.js?1543361116:387 Refresh Journal List!
app.js?1543361116:387 Search took 11ms
app.js?1543361116:378 handle page changes
app.js?1543361116:378 false
app.js?1543361116:383 refershing page listings!
app.js?1543361116:378 init active page!
app.js?1543361116:375 activate page!
app.js?1543361116:375 FULLY ACTIVATE VIEWS FOR PAGE.
app.js?1543361116:379 Scan for new plays!
app.js?1543361116:375 Graphics: 29
app.js?1543361116:375 Paths: 0
app.js?1543361116:374 Do refresh link cache!
app.js?1543361116:383 refershing page listings!
app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/11080081/UUB7vAfTrKCG49WxnOdrOQ/thumb.png?14379417095" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/11080081/UUB7vAfTrKCG49WxnOdrOQ/thumb.png?14379417095</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/11080081/UUB7vAfTrKCG49WxnOdrOQ/original.png?14379417095" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/11080081/UUB7vAfTrKCG49WxnOdrOQ/original.png?14379417095</a>
app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?13391604645" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?13391604645</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?13391604645" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?13391604645</a>
app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?133916046455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?133916046455</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?133916046455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?133916046455</a>
app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?133916046455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?133916046455</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?133916046455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?133916046455</a>
app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?133916046455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?133916046455</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?133916046455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?133916046455</a>
app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?133916046455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?133916046455</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?133916046455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?133916046455</a>
app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?1339160464555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?1339160464555</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?1339160464555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?1339160464555</a>
app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?13391604645555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?13391604645555</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?13391604645555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?13391604645555</a>
app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?13391604645555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?13391604645555</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?13391604645555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?13391604645555</a>
app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?13391604645555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?13391604645555</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?13391604645555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?13391604645555</a>
app.js?1543361116:375 Reorder by ZORDER
app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220025/A732_5kR-hJMkZ5UmCWD5w/med.png?14565772605" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220025/A732_5kR-hJMkZ5UmCWD5w/med.png?14565772605</a> to <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220025/A732_5kR-hJMkZ5UmCWD5w/thumb.png?14565772605" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220025/A732_5kR-hJMkZ5UmCWD5w/thumb.png?14565772605</a>
app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220024/X5J4xt9GN-yn55LK9P7lKQ/med.png?14565770595" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220024/X5J4xt9GN-yn55LK9P7lKQ/med.png?14565770595</a> to <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220024/X5J4xt9GN-yn55LK9P7lKQ/thumb.png?14565770595" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220024/X5J4xt9GN-yn55LK9P7lKQ/thumb.png?14565770595</a>
app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.staging.d20.io/images/218298/c7mi1N4Fp1PMAoubiiu2RQ/med.png?14539305525" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/218298/c7mi1N4Fp1PMAoubiiu2RQ/med.png?14539305525</a> to <a href="https://s3.amazonaws.com/files.staging.d20.io/images/218298/c7mi1N4Fp1PMAoubiiu2RQ/thumb.png?14539305525" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/218298/c7mi1N4Fp1PMAoubiiu2RQ/thumb.png?14539305525</a>
app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.staging.d20.io/images/258087/miz63V51ieYWUCYkV_OlLg/med.jpg?15378122985" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/258087/miz63V51ieYWUCYkV_OlLg/med.jpg?15378122985</a> to <a href="https://s3.amazonaws.com/files.staging.d20.io/images/258087/miz63V51ieYWUCYkV_OlLg/thumb.jpg?15378122985" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/258087/miz63V51ieYWUCYkV_OlLg/thumb.jpg?15378122985</a>
app.js?1543361116:375 setting src
app.js?1543361116:375 setting src
app.js?1543361116:375 setting src
app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.staging.d20.io/images/258505/NlvgkQmY1jzI-ZDPjV0XCA/med.png?15387151685" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/258505/NlvgkQmY1jzI-ZDPjV0XCA/med.png?15387151685</a> to <a href="https://s3.amazonaws.com/files.staging.d20.io/images/258505/NlvgkQmY1jzI-ZDPjV0XCA/thumb.png?15387151685" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/258505/NlvgkQmY1jzI-ZDPjV0XCA/thumb.png?15387151685</a>
app.js?1543361116:375 setting src
app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/med.png?14571465325" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/med.png?14571465325</a> to <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/thumb.png?14571465325" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/thumb.png?14571465325</a>
app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/med.png?14571465325" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/med.png?14571465325</a> to <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/thumb.png?14571465325" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/thumb.png?14571465325</a>
app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/med.png?14571465325" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/med.png?14571465325</a> to <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/thumb.png?14571465325" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/thumb.png?14571465325</a>
app.js?1543361116:375 setting src
app.js?1543361116:387 Refresh Journal List!
app.js?1543361116:387 Search took 12ms
app.js?1543361116:375 setting src
app.js?1543361116:375 setting src
app.js?1543361116:375 setting src
app.roll20dev.net/:1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/validatefolderstructure/" rel="nofollow">https://app.roll20.net/image_library/validatefolderstructure/</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
app.roll20dev.net/:1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/fetchorphanassets/false/1" rel="nofollow">https://app.roll20.net/image_library/fetchorphanassets/false/1</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
app.js?1543361116:375 Reorder by ZORDER
app.js?1543361116:391 Refresh jukebox List!
app.js?1543361116:385 Descending into madness...
app.js?1543361116:385 Descending into madness...
app.js?1543361116:375 setting src
app.js?1543361116:375 setting src
app.js?1543361116:375 setting src
app.js?1543361116:375 setting src
app.js?1543361116:375 setting src
app.js?1543361116:375 setting src
app.js?1543361116:375 setting src
app.js?1543361116:375 setting src
app.js?1543361116:375 setting src
app.js?1543361116:375 setting src
There is no particular hurry on getting this fixed, but like I said, it has been doing this for quite some time and would like it fixed if possible. Thanks.