class CollectionProduct extends HTMLElement{ constructor(){ super(); this.totalPage = 0; this.containerHeight = 0; this.perRow = this.dataset.row; this.limit = this.dataset.limit; this.viewmore = this.dataset.viewmore; this.layout = (this.dataset.layout) ? '-' + this.dataset.layout : ''; this.tagsFilter = []; this.currentPage = 1; this.initData(); this.length = this.data.length; this.progress = 0; this.parser = new DOMParser(); this.productsContainer = this.getElementsByClassName('products-container')[0]; this.collectionGrid = document.getElementsByClassName('collection-grid__wrapper')[0]; this.filterContainer = document.getElementsByClassName('grid__item--sidebar')[0]; this.submitFilter = document.getElementsByClassName('submitTagsFilter'); this.btnOpenFilterMobile = document.getElementsByClassName('js-drawer-open-collection-filters')[0]; if(this.btnOpenFilterMobile != undefined) { this.btnOpenFilterText = this.btnOpenFilterMobile.querySelector(".btn-filter-text"); } Array.from(this.submitFilter).forEach(function(btn){ btn.addEventListener("click", this.actionSubmitFilter.bind(this)); }, this); this.tagListActive = document.querySelectorAll('#CollectionSidebar-v2 .tag-list--active-tags'); if(this.filterContainer != undefined) { this.filterItems = this.filterContainer.querySelectorAll('.tag span'); Array.from(this.filterItems).forEach(function(element){ element.addEventListener("click", this.getTagsFilter.bind(this)); }, this); } if(this.viewmore == '' || !this.viewmore) { this.createPagination(); }else { this.createViewMore(); } } initData(){ this.data = []; let p = ''; try{ p = JSON.parse('{"handle":"4g-portable-car-gps-tracker","title":"4G Portable Car GPS Tracker","status":"ACTIVE","tags":["Additional Control_Tamper Alert","Application_Tracksolid Pro","Battery Capacity_10000 mAh","Collection_GPS Trackers","Colour_Black","Connectivity_4G Sim Enabled","Fleet Monitoring_Single dekstop screen","GPS Accuracy_0-5 meters","Mount_Free standing","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Battery","Storage - Maximum Capacity_256 Mb","Storage Type_Cloud Storage","Storage Type_Internal Memory","Tracker Features_Anti-Theft","Tracker Features_Driver Monitorig","Tracker Features_Geo-Fence Alarm","Tracker Features_Magnetic","Tracker Features_Portable","Tracker Features_Sim Card Slot","Tracker Features_Tempering Alarms","Tracker Type_Asset GPS","Tracker Type_Car GPS","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"awaretech-mq-l500-power-bank-voice-recorder","title":"Awaretech MQ-L500 Magnetic Power Bank Voice Recorder With Long Battery Life","status":"ACTIVE","tags":["Audio Loop Recording_No","Audio Playback_PC Playback","Audio Recording Mode_Continuous","Audio Recording Mode_Voice Activated","Battery Capacity_3000 mAh","Brand_Awaretech","Collection_Listening Devices","Colour_Black","Listening Device Type_Power Bank","Microphone_Built-In","Power Source_Battery","Recording Time_576 hours","Storage - Maximum Capacity_16 GB","Storage Type_Internal memory"]}'); this.data.push(p); p = JSON.parse('{"handle":"hidden-camera-ac-adapter","title":"Hidden Camera AC Adapter","status":"ACTIVE","tags":["Application_TinyCam Pro","Battery Capacity_N\/A","Camera Type_AC Adapter","Camera Type_Appliance","Camera Type_Hidden","Camera Type_Mini","Camera Type_Nanny","Camera Type_Spy Camera","Collection_Spy Camera","Connectivity_WiFi\/Wireless","Features_Motion Activated","Features_Smartphone App","Field Of View_0 - 90 degrees","Live View_View Live Video","Location_Indoor","Location_Office \/ Business","OS Compatibility_Android","OS Compatibility_IOS","Power Source_Plug In","Recording Source_Audio + Video","Storage - Maximum Capacity_64 Gb (8 Hrs Recording)","Storage Type_Cloud Recording (In-App)","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"4g-hardwired-car-gps-tracker","title":"4G Hardwired Car GPS Tracker JM-VL01","status":"ACTIVE","tags":["Additional Control_Engine Cutoff","Application_Tracksolid Pro","Battery Capacity_320 mAh","Collection_GPS Trackers","Colour_Black","Connectivity_4G Sim Enabled","Fleet Monitoring_Single dekstop screen","GPS Accuracy_0-5 meters","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Hardwired","Storage - Maximum Capacity_256 Mb","Storage Type_Cloud Storage","Tracker Features_Anti-Theft","Tracker Features_Geo-Fence Alarm","Tracker Features_Hard Wired","Tracker Features_Sim Card Slot","Tracker Features_SOS Button","Tracker Type_Asset GPS","Tracker Type_Car GPS","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"awaretech-mq-78-1gb-covert-pen-voice-recorder","title":"Awaretech MQ-78 1GB Covert Pen Voice Recorder","status":"ACTIVE","tags":["Audio Loop Recording_No","Audio Playback_Device Playback - Headphone Jack 3.5mm","Audio Recording Mode_Continuous","Audio Recording Mode_Voice Activated","Battery Capacity_150mAh","Brand_Awaretech","Collection_Listening Devices","Colour_Black","Listening Device Type_Pen","Microphone_Built-In","Power Source_Battery","Recording Time_70 hours","Storage - Maximum Capacity_1 GB","Storage Type_Internal memory"]}'); this.data.push(p); p = JSON.parse('{"handle":"awaretech-mq-99-8gb-covert-pen-voice-recorder","title":"Awaretech MQ-99 8GB Covert Pen Voice Recorder","status":"ACTIVE","tags":["Audio Loop Recording_No","Audio Playback_PC Playback","Audio Recording Mode_Continuous","Audio Recording Mode_Voice Activated","Battery Capacity_230 mAh","Brand_Awaretech","Collection_Listening Devices","Colour_Black","Listening Device Type_Pen","Microphone_Built-In","Power Source_Battery","Recording Time_144 hours","Storage - Maximum Capacity_8 GB","Storage Type_Internal memory"]}'); this.data.push(p); p = JSON.parse('{"handle":"gf-h100-smart-clock-hd-hidden-camera","title":"UPGRADE Smart Clock Alarm HD Hidden Camera with Radio Speaker","status":"ACTIVE","tags":["Application_IOT Living","Brand_Awaretech","Camera Type_Clock","Camera Type_Hidden","Camera Type_Nanny","Camera Type_Radio","Camera Type_Speaker","Camera Type_Spy Camera","Collection_Spy Camera","Connectivity_WiFi\/Wireless","Features_Motion Activated","Features_Smartphone App","Live View_View Live Video","Location_Indoor","Location_Living Room","Location_Office \/ Business","Night Vision_Night Vision Enabled","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Battery","Power Source_Plug In","Recording Source_Audio + Video","Storage - Maximum Capacity_128 Gb (16 Hrs Recording)","Storage Type_Cloud Recording (In-App)","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"anti-spy-rf-bug-detector","title":"Anti Spy RF Bug Detector (GPS TRACKER, CAMERAS)","status":"ACTIVE","tags":["Collection_Bug Detectors","Detector Type_Camera Detector","Detector Type_GPS Detector","Power Source_Battery"]}'); this.data.push(p); p = JSON.parse('{"handle":"lawmate-rd-30-bug-hidden-camera-detector","title":"LawMate\u2122 RD-30 Bug & Hidden Camera Detector","status":"ACTIVE","tags":["Brand_LawMate","Collection_Bug Detectors","Detector Type_Audio Detector","Detector Type_Camera Detector","Detector Type_Wireless Frequency Detector","Power Source_Battery"]}'); this.data.push(p); p = JSON.parse('{"handle":"gps-sim","title":"GPS Pre-Configuration (including SIM Starter Pack)","status":"ACTIVE","tags":["audiensexclusion"]}'); this.data.push(p); p = JSON.parse('{"handle":"hd-mini-camera-audio-recorder-10hrs-battery-use","title":"USB Mini Camera Audio Recorder 10hrs Battery Use","status":"ACTIVE","tags":["Application_No App","Battery Capacity_320 mAh","Camera Type_Black Box","Camera Type_Hidden","Camera Type_Mini","Camera Type_Spy Camera","Camera Type_Wearable","Collection_Spy Camera","Features_Construction Time Lapse","Features_Motion Activated","Features_No Phone Required","Field Of View_0 - 90 degrees","Location_Body Worn","Location_Indoor","Location_Office \/ Business","Location_Outdoor","OS Compatibility_Windows","Power Source_Battery","Recording Source_Audio + Video","Storage - Maximum Capacity_128 Gb (16 Hrs Recording)","Storage Type_Memory Card","Video Resolution - Max_HD 720p","Viewing_Memory Card Storage"]}'); this.data.push(p); p = JSON.parse('{"handle":"wi-fi-wireless-charging-dock-spy-camera","title":"Wi-Fi Wireless Charging Dock Spy Camera","status":"ACTIVE","tags":["Application_IOT Living","Battery Capacity_N\/A","Brand_Awaretech","Camera Megapixels_2MP","Camera Type_Charging Dock","Camera Type_Hidden","Camera Type_Nanny","Camera Type_Spy Camera","Collection_Spy Camera","Connectivity_WiFi\/Wireless","Features_App Push Notification","Features_Construction Time Lapse","Features_Smartphone App","Field Of View_90 - 120 degrees","Lens_2 mega pixels","Live View_View Live Video","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Office \/ Business","Night Vision Range_0-10 Metres","Night Vision_Night Vision Enabled","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Plug In","Recording Source_Audio + Video","Sensor_CMOS","Storage - Maximum Capacity_64 Gb (8 Hrs Recording)","Storage Type_Cloud Recording (In-App)","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Remote View","Zoom_Digital"]}'); this.data.push(p); p = JSON.parse('{"handle":"lawmate-pv-rc200hd2kr-key-fob-camera","title":"LawMate\u00ae PV-RC200HD2(KR) Key Fob Camera","status":"ACTIVE","tags":["Application_PV Cam Viewer","Battery Capacity_650 mAh","Brand_LawMate\u00ae","Camera Megapixels_5MP","Camera Type_Car Key FOB & Chain","Camera Type_Hidden","Camera Type_Mini","Camera Type_Spy Camera","Camera Type_Wearable","Collection_Spy Camera","Connectivity_WiFi\/Wireless","DIY_DIY","Features_App Push Notification","Features_Motion Activated","Features_Smartphone App","Field Of View_0 - 90 degrees","Lens_5 mega pixels","Live View_View Live Video","Location_Indoor","Location_Living Room","Location_Office \/ Business","Location_Outdoor","Location_vehicle","Night Vision Range_0-10 Metres","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Battery","Recording Source_Audio + Video","Sensor_CMOS","Storage - Maximum Capacity_32 Gb (4 Hrs Recording)","Storage Type_Memory Card","Storage Type_NVR\/DVR","Video Resolution - Max_Full HD 1080p","Viewing_Memory Card Storage","Zoom_Digital"]}'); this.data.push(p); p = JSON.parse('{"handle":"iphone-charging-dock-with-wi-fi-1080p-hd-camera","title":"iPhone Charging Dock With Wi-Fi 1080p HD Camera","status":"ACTIVE","tags":["Google Safe"]}'); this.data.push(p); p = JSON.parse('{"handle":"100-invisible-iphone-charging-dock-hidden-spy-camera","title":"100% Invisible iPhone Charging Dock Hidden Spy Camera with Night Vision","status":"ACTIVE","tags":["Application_IOT Living","Battery Capacity_N\/A","Brand_Awaretech","Camera Type_Charging Dock","Camera Type_Hidden","Camera Type_Nanny","Camera Type_Spy Camera","Collection_Spy Camera","Connectivity_WiFi\/Wireless","Features_App Push Notification","Features_Motion Activated","Features_Smartphone App","Field Of View_90 - 120 degrees","Live View_View Live Video","Location_Bedroom","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Nursing Home","Location_Office \/ Business","Night Vision Range_0-10 Metres","Night Vision_Night Vision Enabled","OS Compatibility_Android","OS Compatibility_IOS","Power Source_Plug In","Recording Source_Audio + Video","Sensor_CMOS","Storage - Maximum Capacity_128 Gb (16 Hrs Recording)","Storage Type_Cloud Recording (In-App)","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"portable-hidden-camera-and-movement-detector","title":"Portable Hidden Camera Detector","status":"ACTIVE","tags":["Collection_Bug Detectors","Detector Type_Camera Detector","Detector Type_Wireless Frequency Detector","Device Type_Personal Alarm","New Arrivals","Power Source_Battery"]}'); this.data.push(p); p = JSON.parse('{"handle":"4g-1080p-ip-security-camera-with-5x-optical-zoom","title":"4G 1080p IP Security Camera With 5x Optical Zoom","status":"ACTIVE","tags":["Application_Cam HiPro","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Megapixels_2MP","Camera Rotation Angle_horizontal:350\u00b0&vertical:90\u00b0;","Camera Rotation Angle_horizontal:350\u00f8&vertical:90\u00f8;","Collection_Outdoor","Connectivity_4G Sim Enabled","Connectivity_Hardwired","Field Of View_90 - 120 degrees","IP Rating_IP66","Live View_View from Memory","Live View_View Live Video","Night Vision Range_50m","Night Vision_Night Vision Enabled","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Outdoor Camera Type_3G \/ 4G SIM Enabled","Outdoor Camera Type_Home Security","Power Source_Plug In","Power Source_Solar","Sensor_CMOS","Storage - Maximum Capacity_128 Gb (16 Hrs Recording)","Storage_Cloud Recording (In-App)","Storage_Memory Card","Video Playback Viewing_Remote View","Video Resolution_Full HD 1080p","Zoom_Pan-Tilt-Zoom (PTZ)"]}'); this.data.push(p); p = JSON.parse('{"handle":"4k-uhd-car-key-remote-spy-camera","title":"4K UHD Car Key Remote Spy Camera","status":"ACTIVE","tags":["Camera Type_Car Key FOB & Chain","Camera Type_Hidden","Camera Type_Mini","Camera Type_Nanny","Camera Type_Spy Camera","Camera Type_Wearable","Location_vehicle","New Arrivals","Video Resolution_UHD 2160p (4k)","Viewing_Memory Card Storage"]}'); this.data.push(p); p = JSON.parse('{"handle":"lawmate-pv-dy20i-diy-hidden-camera-dvr","title":"LawMate\u00ae PV-DY20i DIY Hidden Camera DVR","status":"ACTIVE","tags":["Application_PV Cam Viewer","Battery Capacity_500 mAH","Brand_LawMate\u00ae","Camera Megapixels_2MP","Camera Type_Hidden","Camera Type_Mini","Camera Type_Nanny","Camera Type_Pinhole","Camera Type_Spy Camera","Collection_Spy Camera","Connectivity_WiFi\/Wireless","DIY_DIY","Features_Construction Time Lapse","Features_Motion Activated","Features_Smartphone App","Field Of View_0 - 90 degrees","Lens_3 mega piexels 1\/3''","Live View_View Live Video","Location_Indoor","Location_Office \/ Business","Location_Outdoor","Night Vision Range_0-10 Metres","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Battery","Recording Source_Audio + Video","Sensor_CMOS","Storage - Maximum Capacity_32 Gb (4 Hrs Recording)","Storage Type_Cloud Recording (In-App)","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Remote View","Zoom_Digital"]}'); this.data.push(p); p = JSON.parse('{"handle":"smart-floodlight-with-1080p-hd-wi-fi-camera-5000k","title":"Smart Floodlight with 1080P HD Wi-Fi Camera with Night Vision","status":"ACTIVE","tags":["Application_IOT Living","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Features_Two-Way Audio","Camera Type_Surveillance","Collection_Outdoor","Colour_Black","Live View_View Live Video","Location_Outdoor","Microphone_Built-In","New Arrivals","Night Vision_Night Vision Enabled","Outdoor Camera Type_Floodlight","Outdoor Camera Type_Home Security","Recording Source_Audio + Video","Storage - Maximum Capacity_64 Gb (8 Hrs Recording)"]}'); this.data.push(p); p = JSON.parse('{"handle":"smart-floodlight-with-1080p-hd-wi-fi-camera-2x-5000k","title":"Dual Smart Floodlight with 1080P HD Wi-Fi Camera and Night Vision","status":"ACTIVE","tags":["Application_IOT Living","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Features_Two-Way Audio","Camera Type_Surveillance","Collection_Outdoor","Colour_Black","Connectivity_WiFi\/Wireless","Location_Outdoor","Microphone_Built-In","Night Vision_Night Vision Enabled","Outdoor Camera Type_Floodlight","Outdoor Camera Type_Home Security","Power Source_Hardwired","Recording Source_Audio + Video"]}'); this.data.push(p); p = JSON.parse('{"handle":"checkmate\u2122-infidelity-home-test-kit","title":"CheckMate\u2122 Infidelity Home Test Kit","status":"ACTIVE","tags":["Featured","Infidelity Detection Kits","Personal Security"]}'); this.data.push(p); p = JSON.parse('{"handle":"mini-body-camera-1080p-full-hd-wide-angle-the-spy-store","title":"\ufeffMini Body Camera - 1080P Full HD Wide Angle","status":"ACTIVE","tags":["Application_No App","Battery Capacity_560 mAh","Camera Type_Body Worn","Camera Type_Clip On","Camera Type_Mini","Camera Type_Spy Camera","Camera Type_Wearable","Collection_Spy Camera","Connectivity_WiFi\/Wireless","Features_Loop Recording","Field Of View_120 - 180-degree","Location_Body Worn","New Arrivals","OS Compatibility_Windows","Power Source_Battery","Recording Source_Audio + Video","Storage - Maximum Capacity_64 Gb (8 Hrs Recording)","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Memory Card Storage"]}'); this.data.push(p); p = JSON.parse('{"handle":"smoke-detector-hidden-camera-wifi-enabled","title":"[Tuya Series] Smoke Detector Hidden Camera - WiFi Enabled","status":"ACTIVE","tags":["Application_IOT Living","Battery Capacity_10000 mAH","Brand_Awaretech","Camera Megapixels_2MP","Camera Type_Hidden","Camera Type_Nanny","Camera Type_Smoke Detector","Camera Type_Spy Camera","Collection_Spy Camera","Connectivity_WiFi\/Wireless","Features_App Push Notification","Features_Motion Activated","Features_Smartphone App","Field Of View_120 - 180-degree","Lens_2 mega pixels","Live View_View Live Video","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Office \/ Business","Night Vision Range_0-10 Metres","Night Vision_Night Vision Enabled","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Battery","Power Source_Plug In","Recording Source_Audio + Video","Sensor_CMOS","Storage - Maximum Capacity_128 Gb (16 Hrs Recording)","Storage Type_Cloud Recording (In-App)","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Remote View","Zoom_Digital"]}'); this.data.push(p); p = JSON.parse('{"handle":"mini-cube-hd-hidden-wifi-camera-1080p-the-spy-store","title":"Mini Cube HD Hidden Wi-Fi Camera","status":"ACTIVE","tags":["Battery Capacity_400 mAh","Camera Type_Mini","Camera Type_Mini Cube","Camera Type_Spy Camera","Collection_Spy Camera","Connectivity_WiFi\/Wireless","Field Of View_120 - 180-degree","Live View_View Live Video","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Office \/ Business","New Arrivals","Night Vision_Night Vision Enabled","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Battery","Recording Source_Audio + Video","Storage - Maximum Capacity_32 Gb (4 Hrs Recording)","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"4g-dual-camera-dash-cam-with-gps-tracker","title":"4G Dual-Camera Dash Cam with GPS Tracker","status":"ACTIVE","tags":["Additional Control_Fuel Cutoff","Application_Tracksolid Pro","Battery Capacity_600 mAh","Collection_GPS Trackers","Colour_Black","Connectivity_4G Sim Enabled","Fleet Monitoring_Single dekstop screen","GPS Accuracy_0 -2.5 meters","Mount_Suction cup","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Plug In","Sensor_Gravity Sensor","Storage - Maximum Capacity_256 Gb (32 Hrs Recording)","Storage Type_Cloud Storage","Storage Type_Memory Card","Tracker Features_Anti-Theft","Tracker Features_Driver Monitorig","Tracker Features_Driver Monitoring","Tracker Features_Geo-Fence Alarm","Tracker Features_Hard Wired","Tracker Features_Listening","Tracker Features_Sim Card Slot","Tracker Features_SOS Button","Tracker Type_Car GPS","Tracker Type_Dash Camera","Video Resolution_Full HD 1080p 2mp","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"camera-finder-led-infrared-light-hidden-cam-detector","title":"Camera Finder LED Infrared Light Hidden Cam Detector","status":"ACTIVE","tags":["Collection_Bug Detectors","Detector Type_Camera Detector","Power Source_Battery"]}'); this.data.push(p); p = JSON.parse('{"handle":"hd-pen-camera-audio-recorder-5-5hrs-battery-use","title":"Micro HD Pen Camera Audio Recorder-longest battery Use","status":"ACTIVE","tags":["Application_No App","Battery Capacity_160 mAh","Camera Type_Hidden","Camera Type_Mini","Camera Type_Nanny","Camera Type_Pen","Camera Type_Spy Camera","Camera Type_Wearable","Collection_Spy Camera","Features_No Phone Required","Field Of View_0 - 90 degrees","Location_Body Worn","Location_Indoor","Location_Office \/ Business","Location_Outdoor","OS Compatibility_Windows","Power Source_Battery","Recording Source_Audio + Video","Storage - Maximum Capacity_128 Gb (16 Hrs Recording)","Storage Type_Memory Card","Video Resolution - Max_HD 720p","Viewing_Memory Card Storage"]}'); this.data.push(p); p = JSON.parse('{"handle":"lawmate-rd-10-bug-hidden-camera-detector","title":"LawMate\u2122 RD-10 Bug & Hidden Camera Detector","status":"ACTIVE","tags":["Brand_LawMate","Collection_Bug Detectors","Detector Type_Camera Detector","Detector Type_Wireless Frequency Detector","Power Source_Battery"]}'); this.data.push(p); p = JSON.parse('{"handle":"4g-portable-gps-asset-vehicle-tracker","title":"4G Portable GPS Asset & Vehicle Tracker","status":"ACTIVE","tags":["Additional Control_Historical Mileage","Application_Tracksolid Pro","Battery Capacity_6000 mAh","Collection_GPS Trackers","Colour_Black","Connectivity_4G Sim Enabled","Fleet Monitoring_Single dekstop screen","GPS Accuracy_0 -2.5 meters","Mount_Base mount","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Battery","Power Source_Plug In","Storage Type_Cloud Storage","Tracker Features_Anti-Theft","Tracker Features_Compact","Tracker Features_Driver Monitorig","Tracker Features_Driver Monitoring","Tracker Features_Geo-Fence Alarm","Tracker Features_Magnetic","Tracker Features_Portable","Tracker Features_Sim Card Slot","Tracker Features_Tempering Alarms","Tracker Type_Asset GPS","Tracker Type_Car GPS","Tracker Type_Personal GPS","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"mini-4g-jimi-obd-gps-multi-alert-tracker-vl04","title":"Mini 4G OBD GPS Multi Alert Tracker","status":"ACTIVE","tags":["Additional Control_Engine Cutoff","Application_Tracksolid Pro","Battery Capacity_50 mAh","Collection_GPS Trackers","Colour_Black","Connectivity_4G Sim Enabled","Fleet Monitoring_Single dekstop screen","GPS Accuracy_0 -2.5 meters","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Plug In","Storage - Maximum Capacity_256 Mb","Storage Type_Cloud Storage","Tracker Features_Anti-Theft","Tracker Features_Compact","Tracker Features_Driver Monitorig","Tracker Features_Geo-Fence Alarm","Tracker Features_Hard Wired","Tracker Features_Portable","Tracker Features_Sim Card Slot","Tracker Type_Asset GPS","Tracker Type_Car GPS","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"sphcdsc0001-dual-dash-cam-full-hd-gps-tagging-night-vision","title":"Dual Dash Cam - Full HD, GPS Tagging, Night Vision","status":"ACTIVE","tags":["1080p Resolution","Audio Playback_PC Playback","Battery Capacity_180 mAh","Camera Type_Surveillance","car","Features_Loop Recording","Features_No Phone Required","Field Of View_120 - 180-degree","GPS Accuracy_0-15 meters","Location_vehicle","Microphone_Built-In","Mount_Base mount","New Arrivals","Night Vision_Night Vision Enabled","OS Compatibility_Windows","Power Source_Hardwired","Power Source_Plug In","Storage - Maximum Capacity_32 GB","Storage Type_Memory Card","Storage_Memory Card","Tracker Features_Hard Wired","Tracker Type_Car GPS","Video Resolution_Full HD 1080p","Viewing_Built in screen","Viewing_Memory Card Storage"]}'); this.data.push(p); p = JSON.parse('{"handle":"smart-voice-recorder-wrist-watch","title":"Smart Voice Recorder Wrist Watch","status":"ACTIVE","tags":["Application_No App","Audio Playback_PC Playback","Badge: New","Collection_Listening Devices","Listening Device Type_Wrist Watch","Location_Indoor","Location_Outdoor","Microphone_Built-In","Personal Security","Recording Devices","Storage Type_Internal Memory"]}'); this.data.push(p); p = JSON.parse('{"handle":"micro-stick-voice-activated-audio-recorder","title":"Micro Stick Voice-Activated Audio Recorder","status":"ACTIVE","tags":["Audio Loop Recording_No","Audio Playback_Device Playback - Headphone Jack 3.5mm","Audio Recording Mode_Continuous","Audio Recording Mode_Voice Activated","Battery Capacity_120 mAh","Brand_Awaretech","Collection_Listening Devices","Colour_Black","Listening Device Type_Micro Stick","Listening Device Type_Power Bank","Microphone_External","Power Source_Battery","Recording Time_1152 hours","Storage - Maximum Capacity_32 GB","Storage Type_Internal Memory"]}'); this.data.push(p); p = JSON.parse('{"handle":"awaretech-mq-u350-mini-usb-drive-voice-recorder","title":"Awaretech MQ-U350 Mini USB Drive Voice Recorder","status":"ACTIVE","tags":["Audio Loop Recording_No","Audio Playback_PC Playback","Audio Recording Mode_Continuous","Audio Recording Mode_Voice Activated","Battery Capacity_180 mAh","Brand_Awaretech","Collection_Listening Devices","Colour_Black","Listening Device Type_USB Drive","Microphone_Built-In","Power Source_Battery","Recording Time_576 hours","Storage - Maximum Capacity_8 GB","Storage Type_Internal Memory"]}'); this.data.push(p); p = JSON.parse('{"handle":"1080p-scouting-trail-camera","title":"4K Black Flash Trail Camera For Wildlife Monitoring","status":"ACTIVE","tags":["Battery Capacity_4-8 AA Batteries","Camera Features_Motion Activated","Camera Features_No Internet Required","Camera Megapixels_32MP","Camera Rotation Angle_No Rotation","Collection_Outdoor","Field Of View_90 - 120 degrees","IP Rating_IP66","Live View_View from Memory","Night Vision Range_20m","Night Vision_Night Vision Enabled","OS Compatibility_Windows","Outdoor Camera Type_Home Security","Outdoor Camera Type_Trail","Power Source_Battery","Storage - Maximum Capacity_512 Gb (64 Hrs Recording)","Storage_Memory Card","Video Playback Viewing_Memory Stored","Video Resolution_UHD 2160p (4k)"]}'); this.data.push(p); p = JSON.parse('{"handle":"discreet-button-spy-camera","title":"Discreet Button Spy Camera","status":"ACTIVE","tags":["Camera Type_Body Worn","Camera Type_Button","Camera Type_Hidden","Camera Type_Mini","Camera Type_Nanny","Camera Type_Spy Camera","Features_No Phone Required","Location_Body Worn","New Arrivals","OS Compatibility_Windows","Power Source_Battery","Storage - Maximum Capacity_128 Gb (16 Hrs Recording)","Storage Type_Internal Memory","Video Resolution_Full HD 1080p"]}'); this.data.push(p); p = JSON.parse('{"handle":"usb-c-sd-card-reader-3-in-1-otg-high-speed-hub","title":"USB-C SD Card Reader | 3 in 1 OTG High-speed Hub","status":"ACTIVE","tags":["New Arrivals","SD Cards","Storage Type_Memory Card","Storage_Memory Card","Viewing_Memory Card Storage"]}'); this.data.push(p); p = JSON.parse('{"handle":"4g-mini-cube-spy-camera-with-night-vision-v2","title":"4G Mini Cube Spy Camera with Night Vision","status":"ACTIVE","tags":["Battery Capacity_3000 mAh","Bedroom","Camera Features_Smartphone App","Camera Features_Two-Way Audio","Camera Megapixels_2MP","Camera Type_Hidden","Camera Type_Mini","Camera Type_Nanny","Camera Type_Spy Camera","Connectivity_4G Sim Enabled","Connectivity_WiFi\/Wireless","Featured","Features_Motion Activated","Features_Two-Way Audio","Location_Bedroom","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Office \/ Business","Night Vision Range_0-5 Metres","Outdoor Camera Type_3G \/ 4G SIM Enabled","Recording Source_Audio + Video","Storage - Maximum Capacity_256 Mb"]}'); this.data.push(p); p = JSON.parse('{"handle":"hd-1080p-black-box-rotatable-security-wi-fi-camera-big-battery","title":"HD 1080P Black Box Rotatable Security Wi-Fi Camera","status":"ACTIVE","tags":["Camera Type_Hidden","Camera Type_Spy Camera","Camera Type_Surveillance","Collection_Spy Camera","Features_Motion Activated","Features_Smartphone App","Field Of View_90 - 120 degrees","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Nursing Home","Location_Office \/ Business","Location_Warehouse","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Battery","Power Source_Plug In","Storage - Maximum Capacity_128 Gb (16 Hrs Recording)","Storage Type_Cloud Storage","Storage Type_Memory Card","Storage_Cloud Recording (In-App)","Storage_Memory Card","Video Playback Viewing_Remote View","Viewing_Memory Card Storage","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"4g-fleet-dash-cam-with-driver-behaviour-monitoring","title":"4G Fleet Dash Cam with Driver Behaviour Monitoring","status":"ACTIVE","tags":["Additional Control_Fuel Cutoff","Application_Tracksolid Pro","Battery Capacity_600 mAh","Collection_GPS Trackers","Colour_Black","Connectivity_4G Sim Enabled","Fleet Monitoring_Single dekstop screen","GPS Accuracy_0 -2.5 meters","Mount_Base mount","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Plug In","Storage - Maximum Capacity_256 Gb (32 Hrs Recording)","Storage Type_Cloud Storage","Storage Type_Memory Card","Tracker Features_Anti-Theft","Tracker Features_Driver Monitoring","Tracker Type_Car GPS","Tracker Type_Dash Camera","Video Resolution_Full HD 1080p 2mp","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"home-security-dummy-camera-with-solar-panel","title":"Home Security Dummy Camera with Solar Panel","status":"ACTIVE","tags":["Features_Motion Activated","Power Source_Battery"]}'); this.data.push(p); p = JSON.parse('{"handle":"portable-personal-alarm-blue","title":"Portable Personal Alarm (Blue)","status":"ACTIVE","tags":["Device Type_Personal Alarm","Personal Security","Power Source_Battery"]}'); this.data.push(p); p = JSON.parse('{"handle":"hd-1080p-usb-wifi-security-camera-lighter","title":"HD 1080P USB WiFi Security Camera Lighter","status":"ACTIVE","tags":["1080p Resolution","Camera Megapixels_2MP","Camera Type_Hidden","Collection_Spy Camera","Featured","New Arrivals","Spy Cameras"]}'); this.data.push(p); p = JSON.parse('{"handle":"4g-personal-alarm-gps-tracker-with-sos","title":"4G Personal Alarm & GPS Tracker with SOS","status":"ACTIVE","tags":["Badge: New","Connectivity_4G Sim Enabled","Features_Smartphone App","GPS Accuracy_0-15 meters","Microphone_Built-In","New Arrivals","Other","Personal Security","Tracker Features_Geo-Fence Alarm","Tracker Features_Portable","Tracker Features_Water Proof","Tracker Type_Personal GPS"]}'); this.data.push(p); p = JSON.parse('{"handle":"dash-cam-power-cable","title":"4G Dashcam Power Adapter by Accessory Outlet or OBD Port","status":"ACTIVE","tags":["Badge: New","Location_vehicle","New Arrivals","Other","Tracker Type_Dash Camera"]}'); this.data.push(p); p = JSON.parse('{"handle":"32-gb-micro-sd-card-adapter","title":"32 GB Micro SD Card","status":"ACTIVE","tags":["audiensexclusion","SD Cards"]}'); this.data.push(p); p = JSON.parse('{"handle":"4g-ultra-slim-gps-tracker","title":"4G Ultra Slim GPS Tracker Personal Alarm","status":"ACTIVE","tags":["Badge: Hot","Personal Alarms","Personal GPS Trackers","Seniors","SOS Alert"]}'); this.data.push(p); p = JSON.parse('{"handle":"mini-wireless-security-camera-with-night-vision","title":"Mini Wireless Covert Camera with Night Vision","status":"ACTIVE","tags":["Application_IOT Living","Battery Capacity_520 mAh","Brand_Awaretech","Camera Type_Hidden","Camera Type_Mini","Camera Type_Spy Camera","Camera Type_Surveillance","Collection_Spy Camera","Connectivity_WiFi\/Wireless","Features_Motion Activated","Features_Smartphone App","Field Of View_90 - 120 degrees","Live View_View Live Video","Location_Indoor","Location_Living Room","Location_Warehouse","New Arrivals","Night Vision_Night Vision Enabled","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Battery","Power Source_Plug In","Recording Source_Audio + Video","Storage - Maximum Capacity_64 Gb (8 Hrs Recording)","Storage Type_Cloud Recording (In-App)","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"64-gb-micro-sd-card-adapter","title":"64 GB Micro SD Card","status":"ACTIVE","tags":["audiensexclusion","SD Cards"]}'); this.data.push(p); p = JSON.parse('{"handle":"dual-lens-anti-spy-rf-bug-detector","title":"RF Bug Detector Spy Camera Finder and Anti-Spy Tool with Dual Lens","status":"ACTIVE","tags":["Collection_Bug Detectors","Detector Type_Audio Detector","Detector Type_Camera Detector","Detector Type_GPS Detector","Detector Type_Wireless Frequency Detector"]}'); this.data.push(p); p = JSON.parse('{"handle":"powerbank-phone-charger-with-built-in-hd-security-camera","title":"PowerBank Phone Charger with Built-In HD Security Camera","status":"ACTIVE","tags":["Badge: New","Recording Devices","Spy Cameras","Spy Cameras - Hidden Cameras - SALE ON NOW!"]}'); this.data.push(p); p = JSON.parse('{"handle":"diy-pinhole-hidden-camera","title":"DIY Pinhole Hidden Camera","status":"ACTIVE","tags":["Battery Capacity_1200 mAh","Camera Type_Hidden","Camera Type_Mini","Camera Type_Nanny","Camera Type_Pinhole","Camera Type_Spy Camera","Collection_Spy Camera","Connectivity_WiFi\/Wireless","DIY_DIY","Features_Motion Activated","Features_Smartphone App","Live View_View Live Video","Location_Indoor","Location_Living Room","Location_Office \/ Business","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Battery","Recording Source_Audio + Video","Storage - Maximum Capacity_128 Gb (16 Hrs Recording)","Storage Type_Cloud Recording (In-App)","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"hd1080p-wireless-hidden-wall-mounted-security-camera","title":"HD 1080P Wireless Hidden Wall-mounted Hidden Camera with PIR Sensor","status":"ACTIVE","tags":["1080p Resolution","Badge: Hot","Badge: New","Battery Powered Spy Camera","Bedroom","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Features_Two-Way Audio","Camera Type_Hidden","Camera Type_Nanny","Camera Type_Spy Camera","Camera Type_Surveillance","Cheating Spouse","Collection_Outdoor","Collection_Spy Camera","Features_App Push Notification","Features_Motion Activated","Features_Smartphone App","Fleet Monitoring_In app monitoring","Location_Bedroom","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Nursing Home","Location_Office \/ Business","Location_Outdoor","Location_Warehouse","Mount_Base mount","New Arrivals","Night Vision Range_0-5 Metres","OS Compatibility_Android","OS Compatibility_IOS","Spy Cameras","Video Playback Viewing_Memory Stored","Video Playback Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"personal-tracker-qbitm","title":"4G Compact Portable Personal Tracker with Geo-fence & SOS Alarm","status":"ACTIVE","tags":["Application_Tracksolid Pro","Battery Capacity_650 mAh","Cheating Spouse","Collection_GPS Trackers","Device Type_Personal Alarm","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Personal Alarms","Personal GPS Trackers","Personal Security","Power Source_Battery","Tracker Features_Compact","Tracker Features_Geo-Fence Alarm","Tracker Features_Kids","Tracker Features_Portable","Tracker Features_Sim Card Slot","Tracker Features_SOS Button","Tracker Type_Asset GPS","Tracker Type_Car GPS","Tracker Type_Kids GPS","Tracker Type_Personal GPS"]}'); this.data.push(p); p = JSON.parse('{"handle":"7-in-1-multi-functional-personal-alarm","title":"7-IN-1 Ultimate Multi-functional Personal Alarm (Grey)","status":"ACTIVE","tags":["Device Type_Personal Alarm","Features_Motion Activated","Personal Alarms","Personal Security","Power Source_Battery","SOS Alert"]}'); this.data.push(p); p = JSON.parse('{"handle":"kids-water-resistant-gps-smart-watch-blue","title":"Kids Water Resistant GPS Smart Watch - Blue","status":"ACTIVE","tags":["Additional Control_Historical Route","Collection_GPS Trackers","Colour_Blue","Connectivity_4G Sim Enabled","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Personal Security","Power Source_Battery","Tracker Features_Geo-Fence Alarm","Tracker Features_Kids","Tracker Features_Listening","Tracker Features_Sim Card Slot","Tracker Features_SOS Button","Tracker Features_Water Proof","Tracker Features_Wrist Watch","Tracker Type_Kids GPS","Viewing_Built in screen"]}'); this.data.push(p); p = JSON.parse('{"handle":"kids-water-resistant-gps-smart-watch-black","title":"Kids Water Resistant GPS Smart Watch - Black","status":"ACTIVE","tags":["Additional Control_Historical Route","Colour_Black","Connectivity_4G Sim Enabled","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Personal Security","Power Source_Battery","Tracker Features_Geo-Fence Alarm","Tracker Features_Kids","Tracker Features_Listening","Tracker Features_Sim Card Slot","Tracker Features_SOS Button","Tracker Features_Water Proof","Tracker Features_Wrist Watch","Tracker Type_Kids GPS","Tracker Type_Personal GPS","Viewing_Built in screen"]}'); this.data.push(p); p = JSON.parse('{"handle":"kids-water-resistant-gps-smart-watch-pink","title":"Kids Water Resistant GPS Smart Watch - Pink","status":"ACTIVE","tags":["Additional Control_Historical Mileage","Additional Control_Historical Route","Colour_Pink","Connectivity_4G Sim Enabled","Device Type_Personal Alarm","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Battery","Tracker Features_Geo-Fence Alarm","Tracker Features_Kids","Tracker Features_Listening","Tracker Features_Sim Card Slot","Tracker Features_SOS Button","Tracker Features_Water Proof","Tracker Features_Wrist Watch","Tracker Type_Kids GPS","Tracker Type_Personal GPS","Viewing_Built in screen"]}'); this.data.push(p); p = JSON.parse('{"handle":"z3-mini-body-camera-1080p-hd-hidden-spy-camera","title":"\ufeffZ3 Mini Body Camera - 1080P HD Hidden Spy Camera","status":"ACTIVE","tags":["Application_No App","Battery Capacity_1100 mAh","Camera Type_Body Worn","Camera Type_Clip On","Camera Type_Mini","Camera Type_Nanny","Camera Type_Spy Camera","Camera Type_Wearable","Collection_Spy Camera","Connectivity_WiFi\/Wireless","Features_Motion Activated","Features_No Phone Required","Field Of View_0 - 90 degrees","Live View_View Live Video","Location_Body Worn","Location_Indoor","New Arrivals","OS Compatibility_Windows","Power Source_Battery","Recording Source_Audio + Video","Storage - Maximum Capacity_32 Gb (4 Hrs Recording)","Storage Type_Cloud Recording (In-App)","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Memory Card Storage"]}'); this.data.push(p); p = JSON.parse('{"handle":"covert-video-audio-wifi-security-camera","title":"Mini Blackbox Covert Video & Audio WiFi Hidden Camera","status":"ACTIVE","tags":["Application_IOT Living","Brand_Awaretech","Camera Type_Hidden","Camera Type_Mini","Camera Type_Spy Camera","Camera Type_Surveillance","Collection_Spy Camera","Connectivity_WiFi\/Wireless","Features_Motion Activated","Features_Smartphone App","Live View_View Live Video","Location_Indoor","Location_Living Room","Location_Office \/ Business","Location_Warehouse","New Arrivals","Night Vision_Night Vision Enabled","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Battery","Recording Source_Audio + Video","Storage - Maximum Capacity_64 Gb (8 Hrs Recording)","Storage Type_Cloud Recording (In-App)","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"solar-smart-bird-feeder-with-camera","title":"Solar Smart Bird Feeder with Live Camera and Night Vision","status":"ACTIVE","tags":["1080p Resolution","Battery Powered Spy Camera","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Type_Pet","Camera Type_Surveillance","Collection_Outdoor","Collection_Spy Camera","Colour_Blue","Connectivity_WiFi\/Wireless","Features_App Push Notification","Features_Motion Activated","Features_Smartphone App","Location_Outdoor","Outdoor Camera Type_Solar","Video Resolution - Max_Full HD 1080p","Video Resolution_Full HD 1080p"]}'); this.data.push(p); p = JSON.parse('{"handle":"monocular-night-vision-nv1000","title":"4K Handheld Night Vision Monocular with 5X Zoom and Rechargeable Battery","status":"ACTIVE","tags":["night vision","night vision binocular","Night Vision Range_100m","Night Vision_Night Vision Enabled"]}'); this.data.push(p); p = JSON.parse('{"handle":"1080p-body-cam-with-color-screen","title":"1080P Body Camera with Motion Detection and Night Vision","status":"ACTIVE","tags":["Camera Type_Body Worn","Location_Body Worn"]}'); this.data.push(p); p = JSON.parse('{"handle":"4g-1080p-ip-security-camera-with-20x-optical-zoom","title":"4G 1080p IP Security Camera With 20x Optical Zoom","status":"ACTIVE","tags":["Application_Cam HiPro","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Megapixels_2MP","Camera Rotation Angle_horizontal:350\u00b0&vertical:90\u00b0;","Camera Rotation Angle_horizontal:350\u00f8&vertical:90\u00f8;","Collection_Outdoor","Connectivity_4G Sim Enabled","Connectivity_Hardwired","Field Of View_90 - 120 degrees","IP Rating_IP66","Live View_View from Memory","Live View_View Live Video","Night Vision Range_100m","Night Vision_Night Vision Enabled","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Outdoor Camera Type_3G \/ 4G SIM Enabled","Outdoor Camera Type_Home Security","Power Source_Plug In","Power Source_Solar","Sensor_CMOS","Storage - Maximum Capacity_128 Gb (16 Hrs Recording)","Storage_Cloud Recording (In-App)","Storage_Memory Card","Video Playback Viewing_Remote View","Video Resolution_Full HD 1080p","Zoom_Pan-Tilt-Zoom (PTZ)"]}'); this.data.push(p); p = JSON.parse('{"handle":"128-gb-micro-sd-card-adapter","title":"128 GB Micro SD Card","status":"ACTIVE","tags":["audiensexclusion","SD Cards"]}'); this.data.push(p); p = JSON.parse('{"handle":"1080p-diy-hidden-camera-tiny","title":"DIY Micro Hidden Camera","status":"ACTIVE","tags":["Application_LookCamPro","Battery Capacity_1000 mAH","Camera Megapixels_5MP","Camera Type_Hidden","Camera Type_Mini","Camera Type_Nanny","Camera Type_Pinhole","Camera Type_Spy Camera","Collection_Spy Camera","Connectivity_WiFi\/Wireless","DIY_DIY","Features_App Push Notification","Features_Motion Activated","Features_Smartphone App","Field Of View_0 - 90 degrees","Live View_View Live Video","Location_Indoor","Location_Living Room","Location_Office \/ Business","Location_Warehouse","OS Compatibility_Android","OS Compatibility_IOS","Power Source_Battery","Power Source_Plug In","Recording Source_Audio + Video","Sensor_CMOS","Storage - Maximum Capacity_32 Gb (4 Hrs Recording)","Storage Type_Cloud Recording (In-App)","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"binocular-night-vision-full-color-4k","title":"4K Night Vision Binoculars with Long Viewing Distance & Rechargeable Lithium Battery (Full Color NV)","status":"ACTIVE","tags":["Application_No App","Battery Capacity_5000 mAh","Camera Features_No Internet Required","Camera Type_Surveillance","Collection_Spy Camera","Colour_Black","Law Enforcement","Location_Outdoor","night vision","night vision binocular","Night Vision Range_100m","Night Vision_Night Vision Enabled","Outdoor Camera Type_Trail","Personal Security","Power Source_Battery","Recording Source_Audio + Video","Storage Type_Memory Card","Storage_Memory Card","Video Playback Viewing_Memory Stored","Video Resolution_UHD 2160p (4k)","Viewing_Built in screen","Zoom_Digital"]}'); this.data.push(p); p = JSON.parse('{"handle":"professional-bug-detector","title":"Military-Grade 5G Bug Detector: RF, Hidden Camera, and GPS Tracker Finder","status":"ACTIVE","tags":["Collection_Bug Detectors","Colour_Black","Detector Type_Audio Detector","Detector Type_Camera Detector","Detector Type_GPS Detector","Detector Type_Wireless Frequency Detector"]}'); this.data.push(p); p = JSON.parse('{"handle":"flexible-gooseneck-camera-full-hd","title":"\ufeff\ufeffFlexible Gooseneck Camera | Full HD","status":"ACTIVE","tags":["Camera Type_Goosneck","Camera Type_Head Torch","Camera Type_Mini","Camera Type_Spy Camera","Night Vision_Night Vision Enabled"]}'); this.data.push(p); p = JSON.parse('{"handle":"4g-1080p-ip-security-camera-with-10x-optical-zoom","title":"4G 1080p IP Security Camera With 10x Optical Zoom","status":"ACTIVE","tags":["Application_Cam HiPro","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Megapixels_2MP","Camera Rotation Angle_horizontal:300\u00b0&vertical:60\u00b0;","Camera Rotation Angle_horizontal:300\u00f8&vertical:60\u00f8;","Collection_Outdoor","Connectivity_4G Sim Enabled","Connectivity_Hardwired","Field Of View_90 - 120 degrees","IP Rating_IP66","Live View_View from Memory","Live View_View Live Video","Night Vision Range_60m","Night Vision_Night Vision Enabled","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Outdoor Camera Type_3G \/ 4G SIM Enabled","Outdoor Camera Type_Home Security","Power Source_Plug In","Power Source_Solar","Sensor_CMOS","Storage - Maximum Capacity_128 Gb (16 Hrs Recording)","Storage_Cloud Recording (In-App)","Storage_Memory Card","Video Playback Viewing_Remote View","Video Resolution_Full HD 1080p","Zoom_Pan-Tilt-Zoom (PTZ)"]}'); this.data.push(p); p = JSON.parse('{"handle":"1080p-wifi-nanny-cam-picture-frame-with-ir-night-vision-and-super-long-battery-life","title":"1080P WIFI Nanny Cam Picture Frame with IR Night Vision and Super Long Battery Life","status":"ACTIVE","tags":["1080p Resolution","Battery Capacity_1000 mAH","Battery Powered Spy Camera","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Type_Nanny","Cheating Spouse","Collection_Spy Camera","Colour_Black","Connectivity_WiFi\/Wireless","Features_App Push Notification","Features_Motion Activated","Features_Smartphone App","Field Of View_0 - 90 degrees","Location_Bedroom","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Nursing Home","Location_Office \/ Business","New Arrivals","OS Compatibility_Android","OS Compatibility_IOS","Power Source_Battery","Recording Source_Audio + Video","Storage Type_Memory Card"]}'); this.data.push(p); p = JSON.parse('{"handle":"binocular-night-vision-4k","title":"4K Night Vision Binoculars with Large Screen & Rechargeable Lithium Battery (Black & White NV)","status":"ACTIVE","tags":["Camera Features_No Internet Required","Colour_Black","Features_No Phone Required","night vision","night vision binocular","Night Vision Range_0-10 Metres","Night Vision Range_100m","Night Vision_Night Vision Enabled","Power Source_Battery","Storage Type_Memory Card","Zoom_Digital"]}'); this.data.push(p); p = JSON.parse('{"handle":"tuya-series-4k-smart-alarm-clock-spy-camera-with-discreet-mirror-display","title":"[Tuya Series] 4K Smart Alarm Clock Spy Camera with Discreet Mirror Display","status":"ACTIVE","tags":["1080p Resolution","Battery Powered Spy Camera","Bedroom","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Type_Clock","Camera Type_Hidden","Camera Type_Nanny","Camera Type_Spy Camera","Camera Type_Surveillance","Collection_Spy Camera","Colour_Black","Connectivity_WiFi\/Wireless","Features_App Push Notification","Features_Loop Recording","Features_Motion Activated","Features_Smartphone App","Field Of View_120 - 180-degree","Location_Bedroom","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Nursing Home","Location_Office \/ Business","Location_Warehouse","Microphone_Built-In","Night Vision Range_0-5 Metres","Night Vision_Night Vision Enabled","Office\/Business","OS Compatibility_Android","OS Compatibility_IOS","Power Source_Battery","Spy Cameras","Storage Type_Cloud Storage","Storage Type_Memory Card","Video Resolution_Full HD 1080p"]}'); this.data.push(p); p = JSON.parse('{"handle":"tuya-series-4k-table-alarm-clock-camera-with-night-vision-and-remote-viewing","title":"[Tuya Series] 4K Table Alarm Clock Camera with Night Vision and Remote Viewing","status":"ACTIVE","tags":["1080p Resolution","Battery Powered Spy Camera","Bedroom","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Type_Clock","Camera Type_Nanny","Camera Type_Spy Camera","Cheating Spouse","Collection_Spy Camera","Colour_Black","Connectivity_WiFi\/Wireless","Features_App Push Notification","Features_Loop Recording","Features_Motion Activated","Features_Smartphone App","Field Of View_120 - 180-degree","Location_Bedroom","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Nursing Home","Location_Office \/ Business","Location_Warehouse","Microphone_Built-In","night vision","Night Vision Range_0-5 Metres","Night Vision_Night Vision Enabled","Office\/Business","OS Compatibility_Android","OS Compatibility_IOS","Power Source_Battery","Power Source_Plug In","Storage Type_Cloud Storage","Storage Type_Memory Card","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"tuya-series-4k-mini-desktop-clock-camera-with-invisible-lens-motion-detection-and-night-vision","title":"[Tuya Series] 4K Mini Desktop Clock Camera with Invisible Lens, Motion Detection and Night Vision","status":"ACTIVE","tags":["1080p Resolution","Battery Powered Spy Camera","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Type_Clock","Camera Type_Hidden","Camera Type_Nanny","Camera Type_Spy Camera","Collection_Spy Camera","Colour_Black","Connectivity_WiFi\/Wireless","Features_App Push Notification","Features_Loop Recording","Features_Motion Activated","Features_Smartphone App","Field Of View_120 - 180-degree","Live View_View Live Video","Location_Bedroom","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Nursing Home","Location_Office \/ Business","Location_Warehouse","Microphone_Built-In","Mount_Free standing","night vision","Night Vision Range_0-5 Metres","Night Vision_Night Vision Enabled","Office\/Business","OS Compatibility_Android","OS Compatibility_IOS","Power Source_Battery","Power Source_Plug In","Spy Cameras","Storage Type_Cloud Storage","Storage Type_Memory Card","Storage_Memory Card","Video Resolution_Full HD 1080p","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"smart-power-adaptor-camera-with-night-vision-and-motion-detection-us-plug-with-au-adaptor","title":"Smart Power Adaptor Camera with Night Vision and Motion Detection (AU Plug)","status":"ACTIVE","tags":["1080p Resolution","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Type_AC Adapter","Camera Type_Nanny","Collection_Spy Camera","Colour_Silver","Connectivity_WiFi\/Wireless","Features_Loop Recording","Features_Motion Activated","Features_Smartphone App","Location_Bedroom","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Nursing Home","Location_Office \/ Business","New Arrivals","Night Vision Range_0-5 Metres","Office\/Business","OS Compatibility_Android","OS Compatibility_IOS","Power Source_Plug In","Storage Type_Memory Card","Video Resolution_Full HD 1080p"]}'); this.data.push(p); p = JSON.parse('{"handle":"awaretech-mr-150-slimmest-voice-recorder-with-long-battery-life-weight-9-gram","title":"Awaretech MR-150 Magnet Slimmest Voice Recorder with Long Battery Life (Weight 9 gram)","status":"ACTIVE","tags":["Audio Recording Mode_Voice Activated","Featured Covert Voice Recorders"]}'); this.data.push(p); p = JSON.parse('{"handle":"solar-power-bank-for-outdoor-trail-cameras","title":"Solar Power Bank for Outdoor Trail Cameras","status":"ACTIVE","tags":[]}'); this.data.push(p); p = JSON.parse('{"handle":"portable-door-stopper-alarm","title":"Portable Door Stopper Alarm","status":"ACTIVE","tags":["Device Type_Personal Alarm","Personal Security","Power Source_Battery"]}'); this.data.push(p); p = JSON.parse('{"handle":"power-bank-with-hidden-camera-wireless-charging","title":"2K Spy Camera Wireless Charging Power Bank with Motion Detection (Support Offline Recording)","status":"ACTIVE","tags":["1080p Resolution","Battery Capacity_10000 mAh","Battery Powered Spy Camera","Bedroom","Camera Features_Motion Activated","Camera Features_No Internet Required","Camera Features_Smartphone App","Camera Type_Charging Dock","Camera Type_Hidden","Camera Type_Powerbank","Camera Type_Spy Camera","Cheating Spouse","Collection_Spy Camera","Colour_Black","Connectivity_WiFi\/Wireless","Featured","Features_Motion Activated","Features_Smartphone App","Field Of View_90 - 120 degrees","Live View_View from Memory","Live View_View Live Video","Location_Bedroom","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Nursing Home","Location_Office \/ Business","Location_Warehouse","New Arrivals","Night Vision Range_0-10 Metres","OS Compatibility_Android","OS Compatibility_IOS","Power Source_Battery","Spy Cameras","Storage - Maximum Capacity_256 Gb (32 Hrs Recording)","Storage Type_Memory Card","Storage_Memory Card"]}'); this.data.push(p); p = JSON.parse('{"handle":"smart-locator-with-apple-find-my","title":"MFI Certified Smart Bluetooth Tracker Works with Apple Find My (White, iOS only)","status":"ACTIVE","tags":["Device Type_Personal Alarm","Key Finder","Location_Body Worn","OS Compatibility_IOS","Personal Alarms","Personal GPS Trackers","Personal Locator","Personal Security","Smart Locator","Tracker Features_Anti-Theft","Tracker Features_Kids","Tracker Type_Kids GPS","Tracker Type_Personal GPS"]}'); this.data.push(p); p = JSON.parse('{"handle":"2-pack-mfi-certified-smart-bluetooth-tracker-works-with-apple-find-my-white-ios-only","title":"[2 Pack] MFI Certified Smart Bluetooth Tracker Works with Apple Find My (White, iOS only)","status":"ACTIVE","tags":["Collection_GPS Trackers","GPS Accuracy_0-5 meters","Key Finder","OS Compatibility_IOS","Personal Alarms","Personal GPS Trackers","Personal Locator","Personal Security","Power Source_Battery","Smart Locator"]}'); this.data.push(p); p = JSON.parse('{"handle":"4g-2k-ip-security-camera-with-30x-optical-zoom","title":"4G 2K IP Security Camera With 30x Optical Zoom","status":"ACTIVE","tags":["Application_Cam HiPro","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Features_Two-Way Audio","Camera Megapixels_2MP","Camera Type_Surveillance","Collection_Outdoor","Connectivity_4G Sim Enabled","Features_App Push Notification","Features_Loop Recording","Features_Motion Activated","Features_Smartphone App","Location_Outdoor","Location_Warehouse","Microphone_Built-In","Mount_Base mount","Night Vision_Night Vision Enabled","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Outdoor Camera Type_3G \/ 4G SIM Enabled","Outdoor Camera Type_Home Security","Outdoor Camera Type_Solar","Power Source_Plug In","Viewing_Memory Card Storage","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"1080p-hd-wifi-streaming-nanny-cam-air-purifier","title":"1080P HD WiFi Streaming Nanny Cam Air Purifier","status":"ACTIVE","tags":["Bedroom","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Type_Nanny","Cheating Spouse","Collection_Spy Camera","Colour_Black","Connectivity_WiFi\/Wireless","Features_Motion Activated","Features_Smartphone App","Live View_View from Memory","Live View_View Live Video","Location_Bedroom","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Nursing Home","Location_Office \/ Business","night vision","Night Vision Range_0-5 Metres","OS Compatibility_Android","OS Compatibility_IOS","Power Source_Plug In","Spy Cameras","Storage Type_Memory Card","Storage_Memory Card","Video Resolution_Full HD 1080p","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"wireless-wi-fi-endoscope-camera-for-ios-android","title":"Wireless Wi-Fi Endoscope Camera For iOS & Android","status":"ACTIVE","tags":["Battery Capacity_500 mAH","Camera Megapixels_2MP","Camera Type_Appliance","Camera Type_Endoscope","Camera Type_Pinhole","Camera Type_Spy Camera","Collection_Spy Camera","Connectivity_WiFi\/Wireless","DIY_DIY","Features_Smartphone App","Field Of View_0 - 90 degrees","Lens_2 mega pixels","Location_Indoor","Location_Living Room","Location_Outdoor","Location_Warehouse","Night Vision Range_0-10 Metres","Night Vision_Night Vision Enabled","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Battery","Power Source_Plug In","Recording Source_Video Only","Sensor_CMOS","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Built in screen","Zoom_Digital"]}'); this.data.push(p); p = JSON.parse('{"handle":"4g-heavy-duty-solar-powered-gps-tracker","title":"4G Heavy Duty Solar Powered GPS Tracker with Super Long Battery Life","status":"ACTIVE","tags":["Additional Control_Historical Mileage","Additional Control_Historical Route","Application_Tracksolid Pro","Battery Capacity_10000 mAh","Collection_GPS Trackers","Colour_Black","Connectivity_4G Sim Enabled","Fleet Monitoring_In app monitoring","Fleet Monitoring_Single dekstop screen","GPS Accuracy_0-15 meters","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Tracker Features_Geo-Fence Alarm","Tracker Features_Magnetic","Tracker Features_Tempering Alarms","Tracker Features_Water Proof","Tracker Features_Wireless","Tracker Type_Asset GPS","Tracker Type_Car GPS"]}'); this.data.push(p); p = JSON.parse('{"handle":"4g-lte-plug-in-gnss-obd-tracker-with-remote-listen-in","title":"4G LTE Plug-in GNSS OBD Tracker with Remote Listen-in","status":"ACTIVE","tags":["Additional Control_Historical Mileage","Additional Control_Historical Route","Application_Tracksolid Pro","Collection_GPS Trackers","Colour_Black","Connectivity_4G Sim Enabled","Fleet Monitoring_In app monitoring","Fleet Monitoring_Single dekstop screen","GPS Accuracy_0-15 meters","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Tracker Features_Anti-Theft","Tracker Features_Compact","Tracker Features_Driver Monitorig","Tracker Features_Driver Monitoring","Tracker Features_Geo-Fence Alarm","Tracker Features_Listening","Tracker Features_Sim Card Slot","Tracker Type_Asset GPS","Tracker Type_Car GPS","Tracker Type_Personal GPS"]}'); this.data.push(p); p = JSON.parse('{"handle":"mini-compact-security-camera-with-two-way-audio-motion-detection-night-vision","title":"Mini Compact Security WiFi Camera with Two-Way Audio, Motion Detection, Night Vision","status":"ACTIVE","tags":["1080p Resolution","Battery Capacity_800 mAh","Battery Powered Spy Camera","Bedroom","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Features_Two-Way Audio","Camera Megapixels_2MP","Camera Rotation Angle_No Rotation","Camera Type_Black Box","Camera Type_Mini","Camera Type_Mini Cube","Camera Type_Surveillance","Collection_Spy Camera","Colour_Black","Connectivity_WiFi\/Wireless","Features_App Push Notification","Features_Motion Activated","Features_Smartphone App","Features_Two-Way Audio","Field Of View_90 - 120 degrees","Live View_View Live Video","Location_Bedroom","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Nursing Home","Location_Office \/ Business","Microphone_Built-In","Mount_Base mount","Night Vision Range_0-5 Metres","Night Vision Range_5m","Night Vision_Night Vision Enabled","Office\/Business","OS Compatibility_Android","OS Compatibility_IOS","Power Source_Battery","Power Source_Plug In","Recording Source_Audio + Video","Storage Type_Memory Card","Storage_Memory Card","Video Playback Viewing_Memory Stored","Video Playback Viewing_Remote View","Video Resolution_Full HD 1080p","Viewing_Memory Card Storage","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"indoor-outdoor-1080p-adjustable-mini-cam-with-150-day-standby","title":"1080P Adjustable Mini WiFi Camera with 150-Day Standby","status":"ACTIVE","tags":["1080p Resolution","Battery Capacity_2500 mAh","Battery Powered Spy Camera","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Type_Black Box","Camera Type_Mini","Camera Type_Mini Cube","Camera Type_Surveillance","Collection_Spy Camera","Colour_Black","Connectivity_WiFi\/Wireless","Features_App Push Notification","Features_Loop Recording","Features_Motion Activated","Features_Smartphone App","Features_Two-Way Audio","Field Of View_120 - 180-degree","Live View_View from Memory","Live View_View Live Video","Location_Bedroom","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Nursing Home","Location_Office \/ Business","Microphone_Built-In","Mount_Base mount","night vision","Night Vision Range_0-5 Metres","Night Vision Range_5m","Night Vision_Night Vision Enabled","Office\/Business","OS Compatibility_Android","OS Compatibility_IOS","Power Source_Battery","Power Source_Plug In","Recording Source_Audio + Video","Video Playback Viewing_Memory Stored","Video Playback Viewing_Remote View","Video Resolution_Full HD 1080p","Viewing_Memory Card Storage","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"dual-2k-motocycle-dash-cam","title":"Dual Channel 2K Motorcycle Dash Cam with GPS Integration","status":"ACTIVE","tags":["motorbike dashcam","Motorcycle dashcam","Tracker Type_Dash Camera"]}'); this.data.push(p); p = JSON.parse('{"handle":"motorbike-anti-collision-avoidance-millimeter-wave-radar","title":"Motorbike Anti-collision Avoidance Millimeter-wave Radar","status":"ACTIVE","tags":["motorbike dashcam","Motorcycle dashcam","Tracker Type_Dash Camera"]}'); this.data.push(p); p = JSON.parse('{"handle":"diy-module-wi-fi-camera","title":"DIY Pinhole Module Wi-Fi Camera with Night Vision and Ultra Long Battery Life (Dual Battery Model))","status":"ACTIVE","tags":["Battery Capacity_2500 mAh","Brand_Awaretech","Camera Type_Hidden","Camera Type_Mini","Camera Type_Nanny","Camera Type_Pinhole","Camera Type_Spy Camera","Collection_Spy Camera","Connectivity_WiFi\/Wireless","DIY_DIY","Field Of View_120 - 180-degree","Live View_View Live Video","Location_Indoor","Location_Living Room","Location_Office \/ Business","Night Vision_Night Vision Enabled","Power Source_Battery","Recording Source_Audio + Video","Storage Type_Cloud Recording (In-App)","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"mobile-phone-wireless-charger-clock-inbuilt-security-camera","title":"Wireless Charger Camera Clock","status":"ACTIVE","tags":["Brand_Awaretech","Camera Type_Charging Dock","Camera Type_Clock","Camera Type_Hidden","Camera Type_Nanny","Camera Type_Spy Camera","Collection_Spy Camera","Connectivity_WiFi\/Wireless","Features_Motion Activated","Live View_View Live Video","Location_Dining Room","Location_Indoor","Location_Office \/ Business","Location_Warehouse","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Battery","Power Source_Plug In","Recording Source_Audio + Video","Storage Type_Cloud Recording (In-App)","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"portable-personal-alarm-white","title":"Portable Personal Alarm (White)","status":"ACTIVE","tags":["Device Type_Personal Alarm","Power Source_Battery"]}'); this.data.push(p); p = JSON.parse('{"handle":"4g-gps-pet-tracker","title":"4G GPS Pet Tracker","status":"ACTIVE","tags":[]}'); this.data.push(p); p = JSON.parse('{"handle":"pet-camera-with-laser-pointer","title":"Pet and Home Surveillance Camera with Laser Pointer","status":"ACTIVE","tags":["Application_CAM SC app","Battery Capacity_N\/A","Camera Megapixels_2MP","Camera Type_Appliance","Camera Type_Pet","Camera Type_Spy Camera","Collection_Spy Camera","Connectivity_WiFi\/Wireless","Features_App Push Notification","Features_Motion Activated","Features_Two-Way Audio","Field Of View_180 - 360 degree","Lens_2 mega pixels","Live View_View Live Video","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Office \/ Business","Night Vision Range_0-10 Metres","Night Vision_Night Vision Enabled","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Plug In","Recording Source_Audio + Video","Sensor_CMOS","Storage - Maximum Capacity_128 Gb (16 Hrs Recording)","Storage Type_Cloud Recording (In-App)","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Remote View","Zoom_Pan-Tilt-Zoom (PTZ)"]}'); this.data.push(p); p = JSON.parse('{"handle":"iphone-recovery-stick","title":"iPhone Recovery USB Stick","status":"ACTIVE","tags":["Data recovery"]}'); this.data.push(p); p = JSON.parse('{"handle":"android-recovery-stick","title":"Android Recovery USB Stick","status":"ACTIVE","tags":["Data recovery"]}'); this.data.push(p); p = JSON.parse('{"handle":"btu20-handheld-ultrasonic-dog-training-anti-bark-device","title":"GuardianPulse-Barktec Ultrasonic Dog Deterrent Device","status":"ACTIVE","tags":["__label:New from eDog","all products","Device Type_Personal Alarm","Features_Ultrasonic","Features_Water Resistant","Issue_Safety","Issue_Stop Barking","Large Dogs","Medium Dogs","Other Training Products","Personal Alarms","Personal Security","Type_Anti Dog Barking Device","Type_New","Type_Ultrasonic"]}'); this.data.push(p); p = JSON.parse('{"handle":"60w-solar-panel-li-ion-battery","title":"60W Solar Panel + Li-Ion Battery","status":"ACTIVE","tags":["Battery Capacity_40000 mAh","Collection_Outdoor","IP Rating_IP66","Outdoor Camera Type_Solar","Power Source_Battery","Power Source_Solar"]}'); this.data.push(p); p = JSON.parse('{"handle":"ptz-bundle-20x-zoom-solar-kit","title":"PTZ Bundle 20x Zoom Solar Kit","status":"ACTIVE","tags":["Application_Cam HiPro","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Megapixels_2MP","Camera Rotation Angle_horizontal:350\u00b0&vertical:90\u00b0;","Camera Rotation Angle_horizontal:350\u00f8&vertical:90\u00f8;","Collection_Outdoor","Connectivity_4G Sim Enabled","Connectivity_Hardwired","IP Rating_IP66","Live View_View from Memory","Live View_View Live Video","Night Vision Range_100m","Night Vision_Night Vision Enabled","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Outdoor Camera Type_Home Security","Outdoor Camera Type_Solar","Power Source_Battery","Power Source_Solar","Sensor_CMOS","Storage - Maximum Capacity_128 Gb (16 Hrs Recording)","Storage_Cloud Recording (In-App)","Storage_Memory Card","Video Playback Viewing_Remote View","Video Resolution_Full HD 1080p","Zoom_Pan-Tilt-Zoom (PTZ)"]}'); this.data.push(p); p = JSON.parse('{"handle":"ptz-bundle-10x-zoom-solar-kit","title":"PTZ Bundle 10x Zoom Solar Kit","status":"ACTIVE","tags":["Application_Cam HiPro","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Megapixels_2MP","Camera Rotation Angle_horizontal:300\u00b0&vertical:60\u00b0;","Camera Rotation Angle_horizontal:300\u00f8&vertical:60\u00f8;","Collection_Outdoor","Connectivity_4G Sim Enabled","Connectivity_Hardwired","IP Rating_IP66","Live View_View from Memory","Live View_View Live Video","Night Vision Range_60m","Night Vision_Night Vision Enabled","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Outdoor Camera Type_Home Security","Outdoor Camera Type_Solar","Power Source_Battery","Power Source_Solar","Sensor_CMOS","Storage - Maximum Capacity_128 Gb (16 Hrs Recording)","Storage_Cloud Recording (In-App)","Storage_Memory Card","Video Playback Viewing_Remote View","Video Resolution_Full HD 1080p","Zoom_Pan-Tilt-Zoom (PTZ)"]}'); this.data.push(p); p = JSON.parse('{"handle":"voicelogger-remote-audio-monitoring-software","title":"Voicelogger Remote Audio Monitoring Software","status":"ACTIVE","tags":["Collection_Listening Devices","Listening Device Type_USB Drive"]}'); this.data.push(p); p = JSON.parse('{"handle":"remote-vue-android-parental-monitoring-software-1-year","title":"Remote-Vue \u2013 Android Parental Monitoring Software 1 Year","status":"ACTIVE","tags":[]}'); this.data.push(p); p = JSON.parse('{"handle":"mini-magnetic-wi-fi-camera-1080p-security-camera-with-night-vision-and-motion-detection","title":"Mini Magnetic Wi-Fi 1080P Security Camera with Night Vision and Motion Detection","status":"ACTIVE","tags":["Battery Capacity_800 mAh","Battery Powered Spy Camera","Bedroom","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Megapixels_1MP","Camera Type_Button","Camera Type_Mini","Camera Type_Nanny","Camera Type_Spy Camera","Cheating Spouse","Collection_Spy Camera","Colour_Black","Connectivity_WiFi\/Wireless","Features_App Push Notification","Features_Loop Recording","Features_Motion Activated","Features_Smartphone App","Field Of View_90 - 120 degrees","Live View_View from Memory","Live View_View Live Video","Location_Bedroom","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Nursing Home","Location_Office \/ Business","Location_Warehouse","Microphone_Built-In","Mount_Base mount","Night Vision Range_0-5 Metres","Night Vision_Night Vision Enabled","OS Compatibility_Android","OS Compatibility_IOS","Power Source_Battery","Storage Type_Cloud Storage","Storage Type_Memory Card","Storage_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Memory Card Storage"]}'); this.data.push(p); p = JSON.parse('{"handle":"4g-mini-2k-cam-with-dual-lens-and-6x-zoom-night-vision-long-recording-time","title":"4G Mini 2K Cam with Dual Lens and 6x Zoom, Night Vision, Long Recording Time","status":"ACTIVE","tags":["Battery Powered Spy Camera","Camera Features_Motion Activated","Camera Features_Smartphone App","Camera Features_Two-Way Audio","Camera Type_Mini","Camera Type_Mini Cube","Camera Type_Surveillance","Collection_Spy Camera","Colour_Black","Connectivity_4G Sim Enabled","Connectivity_WiFi\/Wireless","Features_App Push Notification","Features_Loop Recording","Features_Motion Activated","Features_Smartphone App","Features_Two-Way Audio","Field Of View_90 - 120 degrees","Live View_View from Memory","Live View_View Live Video","Location_Bedroom","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Nursing Home","Location_Office \/ Business","Location_Outdoor","Microphone_Built-In","Mount_Base mount","Night Vision Range_0-5 Metres","Night Vision Range_5m","Night Vision_Night Vision Enabled","Office\/Business","OS Compatibility_Android","OS Compatibility_IOS","Outdoor Camera Type_3G \/ 4G SIM Enabled","Power Source_Battery","Power Source_Plug In","Storage Type_Cloud Storage","Storage Type_Memory Card","Storage_Memory Card","Video Playback Viewing_Memory Stored","Video Playback Viewing_Remote View","Viewing_Memory Card Storage","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"usb-flash-drive-digital-voice-recorder","title":"USB Flash Drive Digital Voice Recorder X-09","status":"ACTIVE","tags":["Audio Loop Recording_No","Audio Playback_PC Playback","Audio Recording Mode_Continuous","Audio Recording Mode_Voice Activated","Battery Capacity_80 mAh","Collection_Listening Devices","Colour_Silver","Listening Device Type_USB Drive","Microphone_Built-In","Power Source_Battery","Recording Time_94 hours","Storage - Maximum Capacity_32 GB","Storage Type_Internal Memory"]}'); this.data.push(p); p = JSON.parse('{"handle":"4g-magnetic-gps-tracker","title":"4G Magnetic GPS Tracker","status":"ACTIVE","tags":["Application_Winnes GPS","Battery Capacity_10000 mAh","Collection_GPS Trackers","Colour_Black","Connectivity_4G Sim Enabled","Fleet Monitoring_In app monitoring","GPS Accuracy_0-5 meters","Mount_Free standing","OS Compatibility_Windows","Power Source_Battery","Storage - Maximum Capacity_256 Mb","Storage Type_Cloud Storage","Tracker Features_Compact","Tracker Features_Driver Monitorig","Tracker Features_Geo-Fence Alarm","Tracker Features_Magnetic","Tracker Features_Portable","Tracker Features_Sim Card Slot","Tracker Features_Wireless","Tracker Type_Car GPS","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"power-bank-with-hidden-hd-camera-and-mic-fast-charging","title":"Power Bank with Hidden HD Camera and Mic - Portable Fast Charging","status":"ACTIVE","tags":["Application_IOT Living","Brand_Awaretech","Camera Type_Hidden","Camera Type_Mini","Camera Type_Nanny","Camera Type_Powerbank","Camera Type_Spy Camera","Camera Type_Surveillance","Collection_Spy Camera","Connectivity_WiFi\/Wireless","Features_Motion Activated","Features_Smartphone App","Live View_View Live Video","Location_Indoor","Location_Living Room","Location_Office \/ Business","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Battery","Recording Source_Audio + Video","Storage - Maximum Capacity_64 Gb (8 Hrs Recording)","Storage Type_Cloud Recording (In-App)","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Remote View"]}'); this.data.push(p); p = JSON.parse('{"handle":"modern-wall-desk-clock-hidden-camera","title":"Modern Wall Clock - With Wi-Fi 1080p HD Camera and Motion Detection","status":"ACTIVE","tags":["Application_TinyCam Pro","Battery Capacity_3000 mAh","Camera Megapixels_2MP","Camera Type_Clock","Camera Type_Hidden","Camera Type_Nanny","Camera Type_Spy Camera","Collection_Spy Camera","Connectivity_WiFi\/Wireless","Features_App Push Notification","Features_Motion Activated","Features_Smartphone App","Field Of View_0 - 90 degrees","Lens_2 mega pixels","Live View_View Live Video","Location_Dining Room","Location_Indoor","Location_Living Room","Location_Office \/ Business","Night Vision Range_0-10 Metres","Night Vision_Night Vision Enabled","OS Compatibility_Android","OS Compatibility_IOS","OS Compatibility_Windows","Power Source_Battery","Power Source_Plug In","Recording Source_Audio + Video","Sensor_CMOS","Storage - Maximum Capacity_128 Gb (16 Hrs Recording)","Storage Type_Cloud Recording (In-App)","Storage Type_Memory Card","Video Resolution - Max_Full HD 1080p","Viewing_Remote View","Zoom_Digital"]}'); this.data.push(p); } catch(e){ console.error(e); } } loadProductsGrid(start, stop, data){ let number_product = stop - start; for(let i = start; i < stop; i++) { let url = window.location.origin + '/products/' + data[i].handle + "?view=grid-item" + this.layout; fetch(url) .then((res) => { if(res.status == 404){ return false; } return res.text(); }) .then(res => this.addProduct(res, i, number_product)) .catch(err => console.log(err)); } } addProduct(res, i, number_product){ this.progress++; let doc = this.parser.parseFromString(res, 'text/html'); let product = doc.querySelector(".grid-product"); let layout = ''; let items_layout = document.getElementsByClassName('item-layout'); for(let i = 0; i < items_layout.length; i++) { if(items_layout[i].classList.contains('active')) { layout = items_layout[i].dataset.layout; } } if(product != null) { product.style.display = 'flex'; product.style.order = i + 1; product.classList.add(layout + '-active'); this.productsContainer.append(product); let compare = product.querySelector('.SPCMP_Add_span'); if(compare != null) { compare.innerText = 'COMPARE'; } let add_to_cart = product.querySelector('.grid-product__add-to-cart'); if(add_to_cart != null) { add_to_cart.addEventListener('click', function(e){ e.preventDefault(); let a_element = e.target.closest('a'); if(!a_element.classList.contains('added')) { a_element.classList.add('added'); let variant_id = a_element.dataset.variant; let formData = { 'items': [{ 'id': variant_id, 'quantity': 1 }] }; theme.cart.addItemFromForm(formData); } }); } } if(this.progress == number_product) { this.productsContainer.setAttribute('style', ''); if(this.viewmore == '' || !this.viewmore) { this.scrollToTop(); } } } render(resetCurrentPage = false){ if(resetCurrentPage) { this.currentPage = 1; } let productPerPage = this.limit; let end_index = this.currentPage * productPerPage; let start_index = end_index - productPerPage; if(this.tagsFilter.length < 1) { while (this.productsContainer.firstChild) this.productsContainer.removeChild(this.productsContainer.firstChild); let data = this.data; let stop_index = 0; if(data.length > (this.currentPage*productPerPage)) { stop_index = end_index }else{ stop_index = data.length; } if(this.currentPage > 1) { this.productsContainer.style.height = this.containerHeight + 'px'; } this.progress = 0; this.loadProductsGrid(start_index, stop_index, data); let pagination = this.productsContainer.parentElement.getElementsByClassName('pagination')[0]; if(pagination != undefined) { this.productsContainer.parentElement.removeChild(pagination); this.createPagination(data); } }else { let data = []; for (let i = 0; i < this.data.length; i++) { let productTags = this.data[i]['tags']; let is_passed = false; for(let j = 0; j < this.tagsFilter.length; j++) { if(productTags.includes(this.tagsFilter[j])) { is_passed = true; } } if(is_passed) { data.push(this.data[i]); } } while (this.productsContainer.firstChild) this.productsContainer.removeChild(this.productsContainer.firstChild); if(data.length > 0) { let stop_index = 0; if(data.length > (this.currentPage*productPerPage)) { stop_index = end_index }else{ stop_index = data.length; } if(this.currentPage > 1) { this.productsContainer.style.height = this.containerHeight + 'px'; } this.progress = 0; this.loadProductsGrid(start_index, stop_index, data); let pagination = this.productsContainer.parentElement.getElementsByClassName('pagination')[0]; this.productsContainer.parentElement.removeChild(pagination); this.createPagination(data); }else{ let notfound = '

Sorry, there are no products in this tags.

'; this.productsContainer.innerHTML = notfound; } } } reInitProductCompare(){ if(typeof window.reinitializeCompare == 'function'){ window.reinitializeCompare(); console.log("Product Compare reinited"); } } createPagination(data = []) { if(data.length > 0) { this.totalPage = data.length / this.limit; }else{ this.totalPage = this.data.length / this.limit; } if(!Number.isInteger(this.totalPage )) { this.totalPage += 1; } let pagination = document.createElement('div'); pagination.classList.add('pagination'); let html = ''; if(this.currentPage > 1) { html += ''; html += ''; html += ''; html += ''; html += ''; } for(let i = 1; i <= this.totalPage; i++) { if(this.currentPage == i) { html += ''+ i +''; }else{ html += ''+ i +''; } } if(this.currentPage < parseInt(this.totalPage)) { html += ''; html += ''; html += ''; html += ''; html += ''; } pagination.innerHTML = html; this.productsContainer.parentElement.appendChild(pagination); let pagination_item = pagination.querySelectorAll('.page a'); Array.from(pagination_item).forEach(function(element){ element.addEventListener("click", this.actionPagination.bind(this)); }, this); } actionPagination(e) { e.preventDefault(); this.currentPage = e.target.closest('a').dataset.page; // if(e.path[0].nodeName == 'A') { // this.currentPage = e.target.dataset.page; // }else{ // } let current_height = this.productsContainer.offsetHeight; this.containerHeight = current_height; this.render(); } createViewMore() { let btnViewMore = document.createElement('div'); btnViewMore.classList.add('btn-viewmore'); let viewMoreHtml = 'View more'; btnViewMore.dataset.times = 1; btnViewMore.innerHTML = viewMoreHtml; let viewMoreLink = btnViewMore.getElementsByTagName('a')[0]; viewMoreLink.addEventListener('click', this.actionViewMore.bind(this)); this.productsContainer.parentElement.appendChild(btnViewMore); } actionViewMore(e) { e.preventDefault(); this.currentTimes = e.target.closest('.btn-viewmore').dataset.times; let productPerPage = this.limit; let end_index = (parseFloat(this.currentTimes) + 1) * productPerPage; let start_index = end_index - productPerPage; let data = this.data; let number_product = end_index - start_index; let stop_index = 0; if(data.length > (this.currentTimes*productPerPage)) { stop_index = end_index }else{ stop_index = data.length; } for(let i = start_index; i < stop_index; i++) { if(data[i] != undefined) { let url = window.location.origin + '/products/' + data[i].handle + "?view=grid-item" + this.layout; fetch(url) .then(res => res.text()) .then(res => this.addProduct(res, i, number_product)); } if(i >= data.length) { let btnViewMore = this.getElementsByClassName('btn-viewmore')[0]; btnViewMore.style.display = 'none'; } } e.target.closest('.btn-viewmore').dataset.times = parseFloat(this.currentTimes) + 1; } getTagsFilter(e) { let tag = e.target.dataset.tag; Array.from(this.filterItems).forEach(function(element){ let tag_e = element.dataset.tag; let parent_e = element.parentElement; if(parent_e.classList.contains('tag--active') && tag_e == tag) { parent_e.classList.remove('tag--active'); this.removeRedTag(tag); let index = this.tagsFilter.indexOf(tag); if (index !== -1) { this.tagsFilter.splice(index, 1); } }else if (!parent_e.classList.contains('tag--active') && tag_e == tag) { parent_e.classList.add('tag--active'); let is_added = false; let tagListActiveItems = document.querySelectorAll('.tag--remove'); if(tagListActiveItems.length > 0) { Array.from(tagListActiveItems).forEach(function(item){ if(item.dataset.tag == tag) { is_added = true; } }, this); } if(!is_added) { this.addRedTag(tag); } if(!this.tagsFilter.includes(tag)) { this.tagsFilter.push(tag); } } this.btnOpenFilterText.innerText = 'Filter (' + this.tagsFilter.length + ')'; }, this); if (this.tagsFilter.length > 0 && !this.btnOpenFilterMobile.classList.contains('btn--tertiary-active')) { this.btnOpenFilterMobile.classList.add('btn--tertiary-active'); } else if (this.tagsFilter.length < 1){ this.btnOpenFilterMobile.classList.remove('btn--tertiary-active'); this.btnOpenFilterText.innerText = 'Filter'; } this.render(true); if (theme.FilterDrawer) { theme.FilterDrawer.close(); } } actionSubmitFilter(e) { e.preventDefault(); this.collectionGrid.classList.add('unload'); this.filterHandle(); let html = document.getElementsByTagName('html')[0]; let body = document.getElementsByTagName('body')[0]; let drawer = document.getElementById('FilterDrawer'); if(drawer.classList.contains('drawer--is-open')) { drawer.classList.remove('drawer--is-open'); } if(html.classList.contains('js-drawer-open') && body.classList.contains('js-drawer-open')) { html.classList.remove('js-drawer-open'); body.classList.remove('js-drawer-open'); let openFilterMobile = document.getElementsByClassName('js-drawer-open-collection-filters')[0]; openFilterMobile.click(); } } filterHandle() { this.render(true); this.collectionGrid.classList.remove('unload'); } addRedTag(tag) { let tag_arr = tag.split('_'); let html = ''+ tag_arr[1] +''; html += ''; let li_element = document.createElement('li'); li_element.classList.add('tag','tag--remove'); li_element.dataset.tag = tag; li_element.innerHTML = html; Array.from(this.tagListActive).forEach(function(ul){ let duplicatedE = li_element.cloneNode(true); ul.appendChild(duplicatedE); this.actionRemoveRedTag(duplicatedE); }.bind(this)); } removeRedTag(tag) { Array.from(this.tagListActive).forEach(function(ul){ let tags_remove = ul.getElementsByTagName('li'); for(let i = 0; i < tags_remove.length; i++) { if(tags_remove[i].dataset.tag == tag) { ul.removeChild(tags_remove[i]); } } }.bind(this)); } actionRemoveRedTag(element) { let redTag = element.querySelector('span'); redTag.addEventListener("click", function(e){ let tag_remove = redTag.parentElement.dataset.tag; let index = this.tagsFilter.indexOf(tag_remove); if (index !== -1) { this.tagsFilter.splice(index, 1); } this.removeRedTag(tag_remove); Array.from(this.filterItems).forEach(function(item){ let tag = item.dataset.tag; if(tag == tag_remove && item.parentElement.classList.contains('tag--active')) { item.parentElement.classList.remove('tag--active'); } }); if (this.tagsFilter.length < 1){ this.btnOpenFilterMobile.classList.remove('btn--tertiary-active'); this.btnOpenFilterText.innerText = 'Filter'; } else { this.btnOpenFilterText.innerText = 'Filter (' + this.tagsFilter.length + ')'; } this.render(); }.bind(this)); } switchSubmitFilterBtn() { if (this.tagsFilter.length > 0) { Array.from(this.submitFilter).forEach(function(btn){ btn.classList.remove('hide'); btn.text = 'submit filter (' + this.tagsFilter.length + ')'; }, this); }else{ Array.from(this.submitFilter).forEach(function(btn){ btn.classList.add('hide'); }, this); } } scrollToTop() { let scrollHeight = this.productsContainer.offsetTop; // if(window.innerWidth <= 768) { // scrollDiv = scrollDiv - 100; // } window.scrollTo({ top: scrollHeight - 200, behavior: 'smooth'}); } } customElements.define('collection-products', CollectionProduct);