Sha256: cf8876876b63de767483bdebe972dea654620a1cb0a42f57a5c7dbeb72ea7ea9

Contents?: true

Size: 1.38 KB

Versions: 11

Compression:

Stored size: 1.38 KB

Contents

// ==========================================================================
// Project:   Greenhouse.ViewConfig
// Copyright: ©2010 Mike Ball
// ==========================================================================
/*globals Greenhouse js_beautify*/

/**

  (Document your Model here)

  @extends SC.Record
  @version 0.1
*/
Greenhouse.ViewConfig = SC.Record.extend(
/** @scope Greenhouse.ViewConfig.prototype */ {

  primaryKey: 'path',

  views: SC.Record.toMany('Greenhouse.Design', {nested: YES}),
  panes: SC.Record.toMany('Greenhouse.Design', {nested: YES}),
  controllers: SC.Record.toMany('Greenhouse.Design', {nested: YES}),
  canEdit: SC.Record.attr(Boolean),
  name: SC.Record.attr(String),
  path: SC.Record.attr(String),

  body: function(){
    var ret = {name: this.get('name'), path: this.get('path'), views: [], controllers: [], panes: []},
        views = this.get('views'),
        controllers = this.get('controllers'),
        panes = this.get('panes');


    views.forEach(function(i){
      ret.views.push(i.get('attributes'));
    });

    controllers.forEach(function(i){
      ret.controllers.push(i.get('attributes'));
    });

    panes.forEach(function(i){
      ret.panes.push(i.get('attributes'));
    });

    return js_beautify(SC.json.encode(ret));
  }.property('views', 'panes', 'controllers')

}) ;
Greenhouse.CONFIG_QUERY = SC.Query.remote(Greenhouse.ViewConfig);

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
sproutcore-1.11.0 lib/frameworks/sproutcore/apps/greenhouse/models/view_config.js
sproutcore-1.11.0.rc3 lib/frameworks/sproutcore/apps/greenhouse/models/view_config.js
sproutcore-1.11.0.rc2 lib/frameworks/sproutcore/apps/greenhouse/models/view_config.js
sproutcore-1.11.0.rc1 lib/frameworks/sproutcore/apps/greenhouse/models/view_config.js
sproutcore-1.10.3.1 lib/frameworks/sproutcore/apps/greenhouse/models/view_config.js
sproutcore-1.10.2 lib/frameworks/sproutcore/apps/greenhouse/models/view_config.js
sproutcore-1.10.1 lib/frameworks/sproutcore/apps/greenhouse/models/view_config.js
sproutcore-1.10.0 lib/frameworks/sproutcore/apps/greenhouse/models/view_config.js
sproutcore-1.10.0.rc.3 lib/frameworks/sproutcore/apps/greenhouse/models/view_config.js
sproutcore-1.10.0.rc.2 lib/frameworks/sproutcore/apps/greenhouse/models/view_config.js
sproutcore-1.10.0.rc.1 lib/frameworks/sproutcore/apps/greenhouse/models/view_config.js