MaryKey hack

by Riderman Sousa

HTML

<script src="http://ajax.aspnetcdn.com/ajax/knockout/knockout-2.1.0.js"></script>
<input type="text" data-bind="value: NumeroVotos" />
<span data-bind="text: 'Votos: ' + Mensagens().length"></span>
<button data-bind="click: Gerar">Votar</button>
<ul data-bind="foreach: Mensagens">
    <li>
        <strong data-bind="text: codigo"></strong>
        <span data-bind="text: msg"></span>
    </li>
</ul>

CSS

input {
    width: 30px;
}

CoffeeScript

base64_encode = (data) -> data + "t"
class Mensagem
    constructor: (@codigo, @msg) ->
    
viewModel = 
    NumeroVotos: ko.observable()
    Chaves: ko.observableArray([])
    Mensagens: ko.observableArray([])
    Gerar: ->
        num = parseInt viewModel.NumeroVotos()
        if isNaN num
            console.error "Número inválido"        
        else
            viewModel.Mensagens.removeAll()
            for i in [1..num]
                uri = "http://concursomarykay.com.br/videos/votar/4?c=" + base64_encode('5d3fd0d4b')
                $.get uri, (data) -> 
                    viewModel.Mensagens.push new Mensagem("123", "Voto realizado com sucesso!");
   
ko.applyBindings viewModel