suki.sprd
Version:
Spreadshirt extension for suki.js
108 lines (62 loc) • 1.28 kB
JavaScript
define([
'./lib/suki.js',
'./lib/polyfill.js',
'./lib/Connection.js',
'./lib/Article.js'
], function(suki, polyfill, Connection, Article) {
suki = suki.extend();
// ---
var version = '0.0.1';
// ---
var Spreadshirt, spreadshirt;
/**
* @constructor
*/
Spreadshirt = function() {
// defaults
this.attributes = {
_debug : false
};
// ---
this.suki = null;
};
Spreadshirt.prototype = new suki.Base;
// ---
spreadshirt = Spreadshirt;
spreadshirt.version = version;
spreadshirt.init = function(options) {
options = options || {};
var inst
, exports;
inst = new Spreadshirt();
// ---
// set options, sign as private
for (var key in options) {
inst.set('_' + key, options[key]);
}
// ---
exports = {
version : version,
// ---
util : suki.util,
// ---
suki : suki,
// ---
connection : suki.api.call(inst, 'sprd.connection', Connection),
article : suki.api.call(inst, 'sprd.article', Article)
};
// ---
if (inst.get('_debug') === true) {
suki.util.extend(exports, {
attributes : inst.get(),
// ---
Connection : Connection,
Article : Article
});
}
// ---
return exports;
};
// ---
return spreadshirt;
});