var Snapshot = (function() {
var _settings = {
mode: 'landscape',
target: undefined,
trigger: {
object: $(),
behaviour: 'click'
},
margin: {
left: 15,
top: 25
},
filename: '',
preRun: function() {},
postRun: function() {}
};
var _bindTrigger = function() {
if (_settings.trigger.object.length) {
switch(_settings.trigger.behaviour) {
case 'click':
_settings.trigger.object.click(_fire);
break;
}
}
};
var _fire = function() {
_settings.preRun();
html2canvas(_settings.target, {
onrendered: function(canvas) {
var pdf = new jsPDF(_settings.mode, 'pt', 'a4');
pdf.addImage(canvas.toDataURL("image/jpeg"), "jpeg", _settings.margin.left, _settings.margin.top);
pdf.save(_settings.filename);
}
});
_settings.postRun();
};
return {
init: function(settings) {
_settings = $.extend(true, {}, _settings, settings);
_bindTrigger();
}
}
})();
var _settings = {
mode: 'landscape',
target: undefined,
trigger: {
object: $(),
behaviour: 'click'
},
margin: {
left: 15,
top: 25
},
filename: '',
preRun: function() {},
postRun: function() {}
};
var _bindTrigger = function() {
if (_settings.trigger.object.length) {
switch(_settings.trigger.behaviour) {
case 'click':
_settings.trigger.object.click(_fire);
break;
}
}
};
var _fire = function() {
_settings.preRun();
html2canvas(_settings.target, {
onrendered: function(canvas) {
var pdf = new jsPDF(_settings.mode, 'pt', 'a4');
pdf.addImage(canvas.toDataURL("image/jpeg"), "jpeg", _settings.margin.left, _settings.margin.top);
pdf.save(_settings.filename);
}
});
_settings.postRun();
};
return {
init: function(settings) {
_settings = $.extend(true, {}, _settings, settings);
_bindTrigger();
}
}
})();
Comments
Post a Comment