Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 28th, 2012  |  syntax: None  |  size: 1.64 KB  |  hits: 19  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. // ==========================================================================
  2. // Project:   RecordBug
  3. // Copyright: @2011 My Company, Inc.
  4. // ==========================================================================
  5. /*globals RecordBug */
  6.  
  7. RecordBug = SC.Application.create({
  8.   store: SC.Store.create().from(SC.Record.fixtures)
  9. });
  10.  
  11.  
  12. RecordBug.Person = SC.Record.extend({
  13.   name: SC.Record.attr(String)
  14. });
  15.  
  16. RecordBug.Friend = RecordBug.Person.extend({
  17.   nickname: SC.Record.attr(String)
  18. });
  19.  
  20. RecordBug.Client = RecordBug.Person.extend({
  21.   company: SC.Record.attr(String)
  22. });
  23.  
  24.  
  25. SC.ready(function() {
  26.   RecordBug.mainPane = SC.TemplatePane.append({
  27.     layerId: 'record_bug',
  28.     templateName: 'record_bug'
  29.   });
  30.  
  31.   var friends = [
  32.     { guid: 1,
  33.       name: "Lorem",
  34.       nickname: "this"
  35.     },
  36.     { guid: 2,
  37.       name: "Ipsum",
  38.       nickname: "is"
  39.     },
  40.     { guid: 3,
  41.       name: "Dolor",
  42.       nickname: "an example"
  43.     }
  44.   ];
  45.  
  46.   var clients = [
  47.     { guid: 1,
  48.       name: "Lorem",
  49.       company: "this"
  50.     },
  51.     { guid: 2,
  52.       name: "Ipsum",
  53.       company: "is"
  54.     },
  55.     { guid: 3,
  56.       name: "Dolor",
  57.       company: "an example"
  58.     }
  59.   ];
  60.  
  61.   RecordBug.store.loadRecords(RecordBug.Friend, friends);
  62.   RecordBug.store.loadRecords(RecordBug.Client, clients);
  63.  
  64.   var before = RecordBug.store.find(RecordBug.Person);
  65.   SC.Logger.log('before: '+ before.length());  //  Should be 6, prints 6
  66.  
  67.   var longQ = RecordBug.store.find([RecordBug.Friend, RecordBug.Client]);
  68.   SC.Logger.log('longQ: '+ longQ.length()); // Should be 6, prints 6
  69.  
  70.   var after = RecordBug.store.find(RecordBug.Person);
  71.   SC.Logger.log('after: '+ after.length());  // Should be 6, prints 6
  72. });