23 lines
824 B
JavaScript
23 lines
824 B
JavaScript
(function($) {
|
||
$(document).ready(function() {
|
||
$(".jsign-container").each(function(){
|
||
var config = $(this).data('config');
|
||
var value = $(this).data('initial-value');
|
||
$(this).jSignature(config);
|
||
$(this).jSignature("setData", value, "native");
|
||
});
|
||
|
||
/* Each time user is done drawing a stroke, update value of hidden input */
|
||
$(".jsign-container").on("change", function(e) {
|
||
var jSignature_data = $(this).jSignature('getData', 'native');
|
||
var django_field_name = $(this).attr('id').split(/_(.+)/)[1];
|
||
$('#id_' + django_field_name).val(JSON.stringify(jSignature_data));
|
||
});
|
||
|
||
/* Bind clear button */
|
||
$(".jsign-wrapper input").on("click", function(e) {
|
||
$(this).siblings('.jsign-container').jSignature('reset');
|
||
});
|
||
});
|
||
})(jQuery || django.jQuery)
|