Skip to content

Instantly share code, notes, and snippets.

View petersirka's full-sized avatar
🤓
From zero to hero

Peter Širka petersirka

🤓
From zero to hero
View GitHub Profile
@petersirka
petersirka / assign.js
Last active August 29, 2015 13:57
Assign value by path.
function assign(obj, path, fn) {
if (obj === null || typeof(obj) === 'undefined')
return obj;
var arr = path.split('.');
var model = obj[arr[0]];
for (var i = 1; i < arr.length - 1; i++)
model = model[arr[i]];
/**
* Simple XML parser
* @param {String} xml
* @return {Object}
*/
function parseXML(xml) {
var beg = -1;
var end = 0;
var tmp = 0;
@petersirka
petersirka / jquery.transform.js
Last active March 18, 2017 17:57
jQuery SVG transform (animation) plugin
// 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') {
Verifying that +petersirka is my blockchain ID. https://onename.com/petersirka
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 ...
@petersirka
petersirka / total.js
Last active March 30, 2016 11:53
A full total.js application
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'); });
});
@petersirka
petersirka / update.js
Last active April 21, 2016 11:14
Pomocník
COMPONENT('comments', function() {
var self = this;
self.readonly();
self.rebuild = function() {
AJAX('GET .....', function(response, err) {
if (err)
return;
@petersirka
petersirka / generators.js
Created May 29, 2016 07:56
Total.js Generators and Promisies
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');
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();
});
@petersirka
petersirka / singlelibrary.js
Last active July 3, 2016 20:28
How to run Total.js without installation?
function main() {
F.route('/', function() {
this.plain('HOMEPAGE');
});
// debug (development mode), release (production mode), test (testing mode)
F.http('debug');
}