
Recommended for you
FEATURES
Aventure.2 Step-Through Ebike
Take adventure by the reins with the Aventure.2 Step-Through, fully loaded with a torque sensor. Simply slip into the saddle and let its torque sensor amplify your pedaling efforts. Its intelligent technology recognizes your physical output and matches it, promoting a more natural riding experience.
*Aventon has the right without notice to the consumer to substitute components of at least equal quality for advertised Aventon ebike components in the event of the unavailability of such advertised components. More info
What People Are Saying
PROVIDING YOU INDUSTRY BEST SERVICE & SUPPORT
How-To Videos
{
const youtubeWrapper = document.getElementById('youtubeWrapper');
if (youtubeWrapper) {
youtubeWrapper.innerHTML = ''
}
}"
style='display: none'
class='tw-relative tw-z-[99999] videoModal'
aria-labelledby='modal-title'
role='dialog'
aria-modal='true'
>
{
console.log("[Action] Fitguide - Assigning quiz.")
renderQuiz = event.detail.quiz
width = (slideNumber/(renderQuiz.slides.length - 1) * 100)
maxSlide = renderQuiz.slides.length - 1
storedAnswers = $store.quiz.get(renderQuiz.quizName)
}
'
@open.window='
(event) => {
if(event.detail.quizName === renderQuiz.quizName){
open = true
$dispatch("body-scroll", {})
}
}
'
@logic.window='
(event) => {
console.log("[Action] Fitguide - Assigning logic.")
getRecommendation = event.detail.logic
}
'
@update.window='
(event) => {
console.log("[Action] Fitguide - Updating recommendation.")
recommendation = event.detail.recommendation
if(!recommendation.type){
transition = false
slideNumber += 1
setTimeout(() => {
transition = true
}, 500)
} else {
if(recommendation.type === "Step-Through" || recommendation.type === "Different-Model"){
fetch(`/products/${recommendation.handle}/${recommendation.productID}.json`).then(data => data.json()).then(data => {
recommendation = {...recommendation, ...data.product}
transition = false
slideNumber += 1
setTimeout(() => {
transition = true
}, 500)
}).catch(err => {
console.log(err)
})
}
}
}
'
@current.window='
(event) => {
console.log("[Action] Fitguide - Updating current product.")
currentProduct = event.detail.current
}
'
@cta.window='
(event) => {
console.log("[Action] Fitguide - Assigning CTA logic.")
getCTA = event.detail.logic
}
'
@close.window='
(event) => {
console.log("[Action] Fitguide - Closing Modal")
open = false
$dispatch("body-scroll", {})
}
'
@check.window='
(event) => {
if(Object.keys(storedAnswers).length > 0){
console.log("[Action] Fitguide - Check stored answers.")
slideNumber = maxSlide + 1
getRecommendation(storedAnswers, currentProduct.id)
hide = true
transition = false
setTimeout(() => {
transition = true
}, 500)
}
}
'
@updatecontent.window='
(event) => {
console.log("[Action] Fitguide - Content update.")
productTitle = currentProduct.title
productDescription = currentProduct.productDescription ? currentProduct.productDescription : event.detail.descriptionOverride
}
'
@body-scroll='
() => {
document.body.style.overflow = open ? "hidden" : ""
document.body.style.height = open ? "100%" : "auto"
if(open){
const event = new Event("show.bs.modal");
document.body.dispatchEvent(event);
} else {
const event = new Event("hidden.bs.modal");
document.body.dispatchEvent(event);
}
}
'
x-init='$watch("slideNumber", value => width = (slideNumber/(renderQuiz.slides.length - 1) * 100))'
class='tw-flex tw-justify-center tw-overflow-hidden tw-relative tw-inset-0'
>