Conjunto de Utilidades

Grupo de Funciones Utiles para nuestros proyectos

Namespaces

Colors

Members

(static, constant) exports.camelCase :function

CamelCase

Type:
  • function

(static, constant) exports.defineProperty :function

Alias Object.defineProperty

Type:
  • function

(static, constant) exports.gOPD :function

Alias Object.getOwnPropertyDescriptor

Type:
  • function

(static, constant) exports.strValue :function

Alias String.prototype.valueOf

Type:
  • function

(static, constant) exports.toStr :function

Alias Object.prototype.toString

Type:
  • function

(static, constant) exports.tryStringObject

Valida String u Object

Methods

(static) cleanPreCode(textContent) → {String}

Limpia un texto pre-codificado

Parameters:
NameTypeDescription
textContentString

Texto

Returns:
Type: 
String

(static) createScript(script) → {Element}

Analiza y crea un nuevo elemento script que añada al body

Util para el uso de Ajax, y cargas de html en linea

Parameters:
NameTypeDescription
scriptString | Element | Array
Returns:

El nuevo Script

Type: 
Element

(static) createURI(u) → {String}

Crea una uri a partir de un String

Parameters:
NameTypeDescription
uString

Dirección o path a convertir

Returns:

URI bien formateada

Type: 
String
Example
_$.createURI('mifile.php')
// return --> https://domain.ext/path/mifile.php

(static) each(arr, callback, thisArg)

ForEach Personalizado.

Extiende la funcionalidad del forEach por defecto de los Array para todo tipo de elementos.

Para saber más visite forEach en Developer Mozilla

Parameters:
NameTypeDescription
arrObject | Array

El Objecto a iterar

callbackfunction

Función a ejecutar

thisArgObject | Array

Valor de la constante this

(static) empty(arg) → {Boolean}

Verifica si la variable dada esta vaciá

Parameters:
NameTypeDescription
arg*

Variable, Objecto, matriz etc.. a verificar

Returns:

Verdadero si esta vació

Type: 
Boolean
Example
let a
empty(a) // true
empty(0) // true
empty(0.0) // true
empty(false) // true
empty([]) // true
empty({}) // true
empty("") // true
empty() // true
empty(1) // false

(static) extend(…Argumentos) → {String|Object|Array}

Extiende un objeto o matriz y combinar sus elementos

Parameters:
NameTypeAttributesDescription
Argumentos*<repeatable>

Lista de Objetos a iterar

Returns:

retorna el elemento, o la unión de ellos

Type: 
String | Object | Array

(static) formatBytes(bytes, decimals) → {String}

Transforma un Byte en su unidad correspondiente

Parameters:
NameTypeDescription
bytesNumber

Bytes a dar formato

decimalsNumber

Cantidad de decimales a mostrar

Returns:
Type: 
String

(static) getStyleComputed(el, prop, pseudoElt) → {Array}

Obtiene los estilos computados del elemento

Parameters:
NameTypeDescription
elElement

El Elemento

propString

La Propiedad

pseudoEltString

PseudoElt

Returns:
Type: 
Array

(static) hasProp(obj, prop) → {Boolean}

Busca y valida la propiedad del objeto dato

Parameters:
NameTypeDescription
objObject

objeto a verificar

propString

propiedad a buscar

Returns:

verdadero si la propiedad existe dentro del objeto

Type: 
Boolean

(static) htmlEntities(str) → {String}

Genera una cadena HTML codificada para mostrar en pre o navegador

Parameters:
NameTypeDescription
strString

Cadena de código Html

Returns:
Type: 
String
Example
<div>
  <pre></pre>
  <script>
  _$("pre").html(_$.htmlEntities("<section><h2>Hola Mundo</h2></section>"))
  </script>
</div>

(static) isArray() → {Boolean}

Verifica si es una Array

Returns:
Type: 
Boolean

(static) isArrayish(obj) → {Boolean}

Verifica si es una Matriz

Parameters:
NameTypeDescription
obj*
Returns:

Verdadero si es un array

Type: 
Boolean

(static) isElement(el) → {Boolean}

Verifica si es un elemento

Parameters:
NameTypeDescription
el*
Returns:

Verdadero si el es un Elemento del DOM

Type: 
Boolean

(static) isFascinoElement(el) → {Boolean}

Verifica si es un Elemento Fascino

Parameters:
NameTypeDescription
el*
Returns:

Verdadero si es un elemento de Fascino o _$

Type: 
Boolean

(static) isFunction(fn) → {Boolean}

Verifica si es una función

Parameters:
NameTypeDescription
fn*
Returns:

verdadero si es una función

Type: 
Boolean

(static) isHiden(el) → {Boolean}

Verifica si el elemento esta oculto

Parameters:
NameTypeDescription
elString | Element
Returns:

Verdadero si esta oculto

Type: 
Boolean

(static) isNumber(num) → {Boolean}

Verifica si es un número

Parameters:
NameTypeDescription
num*
Returns:

verdadero si es un tipo numérico

Type: 
Boolean

(static) isObject(obj) → {Boolean}

Verifica si es un objecto

Parameters:
NameTypeDescription
obj*
Returns:

verdadero si es un objecto

Type: 
Boolean

(static) isSelector(selector) → {Boolean}

Verifica si es un selector valido

Parameters:
NameTypeDescription
selectorString
Returns:

Verdadero si es un selector

Type: 
Boolean

(static) isString(value) → {Boolean}

Verifica si es un texto valido

Parameters:
NameTypeDescription
value*
Returns:

verdadero si es un string

Type: 
Boolean

(static) isURL(u) → {Boolean}

Valida una URL

Parameters:
NameTypeDescription
uString | URL

URI a validar

Returns:
Type: 
Boolean

(static) isVisible(el) → {Boolean}

Verifica si el elemento es visible en el DOM

Parameters:
NameTypeDescription
elString | Element
Returns:

Verdadero si es visible

Type: 
Boolean

(static) jsonToFormdata(obj) → {FromData}

Convierte un Objecto JSON a u objecto del tipo FromData

Parameters:
NameTypeDescription
objObject

El Objecto

Returns:
Type: 
FromData

(static) merge(n1, n2) → {Array}

Combinar 2 array

Parameters:
NameTypeDescription
n1Array

Matriz n1

n2Array

Matriz n2

Returns:

El array resultante

Type: 
Array

(static) normalizeData(data) → {Object}

Convierte los datos tipo texto JSON pasados por atributos a un objecto valido

Parameters:
NameTypeDescription
dataString
Returns:

El objeto JSON

Type: 
Object

(static) normalizeElements(s) → {Object|Element|Array|undefined}

Valida y obtiene un elemento dado

Parameters:
NameTypeDescription
sString | Array | Fascino
Returns:

El elemento en su expresión para su uso

Type: 
Object | Element | Array | undefined

(static) normName(name) → {String|void}

Regula y normaliza el nombre de un atributo, función, o variable para su uso en Javascript

Parameters:
NameTypeDescription
nameString

variable

Returns:

el nombre normalizado o indefinido

Type: 
String | void

(static) not(arg) → {Boolean}

Verifica si la variable dada no es nula o indefinida

Parameters:
NameTypeDescription
arg*

Variable

Returns:

verdadero si esta nula o indefinida

Type: 
Boolean

(static) parseHTML(data) → {Element|Array}

Esta función recibe una etiqueta e intenta crear un Object HTMLElement de la misma

Parameters:
NameTypeDescription
dataString

el texto HTML

Returns:

El nuevo objeto o una matriz

Type: 
Element | Array

(static) random(min, max) → {Number}

Genera un numero aleatorio entre rangos

Parameters:
NameTypeDescription
minNumber | Undefined

Número minino

maxNumber | Undefined

Número máximo

Returns:

Resultado aleatorio

Type: 
Number

(static) randomMap(arr) → {Number|*}

Obtiene un valor Aleatorio de una Matriz o un Objeto

Parameters:
NameTypeDescription
arrObject | String

Matriz u Objecto

Returns:

Valor de la Matriz u Objecto o -1 si no tiene éxito

Type: 
Number | *

(static) script(el) → {void}

Normaliza y busca los elementos Script

Parameters:
NameTypeDescription
elElement

El elemento script o padre del Script

Returns:
Type: 
void

(static) SetOptinsOfData(el, defaults) → {Object}

Establece opciones por defecto a los Simple plugins

Parameters:
NameTypeDescription
elElement | Fascino | String

Elemento

defaultsObject

Opciones por defecto

Returns:

Nuevas Opciones

Type: 
Object

(static) strToArr(str, separator) → {Array}

Transforma una cadena de texto en una matriz

Parameters:
NameTypeDescription
strString

La cadena

separatorString

El separador

Returns:
Type: 
Array

(static) template(html, options, conf) → {String}

Mini Motor de plantillas javascript

Parameters:
NameTypeDescription
htmlString

Código HTML de la plantilla

optionsObject

Opciones de plantilla para reemplazar

confObject

Configuraciones del motor

Returns:
Type: 
String
Example

Uso

var html = `
   <div class='alert alert<%this.type%>' role="alert">
      <%this.content%>
   </div>
`;
var options = {
   type: 'info',
   content:'This is Alerts'
}

document.write(_$.template(html,options))

(static) toString(arg) → {Boolean|String}

Extensión de [object|function|array|string].toString([native])

Parameters:
NameTypeDescription
argstring

tipo que contiene la función toString

Returns:

El resultado del toString o falso

Type: 
Boolean | String

(static) uniqueId(prefix) → {String}

Genera un Identificador único basado en la fecha y hora actual

Parameters:
NameTypeDescription
prefixString

Prefijo del identificador

Returns:

Identificador

Type: 
String

(static) url(urlBase, params) → {URL}

Construye una URL valida para la API fetch o XMLHttpRequest

Parameters:
NameTypeDescription
urlBaseString

URL

paramsObject

Conjunto de parametros de URLSearchParams

Returns:

API URL

Type: 
URL