Skip to content

Instantly share code, notes, and snippets.

View thelinuxlich's full-sized avatar
🐉
Here be dragons

Alisson Cavalcante Agiani thelinuxlich

🐉
Here be dragons
View GitHub Profile
@thelinuxlich
thelinuxlich / gist:832422
Created February 17, 2011 19:17
Knockout.live.plugin.coffee
###
Knockout Live plugin
http://github.com/thelinuxlich/knockout.live.plugin
Copyright 2011, Alisson Cavalcante Agiani
Licensed under the MIT license.
http://github.com/thelinuxlich/knockout.live.plugin/MIT-LICENSE.txt
Date: Mon Feb 01 09:00:29 2011 -0300
###
@thelinuxlich
thelinuxlich / model.coffee
Created March 3, 2011 20:25
Sample Knockout.js model written in Coffeescript
# Modelo base
class @Model
constructor: (defaults,urls) ->
@__defaults = if typeof defaults is "object" then defaults else {}
@__urls = if typeof urls is "object" then defaults else {}
@set(@__defaults)
get: (attr) ->
ko.unwrapObservable @[attr]
$(function(){
module("Testes Offline");
var dados = {
nome: "Joao",
sobrenome: "Teste",
cpf: "123.456.789-0",
data_de_nascimento: "01/01/1980",
endereco: "Rua teste",
class @Animal
constructor: () ->
@id = ""
@urls: []
@print: ->
console.log @urls
printInternal: ->
# URL do sistema.
URL = "http://#{window.location.host}/aplic/cadastro_pdv"
# Classe que contém o comportamento geral do sistema.
@VM =
loading: KO false
documentComplete: KO false
funcionario: new Funcionario()
estados: KO []
cidades: KO []
# creates an action with HTTP POST
postAction: (routeName,options) =>
options = options or {}
instance = @
@[routeName] = ->
[params,callback] = instance.constructor.__generate_request_parameters.apply(@,arguments)
params = $.extend(params,instance.toJS())
url = instance.constructor.__parse_url(instance.__urls[routeName],params)
RQ.add ($.post url, params, (data) ->
callback(data) if typeof callback is "function"
@thelinuxlich
thelinuxlich / qunit.html
Created April 28, 2011 14:43
Como eu testo meu client side
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" href="../../css/qunit.css" type="text/css" media="screen" />
<script type="text/javascript"> var TEST_ENV = true;</script>
<script src="../../js/jquery.js"></script>
<script src="../../js/knockout.js"></script>
<script src="../../js/reqman.js"></script>
<script src="../js/fale_conosco.js"></script>
class HorarioAula < ActiveRecord::Base
set_table_name :horarios_aulas
set_primary_keys :num_ano_turma,:num_sem_turma,:num_mes,:cod_centro,
:cod_curso,:cod_bloco,:idt_periodo_bloco,:num_periodo_turma,
:cod_turma,:cod_discip,:cod_grupo,:cod_doce,:idt_campus,
:num_dia_semana,:cod_modulo,:cod_sub_modu
end
class CurriculoAluno < ActiveRecord::Base
set_table_name :curr_alunos
set_primary_keys :rgm,:num_ano_turma,:num_sem_turma,:cod_discip
belongs_to :disciplina,:foreign_key => :cod_discip
belongs_to :historico_de_matricula, :class_name => "HistoricoMatricula", :foreign_key => [:rgm,:num_ano_turma,:num_sem_turma]
has_many :horarios_de_aula,:class_name => "HorarioAula", :finder_sql => proc {
"SELECT * FROM HORARIOS_AULAS
WHERE NUM_ANO_TURMA = #{num_ano_turma_ad || num_ano_turma}
AND NUM_SEM_TURMA = #{num_sem_turma_ad || num_sem_turma} AND
COD_CENTRO = #{cod_centro_ad || cod_centro} AND COD_CURSO = #{cod_curso_ad || cod_curso} AND
<!doctype html>
<html>
<head>
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>Question&aacute;rio</title>
<link href="http://intranet.umc.br/estilo.css" rel="stylesheet">
<link rel="stylesheet" href="styles/estilo.css" type="text/css" />
<link rel="stylesheet" href="../../includes/css/redmond/jquery-ui.css" type="text/css" />