All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hyperscala.jquery.jQueryMouseWheel.scala Maven / Gradle / Ivy

The newest version!
package org.hyperscala.jquery

import org.hyperscala.module.Module
import org.powerscala.Version
import org.hyperscala.web.{Webpage, Website}
import org.hyperscala.html.tag
import org.hyperscala.jquery.dsl.jQuerySelector
import org.hyperscala.javascript.dsl.{WrappedStatement, JSFunction1}
import org.hyperscala.event.MouseWheelEvent
import com.outr.net.http.session.Session

/**
 * @author Matt Hicks 
 */
class jQueryMouseWheel(selector: jQuerySelector) {
  def mouseWheel(f: JSFunction1[MouseWheelEvent, Boolean]) = {
    WrappedStatement[Unit](s"${selector.content}.mousewheel(", f, ")", sideEffects = true)
  }
}

object jQueryMouseWheel extends Module {
  val name = "jquery.mousewheel"

  val version = Version(3, 1, 9)

  override def dependencies = List(jQuery.LatestWithDefault)

  override def init[S <: Session](website: Website[S]) = {
    website.register("/js/jquery.mousewheel.js", "jquery.mousewheel.js")
  }

  override def load[S <: Session](webpage: Webpage[S]) = {
    webpage.head.contents += new tag.Script(mimeType = "text/javascript", src = "/js/jquery.mousewheel.js")
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy