How to use @pluginjs/factory - 10 common examples

To help you get started, we’ve selected a few @pluginjs/factory examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github pluginjs / pluginjs / modules / scroll-end / src / main.js View on Github external
import { debounce } from '@pluginjs/utils'
import Pj from '@pluginjs/factory'

/* Credit to http://naver.github.io/egjs/ MIT */
let isRotate = false
const latency = 250
const emitter = Pj.emitter
const scroll = debounce(() => {
  if (isRotate) {
    isRotate = false
    return
  }

  emitter.emit('scrollend', {
    top: window.pageYOffset,
    left: window.pageXOffset
  })
}, latency)

const onOrientationchange = () => {
  isRotate = true
}
github pluginjs / pluginjs / modules / date-picker / src / main.js View on Github external
e => {
          this.click(e)
        },
        $doc
      )

      if (this.is('popper')) {
        this.POPPER.enableEventListeners()
        this.POPPER.scheduleUpdate()
      } else {
        this.mobilePosition()
      }

      // this.position();
      this.enter('showed')
      Pj.emitter.on(this.eventNameWithId('resize'), () => {
        // self.position();
        if (this.is('popper')) {
          this.POPPER.enableEventListeners()
        } else {
          this.mobilePosition()
        }
      })
      // this.$element.focus();
      bindEvent(
        this.eventName('mousedown'),
        e => {
          this.prevent(e)
        },
        this.$picker
      )
    }
github pluginjs / pluginjs / modules / decorator / __tests__ / register.spec.js View on Github external
it('should return array when excute instance method on elements', () => {
      const $parent = parseHTML(
        '<div><div class="element"></div><div class="element"></div></div>'
      )

      const elements = queryAll('.element', $parent)
      Pj.sample(elements)

      expect(Pj.sample(elements, 'get')).toEqual([null, null])
      Pj.sample(elements, 'set', 'hello world')

      expect(Pj.sample(elements, 'get')).toEqual(['hello world', 'hello world'])
    })
  })
github pluginjs / pluginjs / modules / decorator / __tests__ / register.spec.js View on Github external
it('should return array when excute instance method on elements', () =&gt; {
      const $parent = parseHTML(
        '<div><div class="element"></div><div class="element"></div></div>'
      )

      const elements = queryAll('.element', $parent)
      Pj.sample(elements)

      expect(Pj.sample(elements, 'get')).toEqual([null, null])
      Pj.sample(elements, 'set', 'hello world')

      expect(Pj.sample(elements, 'get')).toEqual(['hello world', 'hello world'])
    })
  })
github pluginjs / pluginjs / modules / decorator / __tests__ / register.spec.js View on Github external
it('should access instance method with factory', () => {
      const el = document.createElement('div')
      Sample.of(el)

      Pj.sample(el, 'set', 'hello world')
      expect(Pj.sample(el, 'get')).toBe('hello world')
    })
github pluginjs / pluginjs / modules / decorator / __tests__ / register.spec.js View on Github external
test('Pj.plugin constructor', () => {
    const el = document.createElement('div')
    el.classList.add('sample')
    document.body.appendChild(el)

    const api = Pj.sample('.sample')

    expect(Sample.getInstances()).toHaveLength(1)
    expect(api.element).toBe(el)
  })
github pluginjs / pluginjs / modules / decorator / __tests__ / register.spec.js View on Github external
it('should return array when excute instance method on elements', () =&gt; {
      const $parent = parseHTML(
        '<div><div class="element"></div><div class="element"></div></div>'
      )

      const elements = queryAll('.element', $parent)
      Pj.sample(elements)

      expect(Pj.sample(elements, 'get')).toEqual([null, null])
      Pj.sample(elements, 'set', 'hello world')

      expect(Pj.sample(elements, 'get')).toEqual(['hello world', 'hello world'])
    })
  })
github pluginjs / pluginjs / modules / decorator / __tests__ / register.spec.js View on Github external
it('should access instance method with factory', () => {
      const el = document.createElement('div')
      Sample.of(el)

      Pj.sample(el, 'set', 'hello world')
      expect(Pj.sample(el, 'get')).toBe('hello world')
    })
github pluginjs / pluginjs / modules / decorator / __tests__ / register.spec.js View on Github external
it('should register to Pj', () => {
    expect(Pj.has(plugin)).toBeTrue()
  })

@pluginjs/factory

A workflow for modern frontend development.

GPL-3.0
Latest version published 2 years ago

Package Health Score

46 / 100
Full package analysis

Similar packages