How to use the quasar.extend function in quasar

To help you get started, we’ve selected a few quasar 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 openhab / org.openhab.ui.habot / web / src / components / HbCard.vue View on Github external
addCardToDeck () {
      let newcard = extend({}, this.model)
      newcard.ephemeral = this.model.ephemeral = false
      if (!newcard.slots) newcard.slots = {} // temp
      return new Promise((resolve, reject) => {
        this.$store.dispatch('cards/create', newcard).then((card) => {
          this.$q.notify({ type: 'positive', message: 'Added to card deck' })
          resolve(card)
        }).catch((err) => {
          reject(err)
        })
      })
    },
    addCardToDeckAndBookmark () {
github openhab / org.openhab.ui.habot / web / src / store / items / mutations.js View on Github external
export const updateOne = (state, payload) => {
  console.log('Updating ' + payload.itemName + ' state to ' + payload.newState + (payload.newTransformedState ? ' (' + payload.newTransformedState + ')' : ''))
  let item = state.items.find((i) => i.name === payload.itemName)
  item.state = payload.newState
  if (payload.newTransformedState) {
    item.transformedState = payload.newTransformedState
  }
  state.map = extend({}, state.map)
  state.map[payload.itemName] = item
}
github openhab / org.openhab.ui.habot / web / src / layouts / designer / CardDesigner.vue View on Github external
cloneComponent () {
      let component = this.selectedNode.component
      let newComponent = extend(true, {}, component)
      let idx = this.selectedNode.parentSlot.indexOf(component)
      this.selectedNode.parentSlot.splice(idx, 0, newComponent)
      this.buildTree()
    },
    deleteComponent () {
github openhab / org.openhab.ui.habot / web / src / layouts / designer / CardDesigner.vue View on Github external
pasteComponent () {
      if (!this.selectedNode) return
      if (this.selectedNode.type !== 'slot') {
        this.$q.notify('Select a slot to paste the copied component to')
        return
      }
      let parentComponent = this.selectedNode.component
      let slotName = this.selectedNode.label
      let component = extend({}, this.$q.sessionStorage.get.item('habot.designerClipboard'))
      if (component.component.indexOf('Hb') !== 0) return
      if (!this.currentComponent ||
        (this.currentComponent.slotDescriptions[slotName].allowedComponents &&
        this.currentComponent.slotDescriptions[slotName].allowedComponents.indexOf(component.component) === -1) ||
        (this.currentComponent.slotDescriptions[slotName].deniedComponents &&
        this.currentComponent.slotDescriptions[slotName].deniedComponents.indexOf(component.component) !== -1)) {
        this.$q.notify(`Cannot paste ${component.component} here`)
        return
      }

      parentComponent.slots[slotName].push(component)
      this.buildTree()
    },
    copyCutEvent (evt) {
github openhab / org.openhab.ui.habot / web / src / store / cards / mutations.js View on Github external
export const updateCard = (state, payload) => {
  let idx = state.cards.findIndex((c) => c.uid === payload.uid)
  if (idx < 0) return
  state.cards.splice(idx, 1, extend(true, {}, payload))
}
github openhab / org.openhab.ui.habot / web / src / layouts / analyze / Analyze.vue View on Github external
}).then((val) => {
        this.chartOptions.calendar = extend({}, this.chartOptions.calendar, {
          colorPalette: val
        })
      })
    }
github yunity / karrot-frontend / src / group / datastore / currentGroup.js View on Github external
async ([isBikeKitchen, isGeneralPurpose, locale] = []) => {
      if (!locale) return
      if (isBikeKitchen || isGeneralPurpose) {
        const generalPurposeMessages = await import('@/locales/generalPurpose.json')
        const messages = await loadMessages(locale)
        if (!(datastore.getters['currentGroup/isBikeKitchen'] || datastore.getters['currentGroup/isGeneralPurpose'])) return
        const mergedMessages = extend(true, {}, messages, generalPurposeMessages)
        i18n.setLocaleMessage(locale, mergedMessages)
      }
      else {
        const messages = await loadMessages(locale)
        if (datastore.getters['currentGroup/isBikeKitchen'] || datastore.getters['currentGroup/isGeneralPurpose']) return

        i18n.setLocaleMessage(locale, messages)
      }
    },
    { immediate: true },
github quasarframework / quasar / ui / dev / components / components / button.vue View on Github external
simulateProgress (index) {
      const timeout = setTimeout(() => {
        if (index in this.loading) {
          this.loading = extend({}, this.loading, { [index]: false })
        }
      }, 5 * 60 * 1000)
      this.loading = extend({}, this.loading, { [index]: timeout })
    },
    stopProgress () {
github quasarframework / quasar / ui / dev / components / components / button.vue View on Github external
const timeout = setTimeout(() => {
        if (index in this.loading) {
          this.loading = extend({}, this.loading, { [index]: false })
        }
      }, 5 * 60 * 1000)
      this.loading = extend({}, this.loading, { [index]: timeout })
github openhab / org.openhab.ui.habot / web / src / layouts / itemtable / ItemTable.vue View on Github external
this.$http.get('/rest/habot/attributes').then((response) => {
        let items = extend(true, [], this.$store.state.items.items).map(i => {
          let ret = {
            name: i.name,
            type: i.type,
            label: i.label,
            attributes: response.data[i.name]
          }
          return ret
        })
        this.items = items
      })
    }