Config
Table of Contents

Namespace

O.Transform

Holds a number of useful functions for transforming values, for use with O.Binding.

"use strict";

( function ( NS, undefined ) {

NS.Transform = {

Function

O.Transform.toBoolean()

Converts the given value to a Boolean

Returns

Boolean The numerical value.

toBoolean: function ( value ) {
   return !!value;
 },

Function

O.Transform.toString()

Converts the given value to a String

Returns

String The string value.

toString: function ( value ) {
   return value != null ? value + '' : '';
 },

Function

O.Transform.toInt()

Converts the given value to an integer

Returns

Number The integral numerical value.

toInt: function ( value ) {
   return parseInt( value, 10 ) || 0;
 },

Function

O.Transform.toFloat()

Converts the given value to a floating point Number.

Returns

Number The numerical value.

toFloat: function ( value ) {
   return parseFloat( value );
 },

Function

O.Transform.invert()

Converts the given value to a Boolean then inverts it.

Returns

Boolean The inverse Boolean value.

invert: function ( value ) {
   return !value;
 },

Function

O.Transform#defaultValue( value )

Returns a function which will transform undefined into the default value, but will pass through any other value untouched.

Parameters

value* The default value to use.
defaultValue: function ( value ) {
   return function ( v ) {
     return v !== undefined ? v : value;
   };
 },

Function

O.Transform.undefinedToNull()

Converts an undefined value into null, passes others through unchanged.

Returns

* The value or null if the value is undefined.

undefinedToNull: function ( value ) {
   return value === undefined ? null : value;
 },

Function

O.Transform.isEqualToValue()

Returns a function which will compare a given value to the value

Returns

Function A function which compares its first argument to the value given to this function, returning true if equal or false otherwise. Or, if the sync is in reverse, returns the given value if true or undefined if false.

isEqualToValue: function ( value ) {
   return function ( syncValue, syncForward ) {
     return syncForward ?
       syncValue === value :
       syncValue ? value : undefined;
   };
 }
};

}( O ) );
Animation
Application
Core
DataStore
DOM
DragDrop
Foundation
IO
Localisation
Selection
Parser
TimeZones
Storage
Touch
CollectionViews
UA
ContainerViews
ControlViews
PanelViews
View