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 .
×

The Drag And Drop Feature Of The Compendium Is Not Working For Feature/Traits/Proficiencies/Languages

Problem Description: For about 1 month the Compendium's feature to drag something on to one's character sheet to automatically add it to said sheet has not been working for me. The only time it works is when I am dragging and dropping equipment. This problem first arose when I joined a DnD 5e game. I would drag a class feature over to my character sheet and drop it. Despite me dropping it, the feature would not be added to my character and I had to manually type them in. The only thing that would drag and drop correctly is inventory and spells. Originally I thought that this had something to do with how the DM set up campaign himself but all other player could use their drag and drop feature just fine. I created a test game to see if this problem would happen there too and it did. In the game settings I've been sure that I selected "Compendium Compatible" for "INVENTORY", "FEATURES & TRAITS" and "PROFICIENCIES & LANGUAGES". The character sheet template I used for both of these was the 5th Edition OGL Character Sheet by Roll20. Minimum number of steps to reproduce the problem: Step 1: Log In Step 2: Enter a game in which you have a character sheet or can readily make one. Step 3: Open the character sheet and head to the "Core" section of it. Step 4: Click on the Compendium. (The "I" at the top of what is usually your chat box. It is right next to your journal and your jukebox.) Step 5: Search and choose a feature/trait or proficiency/language from the compendium. (While reproducing this I used character sheet that was a human monk at level 2 and tried to give them the ability "Slow Fall") Step 6: Click and hold the feature/trait or proficiency/language you have chosen and drag it over to you character sheet. A message that says "ACCEPTING DROP FROM COMPENDIUM" will appear once you have dragged it over to your character sheet. Step 7: Release the hold of your feature/trait orproficiency/language on to your character sheet. Step 8: If nothing was added into your character sheet then the glitch accrued. Setup Browser : Chrome. Version: 66.0.3359.139 (Official Build) (64-bit) Anti-Malware : MalwareBytes. Javascripted Enabled?: Yes. Brower Extension/Add-ons : Moderator Toolbox for Reddit, BetterTTV, Magic Actions for YouTube, Reddit Enhancement Suite, Tags for YouTube, Twitch Now Operating System: Windows 8.1, 64-bit Operating System. Bug Triage Results: 1. The browser I used when this problem arose was Chrome. If I switch to Firefox or even Explorer the problem persists in exactly the same manner it did in Chrome. 2. I had no extensions that were for roll20, only for things like Twitch, Youtube and Reddit. Disabling all of them provided no help. 3. I cleared my cache to the same result as that last two methods. Console Log: /editor/: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-viXXnMy6HTh8qiDfRgWAWJR/8xGxIbRP0ZPom/MN+hg='), or a nonce ('nonce-...') is required to enable inline execution. /editor/: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-k8Kx+oSRaLZ+X7/r67j0Mow6bzS2pemyX++9YAOg3BU='), or a nonce ('nonce-...') is required to enable inline execution. app.js?1525190022:84 70 app.js?1525190022:85 TOUCH SUPPORTED: false app.js?1525190022:85 USING WEBGL ACCELERATION... app.js?1525190022:85 WEBGL STARTUP SUCCESS app.js?1525190022:87 Custom Sheet Translation app.js?1525190022:80 select app.js?1525190022:80 Switch mode to select app.js?1525190022:97 Initializing new dice engine with randomness... app.js?1525190022:97 Using random entropy app.js?1525190022:100 Compiling sheet... app.js?1525190022:100 Found rolltemplate: simple app.js?1525190022:100 Found rolltemplate: atk app.js?1525190022:100 Found rolltemplate: dmg app.js?1525190022:100 Found rolltemplate: atkdmg app.js?1525190022:100 Found rolltemplate: desc app.js?1525190022:100 Found rolltemplate: spell app.js?1525190022:100 Found rolltemplate: traits app.js?1525190022:100 Found rolltemplate: npc app.js?1525190022:100 Found rolltemplate: npcatk app.js?1525190022:100 Found rolltemplate: npcdmg app.js?1525190022:100 Found rolltemplate: npcaction app.js?1525190022:100 Found webworker script app.js?1525190022:100 Finding sheet rolls... app.js?1525190022:100 Including compendium template css. app.js?1525190022:102 window resize app.js?1525190022:86 Final set zoom! app.js?1525190022:85 UPDATE GL SIZE! app.js?1525190022:86 Final set zoom! tutorial_tips.js:7 tuts loaded 11Mixed Content: The page at '&lt;URL&gt;' was loaded over HTTPS, but requested an insecure image '&lt;URL&gt;'. This content should also be served over HTTPS. app.js?1525190022:92 Final page load. sheetsandboxworker.js?20170926:260 Starting up WEB WORKER app.js?1525190022:102 Refresh jukebox List! app.js?1525190022:92 Scan for new plays! app.roll20.net/:1 Cross-origin plugin content from must have a visible size larger than 400 x 300 pixels, or it will be blocked. Invisible content is always blocked. app.js?1525190022:91 Auth'ed. app.js?1525190022:91 Go post auth! app.js?1525190022:91 initial setup app.js?1525190022:90 T.s {attributes: {…}, _escapedAttributes: {…}, cid: "c0", changed: {…}, _silent: {…}, …} app.js?1525190022:95 refershing page listings! app.js?1525190022:91 Got players value... app.js?1525190022:92 joining game... app.js?1525190022:89 Full load page! app.js?1525190022:92 We have 1 pages app.js?1525190022:90 Player -LAncdqT8JiFcVl4AbQQ is offline... app.js?1525190022:90 Global Volume: 100=1 app.js?1525190022:92 Deferred finish joining... app.js?1525190022:84 Firebase Online app.js?1525190022:92 handle page changes app.js?1525190022:92 false app.js?1525190022:95 refershing page listings! app.js?1525190022:92 init active page! app.js?1525190022:89 activate page! app.js?1525190022:89 FULLY ACTIVATE VIEWS FOR PAGE. app.js?1525190022:88 Do refresh link cache! app.js?1525190022:92 Scan for new plays! app.js?1525190022:99 Refresh Journal List! app.js?1525190022:99 Search took 56ms app.js?1525190022:89 Graphics: 0 app.js?1525190022:89 Paths: 0 app.js?1525190022:109 Video Quality medium app.js?1525190022:95 refershing page listings! app.js?1525190022:89 Reorder by ZORDER app.js?1525190022:102 Refresh jukebox List! thumb.png-c200:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/4214" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4214</a>... 403 (Forbidden) Image (async) (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 html @ jquery.1.8.2.min.js:2 (anonymous) @ app.js?1525190022:107 k @ jquery.1.8.2.min.js:2 fireWith @ jquery.1.8.2.min.js:2 y @ jquery.1.8.2.min.js:2 d @ jquery.1.8.2.min.js:2 XMLHttpRequest.send (async) send @ jquery.1.8.2.min.js:2 ajax @ jquery.1.8.2.min.js:2 p.(anonymous function) @ jquery.1.8.2.min.js:2 d20.library.buildRecentUploads @ app.js?1525190022:107 (anonymous) @ app.js?1525190022:90 (anonymous) @ base.js?1520956594:1 setTimeout (async) k.delay @ base.js?1520956594:1 k.defer @ base.js?1520956594:1 initialize @ app.js?1525190022:90 t.Model @ base.js?1520956594:1 T.s @ base.js?1520956594:1 _prepareModel @ base.js?1520956594:1 add @ base.js?1520956594:1 reset @ base.js?1520956594:1 (anonymous) @ app.js?1525190022:91 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 app.js?1525190022:108 DOMException: Permission denied t.errorLog @ app.js?1525190022:108 (anonymous) @ app.js?1525190022:109 (anonymous) @ app.js?1525190022:46 o.raiseReject @ app.js?1525190022:46 o.raiseRejects @ app.js?1525190022:46 o.reject @ app.js?1525190022:46 (anonymous) @ app.js?1525190022:46 o.raiseReject @ app.js?1525190022:46 o.raiseRejects @ app.js?1525190022:46 o.reject @ app.js?1525190022:46 (anonymous) @ app.js?1525190022:109 (anonymous) @ app.js?1525190022:46 o.raiseReject @ app.js?1525190022:46 o.raiseRejects @ app.js?1525190022:46 o.reject @ app.js?1525190022:46 (anonymous) @ app.js?1525190022:46 o.raiseReject @ app.js?1525190022:46 o.raiseRejects @ app.js?1525190022:46 o.reject @ app.js?1525190022:46 (anonymous) @ app.js?1525190022:49 (anonymous) @ app.js?1525190022:46 o.raiseReject @ app.js?1525190022:46 o.raiseRejects @ app.js?1525190022:46 o.reject @ app.js?1525190022:46 (anonymous) @ app.js?1525190022:54 (anonymous) @ app.js?1525190022:46 o.raiseReject @ app.js?1525190022:46 o.raiseRejects @ app.js?1525190022:46 o.reject @ app.js?1525190022:46 c @ app.js?1525190022:55 Promise.catch (async) __webRtcLocalMediaInitialized.window.navigator.navigator.mediaDevices.navigator.mediaDevices.getUserMedia.navigator.fmGetUserMedia @ app.js?1525190022:55 o.doStartInternal @ app.js?1525190022:55 o.doStartInternal @ app.js?1525190022:55 (anonymous) @ app.js?1525190022:54 (anonymous) @ app.js?1525190022:46 setTimeout (async) e.dispatch @ app.js?1525190022:46 o.doStart @ app.js?1525190022:54 o.startInternal @ app.js?1525190022:54 o.start @ app.js?1525190022:54 n.start @ app.js?1525190022:49 (anonymous) @ app.js?1525190022:109 Promise.then (async) (anonymous) @ app.js?1525190022:109 (anonymous) @ app.js?1525190022:46 o.raiseResolve @ app.js?1525190022:46 o.process @ app.js?1525190022:46 n.then @ app.js?1525190022:46 t.startLocalMedia @ app.js?1525190022:109 (anonymous) @ app.js?1525190022:109 c @ firebase.2.4.0.js:240 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 app.js?1525190022:93 Show Character View Dialog! app.js?1525190022:93 --- RENDER CHARACTIVE VIEW ---- app.js?1525190022:93 Redoing charsheet html app.js?1525190022:93 489ms to end of html app.js?1525190022:87 239 app.js?1525190022:93 Really updating character sheet values sheetsandboxworker.js?20170926:67 Triggering for sheet:opened app.js?1525190022:93 Setting up repeating sections took until 168ms app.js?1525190022:93 Updating ALL VALUES app.js?1525190022:93 Finding list of dirty attributes took until 170ms app.js?1525190022:93 Querytest took until 172ms app.js?1525190022:93 Attribute cache compliation took until 174ms app.js?1525190022:93 Set values (including auto-calcuating variables) took until 316ms app.js?1525190022:93 Appending to screen took until 368ms app.js?1525190022:93 Took 414ms VM21:3597 5th Edition OGL by Roll20 v2.1 app.js?1525190022:106 Fetching data from db 2app.js?1525190022:101 Body drop! app.js?1525190022:93 Compendium item dropped onto target! app.js?1525190022:101 Drop handled, returning... app.js?1525190022:93 <a href="https://app.roll20.net/compendium/dnd5e/Classes%3" rel="nofollow">https://app.roll20.net/compendium/dnd5e/Classes%3</a>... app.js?1525190022:93 Really updating character sheet values app.js?1525190022:93 Setting up repeating sections took until 113ms app.js?1525190022:93 Finding list of dirty attributes took until 115ms sheetsandboxworker.js?20170926:67 Triggering for change:drop_category app.js?1525190022:93 Querytest took until 121ms sheetsandboxworker.js?20170926:67 Triggering for change:drop_category_max sheetsandboxworker.js?20170926:67 Triggering for change:drop_name sheetsandboxworker.js?20170926:67 Triggering for change:drop_name_max sheetsandboxworker.js?20170926:67 Triggering for change:drop_content sheetsandboxworker.js?20170926:67 Triggering for change:drop_content_max sheetsandboxworker.js?20170926:67 Triggering for change:drop_saving_throws sheetsandboxworker.js?20170926:67 Triggering for change:drop_saving_throws_max app.js?1525190022:93 Attribute cache compliation took until 125ms app.js?1525190022:93 Set values (including auto-calcuating variables) took until 141ms app.js?1525190022:93 Took 147ms app.js?1525190022:93 Really updating character sheet values app.js?1525190022:93 Setting up repeating sections took until 112ms app.js?1525190022:93 Finding list of dirty attributes took until 113ms app.js?1525190022:93 Querytest took until 115ms app.js?1525190022:93 Attribute cache compliation took until 117ms app.js?1525190022:93 FILLED IN A DEFAULT VALUE FOR drop_category app.js?1525190022:93 FILLED IN A DEFAULT VALUE FOR drop_name app.js?1525190022:93 FILLED IN A DEFAULT VALUE FOR drop_content app.js?1525190022:93 FILLED IN A DEFAULT VALUE FOR drop_saving_throws app.js?1525190022:93 Set values (including auto-calcuating variables) took until 136ms app.js?1525190022:93 Took 141ms Thank you for your time.
1525223413
keithcurtis
Forum Champion
Marketplace Creator
API Scripter
Equipment and spells are the only things that drag and drop in my experience.
keithcurtis said: Equipment and spells are the only things that drag and drop in my experience. I remember being able to drag and drop features and such before but it might just be my mind playing tricks on me. If there wasn't a way to drag and drop features then why is there an option to turn Compendium Compatibility on for those things?
Future compatiblity&nbsp;
1525267490
keithcurtis
Forum Champion
Marketplace Creator
API Scripter
I don't have experience with a lot of sheets, but the campaign settings page for the OGL says, "Drag and Drop compatible with the Roll20 Compendium. Instantly import spells, items, and NPCs into your game." NPCs including monsters, in this case.