!(function(e, b){
e(document).ready(function(d){
d(document).on('click', '.wcv-shade.wcv-fade.visible', function(e){
if(!e.target.closest('.wcv-modal')){
e=d(this).find('.wcv-modal')[0]
if(e)
try {
var t=b.UI.Modal_1.getInstance(e)
t&&t.dismiss()
} catch (e){
console.error('Error dismissing modal:', e)
}}
})
let t=d('.wcv-dashboard-menu.secondary'),
s=d('#dashboard-menu-item-more-button'),
a=d('.wcv-dashboard-menu.primary'),
r=d('#wcv-navigation')
function e(){
let o=r.width(),
i=s.outerWidth(!0),
n=0,
c=-1,
e=[]
a.find('li').each(function(){
e.push(d(this))
}),
t.find('li').each(function(){
e.push(d(this))
}),
t.empty(),
a.empty(),
e.forEach(e=> {
e.css('opacity', 0.5)
.appendTo(a)
.animate({ opacity: 1 }, 100)
}),
s.hide(),
a.find('li').each(function(e, t){
var s=d(this).outerWidth(!0)
0 < e&&(n +=24), (n +=s) + i > o&&-1===c&&(c=e)
}),
-1!==c &&
(s.show().css('display', 'flex'),
a.find('li').each(function(e){
e >=c&&d(this).appendTo(t)
}))
}
e(), d(window).on('resize', e)
;(h =
0 < d('#dashboard-menu-item-view-store').length
? d('#dashboard-menu-item-view-store')
: d('#dashboard-menu-item-settings')),
d('<li class="wcv-dashboard-menu-divider"></li>').insertBefore(h),
d('a.mark-order-unshipped').on('click', function(e){
confirm(wcvendor_dashboard.mark_unshipped_confirm)||e.preventDefault()
}),
d('.wcv-store-setup-dismiss').on('click', function(e){
e.preventDefault(),
d.ajax({
url: wcvendor_dashboard.ajax_url,
type: 'POST',
data: {
action: 'wcv_dismiss_store_setup_step_section',
nonce: wcvendor_dashboard.dashboard_nonce
},
success: function(e){
e.success&&d('.wcv-store-setup-steps-wrapper').remove()
},
error: function(e){
console.error(e)
}})
})
let n=d('.wcv-store-setup-steps'),
c=d('.wcv-store-setup-progress-bar'),
l=d('.wcv-store-setup-progress-bar-fill'),
v=d('.wcv-store-setup-step:first'),
p=d('.wcv-store-setup-step:last'),
u=d('.wcv-store-setup-step-icon:first'),
m=d('.wcv-store-setup-step-icon:last')
function o(){
var e,
t,
s=768 < d(window).width(),
o=v.length&&p.length,
i=d('.wcv-store-setup-step.completed:last')
o &&
(s
? ((o=v.position()),
(t=p.position()),
(e=p.width()),
c.css({
width: t.left - o.left + e + 'px',
height: '8px',
top: o.top + 72 + 'px',
left: '50%'
}))
: ((t=m.offset().top - u.offset().top),
(e=v.position()),
c.css({
width: '3px',
height: t + 'px',
top: e.top + 40 + 'px',
left: e.left + 18 + 'px'
}))),
i.length &&
((o=i.next()),
s
? ((t=p.position()),
(e=p.width()),
(i=n.position().left),
(s =
o.length&&o.position().left!==t.left
? o.position().left - i + e / 2
: t.left - i + e),
l.css('width', s + 'px'))
: ((t =
o.length&&o.position().top!==p.position().top
? o.find('.wcv-store-setup-step-icon').offset().top -
u.offset().top
: m.offset().top - u.offset().top),
l.css({ width: '3px', height: t + 'px' })))
}
o()
let i,
w =
(d(window).on('resize', function(){
clearTimeout(i), (i=setTimeout(o, 100))
}),
d(document).on('click', function(e){
d(e.target).closest('#dashboard-menu-item-more-button').length
? s.length &&
t.length &&
(t.toggleClass('show'), s.toggleClass('show'))
: (s.removeClass('show'), t.removeClass('show'))
}),
d('.wcv-custom-select').each(function(){
buildCustomSelect(this)
}),
d('.wcv-open-popup-add-note').on('click', function(e){
e=e.target.getAttribute('data-modal')
document.getElementById(e).dispatchEvent(new Event('click'))
}),
d('#_wcv_store_country').val())
d('#_wcv_store_country').on('change', function(){
;(w=d(this).val()),
d('#wcv-country-code-select')
.val(w)
.trigger('change')
})
var h=wcvendor_dashboard.countries_phone_codes.map(e=> ({
id: e.code,
text: e.flag + ` ${e.name} ` + e.dial_code,
flag: e.flag,
name: e.name,
dial_code: e.dial_code,
selected: e.code===w
}))
d('#wcv-country-code-select').select2({
templateSelection: function(e){
return e.id ? e.flag + '  ' + e.dial_code:e.text
},
data: h,
dropdownAutoWidth: !0,
value: w
}),
d(document).on('mouseenter', '.wcv-tip', showTooltip),
d(document).on('mouseleave', '.wcv-tip', function(e){
var t,
e=e.currentTarget
e &&
((t=e.querySelector('.content')),
(e=e.querySelector('.arrow')),
t) &&
e &&
((t.style.display='none'), (e.style.display='none'))
}),
addAccordion(),
productEditAccordion(),
d(document).on('click', '.tabs-tab', function(e){
var t=d(this).attr('href'),
s=d('#wcv-store-settings')
t&&s.length&&s.attr('action', t)
})
let f=d('#wcv-navigation.wcv-sticky')
if(f.length){
let t=f.offset().top,
s=d('<div class="wcv-sticky-spacer"></div>').css({
height: f.outerHeight(),
display: 'none'
}),
o=(f.after(s), !1),
e = !1
d(window).on('scroll.wcvStickyNav', function(){
o ||
(window.requestAnimationFrame(function(){
var e
d(window).scrollTop() >=t
? f.hasClass('is-stuck') ||
((e=f.outerWidth()),
s.show(),
f.addClass('is-stuck').css('width', e))
: (f.removeClass('is-stuck').css('width', ''), s.hide()),
(o = !1)
}),
(o = !0))
}),
d(window).on('resize.wcvStickyNav', function(){
e ||
(window.requestAnimationFrame(function(){
f.hasClass('is-stuck')&&f.css('width', s.outerWidth()), (e = !1)
}),
(e = !0))
})
}
{
let t=document.querySelector('.wcv-tabs-overflow-wrapper')
if(t){
h=t.querySelector('.tabs-nav')
let a=t.querySelector('.wcv-more-tabs'),
r=t.querySelector('.wcv-more-btn'),
l=t.querySelector('.wcv-more-dropdown')
if(h&&a && r&&l){
let c=Array.from(h.querySelectorAll(':scope > li'))
function g(){
c.forEach(e=> e.classList.remove('wcv-tab-overflow')),
a.classList.remove('wcv-more-visible'),
(l.innerHTML=''),
r.classList.remove('wcv-more-btn--active')
var e=t.offsetWidth,
o=c.map(e=> e.offsetWidth),
i=o.reduce((e, t)=> e + t, 0)
if(!(i <=e)){
a.classList.add('wcv-more-visible')
var n=e - a.offsetWidth
let t=0,
s=c.length
for (let e=0; e < c.length; e++)
if((t +=o[e]) > n){
s=e
break
}
for (let e=s; e < c.length; e++)
c[e].classList.add('wcv-tab-overflow')
var i=c.findIndex(e=> e.classList.contains('active')),
e =
(i >=s &&
0 < s &&
(c[s - 1].classList.add('wcv-tab-overflow'),
c[i].classList.remove('wcv-tab-overflow')),
c.filter(e=> e.classList.contains('wcv-tab-overflow')))
0===e.length
? a.classList.remove('wcv-more-visible')
: (e.forEach(function(e){
let t=e.querySelector('a')
t &&
((e=e.cloneNode(!0)).setAttribute('role', 'menuitem'),
e
.querySelector('a')
.addEventListener('click', function(e){
e.preventDefault(),
t.click(),
l.classList.remove('wcv-more-dropdown--open'),
r.setAttribute('aria-expanded', 'false'),
requestAnimationFrame(g)
}),
l.appendChild(e))
}),
(i=e.some(e=> e.classList.contains('active'))),
r.classList.toggle('wcv-more-btn--active', i))
}}
r.addEventListener('click', function(e){
e.stopPropagation()
e = !l.classList.contains('wcv-more-dropdown--open')
l.classList.toggle('wcv-more-dropdown--open', e),
r.setAttribute('aria-expanded', String(e))
}),
document.addEventListener('click', function(){
l.classList.remove('wcv-more-dropdown--open'),
r.setAttribute('aria-expanded', 'false')
}),
h.addEventListener('click', function(){
requestAnimationFrame(g)
}),
'undefined'!=typeof ResizeObserver
? new ResizeObserver(g).observe(t)
: d(window).on('resize.wcvTabsOverflow', g),
g()
}}
}
let L=d('.wcv-scroll-to-top')
L.length &&
(d(window).on('scroll.wcvScrollTop', function(){
300 < d(this).scrollTop()
? L.addClass('visible')
: L.removeClass('visible')
}),
L.on('click', function(){
d('html, body').animate({ scrollTop: 0 }, 500)
}))
})
})(jQuery, Ink)
let getPlaceHolderText=e => {
var t=e.querySelectorAll('option'),
s=[]
for (let e=0; e < t.length; e++)
t[e].selected&&''!==t[e].value&&s.push(t[e])
return 0===s.length
? e.getAttribute('placeholder')||wcvendor_dashboard.option_none_text
: 1===s.length
? s[0].innerText
: s.length + ' selected'
},
buildCustomSelect=e => {
e.offsetWidth
var t=e.getAttribute('id')
let s=e.getAttribute('data-text-align'),
o =
((s=s||'center'),
(e.style.display='none'),
document.createElement('div')),
i=(o.setAttribute('data-id', t), document.createElement('ul'))
var t=e.multiple,
n=e.getAttribute('data-autosubmit'),
c=document.createElement('span'),
a =
((c.innerHTML=getPlaceHolderText(e)),
(c.className='wcv-select-placeholder'),
(o.className='wcv-select-container'),
(i.className='wcv-select-list'),
Array.from(e.options).some(e=> e.hasAttribute('data-depth'))),
r =
(a &&
(o.classList.add('wcv-hierarchical-select'),
i.classList.add('wcv-hierarchical-list')),
o.appendChild(c),
o.appendChild(i),
e.options)
;(a ? buildHierarchicalOptions:buildFlatOptions)(i, r, t, n, c, e, s),
e.parentNode.insertBefore(o, e),
o.addEventListener('click', function(){
o.classList.toggle('show'), i.classList.toggle('show')
}),
o.addEventListener('dblclick', function(e){
e.preventDefault()
}),
document.addEventListener('click', function(e){
e=e.target
o.contains(e) ||
(o.classList.remove('show'), i.classList.remove('show'))
})
},
buildHierarchicalOptions=(t, s, o, i, n, c, a)=> {
let r=new Map()
var l=new Map()
for (let e=0; e < s.length; e++){
var d=s[e],
v=parseInt(d.getAttribute('data-depth')||'0'),
p=d.getAttribute('data-parent')||'0',
u=d.getAttribute('data-term-id')||d.value,
d=createOptionItem(d, e, o, i, n, c, a)
d.classList.add('wcv-depth-' + v),
d.setAttribute('data-depth', v),
d.setAttribute('data-parent-id', p),
d.setAttribute('data-term-id', u),
r.has(p)||r.set(p, []),
r.set(u, []),
0===v ? (t.appendChild(d), l.set(u, d)):r.get(p).push(d)
}
let m=(o, e)=> {
e=r.get(e)
if(e&&0 < e.length){
o.classList.add('wcv-has-children')
let s=document.createElement('ul')
;(s.className='wcv-select-submenu wcv-collapse'),
o.parentNode.insertBefore(s, o.nextSibling),
e.forEach(e=> {
s.appendChild(e)
var t=e.getAttribute('data-term-id')
m(e, t)
})
e=o.querySelector('span')
if(e){
let t=document.createElement('span')
;(t.className='wcv-collapse-indicator'),
(t.innerHTML='+'),
e.appendChild(t),
o.addEventListener('mouseenter', function(e){
s.classList.add('expanded'),
t.classList.add('expanded'),
o.classList.add('expanded'),
(t.innerHTML='-')
}),
o.addEventListener('mouseleave', function(e){
e=e.relatedTarget
;(e&&(o.contains(e)||s.contains(e))) ||
(s.classList.remove('expanded'),
t.classList.remove('expanded'),
o.classList.remove('expanded'),
(t.innerHTML='+'),
s
.querySelectorAll('.wcv-select-submenu.expanded')
.forEach(e=> {
e.classList.remove('expanded')
var e=e.previousElementSibling
e &&
(e.classList.remove('expanded'),
(e=e.querySelector('.wcv-collapse-indicator'))) &&
(e.classList.remove('expanded'), (e.innerHTML='+'))
}))
}),
s.addEventListener('mouseleave', function(e){
e=e.relatedTarget
;(e&&(o.contains(e)||s.contains(e))) ||
(s.classList.remove('expanded'),
t.classList.remove('expanded'),
o.classList.remove('expanded'),
s
.querySelectorAll('.wcv-select-submenu.expanded')
.forEach(e=> {
e.classList.remove('expanded')
var e=e.previousElementSibling
e &&
(e.classList.remove('expanded'),
(e=e.querySelector('.wcv-collapse-indicator'))) &&
(e.classList.remove('expanded'), (e.innerHTML='+'))
}))
})
}}
}
l.forEach((e, t)=> {
m(e, t)
})
},
buildFlatOptions=(t, s, o, i, n, c, a)=> {
for (let e=0; e < s.length; e++){
var r=s[e],
r=createOptionItem(r, e, o, i, n, c, a)
t.appendChild(r)
}},
createOptionItem=(e, t, o, i, n, c, s)=> {
let a=document.createElement('li')
;(a.className='wcv-select-item'),
e.className&&a.classList.add(...e.className.split(' '))
var r=document.createElement('span')
let l=e.innerText
return (
(l=l.replace(/^\d+\s+levels?\s+deep\s+/g, '')),
(r.innerHTML=l),
a.appendChild(r),
(a.style.textAlign=s),
a.setAttribute('data-value', e.value),
a.setAttribute('data-index', t),
e.selected&&''!==e.value&&a.classList.add('selected'),
a.addEventListener('click', function(e){
e.stopPropagation()
var t,
s=this.getAttribute('data-index'),
e=c.options[s]
if(o) (e.selected = !e.selected), a.classList.toggle('selected')
else {
for (let e=0; e < c.options.length; e++)
e!==s &&
((c.options[e].selected = !1),
c.parentNode
.querySelectorAll(`[data-index="${e}"]`)
.forEach(e=> e.classList.remove('selected')))
;(e.selected = !0), a.classList.add('selected')
}
if(''===e.value)
for (let e=0; e < c.options.length; e++)
e!==s &&
((c.options[e].selected = !1),
c.parentNode
.querySelectorAll(`[data-index="${e}"]`)
.forEach(e=> e.classList.remove('selected')))
;(n.innerHTML=getPlaceHolderText(c)),
c.dispatchEvent(new Event('change')),
o ||
((t=(e=c.parentNode.querySelector('.wcv-select-container'
)).querySelector('.wcv-select-list')),
e&&t && (e.classList.remove('show'), t.classList.remove('show'))),
i&&(e=c.closest('form'))&&e.submit()
}),
a
)
}
function showTooltip(s){
s=s.currentTarget
if(s){
var o=s.querySelector('.content'),
i=s.querySelector('.arrow')
if(o&&i){
;(o.style.display='block'), (i.style.display='block')
var s=s.getBoundingClientRect(),
n=o.getBoundingClientRect()
let e=-n.height - 10,
t=s.width / 2 - n.width / 2 + 4
s.left + n.width > window.innerWidth&&(t=s.width - n.width)
var c=s.top - n.height < 0
c&&(e=s.height + 10),
(o.style.top=e + 'px'),
(o.style.left=t + 'px'),
i &&
((o=i.getBoundingClientRect()),
(n=c ? -o.height:n.height),
(s=s.width / 2 - o.width / 2 - t + 4),
(i.style.top=n + 'px'),
(i.style.left=s + 'px'),
(i.style.transform=c ? 'rotate(180deg)':''))
}}
}
let addAccordion=()=> {
var e=document.querySelector('#wcv-store-settings .wcv-tabs')
let c=document.querySelectorAll('#wcv-store-settings .tabs-content')
if(e &&
(e.querySelectorAll('a.tabs-tab').forEach(e=> {
let s=e.getAttribute('href').replace('#', '')
var o=e.innerText,
i=document.querySelector('#' + s),
n=document.createElement('div'),
e =
e.classList.contains('has-dot') &&
null!==e.querySelector('.wcv-dot')
if(((n.className='wcv-accordion-content'), i)){
wrapElemt(i, n)
let t=document.createElement('div')
;(t.className='wcv_mobile wcv-accordion-title'),
i.classList.contains('active') &&
(t.classList.add('active'), i.parentNode.classList.add('active'))
i=document.createElement('span')
;(i.className='wcv-accordion-title-text'),
(i.innerHTML=o),
e &&
(t.classList.add('has-dot'),
(i.innerHTML +='<span class="wcv-dot"></span>')),
t.appendChild(i),
t.addEventListener('click', function(){
t.classList.toggle('active'),
c.forEach(e=> {
e.id===s
? (t.classList.contains('active')
? (e.classList.add('active'),
e.classList.remove('hide-all'))
: (e.classList.add('hide-all'),
e.classList.remove('active')),
e.parentNode.classList.toggle('active'))
: (e.classList.add('hide-all'),
e.classList.remove('active'),
e.parentNode.classList.remove('active'),
e.parentNode
.querySelector('.wcv-accordion-title')
.classList.remove('active'))
})
}),
n.prepend(t)
}}),
'undefined'!=typeof tinymce&&0 < tinymce.editors.length)
){
var t=document.querySelectorAll('.wp-editor-area'),
s=tinyMCEPreInit.mceInit
for (let e=0; e < t.length; e++){
var o=t[e].id
reinitWPEditor(o, s[o])
}}
},
productEditAccordion=()=> {
var e=document.querySelectorAll('#wcv-product-edit .tabs-content')
let c=wcvendor_dashboard.product_meta_tabs
e.forEach(t=> {
var s=t.id
if(c[s]){
var o=c[s],
i=o.label,
n=document.createElement('div')
;(n.className='wcv-product-accordion is_hidden ' + o.class.join(' ')),
wrapElemt(t, n)
let e=document.createElement('div')
;(e.className='wcv-accordion-title'), e.setAttribute('data-tab', s)
;(o=document.createElement('h3')),
(s=document.createElementNS('http://www.w3.org/2000/svg', 'svg'))
s.classList.add('wcv-icon', 'wcv-icon-24'),
(s.innerHTML=`<use xlink:href="${wcvendor_dashboard.icon_url}#wcv-icon-caret-down"></use>`),
(o.innerHTML=i),
e.appendChild(o),
e.appendChild(s),
e.addEventListener('click', function(){
e.classList.toggle('active'),
e.classList.contains('active')
? (t.classList.add('active'), t.classList.remove('hide-all'))
: (t.classList.add('hide-all'), t.classList.remove('active'))
}),
n.prepend(e)
}})
},
wrapElemt=(e, t)=> {
e.parentNode.insertBefore(t, e), t.appendChild(e)
}
function reinitWPEditor(e, t){
'undefined'!=typeof tinymce&&(s=tinymce.get(e))&&s.remove()
var s=document.getElementById(e)
s
? tinymce.init(t)
: console.error(`Editor element with ID "${e}" not found.`)
}
let buildCustomToggleMenu=t => {
let s=document.querySelector(t)
if(s){
t=s.getAttribute('data-target')
let e=document.querySelector(t)
s.addEventListener('click', function(){
s.classList.toggle('open'), e.classList.toggle('show')
})
}}
document.addEventListener('DOMContentLoaded', function(){
var e=document.querySelector('.wcv-export-dropdown-wrapper')
if(e){
let t=e.querySelector('.wcv-export-toggle'),
s=e.querySelector('.wcv-export-dropdown')
t &&
s &&
(t.addEventListener('click', function(e){
e.stopPropagation()
e = !s.classList.contains('wcv-more-dropdown--open')
s.classList.toggle('wcv-more-dropdown--open', e),
t.setAttribute('aria-expanded', String(e))
}),
document.addEventListener('click', function(){
s.classList.remove('wcv-more-dropdown--open'),
t.setAttribute('aria-expanded', 'false')
}))
}});