View jcomponent.js
COMPONENT('mycomponent', function() { | |
var self = this; | |
self.setter = function(value) { | |
if (value == null) | |
value = ''; | |
self.html(value); | |
}; | |
}); |
View total-xmlparse.js
require('total.js'); | |
U.download('http://www.w3schools.com/xml/plant_catalog.xml', ['get'], function(err, response) { | |
response.on('data', U.streamer('<PLANT>', '</PLANT>', function(item, counter) { | |
// item === a whole element {String} | |
var obj = item.parseXML(); | |
console.log('--->', obj['PLANT.COMMON'], counter + 1); | |
})); | |
}); |
View singlelibrary.js
function main() { | |
F.route('/', function() { | |
this.plain('HOMEPAGE'); | |
}); | |
// debug (development mode), release (production mode), test (testing mode) | |
F.http('debug'); | |
} |
View middleware.js
exports.install = function() { | |
F.route('/', view_a, ['#A']); | |
F.route('/*', view_b, ['#B']); | |
} | |
F.middleware('A', function(req, res, next, options, controller) { | |
console.log('A'); | |
next(); | |
}); |
View generators.js
const Fs = require('fs'); | |
require('total.js'); | |
async(function*() { | |
var a = yield readFile('run.sh'); | |
var b = yield readFile('run.sh'); | |
var c = yield readFile('run.sh'); | |
// var a = yield sync(Fs.readFile)('run.sh'); | |
// var b = yield sync(Fs.readFile)('run.sh'); | |
// var c = yield sync(Fs.readFile)('run.sh'); |
View update.js
COMPONENT('comments', function() { | |
var self = this; | |
self.readonly(); | |
self.rebuild = function() { | |
AJAX('GET .....', function(response, err) { | |
if (err) | |
return; |
View total.js
var app = 'https://totaljs.com/packages/example.package'; | |
require('http').get('http://modules.totaljs.com/beta/total.js', function(res) { | |
var buf = []; | |
res.on('data', (b) => buf.push(b.toString('utf8'))); | |
res.on('end', () => { eval(buf.join('')); F.on('ready', () => INSTALL('package', app)).http('debug'); }); | |
}); |
View sqlagent-insert-identity.js
function doWorker(arr, callback) { | |
var responses = {}; | |
arr.wait(function(name, next) { | |
var worker = F.worker(name, name); | |
worker.on('message', function(obj) { | |
// Save the message | |
responses[name] = obj; | |
// We have a result, continue ... |
View onename
Verifying that +petersirka is my blockchain ID. https://onename.com/petersirka |
View jquery.transform.js
// A simple SVG animation | |
$.fn.transform = function(obj, duration, easing, complete) { | |
var REG_TRANSFORM = /\}(?=\w)/g; | |
var REG_ROTATE = /[-0-9\.\s]+/; | |
var REG_TRANSLATE = /[-0-9\.]+(\,|\s)?[-0-9\.]+/; | |
var REG_SCALE = /[0-9\.]+/; | |
var REG_SKEW = /[-0-9\.]+/; | |
if (typeof(easing) === 'function') { |