Categorias de productos ▾
SILBATO CON CORDON
Marca: Weston
Silbido estridente que se escucha en espacios multitudinarios.
Material: Abs
Potencia de sonido: 110 dB.
Usado por árbitros y entrenadores de cualquier nivel
Producto Sellado.
Telefono GTOUCH STELLA OMEGA PLUS 3G DE 32GB/1GB
GTOUCH STELLA OMEGA PLUS
Incluye Cover y
Protector de Vidrio
Dual Sim, 3G, Pantalla de 5"
Android 10 Go Edition
Cámara Frontal de 5MP y Trasera de 8MP
Memoria 32GB, 1 GB RAM
Expandible a 64GB
Bluetooth 4.0
Batería de 2000mAh
B/. 255.99
Telefono Realme 9 Pro 5G
REALME 9 PRO 5G
Pantalla de 6.6", Dual Sim
Memoria de 128GB y 8GB de RAM
Android 12, Realme UI 3.0
Cámara Frontal 16MP
y Trasera de 64MP + 8MP + 4MP
Batería de 5000 mAh
Carga Rápida de 33W
B/. 149.99
Telefono Realme C35
REALME C35
INCLUYE ESTUCHE GRATIS
Pantalla de 6.6", LTE, Dual Sim
Memoria de 128GB y 4GB de RAM
Android 11, Realme UI 2.0
Cámara Frontal 8MP
y Trasera de 50MP+2MP+0.3MP
Batería de 5000 mAh y Carga Rápida de 18W
B/. 224.99
Telefono Huawei Nova 9 SE
NOVA 9 SE
Pantalla de 6.78" FHD + 2388 1080
Memoria de 128GB y 6GB RAM
Cámara Frontal de 32MP
y Trasera de 108MP+8MP+2MP+2MP
Batería de 4000mAh
Carga Rápida de 66W
USB Tipo-C, Bluetooth 5.0
Sensor de Huella Dactilar
12 uni. CONO ENTRENAMIENTO 9"
Set de Conos plástico para entrenamientos de 9” (22.86cm) de alto, en color de alta visibilidad, con tratamiento UV para evitar fácil decoloración.
B/. 12.99
Cámara de Seguridad CCTV Simulada (Dummy)
Cámara simulada (dummy) tipo bala, para circuito cerrado de televisión (CCTV). Su gabinete tiene una apariencia muy realista y cuenta con LEDs infrarrojos simulados, lo que permite usarla fácilmente como una cámara de seguridad real y p...
B/. 23.99
Cámara de Seguridad Wi-Fi* Full HD Fija
Detección de movimiento: Recibe una notificación en tu celular, en caso de actividad.
Control con más de un celular: Comparte el control de la cámara con más usuarios; lo único que deben hacer es descargar la app y registrarse....
B/. 37.99
Cámara de Seguridad Wi-Fi* Full HD 360°
Imagen: Verás todo con gran calidad de imagen ya que tiene resolución Full HD 1080p. Además, su ángulo de visión de 360° y con una perspectiva de "ojo de pez".
Conexión Wi-Fi: La cámara se vincula por Wi-Fi a redes de 2,4 GHz, lo qu...
B/. 76.99
Cámara de Seguridad Wi-Fi* Full HD con Reflector LED Fija
La cámara incorpora doble reflector de gran iluminación que enciende o apaga, desde la app con un botón, programando un horario o al detectar movimiento con su sensor PIR1.
Gracias a su función de detección de movimiento, recibirás un...
B/. 22.99
audifono inalambrico
audifono inalambrico de 10m
la bateria dura 4 h con estuche de carga
sonido superior y sin limites .
comodos y practicos
B/. 13.99
Contacto Wi-Fi* con Medidor de Consumo Eléctrico
Controla el contacto con tu celular para activarlo, desactivarlo o crear horarios de encendido/apagado, todo desde la app Steren Home. También puedes conocer datos eléctricos del equipo conectado como: corriente, voltaje y potencia, así ...
B/. 19.99
Doble Toma Corriente Wi-Fi y Cargador USB.
Conecta equipos eléctricos como ventiladores, tostadores, cafeteras y más. Son polarizados y aterrizados y su control puede ser en conjunto o de forma independiente
Incorpora una salida USB de 2 A para recargar la batería de dispositivos...
B/. 2.99
aretes
aretes enchapado en puntitos
function showCategories() {
$(".categories-inner").fadeIn(500);
$("body").css("overflow-y","hidden");
}
function hideCategories() {
$(".categories-inner").fadeOut(500);
$("body").css("overflow-y","scroll");
}
function prepareDialog() {
if ($("#ppDialog").length == 0) {
$("body").append("
");
$("body").append("
");
if ($("#ppDialog").length > 0) return true; else return false;
} else {
hideMessage();
return true;
}
}
function hideMessage() {
$(".ui-dialog .ppInfoMessage").hide();
}
function getTimestamp(dt) {
var d = new Date();
if (dt) d = new Date(dt);
var ts = d.getTime()/1000;
return ts;
}
function numberWithSpaces(x) {
x = x * 1;
return x.toLocaleString('ru-RU', { maximumFractionDigits:0 });
}
function numberFormat(k) {
if (!k) k = 0;
k = k * 1;
return numberWithSpaces(k);
}
jQuery.unserialize = function(str){
var items = str.split('&');
var ret = "{";
var arrays = [];
var index = "";
for (var i = 0; i < items.length; i++) {
var parts = items[i].split(/=/);
//console.log(parts[0], parts[0].indexOf("%5B"), parts[0].indexOf("["));
if (parts[0].indexOf("%5B") > -1 || parts[0].indexOf("[") > -1){
//Array serializado
index = (parts[0].indexOf("%5B") > -1) ? parts[0].replace("%5B","").replace("%5D","") : parts[0].replace("[","").replace("]","");
//console.log("array detectado:", index);
//console.log(arrays[index] === undefined);
if (arrays[index] === undefined){
arrays[index] = [];
}
arrays[index].push( decodeURIComponent(parts[1].replace(/\+/g," ")));
//console.log("arrays:", arrays);
} else {
//console.log("common item (not array)");
if (parts.length > 1){
ret += "\""+parts[0] + "\": \"" + decodeURIComponent(parts[1].replace(/\+/g," ")).replace(/\n/g,"\n").replace(/\r/g,"\r") + "\", ";
}
}
};
ret = (ret != "{") ? ret.substr(0,ret.length-2) + "}" : ret + "}";
//console.log(ret, arrays);
var ret2 = JSON.parse(ret);
//proceso los arrays
for (arr in arrays){
ret2[arr] = arrays[arr];
}
return ret2;
}
jQuery.fn.unserialize = function(parm){
//If not string, JSON is assumed.
var items = (typeof parm == "string") ? parm.split('&') : parm;
if (typeof items !== "object"){
throw new Error("unserialize: string or JSON object expected.");
}
//Check for the need of building an array from some item.
//May return a false positive, but it's still better than looping twice.
//TODO: confirm if it's ok to simplify this method by always calling
//$.unserialize(parm) without any extra checking.
var need_to_build = ((typeof parm == "string") && decodeURIComponent(parm).indexOf("[]=") > -1);
items = (need_to_build) ? $.unserialize(parm) : items;
for (var i in items){
var parts = (items instanceof Array) ? items[i].split(/=/) : [i, (items[i] instanceof Array) ? items[i] : "" + items[i]];
parts[0] = decodeURIComponent(parts[0]);
if (parts[0].indexOf("[]") == -1 && parts[1] instanceof Array){
parts[0] += "[]";
}
obj = this.find('[name=\''+ parts[0] +'\']');
if (obj.length == 0){
try{
obj = this.parent().find('[name=\''+ parts[0] +'\']');
} catch(e){}
}
if (typeof obj.attr("type") == "string" && ( obj.attr("type").toLowerCase() == "radio" || obj.attr("type").toLowerCase() == "checkbox")){
obj.each(function(index, coso) {
coso = $(coso);
//if the value is an array, i gotta search the item with that value.
if (parts[1] instanceof Array){
for (var i2 in parts[1]){
var val = ""+parts[1][i2];
if (coso.attr("value") == decodeURIComponent(val.replace(/\+/g," "))){
coso.prop("checked",true);
} else {
if ($.inArray(coso.val(),parts[1]) < 0){
coso.prop("checked",false);
}
}
}
} else {
val = "" + parts[1];
if (coso.attr("value") == decodeURIComponent(val.replace(/\+/g," "))){
coso.prop("checked",true);
} else {
coso.prop("checked",false);
}
}
});
} else if (obj.length > 0 && obj[0].tagName == "SELECT" && parts[1] instanceof Array && obj.prop("multiple")){
//Here, i have an array for a multi-select.
obj.val(parts[1]);
} else {
//When the value is an array, we join without delimiter
var val = (parts[1] instanceof Array) ? parts[1].join("") : parts[1];
//when the value is an object, we set the value to ""
val = (typeof val == "object") ? "" : val;
obj.val(decodeURIComponent(val.replace(/\+/g," ")));
}
};
return this;
}