Sha256: 71d8b5bf1dcc7ccf23fa37e48ac2cf508e569742951745b6a1033958f7efa65f

Contents?: true

Size: 909 Bytes

Versions: 7

Compression:

Stored size: 909 Bytes

Contents

document.addEventListener('DOMContentLoaded', function() {
  const linkSwitcher = $('.link_switcher').select2()

  linkSwitcher.on('change', function() {
    const selectedLinkToValue = $(this).val()
    const linkSwitcherTarget = this.dataset.targetField || 'menu_item_link'
    const activePanel = document.querySelector(`div[data-panel-id='${linkSwitcherTarget}']`)
    const messagePanel = document.querySelector(`div[data-target-message-pannel='${linkSwitcherTarget}']`)
    const panelType = activePanel.dataset.panelType

    if (selectedLinkToValue === panelType) {
      activePanel.classList = ''
      activePanel.classList.add('d-block')

      messagePanel.classList = ''
      messagePanel.classList.add('d-none')
    } else {
      activePanel.classList = ''
      activePanel.classList.add('d-none')

      messagePanel.classList = ''
      messagePanel.classList.add('d-block')
    }
  })
})

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
spree_backend-4.3.3 app/assets/javascripts/spree/backend/cms/links.es6
spree_backend-4.3.2 app/assets/javascripts/spree/backend/cms/links.es6
spree_backend-4.3.1 app/assets/javascripts/spree/backend/cms/links.es6
spree_backend-4.3.0 app/assets/javascripts/spree/backend/cms/links.es6
spree_backend-4.3.0.rc3 app/assets/javascripts/spree/backend/cms/links.es6
spree_backend-4.3.0.rc2 app/assets/javascripts/spree/backend/cms/links.es6
spree_backend-4.3.0.rc1 app/assets/javascripts/spree/backend/cms/links.es6