示例#1
0
'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));
  });
示例#2
0
'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
 */
示例#3
0
'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
 *
示例#4
0
'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
 */
示例#5
0
文件: text.js 项目: FredRooks/ose
'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};
};
示例#6
0
文件: remote.js 项目: FredRooks/ose
'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
 */

/**