Im starting a 7th sea game shortly and all my players are experiencing an issue. If they add a skill, and add the knacks to said skill (this is using the 7th sea 1e character sheet that's provided by roll20 when I set up the game) it duplicates the skill, and maxes one of the two out. The other one lets you modify them as normal and has no issue. To reproduce this: 1. open a character sheet that is using the 7th sea 1e character sheet provided on roll20. 2. go to the skills tab 3. add a new skill 4. add a few knacks 5. try to set a knack to a rank 6. notice the skill has been duplicated 7. try to change the knack ranks on the skill and notice they're all maxed and when you set them to anything lower they stay for a second then change back. However it didn't happen on every skill. Only seemed to be when they reached 5+ I think. Web Browser: Chrome 58.0.3029.110 (also happened in firefox) Browser Version: 58.0.3029.110 Operating System: windows 10 If Javascript is enabled: yes Your anti-virus software: none List of any browser add-ons or extensions enabled: none (incognito mode) Here is the log for roll20: app.roll20.net/:12 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net https://*.googlesyndication.com <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> https://*.googlesyndication.com <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> https://*.googlesyndication.com <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> https://*.googlesyndication.com <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.googlesyndication.com https://*.tokbox.com https://*.googlesyndication.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> https://*.googlesyndication.com <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> https://*.googlesyndication.com <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-kJuam9CyuVLZJZfnatz5M6pwkvrVCSEDo44pYQ8+isg='), or a nonce ('nonce-...') is required to enable inline execution. app.roll20.net/:13 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net https://*.googlesyndication.com <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> https://*.googlesyndication.com <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> https://*.googlesyndication.com <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> https://*.googlesyndication.com <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.googlesyndication.com https://*.tokbox.com https://*.googlesyndication.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> https://*.googlesyndication.com <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> https://*.googlesyndication.com <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-gCgVkAhT4jg1bWpbaHmyMrHQxNIEPZFk50qjzDbMloA='), or a nonce ('nonce-...') is required to enable inline execution. app.js?1494260306:31 70 app.js?1494260306:31 TOUCH SUPPORTED: false app.js?1494260306:31 USING WEBGL ACCELERATION... app.js?1494260306:31 WEBGL STARTUP SUCCESS app.js?1494260306:33 Custom Sheet Translation app.js?1494260306:26 select app.js?1494260306:26 Switch mode to select app.js?1494260306:42 Initializing new dice engine with randomness... app.js?1494260306:42 Using random entropy app.js?1494260306:46 Compiling sheet... app.js?1494260306:46 Found rolltemplate: Initiative app.js?1494260306:46 Found rolltemplate: skill app.js?1494260306:46 Found rolltemplate: spell app.js?1494260306:46 Found rolltemplate: attack jquery.1.8.2.min.js:2 The specified value "@{current_defense}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "5 + (@{DefenceKnacks_rating-1}*5) + @{DefenceKnacks_static-1}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "5 + (@{DefenceKnacks_rating-2}*5) + @{DefenceKnacks_static-2}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "5 + (@{DefenceKnacks_rating-3}*5) + @{DefenceKnacks_static-3}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "5 + (@{DefenceKnacks_rating-4}*5) + @{DefenceKnacks_static-4}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "5 + (@{DefenceKnacks_rating-5}*5) + @{DefenceKnacks_static-5}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "5 + (@{DefenceKnacks_rating-6}*5) + @{DefenceKnacks_static-6}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "5 + (@{DefenceKnacks_rating-7}*5) + @{DefenceKnacks_static-7}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "5 + (@{DefenceKnacks_rating-8}*5) + @{DefenceKnacks_static-8}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "@{Resolve} + @{Crippled_mod}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "(@{Resolve}*2) + @{KnockedOut_mod}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 2jquery.1.8.2.min.js:2 The specified value "@{Brawn}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 app.js?1494260306:46 Finding sheet rolls... jquery.1.8.2.min.js:2 Mixed Content: The page at ' <a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a> ' was loaded over HTTPS, but requested an insecure font ' <a href="http://imgsrv.roll20.net/?src=openfontlibrary.org/assets/fonts/rebecca/d32a…ccf9ce200538290cd10/53e7427de4aaa693950c7a9c35de80e2/GreatVibesRegular.otf" rel="nofollow">http://imgsrv.roll20.net/?src=openfontlibrary.org/assets/fonts/rebecca/d32a…ccf9ce200538290cd10/53e7427de4aaa693950c7a9c35de80e2/GreatVibesRegular.otf</a> '. This request has been blocked; the content must be served over HTTPS. p.fn.offset @ jquery.1.8.2.min.js:2 app.js?1494260306:48 window resize app.js?1494260306:32 Final set zoom! app.js?1494260306:31 UPDATE GL SIZE! app.js?1494260306:32 Final set zoom! tutorial_tips.js:7 tuts loaded app.roll20.net/:1 Mixed Content: The page at ' <a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://i622.photobucket.com/albums/tt304/Tanorax/Rhedden%20-%20DnD%20-%20Artwork%20and%20tokens/th_Roaka_token.png" rel="nofollow">http://i622.photobucket.com/albums/tt304/Tanorax/Rhedden%20-%20DnD%20-%20Artwork%20and%20tokens/th_Roaka_token.png</a> '. This content should also be served over HTTPS. app.js?1494260306:38 Final page load. app.js?1494260306:48 Refresh jukebox List! app.js?1494260306:37 Auth'ed. app.js?1494260306:37 Go post auth! app.js?1494260306:37 initial setup app.js?1494260306:35 T.r app.js?1494260306:37 Got players value... 5app.js?1494260306:33 Mixed Content: The page at ' <a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a> ' was loaded over HTTPS, but requested an insecure font ' <a href="http://imgsrv.roll20.net/?src=openfontlibrary.org/assets/fonts/rebecca/d32a…ccf9ce200538290cd10/53e7427de4aaa693950c7a9c35de80e2/GreatVibesRegular.otf" rel="nofollow">http://imgsrv.roll20.net/?src=openfontlibrary.org/assets/fonts/rebecca/d32a…ccf9ce200538290cd10/53e7427de4aaa693950c7a9c35de80e2/GreatVibesRegular.otf</a> '. This request has been blocked; the content must be served over HTTPS. d20.utils.addCSSRules @ app.js?1494260306:33 app.js?1494260306:37 joining game... jquery.1.8.2.min.js:2 Mixed Content: The page at ' <a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a> ' was loaded over HTTPS, but requested an insecure font ' <a href="http://imgsrv.roll20.net/?src=openfontlibrary.org/assets/fonts/rebecca/d32a…ccf9ce200538290cd10/53e7427de4aaa693950c7a9c35de80e2/GreatVibesRegular.otf" rel="nofollow">http://imgsrv.roll20.net/?src=openfontlibrary.org/assets/fonts/rebecca/d32a…ccf9ce200538290cd10/53e7427de4aaa693950c7a9c35de80e2/GreatVibesRegular.otf</a> '. This request has been blocked; the content must be served over HTTPS. bH @ jquery.1.8.2.min.js:2 6app.js?1494260306:35 Full load page! app.js?1494260306:37 We have 6 pages app.js?1494260306:45 Loading Roll20 Chat Event Handlers app.js?1494260306:45 Skip user media and connect to Roll20 signaling server. app.js?1494260306:45 PEER i app.js?1494260306:36 Global Volume: 100=1 app.js?1494260306:35 Player -KkhaLSgntSXhUxxmNq5 is offline... app.js?1494260306:35 Player -KkhfwyRHb58yIuZ3s0d is offline... app.js?1494260306:35 Player -KknT44nD5HoQkjUowec is offline... app.js?1494260306:35 Adding myself before r app.js?1494260306:35 Player -Kl9bGmnNy2nvCkSnPEp is offline... app.js?1494260306:37 Deferred finish joining... app.js?1494260306:31 Firebase Online app.js?1494260306:37 handle page changes app.js?1494260306:37 false jquery.1.8.2.min.js:2 Mixed Content: The page at ' <a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://i622.photobucket.com/albums/tt304/Tanorax/Rhedden%20-%20DnD%20-%20Artwork%20and%20tokens/th_Roaka_token.png" rel="nofollow">http://i622.photobucket.com/albums/tt304/Tanorax/Rhedden%20-%20DnD%20-%20Artwork%20and%20tokens/th_Roaka_token.png</a> '. This content should also be served over HTTPS. (anonymous) @ jquery.1.8.2.min.js:2 app.js?1494260306:33 Do refresh link cache! app.js?1494260306:25 PeerJS: ERROR Aborting! app.js?1494260306:25 PeerJS: ERROR Error: ID `campaign2262735wxyAH7zgJO4zXQ2yIze4FAKkhIP3keCfARosrHgk` is taken app.js?1494260306:45 ID is taken. You were not properly disconnected. Trying again app.js?1494260306:25 Uncaught Error: This peer cannot reconnect to the server. It has already been destroyed. at i.reconnect (app.js?1494260306:25) at i.<anonymous> (app.js?1494260306:45) at i.n.emit (app.js?1494260306:25) at i.emitError (app.js?1494260306:25) at i._abort (app.js?1494260306:25) at i._handleMessage (app.js?1494260306:25) at i.<anonymous> (app.js?1494260306:25) at i.n.emit (app.js?1494260306:25) at WebSocket._socket._socket.onmessage (app.js?1494260306:25) app.js?1494260306:25 PeerJS: ERROR Error: Lost connection to server. app.js?1494260306:45 Error: Lost connection to server. at i.emitError (app.js?1494260306:25) at i.<anonymous> (app.js?1494260306:25) at i.n.emit (app.js?1494260306:25) at WebSocket._socket._socket.onclose (app.js?1494260306:25) (anonymous) @ app.js?1494260306:45 app.js?1494260306:45 Reconnecting! app.js?1494260306:41 refershing page listings! app.js?1494260306:40 MESSAGE RECEIVED app.js?1494260306:40 MessageEvent app.js?1494260306:40 MESSAGE RECEIVED app.js?1494260306:40 MessageEvent app.js:45 Refresh Journal List! app.js:45 Search took 10ms app.js:38 Scan for new plays! app.js:45 Skip user media and connect to Roll20 signaling server. app.js:45 PEER i app.js:37 init active page! app.js:35 activate page! app.js:35 FULLY ACTIVATE VIEWS FOR PAGE. app.js:35 Graphics: 1 app.js:35 Paths: 0 app.js:34 Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... to <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... app.js:35 Reorder by ZORDER app.js:34 setting src app.js:30 Cols: 2 Rows: 2 app.js:30 Took 1ms to generate cache. app.js:41 refershing page listings! app.js:35 Reorder by ZORDER app.js:25 PeerJS: ERROR Aborting! app.js:25 PeerJS: ERROR Error: ID `campaign2262735wxyAH7zgJO4zXQ2yIze4FAKkhIP3keCfARosrHgk` is taken app.js:45 ID is taken. You were not properly disconnected. Trying again app.js:25 Uncaught Error: This peer cannot reconnect to the server. It has already been destroyed. at i.reconnect (app.js:25) at i.<anonymous> (app.js:45) at i.n.emit (app.js:25) at i.emitError (app.js:25) at i._abort (app.js:25) at i._handleMessage (app.js:25) at i.<anonymous> (app.js:25) at i.n.emit (app.js:25) at WebSocket._socket._socket.onmessage (app.js:25) app.js:40 MESSAGE RECEIVED app.js:40 MessageEvent app.js:48 Refresh jukebox List! app.js:48 window resize app.js:32 Final set zoom! app.js:31 UPDATE GL SIZE! app.js:32 Final set zoom! app.js?1494260306:39 Show Character View Dialog! app.js?1494260306:38 --- RENDER CHARACTIVE VIEW ---- app.js?1494260306:38 Redoing charsheet html jquery.1.8.2.min.js:2 The specified value "@{current_defense}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 html @ jquery.1.8.2.min.js:2 render @ app.js?1494260306:38 showDialog @ app.js?1494260306:39 (anonymous) @ app.js?1494260306:46 dispatch @ jquery.1.8.2.min.js:2 h @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "5 + (@{DefenceKnacks_rating-1}*5) + @{DefenceKnacks_static-1}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 html @ jquery.1.8.2.min.js:2 render @ app.js?1494260306:38 showDialog @ app.js?1494260306:39 (anonymous) @ app.js?1494260306:46 dispatch @ jquery.1.8.2.min.js:2 h @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "5 + (@{DefenceKnacks_rating-2}*5) + @{DefenceKnacks_static-2}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 html @ jquery.1.8.2.min.js:2 render @ app.js?1494260306:38 showDialog @ app.js?1494260306:39 (anonymous) @ app.js?1494260306:46 dispatch @ jquery.1.8.2.min.js:2 h @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "5 + (@{DefenceKnacks_rating-3}*5) + @{DefenceKnacks_static-3}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 html @ jquery.1.8.2.min.js:2 render @ app.js?1494260306:38 showDialog @ app.js?1494260306:39 (anonymous) @ app.js?1494260306:46 dispatch @ jquery.1.8.2.min.js:2 h @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "5 + (@{DefenceKnacks_rating-4}*5) + @{DefenceKnacks_static-4}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 html @ jquery.1.8.2.min.js:2 render @ app.js?1494260306:38 showDialog @ app.js?1494260306:39 (anonymous) @ app.js?1494260306:46 dispatch @ jquery.1.8.2.min.js:2 h @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "5 + (@{DefenceKnacks_rating-5}*5) + @{DefenceKnacks_static-5}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 html @ jquery.1.8.2.min.js:2 render @ app.js?1494260306:38 showDialog @ app.js?1494260306:39 (anonymous) @ app.js?1494260306:46 dispatch @ jquery.1.8.2.min.js:2 h @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "5 + (@{DefenceKnacks_rating-6}*5) + @{DefenceKnacks_static-6}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 html @ jquery.1.8.2.min.js:2 render @ app.js?1494260306:38 showDialog @ app.js?1494260306:39 (anonymous) @ app.js?1494260306:46 dispatch @ jquery.1.8.2.min.js:2 h @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "5 + (@{DefenceKnacks_rating-7}*5) + @{DefenceKnacks_static-7}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 html @ jquery.1.8.2.min.js:2 render @ app.js?1494260306:38 showDialog @ app.js?1494260306:39 (anonymous) @ app.js?1494260306:46 dispatch @ jquery.1.8.2.min.js:2 h @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "5 + (@{DefenceKnacks_rating-8}*5) + @{DefenceKnacks_static-8}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 html @ jquery.1.8.2.min.js:2 render @ app.js?1494260306:38 showDialog @ app.js?1494260306:39 (anonymous) @ app.js?1494260306:46 dispatch @ jquery.1.8.2.min.js:2 h @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "@{Resolve} + @{Crippled_mod}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 html @ jquery.1.8.2.min.js:2 render @ app.js?1494260306:38 showDialog @ app.js?1494260306:39 (anonymous) @ app.js?1494260306:46 dispatch @ jquery.1.8.2.min.js:2 h @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "(@{Resolve}*2) + @{KnockedOut_mod}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 html @ jquery.1.8.2.min.js:2 render @ app.js?1494260306:38 showDialog @ app.js?1494260306:39 (anonymous) @ app.js?1494260306:46 dispatch @ jquery.1.8.2.min.js:2 h @ jquery.1.8.2.min.js:2 2jquery.1.8.2.min.js:2 The specified value "@{Brawn}" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 html @ jquery.1.8.2.min.js:2 render @ app.js?1494260306:38 showDialog @ app.js?1494260306:39 (anonymous) @ app.js?1494260306:46 dispatch @ jquery.1.8.2.min.js:2 h @ jquery.1.8.2.min.js:2 app.js?1494260306:38 197ms to end of html app.js?1494260306:33 239 app.js?1494260306:38 Really updating character sheet values app.js?1494260306:38 Setting up repeating sections took until 2ms app.js?1494260306:39 Updating ALL VALUES app.js?1494260306:39 Finding list of dirty attributes took until 3ms app.js?1494260306:39 Querytest took until 4ms app.js?1494260306:39 Attribute cache compliation took until 4ms app.js?1494260306:39 Set values (including auto-calcuating variables) took until 74ms app.js?1494260306:39 Appending to screen took until 107ms app.js?1494260306:39 Took 108ms app.roll20.net/:1 Mixed Content: The page at ' <a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=upload.wikimedia.org/wikipedia/commons/8/84/Parchment.00.jpg" rel="nofollow">http://imgsrv.roll20.net/?src=upload.wikimedia.org/wikipedia/commons/8/84/Parchment.00.jpg</a> '. This content should also be served over HTTPS. jquery.1.8.2.min.js:2 Mixed Content: The page at ' <a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=www.angelfire.com/theforce2/randomir/7thSeaTitle.gif" rel="nofollow">http://imgsrv.roll20.net/?src=www.angelfire.com/theforce2/randomir/7thSeaTitle.gif</a> '. This content should also be served over HTTPS. p.expr.p.expr.filters.p.expr.filters.hidden @ jquery.1.8.2.min.js:2 p.expr.p.expr.filters.p.expr.filters.visible @ jquery.1.8.2.min.js:2 (anonymous) @ jquery.1.8.2.min.js:2 g @ jquery.1.8.2.min.js:2 bp @ jquery.1.8.2.min.js:2 bp @ jquery.1.8.2.min.js:2 bc @ jquery.1.8.2.min.js:2 r.querySelectorAll.bc.matchesSelector @ jquery.1.8.2.min.js:2 filter @ jquery.1.8.2.min.js:2 is @ jquery.1.8.2.min.js:2 popoverIsOpen @ app.js?1494260306:5 (anonymous) @ app.js?1494260306:5 f @ jquery.1.8.2.min.js:2 dispatch @ jquery.1.8.2.min.js:2 h @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 Mixed Content: The page at ' <a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=c1.staticflickr.com/3/2642/3751270375_4dba7c40e4.jpg" rel="nofollow">http://imgsrv.roll20.net/?src=c1.staticflickr.com/3/2642/3751270375_4dba7c40e4.jpg</a> '. This content should also be served over HTTPS. fix @ jquery.1.8.2.min.js:2 dispatch @ jquery.1.8.2.min.js:2 h @ jquery.1.8.2.min.js:2 app.js?1494260306:38 CLICKED: radio/checkbox <input type="checkbox" class="sheet-arrow"> app.js?1494260306:39 no attr name app.js?1494260306:38 CLICKED: radio/checkbox <input type="checkbox" class="sheet-arrow"> app.js?1494260306:39 no attr name app.js?1494260306:38 CLICKED: radio/checkbox <input type="radio" class="sheet-normal" name="attr_Skill9_knack1-rating" value="3"> app.js?1494260306:39 input type radio value = "3" app.js?1494260306:38 Really updating character sheet values app.js?1494260306:38 Setting up repeating sections took until 3ms app.js?1494260306:39 Finding list of dirty attributes took until 4ms app.js?1494260306:39 Querytest took until 5ms app.js?1494260306:39 Attribute cache compliation took until 6ms app.js?1494260306:39 Set values (including auto-calcuating variables) took until 11ms app.js?1494260306:39 Took 12ms app.js?1494260306:38 CLICKED: radio/checkbox <input type="radio" class="sheet-normal" name="attr_Skill9_knack1-rating" value="4"> app.js?1494260306:39 input type radio value = "4" app.js?1494260306:38 Really updating character sheet values app.js?1494260306:38 Setting up repeating sections took until 2ms app.js?1494260306:39 Finding list of dirty attributes took until 3ms app.js?1494260306:39 Querytest took until 3ms app.js?1494260306:39 Attribute cache compliation took until 4ms app.js?1494260306:39 Set values (including auto-calcuating variables) took until 7ms app.js?1494260306:39 Took 8ms app.js?1494260306:38 CLICKED: radio/checkbox <input type="radio" class="sheet-normal" name="attr_Skill9_knack2-rating" value="4"> app.js?1494260306:39 input type radio value = "4" app.js?1494260306:38 Really updating character sheet values app.js?1494260306:38 Setting up repeating sections took until 3ms app.js?1494260306:39 Finding list of dirty attributes took until 3ms app.js?1494260306:39 Querytest took until 4ms app.js?1494260306:39 Attribute cache compliation took until 5ms app.js?1494260306:39 Set values (including auto-calcuating variables) took until 12ms app.js?1494260306:39 Took 13ms app.js?1494260306:38 CLICKED: radio/checkbox <input type="radio" class="sheet-normal" name="attr_Skill9_knack3-rating" value="5"> app.js?1494260306:39 input type radio value = "5" app.js?1494260306:38 Really updating character sheet values app.js?1494260306:38 Setting up repeating sections took until 3ms app.js?1494260306:39 Finding list of dirty attributes took until 3ms app.js?1494260306:39 Querytest took until 4ms app.js?1494260306:39 Attribute cache compliation took until 4ms app.js?1494260306:39 Set values (including auto-calcuating variables) took until 9ms app.js?1494260306:39 Took 10ms app.js?1494260306:38 CLICKED: radio/checkbox <input type="radio" class="sheet-normal" name="attr_Skill9_knack4-rating" value="2"> app.js?1494260306:39 input type radio value = "2" app.js?1494260306:38 Really updating character sheet values app.js?1494260306:38 Setting up repeating sections took until 3ms app.js?1494260306:39 Finding list of dirty attributes took until 3ms app.js?1494260306:39 Querytest took until 4ms app.js?1494260306:39 Attribute cache compliation took until 4ms app.js?1494260306:39 Set values (including auto-calcuating variables) took until 8ms app.js?1494260306:39 Took 9ms