Commit a7ec5d5e authored by Nick Poulden's avatar Nick Poulden
Browse files

Videos

parent 001eb04e
Loading
Loading
Loading
Loading
+501 −2

File changed.

Preview size limit exceeded, changes collapsed.

+70 −0
Original line number Diff line number Diff line
Ext.define('Docs.view.videos.List', {
    extend: 'Ext.view.View',
    alias: 'widget.samplepanel',

    cls          : 'demos',
    itemSelector : 'dl',

    tpl          : Ext.create('Ext.XTemplate',
        '<div id="sample-ct">',
            '<div><a name="vids"></a><h2><div>Videos</div></h2>',
            '<dl>',
                '<tpl for=".">',
                    '<dd ><img src="{thumb}"/>',
                        '<div><h4>{title}',
                        '</h4><p>{[values.description.substring(0,100)]}</p></div>',
                    '</dd>',
                '</tpl>',
            '<div style="clear:left"></div></dl></div>',
        '</div>', {
         desc: function(status){
             return status == 'experimental';
         }
    }),

    initComponent: function() {
        /**
         * @event
         * Fired when an example is clicked
         * @param {String} url  URL of the example to load
         * @param {Ext.EventObject} e
         */
        this.addEvents('exampleclick');

        this.on({
            'afterrender': function(cmp) {
                cmp.el.addListener('mouseover', function(evt, el) {
                    Ext.get(el).addCls('over')
                }, this, {
                    delegate: 'dd'
                });
                cmp.el.addListener('mouseout', function(evt, el) {
                    Ext.get(el).removeCls('over')
                }, this, {
                    delegate: 'dd'
                });
            }
        })

        this.callParent(arguments);
    }

    // onContainerClick: function(e) {
    //     var group = e.getTarget('h2', 3, true);
    //
    //     if (group) {
    //         group.up('div').toggleCls('collapsed');
    //     }
    // },
    //
    // onItemClick : function(record, item, index, e){
    //     var t = e.getTarget('dd', 5, true);
    //
    //     if (t && !e.getTarget('a', 2)) {
    //         var url = t.getAttributeNS('ext', 'url');
    //         this.fireEvent('exampleclick', url);
    //     }
    //
    //     return this.callParent(arguments);
    // }
});
 No newline at end of file