Skip to content

Instantly share code, notes, and snippets.

View deyvicode's full-sized avatar

Deyvi De La Cruz deyvicode

View GitHub Profile
@deyvicode
deyvicode / jquerysendform.js
Last active March 23, 2021 17:20
Send form by jquery and ajax
$('#form').submit(function (e) {
e.preventDefault();
let data = new FormData(this);
$.ajax({
url: '/route',
data: data,
processData: false,
contentType: false,
@deyvicode
deyvicode / sweetalert-toast.js
Last active March 18, 2021 18:10
Config toast alert for SweetAlert 2 #SweetAlert #Toast
// you need import sweetalert 2 library
function toast(message, type = 'success', timer = '2500', position = 'bottom-end') {
const Toast = Swal.mixin({
toast: true,
position: position,
showConfirmButton: false,
timer: timer
})
@deyvicode
deyvicode / sw.js
Last active March 18, 2021 18:08
Service worker push notification #ServiceWorker
// service worker
self.addEventListener('push', event => {
//console.log(JSON.parse(event.data.text()));
if (!(self.Notification && self.Notification.permission === 'granted')) {
return;
}
const sendNotification = (title, message, url) => {
@deyvicode
deyvicode / main.js
Last active March 18, 2021 18:07
A example of register file for a service worker #ServiceWorker
/*
// 1. verifico que el navegador soporte serviceWorker
// 2. registro el service worker
// 3. genero la subscripcion (
// - pido permiso al cliente
// - genero datos de subscription
// - verifico que no haya otra subcripcion anterior
// - si no hay subscription guardo sino retorno la existente
// )
*/
@deyvicode
deyvicode / randomchars.js
Last active March 18, 2021 18:07
generate random characters by lenght number
function makeid(length) {
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var charactersLength = characters.length;
for ( var i = 0; i < length; i++ ) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
@deyvicode
deyvicode / readjsonfile.php
Last active January 17, 2023 19:41
Read JSON file from Laravel Storage
$data = json_decode(Storage::get('public/folder/mifile.json'), true);
@deyvicode
deyvicode / formDataToJson.js
Last active March 30, 2021 18:01
Convert form data to a JSON object
const formDataToJson = form => {
let unindexed_array = form.serializeArray();
let indexed_array = {};
$.map(unindexed_array, (n, i) => {
indexed_array[n['name']] = n['value'];
});
return indexed_array;
}
@deyvicode
deyvicode / ajaxSync.js
Last active April 29, 2021 15:09
A async false request example #ajax #javascript
$.ajax({
url: "/route",
type: "get",
async: false, // wait for res this request
success: res => {
},
error: err => {
console.log(err);
}
@deyvicode
deyvicode / remove-input-number-buttons
Last active December 27, 2021 14:37
Hide spins from input number
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type=number] {
-moz-appearance:textfield;
}
var delayTimer;
function doSearch(text) {
clearTimeout(delayTimer);
delayTimer = setTimeout(function() {
// Do the ajax stuff
}, 1000); // Will do the ajax stuff after 1000 ms, or 1 s
}