summaryrefslogtreecommitdiffstats
path: root/web/js/labitrack.d/38-labelform.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/js/labitrack.d/38-labelform.js')
-rw-r--r--web/js/labitrack.d/38-labelform.js36
1 files changed, 28 insertions, 8 deletions
diff --git a/web/js/labitrack.d/38-labelform.js b/web/js/labitrack.d/38-labelform.js
index 04031cf..6136e6b 100644
--- a/web/js/labitrack.d/38-labelform.js
+++ b/web/js/labitrack.d/38-labelform.js
@@ -4,13 +4,15 @@
var model = opts.model;
var canvas = $('#label')[0];
var label = new λ.label();
- label.set_data(model.toJSON());
label.set_canvas(canvas);
var rendertime = $('#rendertime');
- function updateimg(data, ms) {
- rendertime.text(ms);
- }
+ (label.trigger_refresh = function(){
+ label.set_data(model.toJSON());
+ label.render(function(data, ms){
+ rendertime.text(ms);
+ });
+ })();
var f = $('#labelform');
function update_data(){
@@ -40,8 +42,7 @@
break;
}
model.set(foo);
- label.set_data(model.toJSON());
- label.render(updateimg);
+ label.trigger_refresh();
}, 0);
};
f.find(':input').each(function (i,e){
@@ -50,10 +51,29 @@
$(e).bind('change', update_data);
update_data.apply(this);
});
- label.render(updateimg);
+
+ print = null;
+
+ submit_btn = f.find('button[type="submit"]');
+
+ f.find('a#saveandprint').bind('click', function(){
+ print = true;
+ submit_btn.click();
+ });
+
+ f.find('a#justsave').bind('click', function(){
+ print = false;
+ submit_btn.click();
+ });
+
+ reset_btn = f.find('button[type="reset"]');
+
+ f.find('a#reset').bind('click', function(){
+ reset_btn.click();
+ });
f.bind('submit', function(){
- opts.submit(label, model);
+ opts.submit(label, model, print);
return false;
});
};