Skip to content

Instantly share code, notes, and snippets.

View michelarteta's full-sized avatar
:octocat:

Michel Arteta michelarteta

:octocat:
View GitHub Profile
@michelarteta
michelarteta / shopify-render-blocking.js
Last active May 8, 2022 20:52
Boost your Shopify page loading speed 🚀with this simple approach.
function loadjscssfile(filename, filetype) {
if (filetype == "js") { //if filename is a external JavaScript file
var fileref = document.createElement('script')
fileref.setAttribute("type", "text/javascript")
fileref.setAttribute("src", filename)
} else if (filetype == "css") { //if filename is an external CSS file
var fileref = document.createElement("link")
fileref.setAttribute("rel", "stylesheet")
fileref.setAttribute("type", "text/css")
@michelarteta
michelarteta / flatteting-array.js
Created November 1, 2018 20:16
Flattering Array
// case [[1,2,[3]],4]
// case [[1, 2],[3, 4, 5], [6, 7, 8, 9]];
var array = [[1, 2],[3, 4, 5], [6, 7, 8, 9]];
function flattenArray(value) {
const stack = [...value];
const res = [];
@michelarteta
michelarteta / Notification.js
Created October 14, 2018 14:01
Notification
'use strict';
(function () {
Date.prototype.subDays = function(days) {
date = new Date(this.valueOf())
date.setDate(date.getDate() - days)
return date
}