${(function(){ const get_random_six_digits = () => { return Math.random().toString().slice(-6) }; const wholesale_enabled = false; const setting_product_image_display = "natural"; const product_image = data.image; const secondary_image = data.secondImage; const image_width = product_image.width; let image_height = product_image.height; if(setting_product_image_display == '100%'){ image_height = image_width }else if(setting_product_image_display == '133.33%'){ image_height = image_width * 1.3333; }; const product_image_hover_on = true && !!secondary_image.src; const has_save_label = true && ((+data.compare_at_price) > (+data.price)); const is_single_variant = data.variants.length == 1; const min_price_variant_href = (data.min_price_variant && data.min_price_variant.available) ? data.min_price_variant.withinUrl : data.withinUrl; const retail_price_max = data.retail_price_max || data.compare_at_price_max; const THUMBNAILS_MAX_SIZE = 3; const thumbnails = data.thumbVariants.slice(0, THUMBNAILS_MAX_SIZE); const image_wrap_id = 'image_wrap_' + get_random_six_digits(); const image_carousel_id = 'image_carousel_' + get_random_six_digits(); const thumbnails_selector_id = 'thumbnails_selector_' + get_random_six_digits(); const form_id = 'form_' + get_random_six_digits(); const mixed_wholesale = data.mixed_wholesale; return `
${ data.available ? `${ (+data.compare_at_price > +data.price) ? `Save ${ data.off_ratio }% ` : '' }` : "Sold out" }
Mixed Lot
${data.title}
${ data.price_min != data.price_max ? `From
` : `
` }
+${data.remainInvisibleThumbCount}
Add to cart
Add to cart
Choose an option
${variant.title}/
Sold out
` })()}
Hassle-free returns. 30-day postage paid returns
Hassle-free returns. 30-day postage paid returns
Search
Log in
Create an account
${data.data && data.data.count}
Home
Trail Camera
Low Glow IR
940NM Double Trail
850NM Trail Camera
Other Trail Camera
WIFI Trail Camera
K228 Trail Camera
K229 Trail Camera
Security Trail Cameras
Farms Trail Camera
Ranches Trail Camera
Ourdoor Trail Camera
Garden Trail Camera
High Definition Trail Camera
2K 30 FPS Video
4K 30FPS Video
Smart Best Video
Information
Trail Camera Guides
How To Aim Your Trail Camera
A Quick Guide to Trail Cameras
How to connect to a computer
About Trail Camera SD Cards
The Ultimate Guide to Using Hunting Trail Cameras
Trail Camera News
Reveal 4G LTE Trail Camera
5 Most Common Trail Camera Myths
How to Troubleshoot a Trail Camera
Finding Bucks Using Trail Cameras
Trail Camera Review
A Game Changer for Outdoor Enthusiasts
Trail Camera Reviews: Unveiling the Superior Options
KJK Video
KJK 201 Video
KJK 228 Video
KJK NV30 Unboxing
KJK NV30 Night Vision
About us
Contact us
More links
${(function(){ const formatLinks = (links) => { return links.map(link => { link.tag = tags[link.title.toUpperCase()] || {}; link.target_attr = link.target == '_blank' ? 'target="_blank"' : ''; link.href_attr = link.url ? `href="${link.url}"` : ''; if(link.children && link.children.length){ link.children = formatLinks(link.children); } return link; }) }; const tags = "{}"; let linkList = [ { id: 78069979, title: "Home", url: "\/", target: "", levels: 0, product0: null || {}, children: [ ] }, { id: 78069981, title: "Trail Camera", url: "\/collections\/all-product-23yt", target: "", levels: 2, product0: null || {}, children: [ { title: "Low Glow IR", url: "", target: "", levels: 1, children: [ { title: "940NM Double Trail", url: "\/products\/buy-1-get-2-49-off-while-support-last-36mp-shipping-included-2-7k-wildlens-trail-camera", target: "", levels: 0, }, { title: "850NM Trail Camera", url: "\/products\/49-off-shipping-included-while-supplies-last-36mp-2-7k-wildlens-trail-camera", target: "", levels: 0, }, { title: "Other Trail Camera", url: "\/products\/130-wide-angle-49-off-wildlife-trail-monitoring", target: "", levels: 0, }, ] }, { title: "WIFI Trail Camera", url: "", target: "", levels: 1, children: [ { title: "K228 Trail Camera", url: "\/products\/wifi-8k-84mp-49-off-wildlens-trail-camera", target: "", levels: 0, }, { title: "K229 Trail Camera", url: "\/products\/kjk229", target: "", levels: 0, }, ] }, { title: "Security Trail Cameras", url: "", target: "", levels: 1, children: [ { title: "Farms Trail Camera", url: "\/products\/130-wide-angle-49-off-wildlife-trail-monitoring", target: "", levels: 0, }, { title: "Ranches Trail Camera", url: "\/products\/buy-1-get-2-49-off-while-support-last-36mp-shipping-included-2-7k-wildlens-trail-camera", target: "", levels: 0, }, { title: "Ourdoor Trail Camera", url: "\/products\/wifi-8k-84mp-49-off-wildlens-trail-camera", target: "", levels: 0, }, { title: "Garden Trail Camera", url: "\/products\/kjk229", target: "", levels: 0, }, ] }, { title: "High Definition Trail Camera", url: "", target: "", levels: 1, children: [ { title: "2K 30 FPS Video", url: "\/products\/buy-1-get-2-49-off-while-support-last-36mp-shipping-included-2-7k-wildlens-trail-camera", target: "", levels: 0, }, { title: "4K 30FPS Video", url: "\/products\/wifi-8k-84mp-49-off-wildlens-trail-camera", target: "", levels: 0, }, { title: "Smart Best Video", url: "\/collections\/all-product-23yt", target: "", levels: 0, }, ] }, ] }, { id: 78070015, title: "Information", url: "", target: "", levels: 2, product0: null || {}, children: [ { title: "Trail Camera Guides", url: "\/blogs\/trail-camera-guides", target: "", levels: 1, children: [ { title: "How To Aim Your Trail Camera", url: "\/blog\/how-to-aim-your-trail-camera_9391", target: "", levels: 0, }, { title: "A Quick Guide to Trail Cameras", url: "\/blog\/a-quick-guide-to-trail-cameras", target: "", levels: 0, }, { title: "How to connect to a computer", url: "\/blog\/how-to-connect-to-a-computer", target: "", levels: 0, }, { title: "About Trail Camera SD Cards", url: "\/blog\/about-trail-camera-sd-cards", target: "", levels: 0, }, { title: "The Ultimate Guide to Using Hunting Trail Cameras", url: "\/blog\/the-ultimate-guide-to-using-hunting-trail-cameras_2ede", target: "", levels: 0, }, ] }, { title: "Trail Camera News", url: "\/blogs\/trail-camera-news", target: "", levels: 1, children: [ { title: "Reveal 4G LTE Trail Camera\u00a0", url: "\/blog\/reveal-4g-lte-trail-camera", target: "", levels: 0, }, { title: "5 Most Common Trail Camera Myths", url: "\/blog\/5-most-common-trail-camera-myths", target: "", levels: 0, }, { title: "How to Troubleshoot a Trail Camera", url: "\/blog\/how-to-troubleshoot-a-trail-camera", target: "", levels: 0, }, { title: "Finding Bucks Using Trail Cameras", url: "\/blog\/finding-bucks-using-trail-cameras", target: "", levels: 0, }, ] }, { title: "Trail Camera Review", url: "\/blogs\/trail-camera-review", target: "", levels: 1, children: [ { title: "A Game Changer for Outdoor Enthusiasts", url: "\/blog\/a-game-changer-for-outdoor-enthusiasts", target: "", levels: 0, }, { title: "Trail Camera Reviews: Unveiling the Superior Options", url: "\/blog\/june-2025s-trail-camera-reviews-unveiling-the-superior-options", target: "", levels: 0, }, ] }, { title: "KJK Video", url: "\/blogs\/kjk-video", target: "", levels: 1, children: [ { title: "KJK 201 Video", url: "\/blog\/video-kjk201-use-guide", target: "", levels: 0, }, { title: "KJK 228 Video", url: "\/blog\/video-kjk228-app-connection-steps-ios", target: "", levels: 0, }, { title: "KJK NV30 Unboxing", url: "\/blog\/video-kjk-nv30-unboxing-setup-and-first-use", target: "", levels: 0, }, { title: "KJK NV30 Night Vision", url: "\/blog\/video-kjk-nv30-remove-the-film-of-kjk-night-vision-goggles", target: "", levels: 0, }, ] }, ] }, { id: 78070055, title: "About us", url: "\/pages\/abouts-us", target: "", levels: 0, product0: null || {}, children: [ ] }, { id: 78070057, title: "Contact us", url: "\/pages\/contact-us", target: "", levels: 0, product0: null || {}, children: [ ] }, ].slice(offset); linkList = formatLinks(linkList); const hasChild = linkList.some(link => !!(link.children && link.children.length || link.product0.id)); return `
${link.title}
${link.tag.label}
${second_link.title}
${second_link.tag.label}
${third_links.title}
${third_links.tag.label}
${link.title}
${link.tag.label}
` })()}
Home
Trail Camera
Low Glow IR
940NM Double Trail
850NM Trail Camera
Other Trail Camera
WIFI Trail Camera
K228 Trail Camera
K229 Trail Camera
Security Trail Cameras
Farms Trail Camera
Ranches Trail Camera
Ourdoor Trail Camera
Garden Trail Camera
High Definition Trail Camera
2K 30 FPS Video
4K 30FPS Video
Smart Best Video
Information
Trail Camera Guides
How To Aim Your Trail Camera
A Quick Guide to Trail Cameras
How to connect to a computer
About Trail Camera SD Cards
The Ultimate Guide to Using Hunting Trail Cameras
Trail Camera News
Reveal 4G LTE Trail Camera
5 Most Common Trail Camera Myths
How to Troubleshoot a Trail Camera
Finding Bucks Using Trail Cameras
Trail Camera Review
A Game Changer for Outdoor Enthusiasts
Trail Camera Reviews: Unveiling the Superior Options
KJK Video
KJK 201 Video
KJK 228 Video
KJK NV30 Unboxing
KJK NV30 Night Vision
About us
Contact us
More links
${(function(){ const formatLinks = (links) => { return links.map(link => { link.tag = tags[link.title.toUpperCase()] || {}; link.target_attr = link.target == '_blank' ? 'target="_blank"' : ''; link.href_attr = link.url ? `href="${link.url}"` : ''; if(link.children && link.children.length){ link.children = formatLinks(link.children); } return link; }) }; const tags = "{}"; let linkList = [ { id: 78069979, title: "Home", url: "\/", target: "", levels: 0, product0: null || {}, children: [ ] }, { id: 78069981, title: "Trail Camera", url: "\/collections\/all-product-23yt", target: "", levels: 2, product0: null || {}, children: [ { title: "Low Glow IR", url: "", target: "", levels: 1, children: [ { title: "940NM Double Trail", url: "\/products\/buy-1-get-2-49-off-while-support-last-36mp-shipping-included-2-7k-wildlens-trail-camera", target: "", levels: 0, }, { title: "850NM Trail Camera", url: "\/products\/49-off-shipping-included-while-supplies-last-36mp-2-7k-wildlens-trail-camera", target: "", levels: 0, }, { title: "Other Trail Camera", url: "\/products\/130-wide-angle-49-off-wildlife-trail-monitoring", target: "", levels: 0, }, ] }, { title: "WIFI Trail Camera", url: "", target: "", levels: 1, children: [ { title: "K228 Trail Camera", url: "\/products\/wifi-8k-84mp-49-off-wildlens-trail-camera", target: "", levels: 0, }, { title: "K229 Trail Camera", url: "\/products\/kjk229", target: "", levels: 0, }, ] }, { title: "Security Trail Cameras", url: "", target: "", levels: 1, children: [ { title: "Farms Trail Camera", url: "\/products\/130-wide-angle-49-off-wildlife-trail-monitoring", target: "", levels: 0, }, { title: "Ranches Trail Camera", url: "\/products\/buy-1-get-2-49-off-while-support-last-36mp-shipping-included-2-7k-wildlens-trail-camera", target: "", levels: 0, }, { title: "Ourdoor Trail Camera", url: "\/products\/wifi-8k-84mp-49-off-wildlens-trail-camera", target: "", levels: 0, }, { title: "Garden Trail Camera", url: "\/products\/kjk229", target: "", levels: 0, }, ] }, { title: "High Definition Trail Camera", url: "", target: "", levels: 1, children: [ { title: "2K 30 FPS Video", url: "\/products\/buy-1-get-2-49-off-while-support-last-36mp-shipping-included-2-7k-wildlens-trail-camera", target: "", levels: 0, }, { title: "4K 30FPS Video", url: "\/products\/wifi-8k-84mp-49-off-wildlens-trail-camera", target: "", levels: 0, }, { title: "Smart Best Video", url: "\/collections\/all-product-23yt", target: "", levels: 0, }, ] }, ] }, { id: 78070015, title: "Information", url: "", target: "", levels: 2, product0: null || {}, children: [ { title: "Trail Camera Guides", url: "\/blogs\/trail-camera-guides", target: "", levels: 1, children: [ { title: "How To Aim Your Trail Camera", url: "\/blog\/how-to-aim-your-trail-camera_9391", target: "", levels: 0, }, { title: "A Quick Guide to Trail Cameras", url: "\/blog\/a-quick-guide-to-trail-cameras", target: "", levels: 0, }, { title: "How to connect to a computer", url: "\/blog\/how-to-connect-to-a-computer", target: "", levels: 0, }, { title: "About Trail Camera SD Cards", url: "\/blog\/about-trail-camera-sd-cards", target: "", levels: 0, }, { title: "The Ultimate Guide to Using Hunting Trail Cameras", url: "\/blog\/the-ultimate-guide-to-using-hunting-trail-cameras_2ede", target: "", levels: 0, }, ] }, { title: "Trail Camera News", url: "\/blogs\/trail-camera-news", target: "", levels: 1, children: [ { title: "Reveal 4G LTE Trail Camera\u00a0", url: "\/blog\/reveal-4g-lte-trail-camera", target: "", levels: 0, }, { title: "5 Most Common Trail Camera Myths", url: "\/blog\/5-most-common-trail-camera-myths", target: "", levels: 0, }, { title: "How to Troubleshoot a Trail Camera", url: "\/blog\/how-to-troubleshoot-a-trail-camera", target: "", levels: 0, }, { title: "Finding Bucks Using Trail Cameras", url: "\/blog\/finding-bucks-using-trail-cameras", target: "", levels: 0, }, ] }, { title: "Trail Camera Review", url: "\/blogs\/trail-camera-review", target: "", levels: 1, children: [ { title: "A Game Changer for Outdoor Enthusiasts", url: "\/blog\/a-game-changer-for-outdoor-enthusiasts", target: "", levels: 0, }, { title: "Trail Camera Reviews: Unveiling the Superior Options", url: "\/blog\/june-2025s-trail-camera-reviews-unveiling-the-superior-options", target: "", levels: 0, }, ] }, { title: "KJK Video", url: "\/blogs\/kjk-video", target: "", levels: 1, children: [ { title: "KJK 201 Video", url: "\/blog\/video-kjk201-use-guide", target: "", levels: 0, }, { title: "KJK 228 Video", url: "\/blog\/video-kjk228-app-connection-steps-ios", target: "", levels: 0, }, { title: "KJK NV30 Unboxing", url: "\/blog\/video-kjk-nv30-unboxing-setup-and-first-use", target: "", levels: 0, }, { title: "KJK NV30 Night Vision", url: "\/blog\/video-kjk-nv30-remove-the-film-of-kjk-night-vision-goggles", target: "", levels: 0, }, ] }, ] }, { id: 78070055, title: "About us", url: "\/pages\/abouts-us", target: "", levels: 0, product0: null || {}, children: [ ] }, { id: 78070057, title: "Contact us", url: "\/pages\/contact-us", target: "", levels: 0, product0: null || {}, children: [ ] }, ].slice(offset); linkList = formatLinks(linkList); const hasChild = linkList.some(link => !!(link.children && link.children.length || link.product0.id)); return `
${link.title}
${link.tag.label}
${second_link.title}
${second_link.tag.label}
${third_links.title}
${third_links.tag.label}
${link.title}
${link.tag.label}
` })()}
Log in
Create an account
${data.data && data.data.count}
Search
Home
Trail Camera
Low Glow IR
WIFI Trail Camera
Security Trail Cameras
High Definition Trail Camera
Information
Trail Camera Guides
Trail Camera News
Trail Camera Review
KJK Video
About us
Contact us
${(function(){ if (data === undefined || typeof data !== 'string' || data == '') return '
'; const keyword = encodeURIComponent(data); return `
View more
Your search for '${data}' did not yield any results.
` })()}
(function(){ let w = window.innerWidth; function setHeaderCssVar() { const headerEle = document.getElementById('shoplaza-section-header'); if(!headerEle){ return }; document.body.style.setProperty('--window-height', `${window.innerHeight}px`); document.body.style.setProperty('--header-height', `${headerEle.clientHeight}px`); const mdScorllHideEle = headerEle.querySelector('.header__mobile .header__scroll_hide'); if (mdScorllHideEle) { document.body.style.setProperty('--header-scroll-hide-height-md', `${mdScorllHideEle.clientHeight}px`); } const pcScorllHideEle = headerEle.querySelector('.header__desktop .header__scroll_hide'); if (pcScorllHideEle) { document.body.style.setProperty('--header-scroll-hide-height-pc', `${pcScorllHideEle.clientHeight}px`); } } function handlResize() { if(w == window.innerWidth){return}; w = window.innerWidth; setHeaderCssVar(); }; function init(){ setHeaderCssVar(); window.removeEventListener('resize', window._theme_header_listener) window._theme_header_listener = handlResize; window.addEventListener('resize', window._theme_header_listener); } init(); })();
Video-KJK NV30 Unboxing, setup, and first use
Mar 02, 2025
kjk
View Cart
${function(){ const productData = data.product; let product_change_event = '', mouse_over_event = ' '; mouse_out_event = ''; const product_options = productData.options.filter(Boolean) || []; for (let opt of product_options) { product_change_event = product_change_event + `quick-shop-selected-variant-${opt.name}.rerender(data=event.selectedValues.${opt.name});`; mouse_out_event = mouse_out_event + `quick-shop-selected-variant-${opt.name}.rerender(data=event.selectData.${opt.name});`; mouse_over_event = mouse_over_event + `@${opt.name}Mouseover="quick-shop-selected-variant-${opt.name}.rerender(data=event);"`; } const selectedVariant = productData.variants.find(v => v.available) || productData.variants[0]; const statusLan = ((selectedVariant && !selectedVariant.available) || (!selectedVariant && !productData.available)) ? "Sold out" : "Add to cart"; return `
${statusLan}
` }()}
${function(){ const currentSelectVariant = data.variant; const defaultVariant = (data.product && data.product.variants && data.product.variants[0]); const variantData = currentSelectVariant || defaultVariant || data; const retail_price = variantData.retail_price || 0; return `
Retail
` }()}
${function(){ const wholesale_enabled = false; const qty = data.quantity || 1; const currentSelectVariant = data.variant; const defaultVariant = (data.product && data.product.variants && data.product.variants[0]); const productVariant = null; const variantData = currentSelectVariant || defaultVariant || productVariant; const wholesale_price = variantData.wholesale_price || []; if(wholesale_enabled && wholesale_price.length > 0) { let wholesaleIndex = wholesale_price.findIndex(item => { return item.min_quantity > qty; }); if(wholesaleIndex < 0){ wholesaleIndex = wholesale_price.length - 1; }else if(wholesaleIndex > 0){ wholesaleIndex = wholesaleIndex - 1; } const wholesalePrice = wholesale_price[wholesaleIndex] || ''; return `
` }else { const price = variantData && variantData.price; return price != undefined ? `
` : '
'; } }()}
${function() { let variantImageShowed = false; const currentProduct = data.product; return (currentProduct.options || []).map((option, index) => { const optionName = option.name || ''; const position = `option${index + 1}`; let isThumbImage = false; if (currentProduct.need_variant_image && !variantImageShowed) { const variantNames = ["color"] || []; for (let i = 0, len = variantNames.length; i < len; i++) { const name = variantNames[i].toLowerCase(); if (name === optionName.toLowerCase()) { isThumbImage = true; variantImageShowed = true; } } } const variantType = "button"; const thumbStyle = "image_with_text"; return `
${optionName}:
${option.values.map((value, idx) => { const selected = data.selectedValues[optionName] == value ? 'checked' : ''; let thumbImage = null; if (isThumbImage) { const variants = currentProduct.variants; for (let i = 0, len = variants.length; i < len; i++) { const variant = variants[i]; if (variant[position] == value && thumbImage == null) { thumbImage = variant.image; break; } } } return `
${value}
` }).join('')}
${optionName}
${option.values.map(value => { const selected = data.selectedValues[optionName] == value ? 'selected' : ''; return `
${value}
` }).join('')}
` }).join(''); }()}
${data.originData && data.originData.value || data.value}
View Cart
${function(){ const productData = data.product; let product_change_event = '', mouse_over_event = ' '; mouse_out_event = ''; const product_options = productData.options.filter(Boolean) || []; for (let opt of product_options) { product_change_event = product_change_event + `quick-shop-selected-variant-${opt.name}.rerender(data=event.selectedValues.${opt.name});`; mouse_out_event = mouse_out_event + `quick-shop-selected-variant-${opt.name}.rerender(data=event.selectData.${opt.name});`; mouse_over_event = mouse_over_event + `@${opt.name}Mouseover="quick-shop-selected-variant-${opt.name}.rerender(data=event);"`; } const selectedVariant = productData.variants.find(v => v.available) || productData.variants[0]; const statusLan = ((selectedVariant && !selectedVariant.available) || (!selectedVariant && !productData.available)) ? "Sold out" : "Add to cart"; return `
${statusLan}
` }()}
${function(){ const currentSelectVariant = data.variant; const defaultVariant = (data.product && data.product.variants && data.product.variants[0]); const variantData = currentSelectVariant || defaultVariant || data; const retail_price = variantData.retail_price || 0; return `
Retail
` }()}
${function(){ const wholesale_enabled = false; const qty = data.quantity || 1; const currentSelectVariant = data.variant; const defaultVariant = (data.product && data.product.variants && data.product.variants[0]); const productVariant = null; const variantData = currentSelectVariant || defaultVariant || productVariant; const wholesale_price = variantData.wholesale_price || []; if(wholesale_enabled && wholesale_price.length > 0) { let wholesaleIndex = wholesale_price.findIndex(item => { return item.min_quantity > qty; }); if(wholesaleIndex < 0){ wholesaleIndex = wholesale_price.length - 1; }else if(wholesaleIndex > 0){ wholesaleIndex = wholesaleIndex - 1; } const wholesalePrice = wholesale_price[wholesaleIndex] || ''; return `
` }else { const price = variantData && variantData.price; return price != undefined ? `
` : '
'; } }()}
${function() { let variantImageShowed = false; const currentProduct = data.product; return (currentProduct.options || []).map((option, index) => { const optionName = option.name || ''; const position = `option${index + 1}`; let isThumbImage = false; if (currentProduct.need_variant_image && !variantImageShowed) { const variantNames = ["color"] || []; for (let i = 0, len = variantNames.length; i < len; i++) { const name = variantNames[i].toLowerCase(); if (name === optionName.toLowerCase()) { isThumbImage = true; variantImageShowed = true; } } } const variantType = "button"; const thumbStyle = "image_with_text"; return `
${optionName}:
${option.values.map((value, idx) => { const selected = data.selectedValues[optionName] == value ? 'checked' : ''; let thumbImage = null; if (isThumbImage) { const variants = currentProduct.variants; for (let i = 0, len = variants.length; i < len; i++) { const variant = variants[i]; if (variant[position] == value && thumbImage == null) { thumbImage = variant.image; break; } } } return `
${value}
` }).join('')}
${optionName}
${option.values.map(value => { const selected = data.selectedValues[optionName] == value ? 'selected' : ''; return `
${value}
` }).join('')}
` }).join(''); }()}
${data.originData && data.originData.value || data.value}
${function () { const renderData = data.data; const position_bottom = renderData.height; const model_style = renderData.subwindow_style == "model1" ? "model-type-icon" : "model-type-icon-with-text"; const filterSubwindow = renderData.subwindow.filter(item => renderData.subwindow_style == "model1" && item.image || (renderData.subwindow_style == "model2" && (item.image || item.title)) ); const initFoldStyle = renderData.hover_display === 'foldable' && 'fold'; const initShowStyle = renderData.hover_mode != 'permanent' && 'app-floating-hidden'; const is_model_style_follow_theme = renderData.template_style == "follow_theme" && renderData.subwindow_style == "model2"; const is_model_style_custom = renderData.template_style == "custom" && renderData.subwindow_style == "model2" let isShowApp = false; let isCustomPage = false; const current_page_url = 'https://kjk.myshoplaza.com/blog/video-kjk-nv30-unboxing-setup-and-first-use'; const current_page_type = 'article'; if(renderData.effective_pages.type === 'specify' && renderData.effective_pages.specify_page.includes('custom') && renderData.effective_pages.custom_page.length > 0) { renderData.effective_pages.custom_page.forEach(item => { const custom_url = item?.split('?')[0]; if(current_page_url === decodeURI(custom_url)) { isCustomPage = true; return; } }) } if(renderData.effective_pages.type === 'all' || (renderData.effective_pages.type === 'specify' && renderData.effective_pages.specify_page.includes(current_page_type)) || isCustomPage) { isShowApp = true; } if(isShowApp && filterSubwindow.length > 0) { return `
${function() { if(renderData.hover_mode === "scroll") { return `
` } else if (renderData.hover_mode === "threshold_scroll") { return `
` } else { return `` } }()}
${function() { const [firstIem, ...restItems] = filterSubwindow const item = firstIem; return `${firstIem ? `
${item.title}
`: ''} ${restItems.length > 0 ? `
${restItems.map(item => `
${item.title}
`).join('') }
`: '' }` }()}
` } else { return `` } }()}