Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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,
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;
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;
});
});
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
});
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;
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 {
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;
var entity = require('basis.entity');
var Asset = entity.createType('Asset', {
name: entity.StringId,
size: Number
});
module.exports = Asset;
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;
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;