text: var criaOpcoesDoCartao = (function(){
  	"use strict"
  
  	function opcoesDeCoresDoCartao(idDoCartao){
  		var cores = [
  			 {nome: "Padrão", codigo:"#EBEF40"}
  			,{nome: "Importante", codigo:"#F05450"}
  			,{nome: "Tarefa", codigo:"#92C4EC"}
  			,{nome: "Inspiração", codigo:"#76EF40"}
  		];
  
  		var opcoesDeCor = $("<div>").addClass("opcoesDoCartao-cores")
  		                            .attr("data-id", idDoCartao);
  
  		cores.forEach(function(cor){
  
  			var idInputCor = "cor" + cor.nome + "-cartao" + idDoCartao;
  
  			var inputCor = $("<input>").attr("type","radio")
  									   .attr("name","corDoCartao" + idDoCartao)
  									   .val(cor.codigo)
  									   .attr("id", idInputCor)
  									   .addClass("opcoesDoCartao-radioCor");
  
  			var labelCor = $("<label>").css("color", cor.codigo)
  			                           .attr("for", idInputCor)
  			                           .attr("tabindex", 0)
  									   .addClass("opcoesDoCartao-cor")
  									   .addClass("opcoesDoCartao-opcao")
  			                           .text(cor.nome);
  
  			opcoesDeCor.append(inputCor).append(labelCor);
  
  		});
  
  
  		opcoesDeCor.on("change", function(event){
  			if(event.target.classList.contains("opcoesDoCartao-radioCor")){
  				var cor = $(event.target);
  				var cartao = $("#cartao_" + this.dataset.id);
  				cartao.css("background-color", cor.val());
  				$(document).trigger("precisaSincronizar");
  			}
  		});
  
  		return opcoesDeCor;
  	}
  
  	function removeCartao(){
  		var cartao = document.querySelector("#cartao_" + this.dataset.id);
  		cartao.classList.add("cartao--some");
  		setTimeout(function(){
  			cartao.remove();
  			$(document).trigger("precisaSincronizar");
  		},400);
  	}
  
  	var ehPraEditar = false;
  	function toggleEdicao(){
  		var cartao = $("#cartao_" + this.dataset.id);
  		var conteudo = cartao.find(".cartao-conteudo");
  
  		if(ehPraEditar){
  			ehPraEditar = false;
  			conteudo.attr("contenteditable", false);
  			conteudo.blur();
  		}else {
  			ehPraEditar = true;
  			conteudo.attr("contenteditable", true);
  			conteudo.focus();
  		}
  
  	}
  
  	return function(idNovoCartao){
  
  		var botaoRemove = $("<button>").addClass("opcoesDoCartao-remove")
                                         .addClass("opcoesDoCartao-opcao")
  		                               .attr("data-id", 1)
                                         .text("Remover")
                                         .click(removeCartao)
  
  		var botaoEdita = $("<button>").addClass("opcoesDoCartao-edita")
                                        .addClass("opcoesDoCartao-opcao")
  		                              .attr("data-id", idNovoCartao)
                                        .text("Editar")
                                        .click(toggleEdicao);
  
  		var opcoesDeCor = opcoesDeCoresDoCartao(idNovoCartao);
  
  		return $("<div>").addClass("opcoesDoCartao")
  		                 .append(botaoRemove)
  		                 .append(botaoEdita)
  		                 .append(opcoesDeCor)
  
  	}
  
  })();
  