Skip to content

Instantly share code, notes, and snippets.

View HenriqueSilverio's full-sized avatar
🎯
Focusing

Henrique Silvério HenriqueSilverio

🎯
Focusing
View GitHub Profile
@HenriqueSilverio
HenriqueSilverio / Gruntfile.js
Created April 25, 2014 23:24
Example using grunt-replace for busting cache.
'use strict';
module.exports = function( grunt ) {
var configs = {
replace: {
dist: {
options: {
patterns: [
{
match: 'hash',
var Model = {
inherited: function() {},
created: function() {},
prototype: {
init: function() {},
},
create: function() {
var object = Object.create(this);
@HenriqueSilverio
HenriqueSilverio / app.js
Last active August 29, 2015 14:04
A very simple Backbone + Handlebars demo.
/*--------------------------------------------------------------------------
* Models
*--------------------------------------------------------------------------*/
var QuestionModel = Backbone.Model.extend({
defaults: {
question: '',
choices: [],
answer: 0,
userAnswer: null
@HenriqueSilverio
HenriqueSilverio / backbone-resources.md
Last active November 17, 2017 12:23
Resources to learn Backbone.js
@HenriqueSilverio
HenriqueSilverio / fetch-progress.js
Created September 18, 2014 18:07
Backbone fetch progress.
var myCollection = Marionette.CollectionView.extend({
initialize: function() {
this.listenTo( this.collection, 'request', function() {
// show loading here
});
this.listenTo( this.collection, 'reset', function() {
// hide loading here
});
@HenriqueSilverio
HenriqueSilverio / index.html
Last active August 29, 2015 14:12
Sorting contacts (Backbone.Collection) by "First" and "Last" name.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Marionette.js</title>
</head>
<body>
<div id="region-main">
<p>Static content</p>
</div>
'use strict';
requirejs.config({
paths: {
'jquery' : 'lib/jquery',
'jquery.ui.widget' : 'lib/jquery.ui.widget',
'jquery-iframe-transport' : 'lib/jquery.iframe-transport',
'jquery-fileupload' : 'lib/jquery.fileupload'
}
});
@HenriqueSilverio
HenriqueSilverio / defaults.js
Created May 1, 2015 18:02
Exemplo de função com valores default usando short-circuit.
// função
var teste = function(obj) {
obj.nome = obj.nome || 'João';
obj.idade = obj.idade || 20;
console.log(obj);
};
// utilizando
teste({nome:'carlos'});
teste({nome:'Marcos', idade: 15});
/* Centraliza vertical e horizontal */
.center-absolute {
position: relative;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
/**
* @return string Attributes as string.
*/
function parseAttributes(attributes) {
var str = '';
var attr;
for(attr in attributes) {
if(attributes.hasOwnProperty(attr)) {
str += ' ' + attr + '="' + attributes[attr] + '"';