CanJS YUI Template

Includes YUI and CanJS. Use it as a starting point when you want to demo something.

by donejs

HTML

<div class="header">
    <h1>CanJS YUI Template</h1>
    <p>This template includes YUI and CanJS. Use it as a starting point when you are submitting a question to <a href="https://twitter.com/#!/canjs" target="_blank">Twitter</a>, the <a href="https://forum.javascriptmvc.com/#Forum/canjs" target="_blank">forums</a> or IRC.</p>
    <p>Don't want YUI? Here are links to templates for other libraries:<br>
        <a href="http://jsfiddle.net/donejs/qYdwR/">jQuery</a> |
        <a href="http://jsfiddle.net/donejs/9x96n/">Dojo</a> | 
        <a href="http://jsfiddle.net/donejs/mnNJX/">Mootools</a> |  
        <a href="http://jsfiddle.net/donejs/7Yaxk/">Zepto</a> 
    </p>
</div>
<!-- YOUR CODE HERE -->
<div id="dummy"></div>

<!-- PUT ANY TEMPLATES YOU NEED HERE -->
<script id="dummyMustache" type="text/mustache">
    <a href="javascript://">Click Me</a>
    <p id="msg">Clicked {{counter.click}} times</p>
        </script>
        
       
<script...

CSS

.header {
    background: #E1E3E1;
    padding: 10px 0;
    border-bottom: 1px solid #B5B6B5;
    margin-bottom: 15px;
}
h1 {
    font-size: 24px;
    font-weight: bold;
}
p { 
    margin: 10px 0;
}

JavaScript

(function() {
    Dummy = can.Control({
        init: function(element, options) {
            this.counter = new can.Observe({
                click: 0
            });
            can.append(this.element, can.view('dummyMustache', {
                counter: this.counter
            }));
        },
        'a click': function(el, ev) {
            var newCount = this.counter.attr('click') + 1
            this.counter.attr('click', newCount);
        }
    });

    new Dummy('#dummy');
})();