Skip to content
Snippets Groups Projects
bootstrap.js 1.69 KiB
Newer Older
  • Learn to ignore specific revisions
  • // IDDE sends msgs to manager, does display etc
    
    Jake Read's avatar
    Jake Read committed
    // starts with a native manager
    
    /* codename NROL39 aka cuttlefish */
    /* aka the teuthologist */
    
    
    // this is toplevel, UI is meta-hunk
    // we run loop where UI passes messages to bower manager
    // this is like the manager 'bootstrap' file ?
    
    Jake Read's avatar
    Jake Read committed
    
    import Manager from './hunks/manager.js'
    
    // this is the TL
    
    // but heirarchichally, we can slave views to managers ...
    // views push messages to managers ...
    
    Jake Read's avatar
    Jake Read committed
    
    // our invisible overlord
    let NROL = new Manager()
    
    Jake Read's avatar
    Jake Read committed
    // init sets type and ind,
    
    NROL.init()
    
    // this is going to sit in the outbuffer until the view resolves
    
    Jake Read's avatar
    Jake Read committed
    
    
    // runs the loop inside of V8's loop: this way our interpreter is non-blocking
    // for other js async business
    
    Jake Read's avatar
    Jake Read committed
    function bootloop() {
    
      // js u wyldin ! (this is probably slow)
      try {
        NROL.loop()
      } catch (err) {
    
        console.error('ERR @ top of loop:', err)
    
    Jake Read's avatar
    Jake Read committed
    }
    
    
    // want handles on this we think ?
    
    Jake Read's avatar
    Jake Read committed
    let View = {}
    
    Jake Read's avatar
    Jake Read committed
    let land
    
    Jake Read's avatar
    Jake Read committed
    
    
    Jake Read's avatar
    Jake Read committed
      NROL.addHunk('view', null, 'tlview').then((view) => {
    
        // console.log('ADDHUNK VIEW RESOLVES')
        View = view
    
    Jake Read's avatar
    Jake Read committed
        // our queen,
        land = $('#wrapper').get(0)
        View.makeTopLevel(land)
    
        // outHunkIndex, outIndex, inHunkIndex, inIndex, debug
    
    Jake Read's avatar
    Jake Read committed
        NROL.addLink(1, 0, 0, 0, false)
        NROL.addLink(0, 0, 1, 0, false)
    
    Jake Read's avatar
    Jake Read committed
        setTimeout(() => {
          View.refresh().then(() => {
    
            // organization ...
            View.defs[0].floaters[0].fixTo(700,200)
    
    Jake Read's avatar
    Jake Read committed
            View.defs[1].unwrap()
    
            View.defs[1].floaters[0].fixTo(400, 100)
            View.defs[1].floaters[1].fixTo(800, 300)
    
    Jake Read's avatar
    Jake Read committed
          })
        }, 150)