'use strict'; var Ose = require('ose'); var M = Ose.class(module, '../widget'); /** Docs {{{1 * @module bb * @submodule bb.dialog */ /** * @caption Value selector dialog * * @readme * Diplays a dialog offering options to select from. * * @class bb.lib.dialog.valueSelector * @extends bb.lib.widget */ // Public {{{1 exports.html = function(prop) { var that = this; var ol = $('<ol>', { role: 'listbox', }); Ose._.each(prop.options, function(val, key, list) { ol.append(addOption(key, val.text)); });
'use strict'; var Ose = require('ose'); var M = Ose.class(module, './index'); /** Docs {{{1 * @submodule bb.pagelet */ /** * @caption Dashboard pagelet * * @readme * Pagelet for creating dashboard content. * * @class bb.lib.pagelet.dashboard * @type class * @extends bb.lib.pagelet */ // Public {{{1 exports.loadData = function(cb) { // {{{2 /** * Has a new list widget created and appends it to the main pagelet * element. It also calls the "Ose.ui.dashboard()" * method. "Ose.ui.dashboard()" governs what is diaplayed on the * dashboard. * * @method loadData */
'use strict'; var Ose = require('ose'); var M = Ose.class(module, C); var Pin = M.class('./index'); /** Docs // {{{1 * @submodule control.pin */ /** * @caption Pin List * * @readme * List of pins registered to the owning entry. * * @class control.lib.pin.list * @type class */ /** * Controller entry * * @property master * @type Object */ /** * List of connected sockets to individual pins *
'use strict'; var Ose = require('ose'); var M = Ose.class(module, C, 'ose/lib/entry/command'); /** Doc {{{1 * @submodule control.room */ /** * @caption Door-to-controller pin client socket * * @readme * Establishes a link to the `data.master` controller pin `data.pin` * with `type: "din"`. The controller can be a [Raspberry Pi] or [OSE * Main board], for example. * * @class control.lib.door.pin * @type class */ // Public {{{1 function C(entry) { // {{{2 /** * Socket constructor * * @param entry {Object} Door entry * * @method constructor */
'use strict'; var Ose = require('ose'); var M = Ose.class(module, 'ose/lib/field/common'); // Public {{{1 exports.format = function(type, data) { // {{{2 if (! data) data = ''; switch (type) { case 'csv': return '"' + data + '"'; case 'slk': return '"' + String(data).replace(/;/g, ';;') + '"'; case 'edit': return data; case 'sort': return data; }; return Strings.htmlEntityEncode(String(data)); }; exports.unformat = function(data) { // {{{2 switch (data) { case null: case undefined: case '': return {data: undefined}; } if (typeof data !== 'string') throw new Error('String expected. ' + data); return {data: data}; };
'use strict'; var Ose = require('ose'); var M = Ose.class(module, C, 'EventEmitter'); var Rx = require('./rx'); var Ws = M.class('../ws'); /** Doc {{{1 * @module ose * @submodule ose.peer */ /** * @caption Remote peer * * @readme * Each instance of this class represents another OSE instance and * encapsulates communication with it. It creates and manages the * [WebSocket wrapper] class instance, which handles communication * through WebSockets. Can act as a server or a client. * * Keeps the connection opened by reconnecting. * * @aliases peer * @class ose.lib.peer.remote * @type class */ /**