Skip to content

Instantly share code, notes, and snippets.

View gustavo-s-rodrigues's full-sized avatar

Gustavo S Rodrigues gustavo-s-rodrigues

  • Brazil
View GitHub Profile
@gustavo-s-rodrigues
gustavo-s-rodrigues / getAbsoluteUrl.js
Created November 24, 2015 15:49
get absolute URL JS
var getAbsoluteUrl = (function() {
var a;
return function(url) {
if(!a) a = document.createElement('a');
a.href = url || '';
return a.href;
};
})();
@gustavo-s-rodrigues
gustavo-s-rodrigues / README.md
Last active November 10, 2015 18:06
Strip html tags JS
@gustavo-s-rodrigues
gustavo-s-rodrigues / allCharsInArray.js
Last active November 5, 2015 23:47
all chars in array
function allStr(upper){
var strs = '',
rgx = (upper == true)? /[^\A-Z]/g : /[^\a-z]/g;
for(var i=32;i<127;++i) {
strs += String.fromCharCode(i)
}
@gustavo-s-rodrigues
gustavo-s-rodrigues / help.md
Last active October 27, 2015 13:35
help GIT
  • ###Previne o fast

    git merge --no-ff

    Previne o fast foward, de modo que ele matém a referência da arvore ao ralizar o merge

  • ###Previne o commit

    git merge --no-commit

@gustavo-s-rodrigues
gustavo-s-rodrigues / mask.js
Created July 31, 2015 13:21
Definindo mascaras com jquery mask, mas com variações de tipos
var isNumber = function(num){
var reg = new RegExp('^[0-9]+$');
return reg.test(num);
}
/**
* use class .mascara_numero
* define data atribute into selector <imput type="text" data-type="['decimal', 'int', 'string']" data-places="Int">
* data-type: string
* data-places: int
@gustavo-s-rodrigues
gustavo-s-rodrigues / reg.js
Created July 27, 2015 20:32
regex repository
var regHasQuotes = regex= new RegExp(/[\\"']/g); // if has quotes or double quotes return true
var regNotHasQuotes = new RegExp(/[^\\"']/g); //if has quotes or double quotes return false, else, return true
var onlyNumbers = var reg = new RegExp('^[0-9]+$'); //if contains int val return true, else return false
@gustavo-s-rodrigues
gustavo-s-rodrigues / memorize_debounce.js
Last active July 2, 2018 12:22
debounce + memorize js
function GetAutoComplete(arg, callback){
//your ajax
return $.ajax({
url: 'url',
type: 'GET',
dataType: 'JSON',
data: arg,
cache: true,
success: function(res){
if(typeof callback === 'function'){
@gustavo-s-rodrigues
gustavo-s-rodrigues / stack-test-_event_callback_event_promisse.js
Last active August 29, 2015 14:17
three solutions to solve execution stack problems with javascript (Callback, Event and Promisses) with jQuery
var main = (function() {
'use strict';
var setCallback = function (arg, callback) {
if(typeof callback === 'function'){
callback.call(this, arg);
}
}
var setEvent = function(arg){
@gustavo-s-rodrigues
gustavo-s-rodrigues / Injector.js
Last active August 5, 2016 15:11
Dependency injection js
var Injector = {
dependencies: {},
process: function(target) {
var FN_ARGS = /^function\s*[^\(]*\(\s*([^\)]*)\)/m;
var FN_ARG_SPLIT = /,/;
var FN_ARG = /^\s*(_?)(\S+?)\1\s*$/;
var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;
var text = target.toString();