Skip to content

Instantly share code, notes, and snippets.

View djalmajr's full-sized avatar

Djalma Júnior djalmajr

View GitHub Profile
@djalmajr
djalmajr / estados-cidades.json
Created May 21, 2016 13:22 — forked from letanure/estados-cidades.json
JSON estados cidades
{
"estados": [
{
"sigla": "AC",
"nome": "Acre",
"cidades": [
"Acrelândia",
"Assis Brasil",
"Brasiléia",
"Bujari",
@djalmajr
djalmajr / getElementsByAttr.js
Created May 17, 2016 22:33
getElementsByAttr
function getElementsByAttr(attribute, value, parent) {
var matchingElements = [],
allElements = (parent || document).getElementsByTagName("*");
for (var i = 0, n = allElements.length; i < n; i++) {
if (allElements[i].getAttribute(attribute) === value) {
// Element exists with attribute. Add to array.
matchingElements.push(allElements[i]);
}
}
Array(numParcelas).join(1).split("").map(n => ...)
Array.apply(null, Array(numParcelas)).map(n => ...)
Array(...Array(numParcelas)).map(n => ...)
@djalmajr
djalmajr / span-surround.js
Last active August 29, 2015 14:23
Surround letters, words and lines with span
/**
* Wraps a string around each character/letter
*
* @param {string} str The string to transform
* @param {string} tmpl Template that gets interpolated
* @returns {string} The given input as splitted by chars/letters
*/
function wrapChars(str, tmpl) {
return str.replace(/\w/g, tmpl || "<span>$&</span>");
}
@djalmajr
djalmajr / toggleContentEditable.js
Last active August 29, 2015 14:14
Toggle element edit
var el = document.querySelector('.el'),
btn = document.querySelector('.btn-edit');
el.addEventListener('input', function (e) {
console.log(e.currentTarget.textContent);
});
btn.addEventListener('click', function () {
var isEditing = el.getAttribute('contenteditable');