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

Hot Product

SWIRL

₱0.00

The Swirl 50K Disposable Vape is designed for extended use with up to 50,000 puffs. Featuring a transparent e-liquid tank, users can easily monitor liquid levels. Equipped with a dual mesh coil system and adjustable airflow, it delivers smooth vapor and customizable inhalation experience

1

Authentic

100% Guaranteed

Fast Shipping

Discrete Packaging

Customer Reviews

0.0/ 5.0

Based on 0 reviews

Review Policy

Reviews can only be submitted from completed orders in your account. Please go to My Orders and review from the corresponding order item.

Loading reviews...
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
SWIRL 3500mAh Battery - Up to 15 Days

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");
₱0.00