The Resize Plugin allows you to make a Node or a Widget resizable. It supports all the functionality of the standalone Resize utility. Additionally, resizing a widget updates the widget's height,width and x,y attributes, if they exist.
var overlay = new Y.Overlay({
width: "200px",
srcNode: "#overlay",
visible: false,
align: {node:".example", points:["tc", "bc"]}
});
overlay.plug(Y.Plugin.Resize);
_addAttrscfgs
values
lazy
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:854
Implementation behind the public addAttrs method.
This method is invoked directly by get if it encounters a scenario in which an attribute's valueFn attempts to obtain the value an attribute in the same group of attributes, which has not yet been added (on demand initialization).
cfgs
Object
An object with attribute name/configuration pairs.
values
Object
An object with attribute name/value pairs, defining the initial values to apply. Values defined in the cfgs argument will be over-written by values in this argument unless defined as read only.
lazy
Boolean
Whether or not to delay the intialization of these attributes until the first call to get/set. Individual attributes can over-ride this behavior by defining a lazyAdd configuration property in their configuration. See addAttr.
_addLazyAttrname
[lazyCfg]
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:360
Finishes initializing an attribute which has been lazily added.
_addOutOfOrdername
cfg
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:527
Utility method used by get/set to add attributes encountered out of order when calling addAttrs().
For example, if:
this.addAttrs({
foo: {
setter: function() {
// make sure this bar is available when foo is added
this.get("bar");
}
},
bar: {
value: ...
}
});
_aggregateAttrsallAttrs
Inherited from
BaseCore:
base/js/BaseCore.js:618
A helper method, used by _initHierarchyData to aggregate attribute configuration across the instances class hierarchy.
The method will protect the attribute configuration value to protect the statically defined default value in ATTRS if required (if the value is an object literal, array or the attribute configuration has cloneDefaultValue set to shallow or deep).
allAttrs
Array
An array of ATTRS definitions across classes in the hierarchy (subclass first, Base last)
The aggregate set of ATTRS definitions for the instance
_attrCfgHashInherited from
BaseCore:
base/js/BaseCore.js:581
Utility method to define the attribute hash used to filter/whitelist property mixes for this class for iteration performance reasons.
_baseDestroyInherited from
BaseCore:
base/js/BaseCore.js:364
Internal destroy implementation for BaseCore
_baseInitInherited from
BaseCore:
base/js/BaseCore.js:336
Internal initialization implementation for BaseCore
_bindDDInherited from
Resize:
resize/js/resize-base.js:736
Bind the handles DragDrop events to the Resize instance.
_bindHandleInherited from
Resize:
resize/js/resize-base.js:768
Bind the events related to the handles (_onHandleMouseEnter, _onHandleMouseLeave).
_buildHandlehandle
Inherited from
Resize:
resize/js/resize-base.js:878
Creates the handle element based on the handle name and initialize the DragDrop on it.
handle
String
Handle name ('t', 'tr', 'b', ...).
_calcResizeInherited from
Resize:
resize/js/resize-base.js:896
Basic resize calculations.
_checkSizeoffset
size
Inherited from
Resize:
resize/js/resize-base.js:919
Helper method to update the current size value on info to respect the min/max values and fix the top/left calculations.
_cloneDefaultValuecfg
Inherited from
BaseCore:
base/js/BaseCore.js:592
This method assumes that the value has already been checked to be an object. Since it's on a critical path, we don't want to re-do the check.
cfg
Object
_correctDimensionse
Defined in
resize/js/resize-plugin.js:104
Updates the node's (x,y) values if they are changed via resizing. If the node belongs to a widget, passes the widget down to _setWidgetProperties method
e
EventFacade
The Event object
_createEventsInherited from
Resize:
resize/js/resize-base.js:786
Create the custom events used on the Resize.
_defAttrChangeFne
eventFastPath
Inherited from
AttributeObservable:
attribute/js/AttributeObservable.js:185
Default function for attribute change events.
e
EventFacade
The event object for attribute change events.
eventFastPath
Boolean
Whether or not we're using this as a fast path in the case of no listeners or not
_defDestroyFne
Inherited from
BaseObservable:
base/js/BaseObservable.js:202
Default destroy event handler
e
EventFacade
Event object
_defInitFne
Inherited from
BaseObservable:
base/js/BaseObservable.js:190
Default init event handler
e
EventFacade
Event object, with a cfg property which refers to the configuration object passed to the constructor.
_defMouseUpFnevent
Inherited from
Resize:
resize/js/resize-base.js:1278
Default resize:mouseUp handler
event
EventFacade
The Event object
_defResizeAlignFnevent
Inherited from
Resize:
resize/js/resize-base.js:1320
Default resize:align handler
event
EventFacade
The Event object
_defResizeEndFnevent
Inherited from
Resize:
resize/js/resize-base.js:1371
Default resize:end handler
event
EventFacade
The Event object
_defResizeFnevent
Inherited from
Resize:
resize/js/resize-base.js:1291
Default resize:resize handler
event
EventFacade
The Event object
_defResizeStartFnevent
Inherited from
Resize:
resize/js/resize-base.js:1409
Default resize:start handler
event
EventFacade
The Event object
_destroyHierarchyInherited from
BaseCore:
base/js/BaseCore.js:782
Destroys the class hierarchy for this instance by invoking the destructor method on the prototype of each class in the hierarchy.
_filterAdHocAttrsallAttrs
userVals
Inherited from
BaseCore:
base/js/BaseCore.js:470
allAttrs
Object
The set of all attribute configurations for this instance. Attributes will be removed from this set, if they belong to the filtered class, so that by the time all classes are processed, allCfgs will be empty.
userVals
Object
The config object passed in by the user, from which adhoc attrs are to be filtered.
The set of adhoc attributes passed in, in the form of an object with attribute name/configuration pairs.
_fireAttrChangeattrName
subAttrName
currVal
newVal
opts
[cfg]
Inherited from
AttributeObservable:
attribute/js/AttributeObservable.js:120
Utility method to help setup the event payload and fire the attribute change event.
attrName
String
The name of the attribute
subAttrName
String
The full path of the property being changed, if this is a sub-attribute value being change. Otherwise null.
currVal
Any
The current value of the attribute
newVal
Any
The new value of the attribute
opts
Object
Any additional event data to mix into the attribute change event's event facade.
[cfg]
Object
optional
The attribute config stored in State, if already available.
_getAttrname
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:564
Provides the common implementation for the public get method, allowing Attribute hosts to over-ride either method.
See get for argument details.
name
String
The name of the attribute.
The value of the attribute.
_getAttrCfgname
Inherited from
AttributeExtras:
attribute/js/AttributeExtras.js:125
Returns an object with the configuration properties (and value) for the given attribute. If attrName is not provided, returns the configuration properties for all attributes.
name
String
Optional. The attribute name. If not provided, the method will return the configuration for all attributes.
The configuration properties for the given attribute, or all attributes.
_getAttrCfgsInherited from
BaseCore:
base/js/BaseCore.js:394
Returns an aggregated set of attribute configurations, by traversing the class hierarchy.
The hash of attribute configurations, aggregated across classes in the hierarchy This value is cached the first time the method, or _getClasses, is invoked. Subsequent invocations return the cached value.
_getAttrInitValattr
cfg
initValues
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:963
Returns the initial value of the given attribute from either the default configuration provided, or the over-ridden value if it exists in the set of initValues provided and the attribute is not read-only.
The initial value of the attribute.
_getAttrsattrs
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:792
Implementation behind the public getAttrs method, to get multiple attribute values.
An object with attribute name/value pairs.
_getBoxSurroundingInfonode
Inherited from
Resize:
resize/js/resize-base.js:1037
Each box has a content area and optional surrounding margin, padding and * border areas. This method get all this information from the passed node. For more reference see http://www.w3.org/TR/CSS21/box.html#box-dimensions .
node
Node
_getClassesInherited from
BaseCore:
base/js/BaseCore.js:378
Returns the class hierarchy for this object, with BaseCore being the last class in the array.
An array of classes (constructor functions), making up the class hierarchy for this object. This value is cached the first time the method, or _getAttrCfgs, is invoked. Subsequent invocations return the cached value.
_getFullTypetype
Inherited from
EventTarget:
event-custom/js/event-target.js:586
Returns the fully qualified type, given a short type string. That is, returns "foo:bar" when given "bar" if "foo" is the configured prefix.
NOTE: This method, unlike _getType, does no checking of the value passed in, and is designed to be used with the low level _publish() method, for critical path implementations which need to fast-track publish for performance reasons.
type
String
The short type to prefix
The prefixed type, if a prefix is set, otherwise the type passed in
_getInfonode
event
Inherited from
Resize:
resize/js/resize-base.js:1002
Generates metadata to the info and originalInfo
bottom, actXY, left, top, offsetHeight, offsetWidth, right
node
Node
event
EventFacade
_getInstanceAttrCfgsallCfgs
Inherited from
BaseCore:
base/js/BaseCore.js:411
A helper method used to isolate the attrs config for this instance to pass to addAttrs,
from the static cached ATTRS for the class.
allCfgs
Object
The set of all attribute configurations for this instance. Attributes will be removed from this set, if they belong to the filtered class, so that by the time all classes are processed, allCfgs will be empty.
The set of attributes to be added for this instance, suitable
for passing through to addAttrs.
_getStateValname
[cfg]
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:618
Gets the stored value for the attribute, from either the internal state object, or the state proxy if it exits
The stored value of the attribute
_getTypeInherited from
EventTarget:
event-custom/js/event-target.js:36
If the instance has a prefix attribute and the event type is not prefixed, the instance prefix is applied to the supplied type.
_handleMouseUpEventevent
Inherited from
Resize:
resize/js/resize-base.js:1445
Fires the resize:mouseUp event.
event
EventFacade
resize:mouseUp event facade
_handleResizeAlignEventevent
Inherited from
Resize:
resize/js/resize-base.js:1467
Fires the resize:align event.
event
EventFacade
resize:resize event facade
_handleResizeEndEventevent
Inherited from
Resize:
resize/js/resize-base.js:1478
Fires the resize:end event.
event
EventFacade
resize:end event facade
_handleResizeEventevent
Inherited from
Resize:
resize/js/resize-base.js:1456
Fires the resize:resize event.
event
EventFacade
resize:resize event facade
_handleResizeStartEventevent
Inherited from
Resize:
resize/js/resize-base.js:1489
Fires the resize:start event.
event
EventFacade
resize:start event facade
_hasPotentialSubscribersfullType
Inherited from
EventTarget:
event-custom/js/event-facade.js:643
fullType
String
The fully prefixed type name
Whether the event has potential subscribers or not
_initAttrHostattrs
values
lazy
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:140
Constructor logic for attributes. Initializes the host state, and sets up the inital attributes passed to the constructor.
attrs
Object
The attributes to add during construction (passed through to addAttrs). These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor.
values
Object
The initial attribute values to apply (passed through to addAttrs). These are not merged/cloned. The caller is responsible for isolating user provided values if required.
lazy
Boolean
Whether or not to add attributes lazily (passed through to addAttrs).
_initAttributeInherited from
BaseObservable
but overwritten in
base/js/BaseCore.js:309
Initializes AttributeCore
_initAttrsattrs
values
lazy
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:1029
Utility method to set up initial attributes defined during construction, either through the constructor.ATTRS property, or explicitly passed in.
attrs
Object
The attributes to add during construction (passed through to addAttrs). These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor.
values
Object
The initial attribute values to apply (passed through to addAttrs). These are not merged/cloned. The caller is responsible for isolating user provided values if required.
lazy
Boolean
Whether or not to add attributes lazily (passed through to addAttrs).
_initBaseconfig
Inherited from
BaseCore:
base/js/BaseCore.js:274
Internal construction logic for BaseCore.
config
Object
The constructor configuration object
_initHierarchyuserVals
Inherited from
BaseCore:
base/js/BaseCore.js:702
Initializes the class hierarchy for the instance, which includes initializing attributes for each class defined in the class's static ATTRS property and invoking the initializer method on the prototype of each class in the hierarchy.
userVals
Object
Object with configuration property name/value pairs
_initHierarchyDataInherited from
BaseCore:
base/js/BaseCore.js:500
A helper method used by _getClasses and _getAttrCfgs, which determines both the array of classes and aggregate set of attribute configurations across the class hierarchy for the instance.
_isDifferentoldVal
newVal
Defined in
resize/js/resize-plugin.js:184
a little utility method that returns a value if the old !== new, otherwise it returns false.
_isLazyAttrname
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:347
Checks whether or not the attribute is one which has been added lazily and still requires initialization.
name
String
The name of the attribute
true if it's a lazily added attribute, false otherwise.
_monitorwhat
eventType
o
Inherited from
EventTarget:
event-custom/js/event-target.js:658
This is the entry point for the event monitoring system. You can monitor 'attach', 'detach', 'fire', and 'publish'. When configured, these events generate an event. click -> click_attach, click_detach, click_publish -- these can be subscribed to like other events to monitor the event system. Inividual published events can have monitoring turned on or off (publish can't be turned off before it it published) by setting the events 'monitor' config.
what
String
'attach', 'detach', 'fire', or 'publish'
eventType
String | CustomEvent
The prefixed name of the event being monitored, or the CustomEvent object.
o
Object
Information about the event interaction, such as fire() args, subscription category, publish config
_normAttrValsvalueHash
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:915
Utility method to normalize attribute values. The base implementation simply merges the hash to protect the original.
valueHash
Object
An object with attribute name/value pairs
An object literal with 2 properties - "simple" and "complex", containing simple and complex attribute values respectively keyed by the top level attribute name, or null, if valueHash is falsey.
_onHandleMouseEnterevent
Inherited from
Resize:
resize/js/resize-base.js:1554
Mouseenter event handler for the handles.
event
EventFacade
_onHandleMouseLeaveevent
Inherited from
Resize:
resize/js/resize-base.js:1565
Mouseout event handler for the handles.
event
EventFacade
_onWrapperMouseEnterevent
Inherited from
Resize:
resize/js/resize-base.js:1504
Mouseenter event handler for the wrapper.
event
EventFacade
_onWrapperMouseLeaveevent
Inherited from
Resize:
resize/js/resize-base.js:1519
Mouseleave event handler for the wrapper.
event
EventFacade
_parseTypeInherited from
EventTarget:
event-custom/js/event-target.js:52
Returns an array with the detach key (if provided), and the prefixed event name from _getType Y.on('detachcategory| menu:click', fn)
_preInitEventCfgconfig
Inherited from
BaseObservable:
base/js/BaseObservable.js:110
Handles the special on, after and target properties which allow the user to easily configure on and after listeners as well as bubble targets during construction, prior to init.
config
Object
The user configuration object
_protectAttrsattrs
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:901
Deprecated: Use `AttributeCore.protectAttrs()` or `Attribute.protectAttrs()` which are the same static utility method.
Utility method to protect an attribute configuration hash, by merging the entire object and the individual attr config objects.
attrs
Object
A hash of attribute to configuration object pairs.
A protected version of the attrs argument.
_publishfullType
etOpts
ceOpts
Inherited from
EventTarget:
event-custom/js/event-target.js:610
The low level event publish implementation. It expects all the massaging to have been done
outside of this method. e.g. the type to fullType conversion. It's designed to be a fast
path publish, which can be used by critical code paths to improve performance.
The published event. If called without etOpts or ceOpts, this will
be the default CustomEvent instance, and can be configured independently.
_renderHandlesInherited from
Resize:
resize/js/resize-base.js:860
Responsible for loop each handle element and append to the wrapper.
_resizeevent
Inherited from
Resize:
resize/js/resize-base.js:1304
Logic method for _defResizeFn. Allow AOP.
event
EventFacade
The Event object
_resizeAlignevent
Inherited from
Resize:
resize/js/resize-base.js:1333
Logic method for _defResizeAlignFn. Allow AOP.
event
EventFacade
The Event object
_resizeEndevent
Inherited from
Resize:
resize/js/resize-base.js:1384
Logic method for _defResizeEndFn. Allow AOP.
event
EventFacade
The Event object
_resizeStartevent
Inherited from
Resize:
resize/js/resize-base.js:1422
Logic method for _defResizeStartFn. Allow AOP.
event
EventFacade
The Event object
_setname
val
[opts]
Inherited from
AttributeObservable
but overwritten in
attribute/js/AttributeCore.js:405
Allows setting of readOnly/writeOnce attributes. See set for argument details.
A reference to the host object.
_setActiveHandlesUIval
Inherited from
Resize:
resize/js/resize-base.js:1169
Set the active state of the handles.
val
Boolean
True to activate the handles, false to deactivate.
_setAttrname
value
[opts]
force
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:421
Provides the common implementation for the public set and protected _set methods.
See set for argument details.
A reference to the host object.
_setAttrsattrs
[opts]
Inherited from
AttributeObservable
but overwritten in
attribute/js/AttributeCore.js:760
Implementation behind the public setAttrs method, to set multiple attribute values.
A reference to the host object.
_setAttrValattrName
subAttrName
prevVal
newVal
[opts]
[attrCfg]
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:658
Updates the stored value of the attribute in the privately held State object, if validation and setter passes.
attrName
String
The attribute name.
subAttrName
String
The sub-attribute name, if setting a sub-attribute property ("x.y.z").
prevVal
Any
The currently stored value of the attribute.
newVal
Any
The value which is going to be stored.
[opts]
Object
optional
Optional data providing the circumstances for the change.
[attrCfg]
Object
optional
Optional config hash for the attribute. This is added for performance along the critical path, where the calling method has already obtained the config from state.
true if the new attribute value was stored, false if not.
_setHandleFromNodenode
Inherited from
Resize:
resize/js/resize-base.js:1534
Handles setting the activeHandle from a node, used from startDrag (for touch) and mouseenter (for mouse).
node
Node
_setHandlesval
Inherited from
Resize:
resize/js/resize-base.js:1197
Setter for the handles attribute
val
String
_setHideHandlesUIval
Inherited from
Resize:
resize/js/resize-base.js:1236
Set the visibility of the handles.
val
Boolean
True to hide the handles, false to show.
_setStateValname
value
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:640
Sets the stored value for the attribute, in either the internal state object, or the state proxy if it exits
name
String
The name of the attribute
value
Any
The value of the attribute
_setWidgetPropertiese
x
y
Defined in
resize/js/resize-plugin.js:141
If the host is a widget, then set the width, height. Then look for widgetPosition and set x,y
e
EventFacade
The Event object
x
Object
Literal containing old x value and current x value
y
Object
Literal containing old y value and current y value
_setWrapval
Inherited from
Resize:
resize/js/resize-base.js:1257
Setter for the wrap attribute
val
Boolean
_syncUIInherited from
Resize:
resize/js/resize-base.js:1080
Sync the Resize UI with internal values from info.
_updateChangeHandleInfoInherited from
Resize:
resize/js/resize-base.js:1116
Update instance.changeHeightHandles,
instance.changeLeftHandles, instance.changeTopHandles,
instance.changeWidthHandles information.
_updateInfoInherited from
Resize:
resize/js/resize-base.js:1133
Update info values (bottom, actXY, left, top, offsetHeight, offsetWidth, right).
_updateSurroundingInfoInherited from
Resize:
resize/js/resize-base.js:1145
Update properties nodeSurrounding, wrapperSurrounding, totalVSurrounding, totalHSurrounding.
_valueHandlesWrapperInherited from
Resize:
resize/js/resize-base.js:1580
Default value for the wrapper handles node attribute
_valueWrapperInherited from
Resize:
resize/js/resize-base.js:1591
Default value for the wrapper attribute
addAttrname
config
lazy
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:157
Adds an attribute with the provided configuration to the host object.
The config argument object supports the following properties:
A function, which will return the initial value to set on the attribute. This is useful for cases where the attribute configuration is defined statically, but needs to reference the host instance ("this") to obtain an initial value. If both the value and valueFn properties are defined, the value returned by the valueFn has precedence over the value property, unless it returns undefined, in which case the value property is used.
valueFn can also be set to a string, representing the name of the instance method to be used to retrieve the value.
The writeOnce attribute can also be set to the string "initOnly", in which case the attribute can only be set during initialization (when used with Base, this means it can only be set during construction)
The setter function used to massage or normalize the value passed to the set method for the attribute. The value returned by the setter will be the final stored value. Returning Attribute.INVALID_VALUE, from the setter will prevent the value from being stored.
setter can also be set to a string, representing the name of the instance method to be used as the setter function.
The getter function used to massage or normalize the value returned by the get method for the attribute. The value returned by the getter function is the value which will be returned to the user when they invoke get.
getter can also be set to a string, representing the name of the instance method to be used as the getter function.
The validator function invoked prior to setting the stored value. Returning false from the validator function will prevent the value from being stored.
validator can also be set to a string, representing the name of the instance method to be used as the validator function.
The setter, getter and validator are invoked with the value and name passed in as the first and second arguments, and with the context ("this") set to the host object.
Configuration properties outside of the list mentioned above are considered private properties used internally by attribute, and are not intended for public use.
name
String
The name of the attribute.
config
Object
An object with attribute configuration property/value pairs, specifying the configuration for the attribute.
NOTE: The configuration object is modified when adding an attribute, so if you need to protect the original values, you will need to merge the object.
lazy
Boolean
(optional) Whether or not to add this attribute lazily (on the first call to get/set).
A reference to the host object.
addAttrscfgs
values
lazy
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:823
Configures a group of attributes, and sets initial values.
NOTE: This method does not isolate the configuration object by merging/cloning. The caller is responsible for merging/cloning the configuration object if required.
cfgs
Object
An object with attribute name/configuration pairs.
values
Object
An object with attribute name/value pairs, defining the initial values to apply. Values defined in the cfgs argument will be over-written by values in this argument unless defined as read only.
lazy
Boolean
Whether or not to delay the intialization of these attributes until the first call to get/set. Individual attributes can over-ride this behavior by defining a lazyAdd configuration property in their configuration. See addAttr.
A reference to the host object.
addTargeto
Inherited from
EventTarget:
event-custom/js/event-facade.js:496
Registers another EventTarget as a bubble target. Bubble order is determined by the order registered. Multiple targets can be specified.
Events can only bubble if emitFacade is true.
Included in the event-custom-complex submodule.
o
EventTarget
the target to add
aftertype
fn
[context]
[arg*]
Inherited from
EventTarget:
event-custom/js/event-target.js:834
Subscribe to a custom event hosted by this object. The supplied callback will execute after any listeners add via the subscribe method, and after the default function, if configured for the event, has executed.
A subscription handle capable of detaching the subscription
attrAddedname
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:319
Checks if the given attribute has been added to the host
name
String
The name of the attribute to check.
true if an attribute with the given name has been added, false if it hasn't. This method will return true for lazily added attributes.
beforeInherited from
EventTarget:
event-custom/js/event-target.js:871
Executes the callback before a DOM event, custom event or method. If the first argument is a function, it is assumed the target is a method. For DOM and custom events, this is an alias for Y.on.
For DOM and custom events: type, callback, context, 0-n arguments
For methods: callback, object (method host), methodName, context, 0-n arguments
detach handle
bindUIInherited from
Resize:
resize/js/resize-base.js:619
Bind the events on the Resize UI. Lifecycle.
bubbleevt
Inherited from
EventTarget:
event-custom/js/event-facade.js:554
Propagate an event. Requires the event-custom-complex module.
evt
CustomEvent
the custom event to propagate
the aggregated return value from Event.Custom.fire
destroyInherited from
BaseObservable
but overwritten in
base/js/BaseCore.js:352
Destroy lifecycle method. Invokes destructors for the class hierarchy.
A reference to this object
destructorInherited from
Resize:
resize/js/resize-base.js:650
Destructor lifecycle implementation for the Resize class. Detaches all previously attached listeners and removes the Resize handles.
detachtype
fn
context
Inherited from
EventTarget:
event-custom/js/event-target.js:346
Detach one or more listeners the from the specified event
type
String | Object
Either the handle to the subscriber or the type of event. If the type is not specified, it will attempt to remove the listener from all hosted events.
fn
Function
The subscribed function to unsubscribe, if not supplied, all subscribers will be removed.
context
Object
The custom object passed to subscribe. This is optional, but if supplied will be used to disambiguate multiple listeners that are the same (e.g., you subscribe many object using a function that lives on the prototype)
the host
detachAlltype
Inherited from
EventTarget:
event-custom/js/event-target.js:469
Removes all listeners from the specified event. If the event type is not specified, all listeners from all hosted custom events will be removed.
type
String
The type, or name of the event
eachHandlefn
Inherited from
Resize:
resize/js/resize-base.js:711
Loop through each handle which is being used and executes a callback.
Example:
instance.eachHandle(
function(handleName, index) { ... }
);
fn
Function
Callback function to be executed for each handle.
firetype
arguments
Inherited from
EventTarget:
event-custom/js/event-target.js:695
Fire a custom event by name. The callback functions will be executed from the context specified when the event was created, and with the following parameters.
The first argument is the event type, and any additional arguments are passed to the listeners as parameters. If the first of these is an object literal, and the event is configured to emit an event facade, that object is mixed into the event facade and the facade is provided in place of the original object.
If the custom event object hasn't been created, then the event hasn't been published and it has no subscribers. For performance sake, we immediate exit in this case. This means the event won't bubble, so if the intention is that a bubble target be notified, the event must be published on this object first.
type
String | Object
The type of the event, or an object that contains a 'type' property.
arguments
Object*
an arbitrary set of parameters to pass to the handler. If the first of these is an object literal and the event is configured to emit an event facade, the event facade will replace that parameter after the properties the object literal contains are copied to the event facade.
True if the whole lifecycle of the event went through, false if at any point the event propagation was halted.
getname
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:331
Returns the current value of the attribute. If the attribute has been configured with a 'getter' function, this method will delegate to the 'getter' to obtain the value of the attribute.
name
String
The name of the attribute. If the value of the attribute is an Object,
dot notation can be used to obtain the value of a property of the object (e.g. get("x.y.z"))
The value of the attribute
getAttrsattrs
Inherited from
AttributeCore:
attribute/js/AttributeCore.js:780
Gets multiple attribute values.
An object with attribute name/value pairs.
getEventtype
prefixed
Inherited from
EventTarget:
event-custom/js/event-target.js:815
Returns the custom event of the provided type has been created, a falsy value otherwise
the custom event or null
getTargetsInherited from
EventTarget:
event-custom/js/event-facade.js:523
Returns an array of bubble targets for this object.
EventTarget[]
initcfg
Inherited from
BaseObservable
but overwritten in
base/js/BaseCore.js:319
Init lifecycle method, invoked during construction. Sets up attributes and invokes initializers for the class hierarchy.
cfg
Object
Object with configuration property name/value pairs
A reference to this object
initializerInherited from
Resize
but overwritten in
resize/js/resize-plugin.js:88
Stores the values for node and widget, and sets up an event-listener
modifyAttrname
config
Inherited from
AttributeExtras:
attribute/js/AttributeExtras.js:40
Updates the configuration of an attribute which has already been added.
The properties which can be modified through this interface are limited to the following subset of attributes, which can be safely modified after a value has already been set on the attribute:
Note: New attributes cannot be added using this interface. New attributes must be added using addAttr, or an appropriate manner for a class which utilises Attributes (e.g. the ATTRS property in Base).
ontype
fn
[context]
[arg*]
Inherited from
EventTarget:
event-custom/js/event-target.js:188
Subscribe a callback function to a custom event fired by this object or from an object that bubbles its events to this object.
Callback functions for events published with emitFacade = true will
receive an EventFacade as the first argument (typically named "e").
These callbacks can then call e.preventDefault() to disable the
behavior published to that event's defaultFn. See the EventFacade
API for all available properties and methods. Subscribers to
non-emitFacade events will receive the arguments passed to fire()
after the event name.
To subscribe to multiple events at once, pass an object as the first argument, where the key:value pairs correspond to the eventName:callback, or pass an array of event names as the first argument to subscribe to all listed events with the same callback.
Returning false from a callback is supported as an alternative to
calling e.preventDefault(); e.stopPropagation();. However, it is
recommended to use the event methods whenever possible.
A subscription handle capable of detaching that subscription
oncetype
fn
[context]
[arg*]
Inherited from
EventTarget:
event-custom/js/event-target.js:124
Listen to a custom event hosted by this object one time.
This is the equivalent to on except the
listener is immediatelly detached when it is executed.
A subscription handle capable of detaching the subscription
onceAftertype
fn
[context]
[arg*]
Inherited from
EventTarget:
event-custom/js/event-target.js:146
Listen to a custom event hosted by this object one time.
This is the equivalent to after except the
listener is immediatelly detached when it is executed.
A subscription handle capable of detaching that subscription
parseTypetype
[pre]
Inherited from
EventTarget:
event-custom/js/event-target.js:168
Available since 3.3.0
Takes the type parameter passed to 'on' and parses out the various pieces that could be included in the type. If the event type is passed without a prefix, it will be expanded to include the prefix one is supplied or the event target is configured with a default prefix.
an array containing:
publishtype
opts
Inherited from
EventTarget:
event-custom/js/event-target.js:493
Creates a new custom event of the specified type. If a custom event by that name already exists, it will not be re-created. In either case the custom event is returned.
type
String
the type, or name of the event
opts
Object
optional config params. Valid properties are:
the custom event
removeAttrname
Inherited from
AttributeExtras:
attribute/js/AttributeExtras.js:90
Removes an attribute from the host object
name
String
The name of the attribute to be removed.
removeTargeto
Inherited from
EventTarget:
event-custom/js/event-facade.js:533
Removes a bubble target
o
EventTarget
the target to remove
rendererInherited from
Resize:
resize/js/resize-base.js:697
Creates DOM (or manipulates DOM for progressive enhancement) This method is invoked by initializer(). It's chained automatically for subclasses if required.
renderUIInherited from
Resize:
resize/js/resize-base.js:607
Create the DOM structure for the Resize. Lifecycle.
resetname
Inherited from
AttributeExtras:
attribute/js/AttributeExtras.js:100
Resets the attribute (or all attributes) to its initial value, as long as the attribute is not readOnly, or writeOnce.
name
String
Optional. The name of the attribute to reset. If omitted, all attributes are reset.
A reference to the host object.
setname
value
[opts]
Inherited from
AttributeObservable
but overwritten in
attribute/js/AttributeCore.js:388
Sets the value of an attribute.
name
String
The name of the attribute. If the
current value of the attribute is an Object, dot notation can be used
to set the value of a property within the object (e.g. set("x.y.z", 5)).
value
Any
The value to set the attribute to.
[opts]
Object
optional
Optional data providing the circumstances for the change.
A reference to the host object.
setAttrsattrs
[opts]
Inherited from
AttributeObservable
but overwritten in
attribute/js/AttributeCore.js:747
Sets multiple attribute values.
A reference to the host object.
subscribeInherited from
EventTarget:
event-custom/js/event-target.js:336
Deprecated: use on
subscribe to an event
toStringInherited from
BaseCore:
base/js/BaseCore.js:815
Default toString implementation. Provides the constructor NAME and the instance guid, if set.
String representation for this object
unsubscribeInherited from
EventTarget:
event-custom/js/event-target.js:459
Deprecated: use detach
detach a listener
unsubscribeAlltype
Inherited from
EventTarget:
event-custom/js/event-target.js:480
Deprecated: use detachAll
Removes all listeners from the specified event. If the event type is not specified, all listeners from all hosted custom events will be removed.
type
String
The type, or name of the event
_allowAdHocAttrsInherited from
BaseCore:
base/js/BaseCore.js:155
This property controls whether or not instances of this class should allow users to add ad-hoc attributes through the constructor configuration hash.
AdHoc attributes are attributes which are not defined by the class, and are not handled by the MyClass._NON_ATTRS_CFG
Default: undefined (false)
ALL_HANDLESInherited from
Resize:
resize/js/resize-base.js:405
Array containing all possible resizable handles.
ATTRS
Defined in
resize/js/resize-plugin.js:52
Static property used to define the default attribute configuration for the Resize plugin.
changeHeightHandlesInherited from
Resize:
resize/js/resize-base.js:520
Whether the handle being dragged can change the height.
Default: false
changeLeftHandlesInherited from
Resize:
resize/js/resize-base.js:529
Whether the handle being dragged can change the left.
Default: false
changeTopHandlesInherited from
Resize:
resize/js/resize-base.js:538
Whether the handle being dragged can change the top.
Default: false
changeWidthHandlesInherited from
Resize:
resize/js/resize-base.js:547
Whether the handle being dragged can change the width.
Default: false
delegateInherited from
Resize:
resize/js/resize-base.js:556
Store DD.Delegate reference for the respective Resize instance.
Default: null
HANDLE_TEMPLATEInherited from
Resize:
resize/js/resize-base.js:465
Template used to create each resize handle.
HANDLES_WRAP_TEMPLATEInherited from
Resize:
resize/js/resize-base.js:449
Template used to create the resize wrapper for the handles.
infoInherited from
Resize:
resize/js/resize-base.js:565
Stores the current values for the height, width, top and left. You are able to manipulate these values on resize in order to change the resize behavior.
lastInfoInherited from
Resize:
resize/js/resize-base.js:576
Stores the last values for the height, width, top and left.
nameInherited from
BaseCore:
base/js/BaseCore.js:297
Deprecated: Use this.constructor.NAME
The string used to identify the class of this object.
nodeSurroundingInherited from
Resize:
resize/js/resize-base.js:498
Stores the node surrounding information retrieved from _getBoxSurroundingInfo.
Default: null
NS
Defined in
resize/js/resize-plugin.js:44
The Resize instance will be placed on the Node instance under the resize namespace. It can be accessed via Node.resize or Widget.resize;
originalInfoInherited from
Resize:
resize/js/resize-base.js:585
Stores the original values for the height, width, top and left, stored on resize start.
REGEX_CHANGE_HEIGHTInherited from
Resize:
resize/js/resize-base.js:413
Regex which matches with the handles that could change the height of the resizable element.
REGEX_CHANGE_LEFTInherited from
Resize:
resize/js/resize-base.js:422
Regex which matches with the handles that could change the left of the resizable element.
REGEX_CHANGE_TOPInherited from
Resize:
resize/js/resize-base.js:431
Regex which matches with the handles that could change the top of the resizable element.
REGEX_CHANGE_WIDTHInherited from
Resize:
resize/js/resize-base.js:440
Regex which matches with the handles that could change the width of the resizable element.
totalHSurroundingInherited from
Resize:
resize/js/resize-base.js:476
Each box has a content area and optional surrounding padding and border areas. This property stores the sum of all horizontal surrounding * information needed to adjust the node height.
Default: 0
totalVSurroundingInherited from
Resize:
resize/js/resize-base.js:487
Each box has a content area and optional surrounding padding and border areas. This property stores the sum of all vertical surrounding * information needed to adjust the node height.
Default: 0
WRAP_TEMPLATEInherited from
Resize:
resize/js/resize-base.js:457
Template used to create the resize wrapper node when needed.
wrapperSurroundingInherited from
Resize:
resize/js/resize-base.js:509
Stores the wrapper surrounding information retrieved from _getBoxSurroundingInfo.
Default: null
activeHandleInherited from
Resize:
resize/js/resize-base.js:186
Stores the active handle during the resize.
Default: null
activeHandleChange
Fires when the value for the configuration attribute activeHandle is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
activeHandleNodeInherited from
Resize:
resize/js/resize-base.js:201
Stores the active handle element during the resize.
Default: null
activeHandleNodeChange
Fires when the value for the configuration attribute activeHandleNode is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
autoHideInherited from
Resize:
resize/js/resize-base.js:214
False to ensure that the resize handles are always visible, true to display them only when the user mouses over the resizable borders.
Default: false
autoHideChange
Fires when the value for the configuration attribute autoHide is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
defMinHeightInherited from
Resize:
resize/js/resize-base.js:227
The default minimum height of the element. Only used when ResizeConstrained is not plugged.
Default: 15
defMinHeightChange
Fires when the value for the configuration attribute defMinHeight is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
defMinWidthInherited from
Resize:
resize/js/resize-base.js:240
The default minimum width of the element. Only used when ResizeConstrained is not plugged.
Default: 15
defMinWidthChange
Fires when the value for the configuration attribute defMinWidth is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
destroyedInherited from
BaseCore:
base/js/BaseCore.js:212
Flag indicating whether or not this object has been through the destroy lifecycle phase.
Default: false
destroyedChange
Fires when the value for the configuration attribute destroyed is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
handlesInherited from
Resize:
resize/js/resize-base.js:253
The handles to use (any combination of): 't', 'b', 'r', 'l', 'bl', 'br', 'tl', 'tr'. Can use a shortcut of All.
Default: all
handlesChange
Fires when the value for the configuration attribute handles is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
handlesWrapperInherited from
Resize:
resize/js/resize-base.js:266
Node to wrap the resize handles.
handlesWrapperChange
Fires when the value for the configuration attribute handlesWrapper is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
initializedInherited from
BaseCore:
base/js/BaseCore.js:198
Flag indicating whether or not this object has been through the init lifecycle phase.
Default: false
initializedChange
Fires when the value for the configuration attribute initialized is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
nodeInherited from
Resize
but overwritten in
resize/js/resize-plugin.js:62
Stores the node that is being resized
Default: undefined
nodeChange
Fires when the value for the configuration attribute node is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
resizingInherited from
Resize:
resize/js/resize-base.js:288
True when the element is being Resized.
Default: false
resizingChange
Fires when the value for the configuration attribute resizing is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
widget
Defined in
resize/js/resize-plugin.js:73
Stores the widget that the node belongs to, if one exists
Default: undefined
widgetChange
Fires when the value for the configuration attribute widget is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
wrapInherited from
Resize:
resize/js/resize-base.js:300
True to wrap an element with a div if needed (required for textareas
and images, defaults to false) in favor of the handles config option.
The wrapper element type (default div) could be over-riden passing the
wrapper attribute.
Default: false
wrapChange
Fires when the value for the configuration attribute wrap is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
wrapperInherited from
Resize:
resize/js/resize-base.js:330
Element to wrap the wrapTypes. This element will house
the handles elements.
Default: div
wrapperChange
Fires when the value for the configuration attribute wrapper is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
wrapTypesInherited from
Resize:
resize/js/resize-base.js:316
Elements that requires a wrapper by default. Normally are elements which cannot have children elements.
Default: /canvas|textarea|input|select|button|img/i
wrapTypesChange
Fires when the value for the configuration attribute wrapTypes is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
destroyInherited from
BaseObservable:
base/js/BaseObservable.js:163
Lifecycle event for the destroy phase, fired prior to destruction. Invoking the preventDefault method on the event object provided to subscribers will prevent destruction from proceeding.
Subscribers to the "after" moment of this event, will be notified after destruction is complete (and as a result cannot prevent destruction).
e
EventFacade
Event object
initInherited from
BaseObservable:
base/js/BaseObservable.js:62
Lifecycle event for the init phase, fired prior to initialization. Invoking the preventDefault() method on the event object provided to subscribers will prevent initialization from occuring.
Subscribers to the "after" momemt of this event, will be notified after initialization of the object is complete (and therefore cannot prevent initialization).
e
EventFacade
Event object, with a cfg property which refers to the configuration object passed to the constructor.
resize:alignInherited from
Resize:
resize/js/resize-base.js:827
Handles the resize align event.
event
EventFacade
The resize align event.
resize:endInherited from
Resize:
resize/js/resize-base.js:837
Handles the resize end event. Fired when a handle stop to be dragged.
event
EventFacade
The resize end event.
resize:mouseUpInherited from
Resize:
resize/js/resize-base.js:848
Handles the resize mouseUp event. Fired when a mouseUp event happens on a handle.
event
EventFacade
The resize mouseUp event.
resize:resizeInherited from
Resize:
resize/js/resize-base.js:816
Handles the resize event. Fired on each pixel when the handle is being dragged.
event
EventFacade
The resize event.
resize:startInherited from
Resize:
resize/js/resize-base.js:805
Handles the resize start event. Fired when a handle starts to be dragged.
event
EventFacade
The resize start event.