Hello. I went through steps 1 to 3 and it did not fix the issue. The problem exists on both the Firefox and Chrome browsers. Description of the problem: When a page containing a graphic object created by the API createObj() function is deleted, it will reappear within 5 seconds. The created page has the same attributes as the deleted page (including _id) but it is empty and doesn't contain any graphics, paths or text objects on it. To reproduce: Step 1: Install the following script in a campaign. on('change:campaign:playerpageid', ()=>{
createObj('graphic', {
_pageid: Campaign().get('playerpageid'),
top: 35,
left: 35,
width: 70,
height: 70,
imgsrc: '<a href="https://s3.amazonaws.com/files.d20.io/images/25564/thumb.png?13392001185" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/25564/thumb.png?13392001185</a>',
layer: 'objects'
});
}) Step 2: Create a new page, the settings do not matter. Step 3: Switch the player page to the newly created page. This will create a graphic object on the new page. Step 4: Switch the player page back to the original page. This will create a graphic object on the original page. Step 5: Delete the newly created page. The newly created page will disappear for a second, then reappear with the same name and settings. However there will be no graphic elements on the page. Computer settings: OS: Windows 7 Web Browser: Firefox 52.0 and Chrome 56.0.2924.87 Javascript Enabled: true Antivirus Software: Avira Free List of Add-ons: None Console log: RTCIceServer.url is deprecated! Use urls instead. app.js:25
70 app.js:31:3874
TOUCH SUPPORTED: false app.js:31:29088
USING WEBGL ACCELERATION... app.js:31:29909
WEBGL STARTUP SUCCESS app.js:31:30498
select app.js:26:19540
Switch mode to select app.js:26:21386
Initializing new dice engine with randomness... app.js:42:27868
Using random entropy app.js:42:27945
window resize app.js:47:30676
Final set zoom! app.js:32:9943
UPDATE GL SIZE! app.js:31:23638
Final set zoom! app.js:32:9943
tuts loaded tutorial_tips.js:7:2
Final page load. app.js:38:8499
Refresh jukebox List! app.js:48:2355
Auth'ed. app.js:37:17244
Go post auth! app.js:37:17441
initial setup app.js:37:17586
Object { attributes: Object, _escapedAttributes: Object, cid: "c0", changed: Object, _silent: Object, _pending: Object, _previousAttributes: Object, activePage: bound (), showSettings: bound (), initActivePage: bound (), 25 more… } app.js:35:21002
Got players value... app.js:37:17828
joining game... app.js:37:24696
Full load page! app.js:35:122
We have 3 pages app.js:37:18646
Player -************************_ is offline... app.js:35:27936
Global Volume: 100=1 app.js:36:4778
Deferred finish joining... app.js:37:24786
Firebase Online app.js:31:5180
Loading Roll20 Chat Event Handlers app.js:44:32342
refershing page listings! app.js:40:32616
handle page changes app.js:37:19186
false app.js:37:19267
Old style path! app.js:34:4315
ERROR converting path! app.js:33:12531
Error: `path` argument is required
Stack trace:
r.Path<.initialize@<a href="https://app.roll20.net/assets/app.js?1488996899:29:30917" rel="nofollow">https://app.roll20.net/assets/app.js?1488996899:29:30917</a>
i@<a href="https://app.roll20.net/assets/app.js?1488996899:27:1688" rel="nofollow">https://app.roll20.net/assets/app.js?1488996899:27:1688</a>
d20.engine.convertAbsolutePathStringtoFabric@<a href="https://app.roll20.net/assets/app.js?1488996899:33:12081" rel="nofollow">https://app.roll20.net/assets/app.js?1488996899:33:12081</a>
o<.checkForUpgrade@<a href="https://app.roll20.net/assets/app.js?1488996899:34:4352" rel="nofollow">https://app.roll20.net/assets/app.js?1488996899:34:4352</a>
o<.initialize@<a href="https://app.roll20.net/assets/app.js?1488996899:34:3301" rel="nofollow">https://app.roll20.net/assets/app.js?1488996899:34:3301</a>
t.Model@<a href="https://app.roll20.net/assets/base.js?1468423138:1:16319" rel="nofollow">https://app.roll20.net/assets/base.js?1468423138:1:16319</a>
T/r<@<a href="https://app.roll20.net/assets/base.js?1468423138:1:30719" rel="nofollow">https://app.roll20.net/assets/base.js?1468423138:1:30719</a>
._prepareModel@<a href="https://app.roll20.net/assets/base.js?1468423138:1:23459" rel="nofollow">https://app.roll20.net/assets/base.js?1468423138:1:23459</a>
.add@<a href="https://app.roll20.net/assets/base.js?1468423138:1:20624" rel="nofollow">https://app.roll20.net/assets/base.js?1468423138:1:20624</a>
._add@<a href="https://app.roll20.net/assets/app.js?1488996899:3:49" rel="nofollow">https://app.roll20.net/assets/app.js?1488996899:3:49</a>
n.defaultEvents.child_added@<a href="https://app.roll20.net/assets/app.js?1488996899:3:191" rel="nofollow">https://app.roll20.net/assets/app.js?1488996899:3:191</a>
h.Zb/<@<a href="https://app.roll20.net/assets/firebase.2.4.0.js:203:373" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:203:373</a>
gc@<a href="https://app.roll20.net/assets/firebase.2.4.0.js:52:165" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:52:165</a>
cc@<a href="https://app.roll20.net/assets/firebase.2.4.0.js:30:216" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:30:216</a>
dc@<a href="https://app.roll20.net/assets/firebase.2.4.0.js:29:1259" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:29:1259</a>
h.Kb@<a href="https://app.roll20.net/assets/firebase.2.4.0.js:220:287" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:220:287</a>
h.Ld@<a href="https://app.roll20.net/assets/firebase.2.4.0.js:188:246" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:188:246</a>
Eh.prototype.Ld@<a href="https://app.roll20.net/assets/firebase.2.4.0.js:178:359" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:178:359</a>
Gh/<@<a href="https://app.roll20.net/assets/firebase.2.4.0.js:176:278" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:176:278</a>
yh@<a href="https://app.roll20.net/assets/firebase.2.4.0.js:170:462" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:170:462</a>
vh.prototype.open/this.La.onmessage@<a href="https://app.roll20.net/assets/firebase.2.4.0.js:169:67" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:169:67</a>
app.js:33:12569
refershing page listings! app.js:40:32616
Scan for new plays! app.js:38:5321
init active page! app.js:37:23649
activate page! app.js:35:2284
FULLY ACTIVATE VIEWS FOR PAGE. app.js:35:2516
Graphics: 0 app.js:35:1463
Paths: 0 app.js:35:1659
Reorder by ZORDER app.js:35:5167
refershing page listings! app.js:40:32616
Use of getPreventDefault() is deprecated. Use defaultPrevented instead. jquery.1.8.2.min.js:2:40278
Refresh jukebox List! app.js:48:2355
This site appears to use a scroll-linked positioning effect. This may not work well with asynchronous panning; see <a href="https://developer.mozilla.org/docs/Mozilla/Perfor... for" rel="nofollow">https://developer.mozilla.org/docs/Mozilla/Perfor... for</a> further details and to join the discussion on related tools and features! editor
window resize app.js:47:30676
Final set zoom! app.js:32:9943
UPDATE GL SIZE! app.js:31:23638
Final set zoom! app.js:32:9943
Full load page! app.js:35:122 // New page created
refershing page listings! app.js:40:32616
NEED TO UPGRADE ZORDER! app.js:35:1113
Upgrading to new ZORDER app.js:35:4681
Array [ ] app.js:35:4935
Array [ ] app.js:35:4990
Body drop! app.js:47:27277 // Graphic created on the new page
refershing page listings! app.js:40:32616
Body drop! app.js:47:27277 // Graphic created on the original page.
"Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/2556... to https://s3.amazonaws.com/files.d20.io/images/2556... app.js:34:16213" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/2556... to https://s3.amazonaws.com/files.d20.io/images/2556... app.js:34:16213</a>
setting src app.js:34:16374
refershing page listings! app.js:40:32616
Reorder by ZORDER app.js:35:5167
refershing page listings! app.js:40:32616
289 app.js:33:15238 // Page settings is opened and the new page is deleted.
Full load page! app.js:35:122 // Page is created again without user input.
refershing page listings! app.js:40:32616
289 // Page settings is opened again and the page is deleted.
// No other responses from the console