@original-io/utils-legado
v0.1.22
Published
Coleção de utilidades GTX
Downloads
4
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']