How to use the basis.data.Value function in basis

To help you get started, we’ve selected a few basis examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github basisjs / basisjs / src / devpanel / api / index.js View on Github external
var Value = require('basis.data').Value;
var session = new Value();
var connected = new Value({ value: false });
var features = new Value({ value: [] });
var inspect = new Value({
  proxy: function(value){
    return value || false;
  }
});
var api = {};

// init default APIs
define('file', require('./file.js'));
define('app', require('./app.js'));
define('inspect', require('./inspect.js'));

function createOutputChannel(ns, channel, send){
  function sendData(){
    send({
      type: ns,
      payload: channel.value
github smelukov / webpack-runtime-analyzer / src / ui / src / ui / graph / index.js View on Github external
},
    endRender: function() {
        // stub
    }
});

var graph = Viva.Graph.graph();
var renderer = Viva.Graph.View.renderer(graph, {
    container: svgGraphics.element,
    graphics: svgGraphics,
    prerender: 50
});

renderer.run();

var isPaused = new Value({ value: true });

var SpeedSlider = Slider.subclass({
    template: resource('./template/slider.tmpl'),
    max: 100,
    step: 10,
    value: 30
});

var LinksCounter = Node.subclass({
    template: resource('./template/counters.tmpl'),
    binding: {
        totalLinks: Value.query('owner.totalLinks.value'),
        renderedLinks: Value.query('owner.renderedLinks.value'),
        totalNodes: Value.query('owner.totalNodes.value'),
        renderedNodes: Value.query('owner.renderedNodes.value')
    }
github basisjs / basisjs / src / devpanel / api / index.js View on Github external
var Value = require('basis.data').Value;
var session = new Value();
var connected = new Value({ value: false });
var features = new Value({ value: [] });
var inspect = new Value({
  proxy: function(value){
    return value || false;
  }
});
var api = {};

// init default APIs
define('file', require('./file.js'));
define('app', require('./app.js'));
define('inspect', require('./inspect.js'));

function createOutputChannel(ns, channel, send){
  function sendData(){
github basisjs / basisjs / src / devpanel / api / index.js View on Github external
function createInputChannel(ns, send, subscribe){
  var channel = new Value();

  api[ns].init = createRemoteMethod(ns, send, 'init');
  api[ns].channel = channel;
  subscribe(function(data){
    if (data.type === ns)
      channel.set(data.payload);
  });

  return channel;
}
github basisjs / basisjs / demo / data / data-flow / case-2.js View on Github external
}

function double(n){
  return n * 2;
}

var expr = new Expression(
  new basis.Token(1),
  new basis.Token(2).as(square),
  function(a, b){
    return a + b;
  }
);

module.exports = new Expression(
  new Value({ value: 1 }),
  expr,
  new Value({ value: 10 }).as(square),
  new Value({ value: 2 }).as(square).as(double).as(square),
  function(a, b, c, d){
    return a + b + c + d;
  }
);
github basisjs / basisjs / docs / src / app / stat.js View on Github external
var Value = require('basis.data').Value;

module.exports = {
  pageLoadTime: new Value({ value: 0 }),
  walkTime: new Value({ value: 0 }),
  walkCount: new Value({ value: 0 }),
  tokenCount: new Value({ value: 0 }),
  initTime: new Value({ value: 0 })
};
github lahmatiy / component-inspector / src / inspector-rempl / subscriber / js-source-popup / index.js View on Github external
var Value = require('basis.data').Value;
var Popup = require('basis.ui.popup').Popup;
var getSourceFragment = require('../remote.js').getRemoteMethod('getSourceFragment');
var sourceLoc = new Value();
var source = new Value({ value: '' });

sourceLoc.as(function(loc) {
  if (loc && getSourceFragment.available) {
    getSourceFragment(loc, function(result) {
      if (loc === sourceLoc.value) {
        source.set(result);
        popup.realign();
      }
    });
  }

  source.set('');
});

var popup = new Popup({
  loc: sourceLoc,
github lahmatiy / component-inspector / src / inspector-rempl / subscriber / js-source-popup / index.js View on Github external
var Value = require('basis.data').Value;
var Popup = require('basis.ui.popup').Popup;
var getSourceFragment = require('../remote.js').getRemoteMethod('getSourceFragment');
var sourceLoc = new Value();
var source = new Value({ value: '' });

sourceLoc.as(function(loc) {
  if (loc && getSourceFragment.available) {
    getSourceFragment(loc, function(result) {
      if (loc === sourceLoc.value) {
        source.set(result);
        popup.realign();
      }
    });
  }

  source.set('');
});

var popup = new Popup({
github basisjs / basisjs / src / devpanel / view / ui / data / index.js View on Github external
var inspectBasis = require('devpanel').inspectBasis;
var inspectBasisUI = inspectBasis.require('basis.ui');

var Value = require('basis.data').Value;
var DataObject = require('basis.data').Object;
var Dataset = require('basis.data').Dataset;

var input = new Value();
var output = new Value();
var instanceMap = {};
var allInstances = new Dataset();
var updateInfoQueue = {};
var updateInfoTimer_ = null;
var deltaUpdated = {};
var deltaDeleted = [];

var config = { instance: null, data: null };
var updateObj = {
  parent: null,
  childIndex: -1,
  satelliteName: null,
  groupNode: null,
  grouping: null,
  role: null
};
github basisjs / basisjs-tools / lib / server / modules / devtool / client / src / type / channel.js View on Github external
var entity = require('basis.entity');
var Value = require('basis.data').Value;

var Channel = entity.createType('Channel', {
  id: entity.StringId,
  client: function(value){
    return value ? String(value) : null;
  }
});

Channel.current = new Value();

module.exports = Channel;