App-SocialCalc-Multiplayer
view release on metacpan or search on metacpan
socialcalc/Changes.txt view on Meta::CPAN
2008-07-07:
Fixed blowup bug with "1 1/3" in SocialCalc.DetermineValueType
2008-07-08:
EditorRenderSheet now adds "fullgrid" as an element id. It's the element that gets sheet mouse clicks.
2008-07-09:
Fixed missing "1,234.5" format.
2008-07-17:
Added statusline callbacks.
Added more comments about SocialCalc.Cell.
Changed SocialCalc.CellFromStringParts to convert strings to numbers in vt, vtf, and vtc.
Fixed bug where vertical-align wasn't being enforced in SocialCalc.SetECellHeaders.
Redid keyboard handlers to follow http://unixpapa.com/js/key.html more,
fixing bugs with Safari 3.1 and Opera 9.5.
Changed SocialCalc.InputBoxOnClick to SocialCalc.InputBoxOnMouseDown (bug 796).
2008-07-18:
SocialCalc.DetermineValue now handles multiple commas (had missing "g" attribute) (bug 805).
socialcalc/simpleedit15.pl view on Meta::CPAN
}
if (clear) msgtextid.value = "";
if (msgtextid.value.length>0) msgtextid.value += "\\n";
msgtextid.value += msg;
}
var heights=[];
function showvalue() {
addmsg(spreadsheet.editor.colwidth, true);
}
// formatting callbacks
// Simple ExpandWiki code for testing
SocialCalc.Callbacks.expand_wiki = function(displayvalue, sheetobj, linkstyle, valueformat) {
var subtype = valueformat.substring(9); // stuff after text-wiki
var result = "";
var matches, url, scestring;
switch (subtype) {
socialcalc/socialcalctableeditor.js view on Meta::CPAN
// StatusCallback: all values are called at appropriate times, add with unique name, delete when done
//
// Each value must be an object in the form of:
//
// func: function(editor, status, arg, params) {...},
// params: params value to call func with
//
// The values for status and arg are:
//
// all the SocialCalc RecalcSheet statuscallbacks, including:
//
// calccheckdone, calclist length
// calcorder, {coord: coord, total: celllist length, count: count}
// calcstep, {coord: coord, total: calclist length, count: count}
// calcfinished, time in milliseconds
//
// the command callbacks, like cmdstart and cmdend
// cmdendnorender
//
// calcstart, null
// moveecell, new ecell coord
// rangechange, "coord:coord" or "coord" or ""
// specialkey, keyname ("[esc]")
//
this.StatusCallback = {};
socialcalc/third-party/Socket.IO-node/support/socket.io-client/lib/transports/jsonp-polling.js view on Meta::CPAN
io.Transport.XHR.apply(this, arguments);
this.insertAt = document.getElementsByTagName('script')[0];
this.index = io.JSONP.length;
io.JSONP.push(this);
};
io.util.inherit(JSONPPolling, io.Transport['xhr-polling']);
/**
* A list of all JSONPolling transports, this is used for by
* the Socket.IO server to distribute the callbacks.
*
* @type {Array}
* @api private
*/
io.JSONP = [];
/**
* The transport type, you use this to identify which transport was chosen.
*
* @type {String}
socialcalc/third-party/Socket.IO-node/support/socket.io-client/socket.io.js view on Meta::CPAN
io.Transport.XHR.apply(this, arguments);
this.insertAt = document.getElementsByTagName('script')[0];
this.index = io.JSONP.length;
io.JSONP.push(this);
};
io.util.inherit(JSONPPolling, io.Transport['xhr-polling']);
/**
* A list of all JSONPolling transports, this is used for by
* the Socket.IO server to distribute the callbacks.
*
* @type {Array}
* @api private
*/
io.JSONP = [];
/**
* The transport type, you use this to identify which transport was chosen.
*
* @type {String}
( run in 1.617 second using v1.01-cache-2.11-cpan-9b1e4054eb1 )