WARNING: This product contains nicotine.
Nicotine is an addictive chemical.

ALIBARBAR SWIRL - Up to 50000 Puffs
ALIBARBAR SWIRL - Flavour Roulette
ALIBARBAR SWIRL Features
ALIBARBAR SWIRL - Visible E-liquid Chamber
ALIBARBAR SWIRL 3500mAh Battery - Up to 15 Days
	
          ALIBARBAR SWIRL - Two Modes One Click, Smooth & Xtreme

Dual Mesh Coil,
Superior Flavor
Delivery

SWIRL features an advanced Dual Mesh Coil system,
delivering rich, full-bodied flavor with every puff.
99% natural extract with built-in control chip
for consistent taste throughout your session.

Power

Other vape products

SWIRL

SWIRL 14 Flavors
SWIRL Parameters
SWIRL Product Packaging
function checkOrientation() { return window.matchMedia("(orientation: portrait)").matches; } const isMobile = window.innerWidth < 829; const showMobile = isMobile || (checkOrientation() && !isMobile); function isWebMSupported() { const video = document.createElement("video"); return ( !!video.canPlayType && video.canPlayType('video/webm; codecs="vp8, vorbis"') !== "" ); } const webmSupported = isWebMSupported(); function setVideoSource({ targetVideo, urlWebmM, urlWebmPc, urlMp4M, urlMp4Pc, }) { if (!targetVideo) return; const videoSrc = showMobile ? urlMp4M : urlMp4Pc; targetVideo.innerHTML = ""; const source = document.createElement("source"); source.src = videoSrc; source.type = "video/mp4"; targetVideo.appendChild(source); targetVideo.load(); } function lazyLoadVideos() { const videos = document.querySelectorAll(".video-lazy"); if (!videos.length) return; const observerOptions = { root: null, rootMargin: "0px 0px 600px 0px", threshold: 0.1, }; const observer = new IntersectionObserver((entries, observer) => { for (const entry of entries) { if (!entry.isIntersecting) continue; const video = entry.target; const urlWebmM = video.dataset.srcWebmM; const urlWebmPc = video.dataset.srcWebmPc; const urlMp4M = video.dataset.srcMp4M; const urlMp4Pc = video.dataset.srcMp4Pc; setVideoSource({ targetVideo: video, urlWebmM, urlWebmPc, urlMp4M, urlMp4Pc, }); observer.unobserve(video); } }, observerOptions); videos.forEach((video) => observer.observe(video)); } function animateOnScrollPlayVideo(target) { gsap.to(target, { scrollTrigger: { trigger: target, start: showMobile ? "top 60%" : "top 80%", toggleActions: "play none none none", onEnter: function () { document.querySelectorAll(target + " video").forEach(function (v) { v.currentTime = 0; }); }, }, }); } function animateOnScroll(target) { const items = document.querySelectorAll( target + " .animation-item" ); items.forEach(function (item) { gsap.to(item, { scrollTrigger: { trigger: item, start: showMobile ? "top 85%" : "top 80%", toggleActions: "play none none reset", }, opacity: 1, y: 0, duration: 0.6, ease: "power2.out", }); }); } lazyLoadVideos(); // Floor 3: puffs animation animateOnScroll(".floor3-container"); gsap.to(".floor3-puffs .product-img", { scrollTrigger: { trigger: ".floor3-puffs", start: showMobile ? "top 60%" : "top 20%", end: "bottom 10%", toggleActions: "restart pause resume reset", }, y: 0, opacity: 1, duration: 0.5, }); // Floor 5: video + chart animation animateOnScroll(".floor5-container"); animateOnScrollPlayVideo(".floor5-container"); gsap .timeline({ scrollTrigger: { trigger: ".floor5-chart", start: showMobile ? "top 85%" : "top 60%", end: "bottom 10%", toggleActions: "restart pause resume reset", }, }) .to(".floor5-chart-con .text-desc", { opacity: 1, y: 0, duration: 0.5, ease: "power1.out", }) .to( ".floor5-chart .line", { css: { "--line-width": 0, }, duration: 0.8, ease: "power1.out", }, "<+=0.2", ); // Floor 6: video animation animateOnScroll(".floor6-container"); animateOnScrollPlayVideo(".floor6-container");

Product Materials