public Carousel appendChild(Slide slide) { getIndicatorsElement().appendChild(slide.getIndicatorElement().asElement()); slidesElement.appendChild(slide.asElement()); slide.getIndicatorElement().addEventListener("click", evt -> { resetTimer(); gotToSlide(slide, ""); }); slide.asElement().addEventListener("webkitTransitionEnd", evt -> removeMotionStyles()); slide.asElement().addEventListener("MSTransitionEnd", evt -> removeMotionStyles()); slide.asElement().addEventListener("mozTransitionEnd", evt -> removeMotionStyles()); slide.asElement().addEventListener("otransitionend", evt -> removeMotionStyles()); slide.asElement().addEventListener("transitionend", evt -> removeMotionStyles()); if (slides.isEmpty()) { slide.activate(); this.activeSlide = slide; } slides.add(slide); SwipeUtil.addSwipeListener(SwipeUtil.SwipeDirection.LEFT, slide.asElement(), evt -> { nextSlide(); }); SwipeUtil.addSwipeListener(SwipeUtil.SwipeDirection.RIGHT, slide.asElement(), evt -> { prevSlide(); }); return this; }
public Carousel appendChild(Slide slide) { getIndicatorsElement().appendChild(slide.getIndicatorElement().asElement()); slidesElement.appendChild(slide.asElement()); slide.getIndicatorElement().addEventListener("click", evt -> { resetTimer(); gotToSlide(slide, ""); }); slide.asElement().addEventListener("webkitTransitionEnd", evt -> removeMotionStyles()); slide.asElement().addEventListener("MSTransitionEnd", evt -> removeMotionStyles()); slide.asElement().addEventListener("mozTransitionEnd", evt -> removeMotionStyles()); slide.asElement().addEventListener("otransitionend", evt -> removeMotionStyles()); slide.asElement().addEventListener("transitionend", evt -> removeMotionStyles()); if (slides.isEmpty()) { slide.activate(); this.activeSlide = slide; } slides.add(slide); SwipeUtil.addSwipeListener(SwipeUtil.SwipeDirection.LEFT, slide.asElement(), evt -> { nextSlide(); }); SwipeUtil.addSwipeListener(SwipeUtil.SwipeDirection.RIGHT, slide.asElement(), evt -> { prevSlide(); }); return this; }
void addTabIndexHandler() { asElement().addEventListener(EventType.keydown.getName(), evt -> { initFocusElements(); KeyboardEvent keyboardEvent = Js.cast(evt); switch (keyboardEvent.code) { case "Tab": if (focusElements.size() <= 1) { evt.preventDefault(); break; } if (keyboardEvent.shiftKey) { handleBackwardTab(evt); } else { handleForwardTab(evt); } break; case "Escape": if (isAutoClose()) { close(); } break; default: break; } if (!focusElements.contains(DominoDom.document.activeElement)) { firstFocusElement.focus(); } }); }
void addTabIndexHandler() { asElement().addEventListener(EventType.keydown.getName(), evt -> { initFocusElements(); KeyboardEvent keyboardEvent = Js.cast(evt); switch (keyboardEvent.code) { case "Tab": if (focusElements.size() <= 1) { evt.preventDefault(); break; } if (keyboardEvent.shiftKey) { handleBackwardTab(evt); } else { handleForwardTab(evt); } break; case "Escape": if (isAutoClose()) { close(); } break; default: break; } if (!focusElements.contains(DominoDom.document.activeElement)) { firstFocusElement.focus(); } }); }