silk.postings.horses = xb.core.object.extend( silk.postings, { } ); silk.postings.horses.data = xb.core.object.extend( silk.data, { insertAfter: function( object, after, node, set, ident, index ) { var set = ( set instanceof Array ) ? set : this.set; var ident = ( typeof( ident ) !== "undefined" ) ? ident : this.ident; var index = ( typeof( index ) === "object" && index !== null ) ? index : this.index; if ( typeof( object[ ident ] ) === "undefined" || ! ( object[ ident ] ) ) { object.opsomming = [ { key: "Born", value: "" }, { key: "Sex", value: "" }, { key: "Height", value: "" }, { key: "Color", value: "" }, { key: "Level", value: "" }, ]; } return silk.data.prototype.insertAfter.call( this, object, after, node, set, ident, index ); } } ); silk.postings.horses.resource = xb.core.object.extend( silk.postings.resource, { url: "/data/postings.horses.json", ctor: function( config ) { this.handlers = { "view-home-nieuws": silk.postings.items.mount }; return silk.postings.resource.prototype.ctor.call( this, config ); }, getDataView: function( view, data ) { switch ( view ) { case "postings-items": return silk.postings.horses.data( data[ "postings-items" ], "posting-id" ); break; } return silk.postings.resource.prototype.getDataView.call( this, view, data ); }, select: function( selection ) { silk.postings.resource.prototype.select.call( this, selection ); if ( this.mounts[ "view-home-nieuws" ] instanceof silk.node.mount ) { this.mounts[ "view-home-nieuws" ].select( selection ); this.mounts[ "view-home-nieuws" ].display(); } }, /* loadURL: function( url, params, callback ) { var resource = this; silk.postings.resource.prototype.loadURL.call( this, url, params, function( data ) { var setup = { "postings-categories": [], "postings-items": [], "postings-view-home": [] }; var data = ( data === null ) ? {} : data; for ( var key in setup ) { if ( typeof( data[ key ] ) === "undefined" ) { data[ key ] = setup[ key ]; } } var categories = silk.data( data[ "postings-categories" ], "category-id" ); var items = silk.postings.horses.data( data[ "postings-items" ], "posting-id" ); data[ "postings-categories" ] = categories; data[ "postings-view-home" ] = silk.data.ptr( items, data[ "postings-view-home" ], "posting-id" ) ; data[ "postings-items" ] = items; resource.load( data ); resource.select( {} ); resource.isReady = true; var handlers = silk.postings.__eventHandlers[ "ready" ]; for ( var i = 0, il = handlers.length; i < il; i++ ) { handlers[ i ]( resource.config.name, resource ); } } ); } */ } );