Changeset 171

Show
Ignore:
Timestamp:
08/20/08 20:28:35 (11 months ago)
Author:
rgrp
Message:

[js/thread-update][l]: factlet search widget now functional (though no adding to thread yet).

Location:
trunk/microfacts/public/behaviour
Files:
1 added
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/microfacts/public/behaviour/app/controllers/threadfactlets_controller.js

    r163 r171  
    1313    onFactletSelect: function (factlet) { 
    1414        console.log("ThreadFactletsController saw factletSelect event"); 
    15         console.log(factlet); 
    1615        console.log(this.factletDivsKeyedById); 
    1716        // TODO: unselect any selected element ... 
     
    2019        }); 
    2120        var div = this.factletDivsKeyedById[factlet.id]; 
    22         console.log(div); 
    2321        div.addClass('active'); 
    24         console.log(div); 
    2522    }, 
    2623 
    2724    onThreadStart: function () { 
    2825        console.log("ThreadFactletsController saw threadStart event"); 
    29         console.log(arguments); 
    3026        this.thread = arguments[0]; 
    3127        this.factlets = arguments[1]; 
    32         console.log(this.thread); 
    33         console.log(this.factlets); 
    3428        this.factletsKeyedById = new Hash({}); 
    3529        this.factletDivsKeyedById = new Hash({}); 
     
    4640    controls: { 
    4741        '.factlet click': function (e) { 
     42            // does not work 
     43            // this.manageFactletClick(e); 
    4844            var evt = new Event(e); 
    4945            console.log('Factlet in ThreadFactlets clicked.'); 
     
    5248            var factletId = divId.split('-').getLast().toInt(); 
    5349            this.fireEvent('factletSelect', this.factletsKeyedById[factletId]); 
    54 //        }, 
    55 //        '.addToThread': function () { 
    56 //            $$('.thread')[0].controller().addFactlet(this.model); 
    5750        } 
    5851    } 
  • trunk/microfacts/public/behaviour/app/controllers/threadpage_controller.js

    r163 r171  
    22    Extends: Controller, 
    33 
    4     onFactletSelect: function(factlet) { 
    5         console.log('ThreadPageController: saw factletSelect event'); 
    6         console.log(factlet); 
    7         this.fireEvent('factletSelect', factlet); 
    8     }, 
    9      
    104    initialize: function (element) { 
    115        this.initModel(); 
     
    148        element.getElements('.thread-factlets').each(function (el) { 
    159            this.addController(new ThreadFactletsController(el)); 
     10        }, this); 
     11        // should be only one 
     12        element.getElements('#factlet-search').each(function (el) { 
     13            this.addController(new FactletSearchController(el)); 
    1614        }, this); 
    1715 
     
    2624    onThreadStart: function() { 
    2725        console.log('ThreadPageController: onThreadStart'); 
    28         console.log(arguments); 
    2926        this.fireEvent('threadStart', arguments); 
     27    }, 
     28 
     29    onFactletSelect: function(factlet) { 
     30        console.log('ThreadPageController: saw factletSelect event'); 
     31        this.fireEvent('factletSelect', factlet); 
    3032    }, 
    3133 
  • trunk/microfacts/public/behaviour/app/models/model.js

    r163 r171  
    44    startWithThread: function (payloadThread, payloadThreadFactlets) { 
    55        console.log('Model: startWithThread');  
    6         console.log(payloadThread.id); 
    76        var thread = new Thread(payloadThread['id']); 
    87        thread.data = payloadThread; 
     
    1817        DomainObject.Register['Thread'][thread.id] = thread; 
    1918        var evtData = [thread, threadFactlets]; 
    20         console.log(evtData); 
    2119        this.fireEvent('threadStart', evtData); 
    2220    } 
  • trunk/microfacts/public/behaviour/load.js

    r169 r171  
    135135 
    136136loader.addModule({ 
     137    name: "factletsearchcontroller", 
     138    type: "js", 
     139    path: "app/controllers/factletsearch_controller.js?" + Math.random(), 
     140    requires: ['controller', 'factlet'], 
     141    varName: "FactletSearchController" 
     142}); 
     143 
     144 
     145loader.addModule({ 
    137146    name: "factletcontroller", 
    138147    type: "js", 
     
    181190    type: "js", 
    182191    path: "app/controllers/threadpage_controller.js?" + Math.random(), 
    183     requires: ['model', 'domainobject', 'view', 'controller', 'thread', 'factlet', 'threadfactletscontroller'], 
     192    requires: ['model', 'domainobject', 'view', 'controller', 'thread', 'factlet', 'threadfactletscontroller', 'factletsearchcontroller'], 
    184193    varName: "ThreadPageController" 
    185194});