Uploaded image for project: 'Nuxeo Platform'
  1. Nuxeo Platform
  2. NXP-26591

[EDGE] Fix content view in showcase content

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Minor
    • Resolution: Cannot Reproduce
    • Affects Version/s: 10.10-SNAPSHOT
    • Fix Version/s: 10.10
    • Component/s: Web UI
    • Environment:
      Windows 10
      nightly.nuxeo.com

      Description

      Steps to Reproduce:

      • With Showcase content addon installed, in Edge on nightly.nuxeo.com, navigate to the Notes folder using only the browse tree: Domain > Workspaces > Sample Content > Notes.
      • The Note documents do not appear in the content view.
      • Errors in console:
      SCRIPT5007: SCRIPT5007: Unable to get property 'length' of undefined or null reference
      javascript;charset=utf-8,%0A(function()%20%7B%0A%0A%20%20'use%20strict'%3B%0A%0A%20%20%2F%2F%20Microtask%20implemented%20using%20Mutation%20Observer%0A%20%20let%20microtaskCurrHandle%20%3D%200%3B%0A%20%20let%20microtaskLastHandle%20%3D%200%3B%0A%20%20let%20microtaskCallbacks%20%3D%20%5B%5D%3B%0A%20%20let%20microtaskNodeContent%20%3D%200%3B%0A%20%20let%20microtaskNode%20%3D%20document.createTextNode('')%3B%0A%20%20new%20window.MutationObserver(microtaskFlush).observe(microtaskNode%2C%20%7BcharacterData%3A%20true%7D)%3B%0A%0A%20%20function%20microtaskFlush()%20%7B%0A%20%20%20%20const%20len%20%3D%20microtaskCallbacks.length%3B%0A%20%20%20%20for%20(let%20i%20%3D%200%3B%20i%20%3C%20len%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20let%20cb%20%3D%20microtaskCallbacks%5Bi%5D%3B%0A%20%20%20%20%20%20if%20(cb)%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20cb()%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20setTimeout(()%20%3D%3E%20%7B%20throw%20e%3B%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20microtaskCallbacks.splice(0%2C%20len)%3B%0A%20%20%20%20microtaskLastHandle%20%2B%3D%20len%3B%0A%20%20%7D%0A%0A%20%20%2F**%0A%20%20%20*%20Module%20that%20provides%20a%20number%20of%20strategies%20for%20enqueuing%20asynchronous%0A%20%20%20*%20tasks.%20%20Each%20sub-module%20provides%20a%20standard%20%60run(fn)%60%20interface%20that%20returns%20a%0A%20%20%20*%20handle%2C%20and%20a%20%60cancel(handle)%60%20interface%20for%20canceling%20async%20tasks%20before%0A%20%20%20*%20they%20run.%0A%20%20%20*%0A%20%20%20*%20%40namespace%0A%20%20%20*%20%40memberof%20Polymer%0A%20%20%20*%20%40summary%20Module%20that%20provides%20a%20number%20of%20strategies%20for%20enqueuing%20asynchronous%0A%20%20%20*%20tasks.%0A%20%20%20*%2F%0A%20%20Polymer.Async%20%3D%20%7B%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Async%20interface%20wrapper%20around%20%60setTimeout%60.%0A%20%20%20%20%20*%0A%20%20%20%20%20*%20%40namespace%0A%20%20%20%20%20*%20%40memberof%20Polymer.Async%0A%20%20%20%20%20*%20%40summary%20Async%20interface%20wrapper%20around%20%60setTimeout%60.%0A%20%20%20%20%20*%2F%0A%20%20%20%20timeOut%3A%20%7B%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Returns%20a%20sub-module%20with%20the%20async%20interface%20providing%20the%20provided%0A%20%20%20%20%20%20%20*%20delay.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40memberof%20Polymer.Async.timeOut%0A%20%20%20%20%20%20%20*%20%40param%20%7Bnumber%3D%7D%20delay%20Time%20to%20wait%20before%20calling%20callbacks%20in%20ms%0A%20%20%20%20%20%20%20*%20%40return%20%7B!AsyncInterface%7D%20An%20async%20timeout%20interface%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20after(delay)%20%7B%0A%20%20%20%20%20%20%20%20return%20%7B%0A%20%20%20%20%20%20%20%20%20%20run(fn)%20%7B%20return%20window.setTimeout(fn%2C%20delay)%3B%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20cancel(handle)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20window.clearTimeout(handle)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Enqueues%20a%20function%20called%20in%20the%20next%20task.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40memberof%20Polymer.Async.timeOut%0A%20%20%20%20%20%20%20*%20%40param%20%7B!Function%7D%20fn%20Callback%20to%20run%0A%20%20%20%20%20%20%20*%20%40param%20%7Bnumber%3D%7D%20delay%20Delay%20in%20milliseconds%0A%20%20%20%20%20%20%20*%20%40return%20%7Bnumber%7D%20Handle%20used%20for%20canceling%20task%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20run(fn%2C%20delay)%20%7B%0A%20%20%20%20%20%20%20%20return%20window.setTimeout(fn%2C%20delay)%3B%0A%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Cancels%20a%20previously%20enqueued%20%60timeOut%60%20callback.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40memberof%20Polymer.Async.timeOut%0A%20%20%20%20%20%20%20*%20%40param%20%7Bnumber%7D%20handle%20Handle%20returned%20from%20%60run%60%20of%20callback%20to%20cancel%0A%20%20%20%20%20%20%20*%20%40return%20%7Bvoid%7D%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20cancel(handle)%20%7B%0A%20%20%20%20%20%20%20%20window.clearTimeout(handle)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Async%20interface%20wrapper%20around%20%60requestAnimationFrame%60.%0A%20%20%20%20%20*%0A%20%20%20%20%20*%20%40namespace%0A%20%20%20%20%20*%20%40memberof%20Polymer.Async%0A%20%20%20%20%20*%20%40summary%20Async%20interface%20wrapper%20around%20%60requestAnimationFrame%60.%0A%20%20%20%20%20*%2F%0A%20%20%20%20animationFrame%3A%20%7B%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Enqueues%20a%20function%20called%20at%20%60requestAnimationFrame%60%20timing.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40memberof%20Polymer.Async.animationFrame%0A%20%20%20%20%20%20%20*%20%40param%20%7Bfunction(number)%3Avoid%7D%20fn%20Callback%20to%20run%0A%20%20%20%20%20%20%20*%20%40return%20%7Bnumber%7D%20Handle%20used%20for%20canceling%20task%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20run(fn)%20%7B%0A%20%20%20%20%20%20%20%20return%20window.requestAnimationFrame(fn)%3B%0A%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Cancels%20a%20previously%20enqueued%20%60animationFrame%60%20callback.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40memberof%20Polymer.Async.animationFrame%0A%20%20%20%20%20%20%20*%20%40param%20%7Bnumber%7D%20handle%20Handle%20returned%20from%20%60run%60%20of%20callback%20to%20cancel%0A%20%20%20%20%20%20%20*%20%40return%20%7Bvoid%7D%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20cancel(handle)%20%7B%0A%20%20%20%20%20%20%20%20window.cancelAnimationFrame(handle)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Async%20interface%20wrapper%20around%20%60requestIdleCallback%60.%20%20Falls%20back%20to%0A%20%20%20%20%20*%20%60setTimeout%60%20on%20browsers%20that%20do%20not%20support%20%60requestIdleCallback%60.%0A%20%20%20%20%20*%0A%20%20%20%20%20*%20%40namespace%0A%20%20%20%20%20*%20%40memberof%20Polymer.Async%0A%20%20%20%20%20*%20%40summary%20Async%20interface%20wrapper%20around%20%60requestIdleCallback%60.%0A%20%20%20%20%20*%2F%0A%20%20%20%20idlePeriod%3A%20%7B%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Enqueues%20a%20function%20called%20at%20%60requestIdleCallback%60%20timing.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40memberof%20Polymer.Async.idlePeriod%0A%20%20%20%20%20%20%20*%20%40param%20%7Bfunction(!IdleDeadline)%3Avoid%7D%20fn%20Callback%20to%20run%0A%20%20%20%20%20%20%20*%20%40return%20%7Bnumber%7D%20Handle%20used%20for%20canceling%20task%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20run(fn)%20%7B%0A%20%20%20%20%20%20%20%20return%20window.requestIdleCallback%20%3F%0A%20%20%20%20%20%20%20%20%20%20window.requestIdleCallback(fn)%20%3A%0A%20%20%20%20%20%20%20%20%20%20window.setTimeout(fn%2C%2016)%3B%0A%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Cancels%20a%20previously%20enqueued%20%60idlePeriod%60%20callback.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40memberof%20Polymer.Async.idlePeriod%0A%20%20%20%20%20%20%20*%20%40param%20%7Bnumber%7D%20handle%20Handle%20returned%20from%20%60run%60%20of%20callback%20to%20cancel%0A%20%20%20%20%20%20%20*%20%40return%20%7Bvoid%7D%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20cancel(handle)%20%7B%0A%20%20%20%20%20%20%20%20window.cancelIdleCallback%20%3F%0A%20%20%20%20%20%20%20%20%20%20window.cancelIdleCallback(handle)%20%3A%0A%20%20%20%20%20%20%20%20%20%20window.clearTimeout(handle)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Async%20interface%20for%20enqueuing%20callbacks%20that%20run%20at%20microtask%20timing.%0A%20%20%20%20%20*%0A%20%20%20%20%20*%20Note%20that%20microtask%20timing%20is%20achieved%20via%20a%20single%20%60MutationObserver%60%2C%0A%20%20%20%20%20*%20and%20thus%20callbacks%20enqueued%20with%20this%20API%20will%20all%20run%20in%20a%20single%0A%20%20%20%20%20*%20batch%2C%20and%20not%20interleaved%20with%20other%20microtasks%20such%20as%20promises.%0A%20%20%20%20%20*%20Promises%20are%20avoided%20as%20an%20implementation%20choice%20for%20the%20time%20being%0A%20%20%20%20%20*%20due%20to%20Safari%20bugs%20that%20cause%20Promises%20to%20lack%20microtask%20guarantees.%0A%20%20%20%20%20*%0A%20%20%20%20%20*%20%40namespace%0A%20%20%20%20%20*%20%40memberof%20Polymer.Async%0A%20%20%20%20%20*%20%40summary%20Async%20interface%20for%20enqueuing%20callbacks%20that%20run%20at%20microtask%0A%20%20%20%20%20*%20%20%20timing.%0A%20%20%20%20%20*%2F%0A%20%20%20%20microTask%3A%20%7B%0A%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Enqueues%20a%20function%20called%20at%20microtask%20timing.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40memberof%20Polymer.Async.microTask%0A%20%20%20%20%20%20%20*%20%40param%20%7B!Function%3D%7D%20callback%20Callback%20to%20run%0A%20%20%20%20%20%20%20*%20%40return%20%7Bnumber%7D%20Handle%20used%20for%20canceling%20task%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20run(callback)%20%7B%0A%20%20%20%20%20%20%20%20microtaskNode.textContent%20%3D%20microtaskNodeContent%2B%2B%3B%0A%20%20%20%20%20%20%20%20microtaskCallbacks.push(callback)%3B%0A%20%20%20%20%20%20%20%20return%20microtaskCurrHandle%2B%2B%3B%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Cancels%20a%20previously%20enqueued%20%60microTask%60%20callback.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40memberof%20Polymer.Async.microTask%0A%20%20%20%20%20%20%20*%20%40param%20%7Bnumber%7D%20handle%20Handle%20returned%20from%20%60run%60%20of%20callback%20to%20cancel%0A%20%20%20%20%20%20%20*%20%40return%20%7Bvoid%7D%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20cancel(handle)%20%7B%0A%20%20%20%20%20%20%20%20const%20idx%20%3D%20handle%20-%20microtaskLastHandle%3B%0A%20%20%20%20%20%20%20%20if%20(idx%20%3E%3D%200)%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(!microtaskCallbacks%5Bidx%5D)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20Error('invalid%20async%20handle%3A%20'%20%2B%20handle)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20microtaskCallbacks%5Bidx%5D%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%0A%7D)()%3B%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fnightly.nuxeo.com%2Fnuxeo%2Fui%2Fnuxeo-app.html-9.js%0A (22,30) SCRIPT5022: SCRIPT5022: HierarchyRequestError
      javascript;charset=utf-8,%0A(function()%20%7B%0A%0A%20%20'use%20strict'%3B%0A%0A%20%20%2F%2F%20Microtask%20implemented%20using%20Mutation%20Observer%0A%20%20let%20microtaskCurrHandle%20%3D%200%3B%0A%20%20let%20microtaskLastHandle%20%3D%200%3B%0A%20%20let%20microtaskCallbacks%20%3D%20%5B%5D%3B%0A%20%20let%20microtaskNodeContent%20%3D%200%3B%0A%20%20let%20microtaskNode%20%3D%20document.createTextNode('')%3B%0A%20%20new%20window.MutationObserver(microtaskFlush).observe(microtaskNode%2C%20%7BcharacterData%3A%20true%7D)%3B%0A%0A%20%20function%20microtaskFlush()%20%7B%0A%20%20%20%20const%20len%20%3D%20microtaskCallbacks.length%3B%0A%20%20%20%20for%20(let%20i%20%3D%200%3B%20i%20%3C%20len%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20let%20cb%20%3D%20microtaskCallbacks%5Bi%5D%3B%0A%20%20%20%20%20%20if%20(cb)%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20cb()%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20setTimeout(()%20%3D%3E%20%7B%20throw%20e%3B%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20microtaskCallbacks.splice(0%2C%20len)%3B%0A%20%20%20%20microtaskLastHandle%20%2B%3D%20len%3B%0A%20%20%7D%0A%0A%20%20%2F**%0A%20%20%20*%20Module%20that%20provides%20a%20number%20of%20strategies%20for%20enqueuing%20asynchronous%0A%20%20%20*%20tasks.%20%20Each%20sub-module%20provides%20a%20standard%20%60run(fn)%60%20interface%20that%20returns%20a%0A%20%20%20*%20handle%2C%20and%20a%20%60cancel(handle)%60%20interface%20for%20canceling%20async%20tasks%20before%0A%20%20%20*%20they%20run.%0A%20%20%20*%0A%20%20%20*%20%40namespace%0A%20%20%20*%20%40memberof%20Polymer%0A%20%20%20*%20%40summary%20Module%20that%20provides%20a%20number%20of%20strategies%20for%20enqueuing%20asynchronous%0A%20%20%20*%20tasks.%0A%20%20%20*%2F%0A%20%20Polymer.Async%20%3D%20%7B%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Async%20interface%20wrapper%20around%20%60setTimeout%60.%0A%20%20%20%20%20*%0A%20%20%20%20%20*%20%40namespace%0A%20%20%20%20%20*%20%40memberof%20Polymer.Async%0A%20%20%20%20%20*%20%40summary%20Async%20interface%20wrapper%20around%20%60setTimeout%60.%0A%20%20%20%20%20*%2F%0A%20%20%20%20timeOut%3A%20%7B%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Returns%20a%20sub-module%20with%20the%20async%20interface%20providing%20the%20provided%0A%20%20%20%20%20%20%20*%20delay.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40memberof%20Polymer.Async.timeOut%0A%20%20%20%20%20%20%20*%20%40param%20%7Bnumber%3D%7D%20delay%20Time%20to%20wait%20before%20calling%20callbacks%20in%20ms%0A%20%20%20%20%20%20%20*%20%40return%20%7B!AsyncInterface%7D%20An%20async%20timeout%20interface%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20after(delay)%20%7B%0A%20%20%20%20%20%20%20%20return%20%7B%0A%20%20%20%20%20%20%20%20%20%20run(fn)%20%7B%20return%20window.setTimeout(fn%2C%20delay)%3B%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20cancel(handle)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20window.clearTimeout(handle)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Enqueues%20a%20function%20called%20in%20the%20next%20task.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40memberof%20Polymer.Async.timeOut%0A%20%20%20%20%20%20%20*%20%40param%20%7B!Function%7D%20fn%20Callback%20to%20run%0A%20%20%20%20%20%20%20*%20%40param%20%7Bnumber%3D%7D%20delay%20Delay%20in%20milliseconds%0A%20%20%20%20%20%20%20*%20%40return%20%7Bnumber%7D%20Handle%20used%20for%20canceling%20task%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20run(fn%2C%20delay)%20%7B%0A%20%20%20%20%20%20%20%20return%20window.setTimeout(fn%2C%20delay)%3B%0A%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Cancels%20a%20previously%20enqueued%20%60timeOut%60%20callback.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40memberof%20Polymer.Async.timeOut%0A%20%20%20%20%20%20%20*%20%40param%20%7Bnumber%7D%20handle%20Handle%20returned%20from%20%60run%60%20of%20callback%20to%20cancel%0A%20%20%20%20%20%20%20*%20%40return%20%7Bvoid%7D%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20cancel(handle)%20%7B%0A%20%20%20%20%20%20%20%20window.clearTimeout(handle)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Async%20interface%20wrapper%20around%20%60requestAnimationFrame%60.%0A%20%20%20%20%20*%0A%20%20%20%20%20*%20%40namespace%0A%20%20%20%20%20*%20%40memberof%20Polymer.Async%0A%20%20%20%20%20*%20%40summary%20Async%20interface%20wrapper%20around%20%60requestAnimationFrame%60.%0A%20%20%20%20%20*%2F%0A%20%20%20%20animationFrame%3A%20%7B%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Enqueues%20a%20function%20called%20at%20%60requestAnimationFrame%60%20timing.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40memberof%20Polymer.Async.animationFrame%0A%20%20%20%20%20%20%20*%20%40param%20%7Bfunction(number)%3Avoid%7D%20fn%20Callback%20to%20run%0A%20%20%20%20%20%20%20*%20%40return%20%7Bnumber%7D%20Handle%20used%20for%20canceling%20task%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20run(fn)%20%7B%0A%20%20%20%20%20%20%20%20return%20window.requestAnimationFrame(fn)%3B%0A%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Cancels%20a%20previously%20enqueued%20%60animationFrame%60%20callback.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40memberof%20Polymer.Async.animationFrame%0A%20%20%20%20%20%20%20*%20%40param%20%7Bnumber%7D%20handle%20Handle%20returned%20from%20%60run%60%20of%20callback%20to%20cancel%0A%20%20%20%20%20%20%20*%20%40return%20%7Bvoid%7D%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20cancel(handle)%20%7B%0A%20%20%20%20%20%20%20%20window.cancelAnimationFrame(handle)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Async%20interface%20wrapper%20around%20%60requestIdleCallback%60.%20%20Falls%20back%20to%0A%20%20%20%20%20*%20%60setTimeout%60%20on%20browsers%20that%20do%20not%20support%20%60requestIdleCallback%60.%0A%20%20%20%20%20*%0A%20%20%20%20%20*%20%40namespace%0A%20%20%20%20%20*%20%40memberof%20Polymer.Async%0A%20%20%20%20%20*%20%40summary%20Async%20interface%20wrapper%20around%20%60requestIdleCallback%60.%0A%20%20%20%20%20*%2F%0A%20%20%20%20idlePeriod%3A%20%7B%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Enqueues%20a%20function%20called%20at%20%60requestIdleCallback%60%20timing.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40memberof%20Polymer.Async.idlePeriod%0A%20%20%20%20%20%20%20*%20%40param%20%7Bfunction(!IdleDeadline)%3Avoid%7D%20fn%20Callback%20to%20run%0A%20%20%20%20%20%20%20*%20%40return%20%7Bnumber%7D%20Handle%20used%20for%20canceling%20task%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20run(fn)%20%7B%0A%20%20%20%20%20%20%20%20return%20window.requestIdleCallback%20%3F%0A%20%20%20%20%20%20%20%20%20%20window.requestIdleCallback(fn)%20%3A%0A%20%20%20%20%20%20%20%20%20%20window.setTimeout(fn%2C%2016)%3B%0A%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Cancels%20a%20previously%20enqueued%20%60idlePeriod%60%20callback.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40memberof%20Polymer.Async.idlePeriod%0A%20%20%20%20%20%20%20*%20%40param%20%7Bnumber%7D%20handle%20Handle%20returned%20from%20%60run%60%20of%20callback%20to%20cancel%0A%20%20%20%20%20%20%20*%20%40return%20%7Bvoid%7D%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20cancel(handle)%20%7B%0A%20%20%20%20%20%20%20%20window.cancelIdleCallback%20%3F%0A%20%20%20%20%20%20%20%20%20%20window.cancelIdleCallback(handle)%20%3A%0A%20%20%20%20%20%20%20%20%20%20window.clearTimeout(handle)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Async%20interface%20for%20enqueuing%20callbacks%20that%20run%20at%20microtask%20timing.%0A%20%20%20%20%20*%0A%20%20%20%20%20*%20Note%20that%20microtask%20timing%20is%20achieved%20via%20a%20single%20%60MutationObserver%60%2C%0A%20%20%20%20%20*%20and%20thus%20callbacks%20enqueued%20with%20this%20API%20will%20all%20run%20in%20a%20single%0A%20%20%20%20%20*%20batch%2C%20and%20not%20interleaved%20with%20other%20microtasks%20such%20as%20promises.%0A%20%20%20%20%20*%20Promises%20are%20avoided%20as%20an%20implementation%20choice%20for%20the%20time%20being%0A%20%20%20%20%20*%20due%20to%20Safari%20bugs%20that%20cause%20Promises%20to%20lack%20microtask%20guarantees.%0A%20%20%20%20%20*%0A%20%20%20%20%20*%20%40namespace%0A%20%20%20%20%20*%20%40memberof%20Polymer.Async%0A%20%20%20%20%20*%20%40summary%20Async%20interface%20for%20enqueuing%20callbacks%20that%20run%20at%20microtask%0A%20%20%20%20%20*%20%20%20timing.%0A%20%20%20%20%20*%2F%0A%20%20%20%20microTask%3A%20%7B%0A%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Enqueues%20a%20function%20called%20at%20microtask%20timing.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40memberof%20Polymer.Async.microTask%0A%20%20%20%20%20%20%20*%20%40param%20%7B!Function%3D%7D%20callback%20Callback%20to%20run%0A%20%20%20%20%20%20%20*%20%40return%20%7Bnumber%7D%20Handle%20used%20for%20canceling%20task%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20run(callback)%20%7B%0A%20%20%20%20%20%20%20%20microtaskNode.textContent%20%3D%20microtaskNodeContent%2B%2B%3B%0A%20%20%20%20%20%20%20%20microtaskCallbacks.push(callback)%3B%0A%20%20%20%20%20%20%20%20return%20microtaskCurrHandle%2B%2B%3B%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Cancels%20a%20previously%20enqueued%20%60microTask%60%20callback.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40memberof%20Polymer.Async.microTask%0A%20%20%20%20%20%20%20*%20%40param%20%7Bnumber%7D%20handle%20Handle%20returned%20from%20%60run%60%20of%20callback%20to%20cancel%0A%20%20%20%20%20%20%20*%20%40return%20%7Bvoid%7D%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20cancel(handle)%20%7B%0A%20%20%20%20%20%20%20%20const%20idx%20%3D%20handle%20-%20microtaskLastHandle%3B%0A%20%20%20%20%20%20%20%20if%20(idx%20%3E%3D%200)%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(!microtaskCallbacks%5Bidx%5D)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20Error('invalid%20async%20handle%3A%20'%20%2B%20handle)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20microtaskCallbacks%5Bidx%5D%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%0A%7D)()%3B%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fnightly.nuxeo.com%2Fnuxeo%2Fui%2Fnuxeo-app.html-9.js%0A (22,30) 

      Workaround:
      Refreshing the page displays the content view.

        Attachments

          Issue Links

            Activity

              People

              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0 minutes
                  0m
                  Logged:
                  Time Spent - 10 minutes
                  10m