Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×

Drawn Objects Not Rotating

1596221246

Edited 1596223121
I'm trying to rotate objects that are drawn onto the map, but any time I attempt to click and hold on the rotation bar, it instead pings and then won't let me rotate the object. This is true on all layers, and I'm able to rotate tokens just fine. Playing with dynamic lighting and explorer mode on, no grid. This persists on both Firefox and Chrome, using Windows 10, Javascript enabled, Windows Defender for antivirus Browser extensions: trackmenot, whatcampaign, adnauseaum, and shinigamieyes. Console log is giving me this error when I click on a drawn object's rotation bar, here's the whole console report. contentscript.js: <a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>&nbsp; app.roll20.net/:13 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' 'sha256-dm6tOb8rwEmENe5+ec26sQvlH6Xd1CBZ7IvtZ4kJ1og=' 'sha256-jlxVUPsj/qdPM120UwbjpC4Tw7dq+obb7SYUV+lSfrI=' 'nonce-b6jADe2PNXbN3DmS' <a href="http://cdn.inspectlet.com" rel="nofollow">http://cdn.inspectlet.com</a> https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a> *.sentry-cdn.com". Either the 'unsafe-inline' keyword, a hash ('sha256-pTNkp50U6tVf8FuQzTMh762+Nza6SP/j648+XWvdL+s='), or a nonce ('nonce-...') is required to enable inline execution. jquery.migrate.js:20 JQMIGRATE: Logging is active ?timestamp=1596223072&amp;disablewebgl=false&amp;forcelongpolling=false&amp;offsite=false&amp;fbdebug=false&amp;forcetouch=false:15 CAMPAIGN ID: 6144837 (index):325 Logged in - checking Account GDPR status: false (index):336 GDPR Tracking disabled app.js?1596219132:552 70 app.js?1596219132:553 Custom Sheet Translation app.js?1596219132:558 TOUCH SUPPORTED: false app.js?1596219132:558 USING WEBGL ACCELERATION... app.js?1596219132:558 WEBGL STARTUP SUCCESS app.js?1596219132:576 Loading Custom character sheet. app.js?1596219132:576 Including compendium template css. tutorial_tips.js:7 tuts loaded (index):1 [DOM] Found 3 elements with non-unique id #0: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;input class=​"filter-search_filter-value filtername" data-filter-num=​"name" data-match-type=​"Any" id=​"0" name=​"Name" type=​"text" value&gt;​ &lt;input class=​"filter-search_filter-value filtername" data-filter-num=​"name" data-match-type=​"Any" id=​"0" name=​"Name" type=​"text" value&gt;​ &lt;select aria-selected=​"true" class=​"chosen filter-search_filter-value" data-filter-num=​"0" data-match-type=​"Any" id=​"0" multiple name=​"expansion"&gt;​…​&lt;/select&gt;​ (index):1 [DOM] Found 3 elements with non-unique id #1: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;select name=​"Level[]​" id=​"1" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"1" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ &lt;select name=​"Alignment[]​" id=​"1" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"1" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ &lt;select name=​"Item Type[]​" id=​"1" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"1" data-match-type=​"Exact" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ (index):1 [DOM] Found 2 elements with non-unique id #2: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;select name=​"Classes[]​" id=​"2" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"2" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ &lt;input class=​"filter-search_filter-value" data-filter-num=​"2" data-match-type=​"Any" id=​"2" name=​"Speed" type=​"text" value&gt;​ (index):1 [DOM] Found 2 elements with non-unique id #3: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;select name=​"School[]​" id=​"3" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"3" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ &lt;select name=​"Type[]​" id=​"3" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"3" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ (index):1 [DOM] Found 2 elements with non-unique id #6: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;select name=​"Casting Time[]​" id=​"6" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"6" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ &lt;select name=​"Languages[]​" id=​"6" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"6" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ (index):1 [DOM] Found 2 elements with non-unique id #7: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;select name=​"Range[]​" id=​"7" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"7" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ &lt;select aria-selected=​"true" class=​"chosen filter-search_filter-value" data-filter-num=​"7" data-match-type=​"Any" id=​"7" multiple name=​"expansion"&gt;​…​&lt;/select&gt;​ content.js:115 Self: null sheetsandboxworker.js?1596223080434:682 Starting up WEB WORKER app.js?1596219132:566 Final page load. app.js?1596219132:564 Auth'ed. app.js?1596219132:564 Go post auth! app.js?1596219132:564 initial setup DevTools failed to load SourceMap: Could not load content for <a href="https://app.roll20.net/js/d20/underscore-min.map" rel="nofollow">https://app.roll20.net/js/d20/underscore-min.map</a>: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE app.js?1596219132:565 joining game... app.js?1596219132:563 Player -M42_902dvqCrHLnbY_t is offline... app.js?1596219132:563 Player -M45I7vkL0Fe2WcZBv_n is offline... app.js?1596219132:563 Player -M45JvLI4fRYoY1_hUfq is offline... app.js?1596219132:563 Player -M45UI5YAGn_IFpWfQ6T is offline... app.js?1596219132:563 Player -M5mivUctKFSMYfyTeEO is offline... app.js?1596219132:565 Deferred finish joining... app.js?1596219132:552 Firebase Online 3app.js?1596219132:561 Full load page! app.js?1596219132:564 We have 16 pages 43app.js?1596219132:554 Uncaught TypeError: Cannot read property 'id' of undefined &nbsp; &nbsp; at e.init (app.js?1596219132:554) &nbsp; &nbsp; at new e (app.js?1596219132:554) &nbsp; &nbsp; at app.js?1596219132:555 &nbsp; &nbsp; at base.js?1595950670:6 &nbsp; &nbsp; at Array.forEach (&lt;anonymous&gt;) &nbsp; &nbsp; at C.each.C.forEach (base.js?1595950670:6) &nbsp; &nbsp; at Function.C.map.C.collect (base.js?1595950670:6) &nbsp; &nbsp; at e.updateFromGraphics (app.js?1596219132:555) &nbsp; &nbsp; at i._rotateObject (app.js?1596219132:549) &nbsp; &nbsp; at i.__onMouseMove (app.js?1596219132:550)
Hi Theo, I'm having the same issue. Sometime in the last week or two, I stopped being able to rotate graphic objects. For example, I make a Text object containing the word "Test". I select the object and it gets a lollipop handle out the top, per usual. Clicking on the lollipop handle, however, only results in a ping on the map. No amount of drag on the mouse or holding of modifier keys (e.g. Alt for fine-tuned rotation) results in any rotation. I see no one has responded to this thread in 2 weeks. Did you find a solution yourself in the meantime? Thanks.
Woops, didn't look hard enough before commenting. This is a noted bug and they are working on it. For any others looking for the answer to this same issue, here's a workaround in the meantime. Holding the handle and click-dragging to rotate is broken under UDL. But, using keyboard shortcuts isn't. Hold 'E' and scroll with your mousewheel to rotate the object. Hold 'Alt-E' instead to get fine-grained rotation.