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

ALIBARBAR SWIRL - Up to 50000 Puffs
SWIRL Features

Up to 50000 Puffs
Compact Size,
More Puffs

The ALIBARBAR SWIRL delivers up to 50000 puffs with a
3500mAh battery — lasting over 15 days of regular use without recharging.

50000 Puffs ALIBARBAR SWIRL

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.

Other vape products

ALIBARBAR SWIRL

LED Display
3D Screen of the Cup

Clear oil inner ring with an integrated 3D screen display,
providing real-time e-liquid and battery level monitoring
for a premium vaping experience.

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