UNPKG

d-share

Version:
44 lines (33 loc) 1.08 kB
(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);