Skip to content

Instantly share code, notes, and snippets.


Junio Vitorino juniovitorino

View GitHub Profile
jeangontijo / is_in_viewport.js
Created Jun 14, 2018
Change the class when the element is visible in the viewport
View is_in_viewport.js
var visible = document.querySelectorAll('.element');
function isInViewport(el) {
var rect = el.getBoundingClientRect();
return (
// when any part of element is visible >= -el.clientHeight &&
rect.left >= -el.clientWidth &&
rect.bottom <= window.innerHeight + el.clientHeight &&
rect.right <= window.innerWidth + el.clientWidth

Semantic Commit Messages

See how a minor change to your commit message style can make you a better programmer.

Format: <type>(<scope>): <subject>

<scope> is optional


tduarte /
Last active Oct 26, 2020
If you need to force push an subtree
git checkout master # you can avoid this line if you are in master...
git subtree split --prefix dist -b gh-pages # create a local gh-pages branch containing the splitted output folder
git push -f origin gh-pages:gh-pages # force the push of the gh-pages branch to the remote gh-pages branch at origin
git branch -D gh-pages # delete the local gh-pages because you will need it: ref
viniciusrtf / lenura_empty_cart_before_add.php
Last active Nov 6, 2020
WooCommerce Hook: Empty cart before adding a new product to cart WITHOUT throwing woocommerce_cart_is_empty
View lenura_empty_cart_before_add.php
* Hook: Empty cart before adding a new product to cart WITHOUT throwing woocommerce_cart_is_empty
add_action ('woocommerce_add_to_cart', 'lenura_empty_cart_before_add', 0);
function lenura_empty_cart_before_add() {
global $woocommerce;
// Get 'product_id' and 'quantity' for the current woocommerce_add_to_cart operation
danwit / passport_node_acl_example.js
Created May 1, 2014
Authentication and authorization with passportjs + node_acl + mongo + express
View passport_node_acl_example.js
* Simple authentication and authorization example with passport, node_acl,
* MongoDB and expressjs
* The example shown here uses local userdata and sessions to remember a
* logged in user. Roles are persistent all the way and applied to user
* after logging in.
* Usage:
* 1. Start this as server
scottnix / gist:10430003
Last active Aug 14, 2016
Gulpfile.js Sample, latest
View gist:10430003
// Load plugins
var gulp = require('gulp'),
sass = require('gulp-ruby-sass'),
autoprefixer = require('gulp-autoprefixer'),
minifycss = require('gulp-minify-css'),
rename = require('gulp-rename'),
notify = require('gulp-notify'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify'),
markdown = require('gulp-markdown'),
macdonst / sqltest.js
Created Dec 21, 2011
Create DB from .sql file
View sqltest.js
if (localStorage.getItem("dbCreated") != true) {
html5sql.openDatabase("ScratchDB", "Scratch DB", 3 * 1024 * 1024);
var request = new XMLHttpRequest();"GET", "file:///android_asset/www/create.sql", true);
request.onreadystatechange = function(){
if (request.readyState == 4) {
if (request.status == 200 || request.status == 0) {
cballou / wordpress-multi-env-configphp-setup.php
Created Aug 15, 2011
Wordpress Multi-Environment wp-config.php Setup
View wordpress-multi-env-configphp-setup.php
* This code is intended to be added to your wp-config.php file just below the top comment block.
* It should replace the existing define('DB_*') statements. You can add or remove sections
* depending on the number of environments you intend to setup. You should change all values of
* DB_NAME, DB_USER, DB_PASSWORD, and DB_HOST for each environment, making them all distinct
* for security purposes.
// determine the current environment
jphpsf / application.html.erb
Created Jul 16, 2011
Reuse of the Rails Admin layout for the whole application
View application.html.erb
# app/views/layouts/application.html.erb
<% head_style 'styles' %>
<% head_javascript 'application' %>
<%= render :file => 'layouts/rails_admin/main' %>
View gist:957755
filenames = Dir.glob( { |path| File.join(path, "**/*.rb") })
$class_names = []
filenames.each do |filename|
$class_names += ([\w\d_\-:]+)/).flatten
You can’t perform that action at this time.