d-share
Version:
Share buttons in Derby apps
44 lines (33 loc) • 1.08 kB
JavaScript
(function() {
var Share, services;
services = require('./services');
module.exports = Share = (function() {
function Share() {}
Share.prototype.view = __dirname + '/../views';
Share.prototype.name = 'd-share';
Share.prototype.init = function(model) {
return model.setNull('iconSize', 32);
};
Share.prototype.create_url = function(serviceId) {
var service;
service = services[serviceId];
if (!service) {
return console.error('d-share error: "' + serviceId + '" do not exist');
}
return service.replace(/{{(.*?)}}/g, (function(_this) {
return function(a, m) {
if (_this.model.get(m)) {
return encodeURIComponent(_this.model.get(m));
} else {
return '';
}
};
})(this));
};
Share.prototype.openShareWindow = function(e, el) {
window.open(el.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');
return e.preventDefault();
};
return Share;
})();
}).call(this);