@original-io/utils-legado
v0.1.22
Published
Coleção de utilidades GTX
Readme
#Coleção de utilidades GTX
Método | Descrição
------------ | -------------
parseImageUrl(stringUrl: String, imageWidth: Int, imageHeight: Int)| Recebe uma imageUrl de um sku e retorna redimensionada.
getFirstAvailableSku(items: Array) | Recebe um array de skus e retorna o primeiro sku disponível.
getSkuIndexByValues(items: Array, fields: Object) | Recebe um array de skus e retorna o index do primeiro sku que apresentar as propriedades e valores iguais às passadas ao objeto fields, no segundo parâmetro.
getParameterByName(name: String, url: String) | Recebe a query da URL e retorna o valor do parâmetro solicitado.
getColorThumbsCSS() | Recebe um array de skus e retorna o primeiro sku disponível.
namespace(nsString: String) | Recebe uma string e cria o objeto e suas propriedades equivalentes no escopo global, caso não tenha sido criado ainda. Ex.: namespace(GTX.Minicart).
getProductIndex(products: Array, id: String or Number ) | Retorna o index de um produto de determinado id em um Array.
getInstallments(product: Object, skuIndex: String or Number ) | Retorna uma string com as parcelas de um sku de determinado skuIndex dentro do produto product.
isLocalhost: Boolean | Retorna true quando em modo de desenvolvimento.
getProductsByIds(ids: Array, callback: Function) | Função assíncrona que retorna
const Extensions | Função imediata que expande tipos nativos.
Extensions
Number.prototype.formatMoney = function (c, d, t)
Ex.: 200.formatMoney(2, '.', ',')
Array.prototype.beforeSort = function(options: Array) | Reordena array em ordem alfabética, depois de priorizar a ordem passada no objeto options. Ex.:
var arr = ['banana', 'maçã', 'uva', 'pêra', 'graviola', 'salada de frutas'];
arr = arr.beforeSort(['salada de frutas', 'uva']);
console.log(arr) // ['salada de frutas', 'uva', 'banana', 'graviola', 'maçã', 'pêra']