client/public/elements/pages/help/rp-page-help.js
/**
   * @method _renderDelay
   * @description delay rendering (updating of props from state)
   * one animation frame.  required to ensure element is visible
   * on dame for correct scroll position
   * 
   * @param {Object} state 
   * @param {Number} retry 
   */
@method _renderDelay
@description delay rendering (updating of props from state)
one animation frame.  required to ensure element is visible
on dame for correct scroll position

@param {Object} state
@param {Number} retry
@method _renderDelay @description delay rendering ( updating of props from state ) one animation frame . required to ensure element is visible on dame for correct scroll position @param { Object } state @param { Number } retry
async _renderDelay(state) {
    if ( !state.location.hash ) return;
    await this.updateComplete;
    let pos = this.shadowRoot.querySelector(`[jump-to="${state.location.hash}"]`);
    if( !pos ) return;
    requestAnimationFrame(() => {
      let posY = Math.floor(pos.getBoundingClientRect().top+ window.pageYOffset);
      window.scrollTo(0, posY);
      pos.expanded = true;
    });
  }
async _renderDelay ( state ) { if ( ! state . location . hash ) return ; await this . updateComplete ; let pos = this . shadowRoot . querySelector ( ` ${ state . location . hash } ` ) ; if ( ! pos ) return ; requestAnimationFrame ( ( ) => { let posY = Math . floor ( pos . getBoundingClientRect ( ) . top + window . pageYOffset ) ; window . scrollTo ( 0 , posY ) ; pos . expanded = true ; } ) ; }
@method _renderDelay
 @description delay rendering (updating of props from state)
 one animation frame.
@method _renderDelay @description delay rendering ( updating of props from state ) one animation frame .