How to use the basis.entity.StringId 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 / docs / src / app / core.js View on Github external
var createEvent = require('basis.event').create;
  var nsData = require('basis.data');
  var nsEntity = require('basis.entity');
  var ajax = require('basis.net.ajax');
  var fnInfo = require('basis.utils.info').fn;


  // main part

  function resolveUrl(value){
    return basis.path.resolve(value.replace(/^\.\//, '../'));
  }


  var JsDocLinkEntity = nsEntity.createType('JsDocLinkEntity', {
    url: nsEntity.StringId,
    title: function(value){
      return value != null ? String(value) : null;
    }
  });

  JsDocLinkEntity.all.addHandler({
    itemsChanged: function(sender, delta){
      if (delta.inserted)
        delta.inserted.forEach(function(item){
          resourceLoader.addResource(item.data.url, 'link');
        });
    }
  });

  var JsDocEntity = nsEntity.createType('JsDocEntity', {
    path: nsEntity.StringId,
github rempl / rempl / server / client / src / type / publisher.js View on Github external
var entity = require('basis.entity');

var Publisher = entity.createType('Publisher', {
    id: entity.StringId,
    endpointId: entity.calc('id', function(id) {
        return id.split(/\//)[0];
    }),
    name: entity.calc('id', function(id) {
        return id.split(/\//)[1];
    })
});

module.exports = Publisher;
github rempl / rempl / server / client / src / type / endpoint.js View on Github external
var entity = require('basis.entity');

function stringOrNull(value) {
    return value == null ? null : String(value);
}

var Endpoint = entity.createType('Endpoint', {
    id: entity.StringId,
    sessionId: stringOrNull,
    type: String,
    online: Boolean,
    title: String,
    location: String,
    pid: Number,
    num: Number,
    publishers: entity.createSetType('Publisher', { localId: 'id' })
});

Endpoint.extendReader(function(data) {
    data.publishers = data.publishers.map(function(observer) {
        return data.id + '/' + observer;
    });
});
github basisjs / basisjs / src / devpanel / type / app-file.js View on Github external
var DatasetWrapper = require('basis.data').DatasetWrapper;
var Split = require('basis.data.dataset').Split;
var AppProfile = require('./app-profile.js');
var entity = require('basis.entity');

var File = entity.createType('AppFile', {
  filename: entity.StringId,
  isDir: Boolean,
  type: String,
  files: Object,
  parent: entity.calc('filename', function(filename){
    var result = filename.replace(/\/[^\/]*$/, '');
    return result != filename ? result : '';
  }),
  name: entity.calc('filename', function(filename){
    return basis.path.basename(filename);
  })
});

File.matched = new DatasetWrapper({
  dataset: File.all
});
github smelukov / webpack-runtime-analyzer / src / ui / src / type / file.js View on Github external
var entity = require('basis.entity');
var utils = require('app.utils');

var File = entity.createType('File', {
    name: entity.StringId,
    short: String,
    size: Number,
    formattedSize: entity.calc('size', utils.formatSize),
    basename: entity.calc('name', basis.path.basename),
    extname: entity.calc('name', basis.path.extname)
});

module.exports = File;
github basisjs / basisjs / src / devpanel / type / file.js View on Github external
var STATE = require('basis.data').STATE;
var Value = require('basis.data').Value;
var entity = require('basis.entity');

var File = entity.createType('File', {
  filename: entity.StringId,
  content: function(value){
    return typeof value == 'string' ? value : null;
  }
});

File.permanentChangedCount = new Value({ value: 0 });
File.openFileSupported = new Value({ value: false });
File.open = function(){
  basis.dev.warn('[basis.devpanel] Open file in editor is not supported by server');
};
File.getAppProfile = function(){
  basis.dev.warn('[basis.devpanel] Can\'t fetch app profile since File.getAppProfile() is not inited yet');
};

File.extendClass(function(super_, current_){
  return {
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;
github smelukov / webpack-runtime-analyzer / src / ui / src / type / asset.js View on Github external
var entity = require('basis.entity');

var Asset = entity.createType('Asset', {
    name: entity.StringId,
    size: Number
});

module.exports = Asset;
github basisjs / basisjs / src / devpanel / type / app-file-link.js View on Github external
var AppProfile = require('./app-profile.js');
var entity = require('basis.entity');

var FileLink = entity.createType('AppFileLink', {
  from: entity.StringId,
  to: entity.StringId
});

AppProfile.linkDataset('links', FileLink.all, function(links){
  return links.map(function(link){
    return {
      from: basis.path.resolve('/', link[0]),
      to: basis.path.resolve('/', link[1])
    };
  });
});

module.exports = FileLink;
github basisjs / basisjs / src / devpanel / type / app-file-link.js View on Github external
var AppProfile = require('./app-profile.js');
var entity = require('basis.entity');

var FileLink = entity.createType('AppFileLink', {
  from: entity.StringId,
  to: entity.StringId
});

AppProfile.linkDataset('links', FileLink.all, function(links){
  return links.map(function(link){
    return {
      from: basis.path.resolve('/', link[0]),
      to: basis.path.resolve('/', link[1])
    };
  });
});

module.exports = FileLink;