| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 | 
							- /*
 
- The MIT License (MIT)
 
- Copyright (c) 2014-2020 Nikolai Suslov and the Krestianstvo.org project contributors. (https://github.com/NikolaySuslov/livecodingspace/blob/master/LICENSE.md)
 
- */
 
- import { Fabric } from '/core/vwf/fabric.js';
 
- class LegoBoostModel extends Fabric {
 
-     constructor(module) {
 
-         console.log("LegoBoostModel constructor");
 
-         super(module, "Model");
 
-     }
 
-     factory() {
 
-         let _self_ = this;
 
-         return this.load( this.module,
 
-             {
 
-                 // == Module Definition ====================================================================
 
-         
 
-                 // -- pipeline -----------------------------------------------------------------------------
 
-         
 
-                 // pipeline: [ log ], // vwf <=> log <=> scene
 
-         
 
-                 // -- initialize ---------------------------------------------------------------------------
 
-         
 
-                 initialize: function() {
 
-                  
 
-                     this.objects = {}; // maps id => { property: value, ... }
 
-                 },
 
-         
 
-                 // == Model API ============================================================================
 
-         
 
-                 // -- creatingNode -------------------------------------------------------------------------
 
-         
 
-                 creatingNode: function( nodeID, childID, childExtendsID, childImplementsIDs,
 
-                     childSource, childType, childURI, childName, callback /* ( ready ) */ ) {
 
-                 },
 
-         
 
-                 // -- deletingNode -------------------------------------------------------------------------
 
-         
 
-                 deletingNode: function( nodeID ) {
 
-                 },
 
-         
 
-                 // -- addingChild --------------------------------------------------------------------------
 
-         
 
-                 addingChild: function( nodeID, childID, childName ) {
 
-                 },
 
-         
 
-                 // -- removingChild ------------------------------------------------------------------------
 
-         
 
-                 removingChild: function( nodeID, childID ) {
 
-                 },
 
-         
 
-                 // -- parenting ----------------------------------------------------------------------------
 
-         
 
-                 parenting: function( nodeID ) {
 
-                 },
 
-         
 
-                 // -- childrening --------------------------------------------------------------------------
 
-         
 
-                 childrening: function( nodeID ) {
 
-                 },
 
-         
 
-                 // -- naming -------------------------------------------------------------------------------
 
-         
 
-                 naming: function( nodeID ) {
 
-                 },
 
-         
 
-                 // -- creatingProperty ---------------------------------------------------------------------
 
-         
 
-                 creatingProperty: function( nodeID, propertyName, propertyValue ) {
 
-                     // var object = this.objects[nodeID] || ( this.objects[nodeID] = {} );
 
-                     // return object[propertyName] = propertyValue;
 
-                 },
 
-         
 
-                 // -- initializingProperty -----------------------------------------------------------------
 
-         
 
-                 initializingProperty: function( nodeID, propertyName, propertyValue ) {
 
-                     // var object = this.objects[nodeID] || ( this.objects[nodeID] = {} );
 
-                     // return object[propertyName] = propertyValue;
 
-                 },
 
-         
 
-                 // TODO: deletingProperty
 
-         
 
-                 // -- settingProperty ----------------------------------------------------------------------
 
-         
 
-                 settingProperty: function( nodeID, propertyName, propertyValue ) {
 
-                     // var object = this.objects[nodeID] || ( this.objects[nodeID] = {} );
 
-                     // return object[propertyName] = propertyValue;
 
-                 },
 
-         
 
-                 // -- gettingProperty ----------------------------------------------------------------------
 
-         
 
-                 gettingProperty: function( nodeID, propertyName, propertyValue ) {
 
-                     // var object = this.objects[nodeID];
 
-                     // return object && object[propertyName];
 
-                 },
 
-         
 
-                 // -- creatingMethod -----------------------------------------------------------------------
 
-         
 
-                 creatingMethod: function( nodeID, methodName, methodParameters, methodBody ) {
 
-                 },
 
-         
 
-                 // TODO: deletingMethod
 
-         
 
-                 // -- callingMethod ------------------------------------------------------------------------
 
-         
 
-                 callingMethod: function( nodeID, methodName, methodParameters ) {
 
-         
 
-                 },
 
-         
 
-                 // -- creatingEvent ------------------------------------------------------------------------
 
-         
 
-                 creatingEvent: function( nodeID, eventName, eventParameters ) {
 
-                 },
 
-         
 
-                 // TODO: deletingEvent
 
-         
 
-                 // -- firingEvent --------------------------------------------------------------------------
 
-         
 
-                 firingEvent: function( nodeID, eventName, eventParameters ) {
 
-                 },
 
-         
 
-                 // -- executing ----------------------------------------------------------------------------
 
-         
 
-                 executing: function( nodeID, scriptText, scriptType ) {
 
-                 }
 
-         
 
-             } );
 
-         }
 
-         
 
-     }
 
-     export {
 
-         LegoBoostModel as default
 
-       }
 
-     
 
 
  |