ch.Bubble
Description
Bubble is a dialog window with alert/error skin.
How-to
// Create a new Bubble.
var bubble = new ch.Bubble($el, [options]);
// Create a new Bubble with jQuery or Zepto.
var bubble = $(selector).bubble([options]);
// Create a new Bubble with disabled effects.
var bubble = $(selector).bubble({
'fx': 'none'
});
// Create a new Bubble using the shorthand way (content as parameter).
var bubble = $(selector).bubble('http://ui.ml.com:3040/ajax');
Parameters
-
$el
- jQuerySelector | ZeptoSelector : A jQuery or Zepto Selector to create an instance of ch.Bubble. -
options
- Object : Options to customize an instance.-
addClass
- String : CSS class names that will be added to the container on the widget initialization. -
fx
- String : Enable or disable UI effects. You must use: "slideDown", "fadeIn" or "none". Default: "fadeIn". -
width
- String : Set a width for the container. Default: "auto". -
height
- String : Set a height for the container. Default: "auto". -
shownby
- String : Determines how to interact with the trigger to show the container. You must use: "pointertap", "pointerenter" or "none". Default: "none". -
hiddenby
- String : Determines how to hide the widget. You must use: "button", "pointers", "pointerleave", "all" or "none". Default: "none". -
reference
- jQuerySelector | ZeptoSelector : It's a reference to position and size of element that will be considered to carry out the position. Default: the trigger element. -
side
- String : The side option where the target element will be positioned. Its value can be: "left", "right", "top", "bottom" or "center". Default: "right". -
align
- String : The align options where the target element will be positioned. Its value can be: "left", "right", "top", "bottom" or "center". Default: "top". -
offsetX
- Number : Distance to displace the target horizontally. Default: 10. -
offsetY
- Number : Distance to displace the target vertically. Default: 0. -
position
- String : The type of positioning used. Its value must be "absolute" or "fixed". Default: "absolute". -
method
- String : The type of request ("POST" or "GET") to load content by ajax. Default: "GET". -
params
- String : Params like query string to be sent to the server. -
cache
- Boolean : Force to cache the request by the browser. Default: true. -
async
- Boolean : Force to sent request asynchronously. Default: true. -
waiting
- String | jQuerySelector | ZeptoSelector : Temporary content to use while the ajax request is loading. Default: '<div class="ch-loading ch-loading-centered"></div>'. -
content
- jQuerySelector | ZeptoSelector | HTMLElement | String : The content to be shown into the Bubble container. Default: "Check the information, please."
-
Extends
Mixes In
Properties
.Bubble#name
String
The name of the widget.
.uid
Number
A unique id to identify the instance of a widget.
.Widget#name
String
The name of a widget.
// You can reach the instance associated.
var widget = $(selector).data(name);
Methods
-
event
- String : The name of the event you want to emit. -
var_args
- Object : Data to pass to the listeners. -
event
- String : The event name. -
event
- String : Event name. -
listener
- Function : Listener function. -
event
- String : The event name to subscribe. -
listener
- Function : Listener function. -
once
- Boolean : Indicate if a listener function will be called only one time. -
event
- String : Event name. -
listener
- Function : Listener function.
.constructor()
Returns a reference to the constructor function.
.emit(event, var_args)
Execute each item in the listener collection in order with the specified data.
// Will emit the 'ready' event with 'param1' and 'param2' as arguments.
widget.emit('ready', 'param1', 'param2');
.getListeners(event) → {Array}
Returns all listeners from the collection for a specified event.
// Returns listeners from 'ready' event.
widget.getListeners('ready');
.off(event, listener) → {Object}
Removes a listener from the collection for a specified event.
// Will remove event listener to 'ready' event.
widget.off('ready', listener);
.on(event, listener, once)
Adds a listener to the collection for a specified event.
// Will add an event listener to 'ready' event.
widget.on('ready', listener);
.once(event, listener) → {Object}
Adds a listener to the collection for a specified event to will execute only once.
// Will add an event handler to 'contentLoad' event once.
widget.once('contentLoad', listener);
.constructor()
Returns a reference to the constructor function.
.destroy()
Destroys an instance of Widget and remove its data from asociated element.
// Destroying an instance of Widget.
widget.destroy();
.disable() → {instance}
Disables an instance of Widget.
// Disabling an instance of Widget.
widget.disable();
.enable() → {instance}
Enables an instance of Widget.
// Enabling an instance of Widget.
widget.enable();
.require() → {instance}
Adds functionality or abilities from other classes.
// You can require some abilitiest to use in your widget.
// For example you should require the collpasible abitliy.
var widget = new Widget(element, options);
widget.require('Collapsible');
Events
'destroy'
Emits when a widget is destroyed.
// Subscribe to "destroy" event.
widget.on('destroy', function () {
// Some code here!
});
'disable'
Emits when a widget is disable.
// Subscribe to "disable" event.
widget.on('disable', function () {
// Some code here!
});
'enable'
Emits when a widget is enable.
// Subscribe to "enable" event.
widget.on('enable', function () {
// Some code here!
});
'ready'
Event emitted when the widget is ready to use.
// Subscribe to "ready" event.
bubble.on('ready', function () {
// Some code here!
});