Mini Shell

Direktori : /home/funerariamayer/app/
Upload File :
Current File : /home/funerariamayer/app/node_modules_ionic_core_dist_esm_ion-virtual-scroll_entry_js.js.map

{"version":3,"file":"node_modules_ionic_core_dist_esm_ion-virtual-scroll_entry_js.js","mappings":"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","sources":["./node_modules/@ionic/core/dist/esm/ion-virtual-scroll.entry.js"],"sourcesContent":["/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport { r as registerInstance, f as readTask, c as writeTask, j as forceUpdate, h, H as Host, i as getElement } from './index-06cd27b1.js';\nimport { c as componentOnReady } from './helpers-eed79a2b.js';\n\nconst CELL_TYPE_ITEM = 'item';\nconst CELL_TYPE_HEADER = 'header';\nconst CELL_TYPE_FOOTER = 'footer';\nconst NODE_CHANGE_NONE = 0;\nconst NODE_CHANGE_POSITION = 1;\nconst NODE_CHANGE_CELL = 2;\n\nconst MIN_READS = 2;\nconst updateVDom = (dom, heightIndex, cells, range) => {\n  // reset dom\n  for (const node of dom) {\n    node.change = NODE_CHANGE_NONE;\n    node.d = true;\n  }\n  // try to match into exisiting dom\n  const toMutate = [];\n  const end = range.offset + range.length;\n  for (let i = range.offset; i < end; i++) {\n    const cell = cells[i];\n    const node = dom.find(n => n.d && n.cell === cell);\n    if (node) {\n      const top = heightIndex[i];\n      if (top !== node.top) {\n        node.top = top;\n        node.change = NODE_CHANGE_POSITION;\n      }\n      node.d = false;\n    }\n    else {\n      toMutate.push(cell);\n    }\n  }\n  // needs to append\n  const pool = dom.filter(n => n.d);\n  for (const cell of toMutate) {\n    const node = pool.find(n => n.d && n.cell.type === cell.type);\n    const index = cell.i;\n    if (node) {\n      node.d = false;\n      node.change = NODE_CHANGE_CELL;\n      node.cell = cell;\n      node.top = heightIndex[index];\n    }\n    else {\n      dom.push({\n        d: false,\n        cell,\n        visible: true,\n        change: NODE_CHANGE_CELL,\n        top: heightIndex[index],\n      });\n    }\n  }\n  dom\n    .filter(n => n.d && n.top !== -9999)\n    .forEach(n => {\n    n.change = NODE_CHANGE_POSITION;\n    n.top = -9999;\n  });\n};\nconst doRender = (el, nodeRender, dom, updateCellHeight) => {\n  const children = Array.from(el.children).filter(n => n.tagName !== 'TEMPLATE');\n  const childrenNu = children.length;\n  let child;\n  for (let i = 0; i < dom.length; i++) {\n    const node = dom[i];\n    const cell = node.cell;\n    // the cell change, the content must be updated\n    if (node.change === NODE_CHANGE_CELL) {\n      if (i < childrenNu) {\n        child = children[i];\n        nodeRender(child, cell, i);\n      }\n      else {\n        const newChild = createNode(el, cell.type);\n        child = nodeRender(newChild, cell, i) || newChild;\n        child.classList.add('virtual-item');\n        el.appendChild(child);\n      }\n      child['$ionCell'] = cell;\n    }\n    else {\n      child = children[i];\n    }\n    // only update position when it changes\n    if (node.change !== NODE_CHANGE_NONE) {\n      child.style.transform = `translate3d(0,${node.top}px,0)`;\n    }\n    // update visibility\n    const visible = cell.visible;\n    if (node.visible !== visible) {\n      if (visible) {\n        child.classList.remove('virtual-loading');\n      }\n      else {\n        child.classList.add('virtual-loading');\n      }\n      node.visible = visible;\n    }\n    // dynamic height\n    if (cell.reads > 0) {\n      updateCellHeight(cell, child);\n      cell.reads--;\n    }\n  }\n};\nconst createNode = (el, type) => {\n  const template = getTemplate(el, type);\n  if (template && el.ownerDocument) {\n    return el.ownerDocument.importNode(template.content, true).children[0];\n  }\n  return null;\n};\nconst getTemplate = (el, type) => {\n  switch (type) {\n    case CELL_TYPE_ITEM: return el.querySelector('template:not([name])');\n    case CELL_TYPE_HEADER: return el.querySelector('template[name=header]');\n    case CELL_TYPE_FOOTER: return el.querySelector('template[name=footer]');\n  }\n};\nconst getViewport = (scrollTop, vierportHeight, margin) => {\n  return {\n    top: Math.max(scrollTop - margin, 0),\n    bottom: scrollTop + vierportHeight + margin\n  };\n};\nconst getRange = (heightIndex, viewport, buffer) => {\n  const topPos = viewport.top;\n  const bottomPos = viewport.bottom;\n  // find top index\n  let i = 0;\n  for (; i < heightIndex.length; i++) {\n    if (heightIndex[i] > topPos) {\n      break;\n    }\n  }\n  const offset = Math.max(i - buffer - 1, 0);\n  // find bottom index\n  for (; i < heightIndex.length; i++) {\n    if (heightIndex[i] >= bottomPos) {\n      break;\n    }\n  }\n  const end = Math.min(i + buffer, heightIndex.length);\n  const length = end - offset;\n  return { offset, length };\n};\nconst getShouldUpdate = (dirtyIndex, currentRange, range) => {\n  const end = range.offset + range.length;\n  return (dirtyIndex <= end ||\n    currentRange.offset !== range.offset ||\n    currentRange.length !== range.length);\n};\nconst findCellIndex = (cells, index) => {\n  const max = cells.length > 0 ? cells[cells.length - 1].index : 0;\n  if (index === 0) {\n    return 0;\n  }\n  else if (index === max + 1) {\n    return cells.length;\n  }\n  else {\n    return cells.findIndex(c => c.index === index);\n  }\n};\nconst inplaceUpdate = (dst, src, offset) => {\n  if (offset === 0 && src.length >= dst.length) {\n    return src;\n  }\n  for (let i = 0; i < src.length; i++) {\n    dst[i + offset] = src[i];\n  }\n  return dst;\n};\nconst calcCells = (items, itemHeight, headerHeight, footerHeight, headerFn, footerFn, approxHeaderHeight, approxFooterHeight, approxItemHeight, j, offset, len) => {\n  const cells = [];\n  const end = len + offset;\n  for (let i = offset; i < end; i++) {\n    const item = items[i];\n    if (headerFn) {\n      const value = headerFn(item, i, items);\n      if (value != null) {\n        cells.push({\n          i: j++,\n          type: CELL_TYPE_HEADER,\n          value,\n          index: i,\n          height: headerHeight ? headerHeight(value, i) : approxHeaderHeight,\n          reads: headerHeight ? 0 : MIN_READS,\n          visible: !!headerHeight,\n        });\n      }\n    }\n    cells.push({\n      i: j++,\n      type: CELL_TYPE_ITEM,\n      value: item,\n      index: i,\n      height: itemHeight ? itemHeight(item, i) : approxItemHeight,\n      reads: itemHeight ? 0 : MIN_READS,\n      visible: !!itemHeight,\n    });\n    if (footerFn) {\n      const value = footerFn(item, i, items);\n      if (value != null) {\n        cells.push({\n          i: j++,\n          type: CELL_TYPE_FOOTER,\n          value,\n          index: i,\n          height: footerHeight ? footerHeight(value, i) : approxFooterHeight,\n          reads: footerHeight ? 0 : MIN_READS,\n          visible: !!footerHeight,\n        });\n      }\n    }\n  }\n  return cells;\n};\nconst calcHeightIndex = (buf, cells, index) => {\n  let acum = buf[index];\n  for (let i = index; i < buf.length; i++) {\n    buf[i] = acum;\n    acum += cells[i].height;\n  }\n  return acum;\n};\nconst resizeBuffer = (buf, len) => {\n  if (!buf) {\n    return new Uint32Array(len);\n  }\n  if (buf.length === len) {\n    return buf;\n  }\n  else if (len > buf.length) {\n    const newBuf = new Uint32Array(len);\n    newBuf.set(buf);\n    return newBuf;\n  }\n  else {\n    return buf.subarray(0, len);\n  }\n};\nconst positionForIndex = (index, cells, heightIndex) => {\n  const cell = cells.find(c => c.type === CELL_TYPE_ITEM && c.index === index);\n  if (cell) {\n    return heightIndex[cell.i];\n  }\n  return -1;\n};\n\nconst virtualScrollCss = \"ion-virtual-scroll{display:block;position:relative;width:100%;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ion-virtual-scroll>.virtual-loading{opacity:0}ion-virtual-scroll>.virtual-item{position:absolute !important;top:0 !important;right:0 !important;left:0 !important;-webkit-transition-duration:0ms;transition-duration:0ms;will-change:transform}\";\n\nlet VirtualScroll = class {\n  constructor(hostRef) {\n    registerInstance(this, hostRef);\n    this.range = { offset: 0, length: 0 };\n    this.viewportHeight = 0;\n    this.cells = [];\n    this.virtualDom = [];\n    this.isEnabled = false;\n    this.viewportOffset = 0;\n    this.currentScrollTop = 0;\n    this.indexDirty = 0;\n    this.lastItemLen = 0;\n    this.totalHeight = 0;\n    /**\n     * It is important to provide this\n     * if virtual item height will be significantly larger than the default\n     * The approximate height of each virtual item template's cell.\n     * This dimension is used to help determine how many cells should\n     * be created when initialized, and to help calculate the height of\n     * the scrollable area. This height value can only use `px` units.\n     * Note that the actual rendered size of each cell comes from the\n     * app's CSS, whereas this approximation is used to help calculate\n     * initial dimensions before the item has been rendered.\n     */\n    this.approxItemHeight = 45;\n    /**\n     * The approximate height of each header template's cell.\n     * This dimension is used to help determine how many cells should\n     * be created when initialized, and to help calculate the height of\n     * the scrollable area. This height value can only use `px` units.\n     * Note that the actual rendered size of each cell comes from the\n     * app's CSS, whereas this approximation is used to help calculate\n     * initial dimensions before the item has been rendered.\n     */\n    this.approxHeaderHeight = 30;\n    /**\n     * The approximate width of each footer template's cell.\n     * This dimension is used to help determine how many cells should\n     * be created when initialized, and to help calculate the height of\n     * the scrollable area. This height value can only use `px` units.\n     * Note that the actual rendered size of each cell comes from the\n     * app's CSS, whereas this approximation is used to help calculate\n     * initial dimensions before the item has been rendered.\n     */\n    this.approxFooterHeight = 30;\n    this.onScroll = () => {\n      this.updateVirtualScroll();\n    };\n  }\n  itemsChanged() {\n    this.calcCells();\n    this.updateVirtualScroll();\n  }\n  componentWillLoad() {\n    console.warn(`[Deprecation Warning]: ion-virtual-scroll has been deprecated and will be removed in Ionic Framework v7.0. See https://ionicframework.com/docs/angular/virtual-scroll for migration steps.`);\n  }\n  async connectedCallback() {\n    const contentEl = this.el.closest('ion-content');\n    if (!contentEl) {\n      console.error('<ion-virtual-scroll> must be used inside an <ion-content>');\n      return;\n    }\n    this.scrollEl = await contentEl.getScrollElement();\n    this.contentEl = contentEl;\n    this.calcCells();\n    this.updateState();\n  }\n  componentDidUpdate() {\n    this.updateState();\n  }\n  disconnectedCallback() {\n    this.scrollEl = undefined;\n  }\n  onResize() {\n    this.calcCells();\n    this.updateVirtualScroll();\n  }\n  /**\n   * Returns the position of the virtual item at the given index.\n   */\n  positionForItem(index) {\n    return Promise.resolve(positionForIndex(index, this.cells, this.getHeightIndex()));\n  }\n  /**\n   * This method marks a subset of items as dirty, so they can be re-rendered. Items should be marked as\n   * dirty any time the content or their style changes.\n   *\n   * The subset of items to be updated can are specifing by an offset and a length.\n   */\n  async checkRange(offset, len = -1) {\n    // TODO: kind of hacky how we do in-place updated of the cells\n    // array. this part needs a complete refactor\n    if (!this.items) {\n      return;\n    }\n    const length = (len === -1)\n      ? this.items.length - offset\n      : len;\n    const cellIndex = findCellIndex(this.cells, offset);\n    const cells = calcCells(this.items, this.itemHeight, this.headerHeight, this.footerHeight, this.headerFn, this.footerFn, this.approxHeaderHeight, this.approxFooterHeight, this.approxItemHeight, cellIndex, offset, length);\n    this.cells = inplaceUpdate(this.cells, cells, cellIndex);\n    this.lastItemLen = this.items.length;\n    this.indexDirty = Math.max(offset - 1, 0);\n    this.scheduleUpdate();\n  }\n  /**\n   * This method marks the tail the items array as dirty, so they can be re-rendered.\n   *\n   * It's equivalent to calling:\n   *\n   * ```js\n   * virtualScroll.checkRange(lastItemLen);\n   * ```\n   */\n  async checkEnd() {\n    if (this.items) {\n      this.checkRange(this.lastItemLen);\n    }\n  }\n  updateVirtualScroll() {\n    // do nothing if virtual-scroll is disabled\n    if (!this.isEnabled || !this.scrollEl) {\n      return;\n    }\n    // unschedule future updates\n    if (this.timerUpdate) {\n      clearTimeout(this.timerUpdate);\n      this.timerUpdate = undefined;\n    }\n    // schedule DOM operations into the stencil queue\n    readTask(this.readVS.bind(this));\n    writeTask(this.writeVS.bind(this));\n  }\n  readVS() {\n    const { contentEl, scrollEl, el } = this;\n    let topOffset = 0;\n    let node = el;\n    while (node && node !== contentEl) {\n      topOffset += node.offsetTop;\n      node = node.offsetParent;\n    }\n    this.viewportOffset = topOffset;\n    if (scrollEl) {\n      this.viewportHeight = scrollEl.offsetHeight;\n      this.currentScrollTop = scrollEl.scrollTop;\n    }\n  }\n  writeVS() {\n    const dirtyIndex = this.indexDirty;\n    // get visible viewport\n    const scrollTop = this.currentScrollTop - this.viewportOffset;\n    const viewport = getViewport(scrollTop, this.viewportHeight, 100);\n    // compute lazily the height index\n    const heightIndex = this.getHeightIndex();\n    // get array bounds of visible cells base in the viewport\n    const range = getRange(heightIndex, viewport, 2);\n    // fast path, do nothing\n    const shouldUpdate = getShouldUpdate(dirtyIndex, this.range, range);\n    if (!shouldUpdate) {\n      return;\n    }\n    this.range = range;\n    // in place mutation of the virtual DOM\n    updateVDom(this.virtualDom, heightIndex, this.cells, range);\n    // Write DOM\n    // Different code paths taken depending of the render API used\n    if (this.nodeRender) {\n      doRender(this.el, this.nodeRender, this.virtualDom, this.updateCellHeight.bind(this));\n    }\n    else if (this.domRender) {\n      this.domRender(this.virtualDom);\n    }\n    else if (this.renderItem) {\n      forceUpdate(this);\n    }\n  }\n  updateCellHeight(cell, node) {\n    const update = () => {\n      if (node['$ionCell'] === cell) {\n        const style = window.getComputedStyle(node);\n        const height = node.offsetHeight + parseFloat(style.getPropertyValue('margin-bottom'));\n        this.setCellHeight(cell, height);\n      }\n    };\n    if (node) {\n      componentOnReady(node, update);\n    }\n    else {\n      update();\n    }\n  }\n  setCellHeight(cell, height) {\n    const index = cell.i;\n    // the cell might changed since the height update was scheduled\n    if (cell !== this.cells[index]) {\n      return;\n    }\n    if (cell.height !== height || cell.visible !== true) {\n      cell.visible = true;\n      cell.height = height;\n      this.indexDirty = Math.min(this.indexDirty, index);\n      this.scheduleUpdate();\n    }\n  }\n  scheduleUpdate() {\n    clearTimeout(this.timerUpdate);\n    this.timerUpdate = setTimeout(() => this.updateVirtualScroll(), 100);\n  }\n  updateState() {\n    const shouldEnable = !!(this.scrollEl &&\n      this.cells);\n    if (shouldEnable !== this.isEnabled) {\n      this.enableScrollEvents(shouldEnable);\n      if (shouldEnable) {\n        this.updateVirtualScroll();\n      }\n    }\n  }\n  calcCells() {\n    if (!this.items) {\n      return;\n    }\n    this.lastItemLen = this.items.length;\n    this.cells = calcCells(this.items, this.itemHeight, this.headerHeight, this.footerHeight, this.headerFn, this.footerFn, this.approxHeaderHeight, this.approxFooterHeight, this.approxItemHeight, 0, 0, this.lastItemLen);\n    this.indexDirty = 0;\n  }\n  getHeightIndex() {\n    if (this.indexDirty !== Infinity) {\n      this.calcHeightIndex(this.indexDirty);\n    }\n    return this.heightIndex;\n  }\n  calcHeightIndex(index = 0) {\n    // TODO: optimize, we don't need to calculate all the cells\n    this.heightIndex = resizeBuffer(this.heightIndex, this.cells.length);\n    this.totalHeight = calcHeightIndex(this.heightIndex, this.cells, index);\n    this.indexDirty = Infinity;\n  }\n  enableScrollEvents(shouldListen) {\n    if (this.rmEvent) {\n      this.rmEvent();\n      this.rmEvent = undefined;\n    }\n    const scrollEl = this.scrollEl;\n    if (scrollEl) {\n      this.isEnabled = shouldListen;\n      scrollEl.addEventListener('scroll', this.onScroll);\n      this.rmEvent = () => {\n        scrollEl.removeEventListener('scroll', this.onScroll);\n      };\n    }\n  }\n  renderVirtualNode(node) {\n    const { type, value, index } = node.cell;\n    switch (type) {\n      case CELL_TYPE_ITEM: return this.renderItem(value, index);\n      case CELL_TYPE_HEADER: return this.renderHeader(value, index);\n      case CELL_TYPE_FOOTER: return this.renderFooter(value, index);\n    }\n  }\n  render() {\n    return (h(Host, { style: {\n        height: `${this.totalHeight}px`\n      } }, this.renderItem && (h(VirtualProxy, { dom: this.virtualDom }, this.virtualDom.map(node => this.renderVirtualNode(node))))));\n  }\n  get el() { return getElement(this); }\n  static get watchers() { return {\n    \"itemHeight\": [\"itemsChanged\"],\n    \"headerHeight\": [\"itemsChanged\"],\n    \"footerHeight\": [\"itemsChanged\"],\n    \"items\": [\"itemsChanged\"]\n  }; }\n};\nconst VirtualProxy = ({ dom }, children, utils) => {\n  return utils.map(children, (child, i) => {\n    const node = dom[i];\n    const vattrs = child.vattrs || {};\n    let classes = vattrs.class || '';\n    classes += 'virtual-item ';\n    if (!node.visible) {\n      classes += 'virtual-loading';\n    }\n    return Object.assign(Object.assign({}, child), { vattrs: Object.assign(Object.assign({}, vattrs), { class: classes, style: Object.assign(Object.assign({}, vattrs.style), { transform: `translate3d(0,${node.top}px,0)` }) }) });\n  });\n};\nVirtualScroll.style = virtualScrollCss;\n\nexport { VirtualScroll as ion_virtual_scroll };\n"],"names":["r","registerInstance","f","readTask","c","writeTask","j","forceUpdate","h","H","Host","i","getElement","componentOnReady","CELL_TYPE_ITEM","CELL_TYPE_HEADER","CELL_TYPE_FOOTER","NODE_CHANGE_NONE","NODE_CHANGE_POSITION","NODE_CHANGE_CELL","MIN_READS","updateVDom","dom","heightIndex","cells","range","node","change","d","toMutate","end","offset","length","cell","find","n","top","push","pool","filter","type","index","visible","forEach","doRender","el","nodeRender","updateCellHeight","children","Array","from","tagName","childrenNu","child","newChild","createNode","classList","add","appendChild","style","transform","remove","reads","template","getTemplate","ownerDocument","importNode","content","querySelector","getViewport","scrollTop","vierportHeight","margin","Math","max","bottom","getRange","viewport","buffer","topPos","bottomPos","min","getShouldUpdate","dirtyIndex","currentRange","findCellIndex","findIndex","inplaceUpdate","dst","src","calcCells","items","itemHeight","headerHeight","footerHeight","headerFn","footerFn","approxHeaderHeight","approxFooterHeight","approxItemHeight","len","item","value","height","calcHeightIndex","buf","acum","resizeBuffer","Uint32Array","newBuf","set","subarray","positionForIndex","virtualScrollCss","VirtualScroll","constructor","hostRef","viewportHeight","virtualDom","isEnabled","viewportOffset","currentScrollTop","indexDirty","lastItemLen","totalHeight","onScroll","updateVirtualScroll","itemsChanged","componentWillLoad","console","warn","connectedCallback","contentEl","closest","error","scrollEl","getScrollElement","updateState","componentDidUpdate","disconnectedCallback","undefined","onResize","positionForItem","Promise","resolve","getHeightIndex","checkRange","cellIndex","scheduleUpdate","checkEnd","timerUpdate","clearTimeout","readVS","bind","writeVS","topOffset","offsetTop","offsetParent","offsetHeight","shouldUpdate","domRender","renderItem","update","window","getComputedStyle","parseFloat","getPropertyValue","setCellHeight","setTimeout","shouldEnable","enableScrollEvents","Infinity","shouldListen","rmEvent","addEventListener","removeEventListener","renderVirtualNode","renderHeader","renderFooter","render","VirtualProxy","map","watchers","utils","vattrs","classes","class","Object","assign","ion_virtual_scroll"],"sourceRoot":"webpack:///"}

Zerion Mini Shell 1.0