jquery

package module
v0.0.0-...-73f4c74 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 17, 2019 License: BSD-3-Clause Imports: 1 Imported by: 117

README

jQuery Bindings for GopherJS

Install

$ go get github.com/gopherjs/jquery

How To Use

welcome.html file:

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Welcome to GopherJS with jQuery</title>
    <script src="resources/jquery-2.1.0.js"></script>
</head>
<body>
    <input id="name" type="text" value="" placeholder="What is your name ?" autofocus/>
    <span id="output"></span>
    <script src="welcome.js"></script>
</body>
</html>

welcome.go file:

package main

import "github.com/gopherjs/jquery"

//convenience:
var jQuery = jquery.NewJQuery

const (
	INPUT  = "input#name"
	OUTPUT = "span#output"
)

func main() {

	//show jQuery Version on console:
	print("Your current jQuery version is: " + jQuery().Jquery)

	//catch keyup events on input#name element:
	jQuery(INPUT).On(jquery.KEYUP, func(e jquery.Event) {

		name := jQuery(e.Target).Val()
		name = jquery.Trim(name)

		//show welcome message:
		if len(name) > 0 {
			jQuery(OUTPUT).SetText("Welcome to GopherJS, " + name + " !")
		} else {
			jQuery(OUTPUT).Empty()
		}
	})
}

Compile welcome.go:

$ gopherjs build welcome.go

Tests

In the "tests" folder are QUnit Tests, run the server with:

"go run server.go" and open a browser: http://localhost:3000

The relevant QUnit Test cases are defined in the test/index.go file.

Sample Apps ported from Javascript/Coffeescript to GopherJS

Look at the Sample Apps to find out what is working and how. Any feedback is welcome !

Status

The normal DOM / Ajax / Deferreds Api is done and can be considered stable. Please look up the index.go file in the test folder to see how it works.

Documentation

Index

Constants

View Source
const (
	JQ = "jQuery"
	//keys
	BLUR     = "blur"
	CHANGE   = "change"
	CLICK    = "click"
	DBLCLICK = "dblclick"
	FOCUS    = "focus"
	FOCUSIN  = "focusin"
	FOCUSOUT = "focusout"
	HOVER    = "hover"
	KEYDOWN  = "keydown"
	KEYPRESS = "keypress"
	KEYUP    = "keyup"
	//form
	SUBMIT = "submit"
	LOAD   = "load"
	UNLOAD = "unload"
	RESIZE = "resize"
	//mouse
	MOUSEDOWN  = "mousedown"
	MOUSEENTER = "mouseenter"
	MOUSELEAVE = "mouseleave"
	MOUSEMOVE  = "mousemove"
	MOUSEOUT   = "mouseout"
	MOUSEOVER  = "mouseover"
	MOUSEUP    = "mouseup"
	//touch
	TOUCHSTART  = "touchstart"
	TOUCHMOVE   = "touchmove"
	TOUCHEND    = "touchend"
	TOUCHENTER  = "touchenter"
	TOUCHLEAVE  = "touchleave"
	TOUCHCANCEL = "touchcancel"
	//ajax Events
	AJAXSTART    = "ajaxStart"
	BEFORESEND   = "beforeSend"
	AJAXSEND     = "ajaxSend"
	SUCCESS      = "success"
	AJAXSUCESS   = "ajaxSuccess"
	ERROR        = "error"
	AJAXERROR    = "ajaxError"
	COMPLETE     = "complete"
	AJAXCOMPLETE = "ajaxComplete"
	AJAXSTOP     = "ajaxStop"
)

Variables

This section is empty.

Functions

func AjaxPrefilter

func AjaxPrefilter(i ...interface{})

func AjaxSetup

func AjaxSetup(options map[string]interface{})

func AjaxTransport

func AjaxTransport(i ...interface{})

func Contains

func Contains(container interface{}, contained interface{}) bool

static function

func GlobalEval

func GlobalEval(cmd string)

static function

func Grep

func Grep(arr []interface{}, fn func(interface{}, int) bool) []interface{}

static function

func InArray

func InArray(val interface{}, arr []interface{}) int

static function

func IsEmptyObject

func IsEmptyObject(sth interface{}) bool

static function

func IsFunction

func IsFunction(sth interface{}) bool

static function

func IsNumeric

func IsNumeric(sth interface{}) bool

static function

func IsPlainObject

func IsPlainObject(sth interface{}) bool

static function

func IsWindow

func IsWindow(sth interface{}) bool

static function

func IsXMLDoc

func IsXMLDoc(sth interface{}) bool

static function

func Noop

func Noop() interface{}

static function

func Now

func Now() float64

static function

func Param

func Param(params map[string]interface{})

ajax

func ParseHTML

func ParseHTML(text string) []interface{}

static function

func ParseJSON

func ParseJSON(text string) interface{}

static function

func ParseXML

func ParseXML(text string) interface{}

static function

func Trim

func Trim(text string) string

static function

func Type

func Type(sth interface{}) string

static function

func Unique

func Unique(arr *js.Object) *js.Object

static function

Types

type Deferred

type Deferred struct {
	*js.Object
}

func Ajax

func Ajax(options map[string]interface{}) Deferred

func Get

func Get(i ...interface{}) Deferred

func GetJSON

func GetJSON(i ...interface{}) Deferred

func GetScript

func GetScript(i ...interface{}) Deferred

func NewDeferred

func NewDeferred() Deferred

func Post

func Post(i ...interface{}) Deferred

func When

func When(d ...interface{}) Deferred

func (Deferred) Always

func (d Deferred) Always(fn ...interface{}) Deferred

func (Deferred) Done

func (d Deferred) Done(fn ...interface{}) Deferred

func (Deferred) Fail

func (d Deferred) Fail(fn ...interface{}) Deferred

func (Deferred) Notify

func (d Deferred) Notify(i interface{}) Deferred

func (Deferred) Progress

func (d Deferred) Progress(fn interface{}) Deferred

func (Deferred) Promise

func (d Deferred) Promise() *js.Object

func (Deferred) Reject

func (d Deferred) Reject(i ...interface{}) Deferred

func (Deferred) Resolve

func (d Deferred) Resolve(i ...interface{}) Deferred

func (Deferred) State

func (d Deferred) State() string

func (Deferred) Then

func (d Deferred) Then(fn ...interface{}) Deferred

type Event

type Event struct {
	*js.Object
	KeyCode        int        `js:"keyCode"`
	Target         *js.Object `js:"target"`
	CurrentTarget  *js.Object `js:"currentTarget"`
	DelegateTarget *js.Object `js:"delegateTarget"`
	RelatedTarget  *js.Object `js:"relatedTarget"`
	Data           *js.Object `js:"data"`
	Result         *js.Object `js:"result"`
	Which          int        `js:"which"`
	Namespace      string     `js:"namespace"`
	MetaKey        bool       `js:"metaKey"`
	ShiftKey       bool       `js:"shiftKey"`
	CtrlKey        bool       `js:"ctrlKey"`
	PageX          int        `js:"pageX"`
	PageY          int        `js:"pageY"`
	Type           string     `js:"type"`
}

func (*Event) IsDefaultPrevented

func (event *Event) IsDefaultPrevented() bool

func (*Event) IsImmediatePropogationStopped

func (event *Event) IsImmediatePropogationStopped() bool

func (*Event) IsPropagationStopped

func (event *Event) IsPropagationStopped() bool

func (*Event) PreventDefault

func (event *Event) PreventDefault()

func (*Event) StopImmediatePropagation

func (event *Event) StopImmediatePropagation()

func (*Event) StopPropagation

func (event *Event) StopPropagation()

type JQuery

type JQuery struct {
	Jquery   string `js:"jquery"`
	Selector string `js:"selector"` //deprecated according jquery docs
	Length   int    `js:"length"`
	Context  string `js:"context"`
	// contains filtered or unexported fields
}

func NewJQuery

func NewJQuery(args ...interface{}) JQuery

JQuery constructor

func (JQuery) Add

func (j JQuery) Add(i ...interface{}) JQuery

func (JQuery) AddBack

func (j JQuery) AddBack(i ...interface{}) JQuery

func (JQuery) AddClass

func (j JQuery) AddClass(i interface{}) JQuery

func (JQuery) After

func (j JQuery) After(i ...interface{}) JQuery

func (JQuery) Append

func (j JQuery) Append(i ...interface{}) JQuery

func (JQuery) AppendTo

func (j JQuery) AppendTo(i interface{}) JQuery

func (JQuery) Attr

func (j JQuery) Attr(property string) string

func (JQuery) Before

func (j JQuery) Before(i ...interface{}) JQuery

func (JQuery) Blur

func (j JQuery) Blur() JQuery

func (JQuery) Call

func (j JQuery) Call(name string, args ...interface{}) JQuery

func (JQuery) Children

func (j JQuery) Children(selector interface{}) JQuery

func (JQuery) ClearQueue

func (j JQuery) ClearQueue(queueName string) JQuery

func (JQuery) Clone

func (j JQuery) Clone(b ...interface{}) JQuery

func (JQuery) Closest

func (j JQuery) Closest(i ...interface{}) JQuery

func (JQuery) Contents

func (j JQuery) Contents() JQuery

func (JQuery) Css

func (j JQuery) Css(name string) string

func (JQuery) CssArray

func (j JQuery) CssArray(arr ...string) map[string]interface{}

func (JQuery) Data

func (j JQuery) Data(key string) interface{}

func (JQuery) Delay

func (j JQuery) Delay(i ...interface{}) JQuery

func (JQuery) Dequeue

func (j JQuery) Dequeue(queueName string) JQuery

func (JQuery) Detach

func (j JQuery) Detach(i ...interface{}) JQuery

func (JQuery) Each

func (j JQuery) Each(fn func(int, interface{})) JQuery

methods

func (JQuery) Empty

func (j JQuery) Empty() JQuery

func (JQuery) End

func (j JQuery) End() JQuery

func (JQuery) Eq

func (j JQuery) Eq(idx int) JQuery

func (JQuery) FadeIn

func (j JQuery) FadeIn(i ...interface{}) JQuery

func (JQuery) FadeOut

func (j JQuery) FadeOut(i ...interface{}) JQuery

func (JQuery) FadeToggle

func (j JQuery) FadeToggle(i ...interface{}) JQuery

func (JQuery) Filter

func (j JQuery) Filter(i ...interface{}) JQuery

func (JQuery) Find

func (j JQuery) Find(i ...interface{}) JQuery

func (JQuery) First

func (j JQuery) First() JQuery

func (JQuery) Focus

func (j JQuery) Focus() JQuery

func (JQuery) Get

func (j JQuery) Get(i ...interface{}) *js.Object

func (JQuery) Has

func (j JQuery) Has(selector string) JQuery

func (JQuery) HasClass

func (j JQuery) HasClass(class string) bool

func (JQuery) Height

func (j JQuery) Height() int

func (JQuery) Hide

func (j JQuery) Hide(i ...interface{}) JQuery

func (JQuery) Html

func (j JQuery) Html() string

func (JQuery) Index

func (j JQuery) Index(i interface{}) int

func (JQuery) InnerHeight

func (j JQuery) InnerHeight() int

func (JQuery) InnerWidth

func (j JQuery) InnerWidth() int

func (JQuery) InsertAfter

func (j JQuery) InsertAfter(i interface{}) JQuery

func (JQuery) InsertBefore

func (j JQuery) InsertBefore(i interface{}) JQuery

func (JQuery) Is

func (j JQuery) Is(i ...interface{}) bool

func (JQuery) Last

func (j JQuery) Last() JQuery

func (JQuery) Load

func (j JQuery) Load(i ...interface{}) JQuery

func (JQuery) Next

func (j JQuery) Next(i ...interface{}) JQuery

func (JQuery) NextAll

func (j JQuery) NextAll(i ...interface{}) JQuery

func (JQuery) NextUntil

func (j JQuery) NextUntil(i ...interface{}) JQuery

func (JQuery) Not

func (j JQuery) Not(i ...interface{}) JQuery

func (JQuery) Off

func (j JQuery) Off(i ...interface{}) JQuery

func (JQuery) Offset

func (j JQuery) Offset() JQueryCoordinates

func (JQuery) OffsetParent

func (j JQuery) OffsetParent() JQuery

func (JQuery) On

func (j JQuery) On(i ...interface{}) JQuery

func (JQuery) One

func (j JQuery) One(i ...interface{}) JQuery

func (JQuery) OuterHeight

func (j JQuery) OuterHeight(includeMargin ...bool) int

func (JQuery) OuterWidth

func (j JQuery) OuterWidth(includeMargin ...bool) int

func (JQuery) Parent

func (j JQuery) Parent(i ...interface{}) JQuery

func (JQuery) Parents

func (j JQuery) Parents(i ...interface{}) JQuery

func (JQuery) ParentsUntil

func (j JQuery) ParentsUntil(i ...interface{}) JQuery

func (JQuery) Position

func (j JQuery) Position() JQueryCoordinates

func (JQuery) Prepend

func (j JQuery) Prepend(i ...interface{}) JQuery

func (JQuery) PrependTo

func (j JQuery) PrependTo(i interface{}) JQuery

func (JQuery) Prev

func (j JQuery) Prev(i ...interface{}) JQuery

func (JQuery) PrevAll

func (j JQuery) PrevAll(i ...interface{}) JQuery

func (JQuery) PrevUntil

func (j JQuery) PrevUntil(i ...interface{}) JQuery

func (JQuery) Prop

func (j JQuery) Prop(property string) interface{}

can return string or bool

func (JQuery) Ready

func (j JQuery) Ready(handler func()) JQuery

func (JQuery) Remove

func (j JQuery) Remove(i ...interface{}) JQuery

func (JQuery) RemoveAttr

func (j JQuery) RemoveAttr(property string) JQuery

func (JQuery) RemoveClass

func (j JQuery) RemoveClass(property string) JQuery

func (JQuery) RemoveData

func (j JQuery) RemoveData(name string) JQuery

func (JQuery) RemoveProp

func (j JQuery) RemoveProp(property string) JQuery

func (JQuery) ReplaceAll

func (j JQuery) ReplaceAll(i interface{}) JQuery

func (JQuery) ReplaceWith

func (j JQuery) ReplaceWith(i interface{}) JQuery

func (JQuery) Resize

func (j JQuery) Resize(i ...interface{}) JQuery

func (JQuery) Scroll

func (j JQuery) Scroll(i ...interface{}) JQuery

func (JQuery) ScrollLeft

func (j JQuery) ScrollLeft() int

func (JQuery) ScrollTop

func (j JQuery) ScrollTop() int

func (JQuery) Select

func (j JQuery) Select(i ...interface{}) JQuery

func (JQuery) Serialize

func (j JQuery) Serialize() string

func (JQuery) SerializeArray

func (j JQuery) SerializeArray() *js.Object

func (JQuery) SetAttr

func (j JQuery) SetAttr(i ...interface{}) JQuery

func (JQuery) SetCss

func (j JQuery) SetCss(i ...interface{}) JQuery

func (JQuery) SetData

func (j JQuery) SetData(key string, value interface{}) JQuery

func (JQuery) SetHeight

func (j JQuery) SetHeight(value string) JQuery

func (JQuery) SetHtml

func (j JQuery) SetHtml(i interface{}) JQuery

func (JQuery) SetOffset

func (j JQuery) SetOffset(jc JQueryCoordinates) JQuery

func (JQuery) SetProp

func (j JQuery) SetProp(i ...interface{}) JQuery

func (JQuery) SetScrollLeft

func (j JQuery) SetScrollLeft(value int) JQuery

func (JQuery) SetScrollTop

func (j JQuery) SetScrollTop(value int) JQuery

func (JQuery) SetText

func (j JQuery) SetText(i interface{}) JQuery

func (JQuery) SetVal

func (j JQuery) SetVal(i interface{}) JQuery

func (JQuery) SetWidth

func (j JQuery) SetWidth(i interface{}) JQuery

func (JQuery) Show

func (j JQuery) Show(i ...interface{}) JQuery

func (JQuery) Siblings

func (j JQuery) Siblings(i ...interface{}) JQuery

func (JQuery) Slice

func (j JQuery) Slice(i ...interface{}) JQuery

func (JQuery) SlideDown

func (j JQuery) SlideDown(i ...interface{}) JQuery

func (JQuery) SlideToggle

func (j JQuery) SlideToggle(i ...interface{}) JQuery

func (JQuery) SlideUp

func (j JQuery) SlideUp(i ...interface{}) JQuery

func (JQuery) Stop

func (j JQuery) Stop(i ...interface{}) JQuery

func (JQuery) Submit

func (j JQuery) Submit(i ...interface{}) JQuery

func (JQuery) Text

func (j JQuery) Text() string

func (JQuery) ToArray

func (j JQuery) ToArray() []interface{}

func (JQuery) Toggle

func (j JQuery) Toggle(i ...interface{}) JQuery

func (JQuery) ToggleClass

func (j JQuery) ToggleClass(i ...interface{}) JQuery

func (JQuery) Trigger

func (j JQuery) Trigger(i ...interface{}) JQuery

func (JQuery) Underlying

func (j JQuery) Underlying() *js.Object

func (JQuery) Unwrap

func (j JQuery) Unwrap() JQuery

func (JQuery) Val

func (j JQuery) Val() string

func (JQuery) Width

func (j JQuery) Width() int

func (JQuery) Wrap

func (j JQuery) Wrap(obj interface{}) JQuery

func (JQuery) WrapAll

func (j JQuery) WrapAll(i interface{}) JQuery

func (JQuery) WrapInner

func (j JQuery) WrapInner(i interface{}) JQuery

type JQueryCoordinates

type JQueryCoordinates struct {
	Left int
	Top  int
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL