2013-12-09 13:10:15 +00:00
|
|
|
$(document).ready(function () {
|
|
|
|
$('a.js_update_line_json').on('click', function (ev) {
|
|
|
|
ev.preventDefault();
|
|
|
|
var $link = $(ev.currentTarget);
|
|
|
|
var href = $link.attr("href");
|
2014-01-03 15:54:45 +00:00
|
|
|
var order_id = href.match(/order_id=([0-9]+)/);
|
2013-12-09 13:10:15 +00:00
|
|
|
var line_id = href.match(/update_line\/([0-9]+)/);
|
2014-01-03 15:54:45 +00:00
|
|
|
var token = href.match(/token=(.*)/);
|
2014-03-14 16:23:46 +00:00
|
|
|
openerp.jsonRpc("/quote/update_line", 'call', {
|
2013-12-09 13:10:15 +00:00
|
|
|
'line_id': line_id[1],
|
2013-12-16 05:24:51 +00:00
|
|
|
'order_id': parseInt(order_id[1]),
|
2014-01-03 15:54:45 +00:00
|
|
|
'token': token[1],
|
2013-12-09 13:10:15 +00:00
|
|
|
'remove': $link.is('[href*="remove"]'),
|
2013-12-16 05:24:51 +00:00
|
|
|
'unlink': $link.is('[href*="unlink"]')
|
2013-12-09 13:10:15 +00:00
|
|
|
})
|
|
|
|
.then(function (data) {
|
2013-12-10 10:44:42 +00:00
|
|
|
if(!data){
|
|
|
|
location.reload();
|
|
|
|
}
|
|
|
|
$link.parents('.input-group:first').find('.js_quantity').val(data[0]);
|
|
|
|
$('[data-id="total_amount"]>span').html(data[1]);
|
2013-12-09 13:10:15 +00:00
|
|
|
});
|
|
|
|
return false;
|
2013-12-02 12:34:37 +00:00
|
|
|
});
|
2014-01-07 13:42:20 +00:00
|
|
|
|
2014-01-25 20:30:52 +00:00
|
|
|
var empty_sign = false;
|
2014-01-18 10:46:34 +00:00
|
|
|
$('#modelaccept').on('shown.bs.modal', function (e) {
|
2014-01-23 13:04:29 +00:00
|
|
|
$("#signature").empty().jSignature({'decor-color' : '#D1D0CE'});
|
2014-01-25 20:30:52 +00:00
|
|
|
empty_sign = $("#signature").jSignature("getData",'image');
|
2014-01-18 10:46:34 +00:00
|
|
|
});
|
2014-01-20 06:18:43 +00:00
|
|
|
|
2014-01-18 10:46:34 +00:00
|
|
|
$('#sign_clean').on('click', function (e) {
|
|
|
|
$("#signature").jSignature('reset');
|
|
|
|
});
|
2014-01-20 06:18:43 +00:00
|
|
|
|
2014-01-25 20:30:52 +00:00
|
|
|
|
2014-01-18 10:46:34 +00:00
|
|
|
$('form.js_accept_json').submit(function(ev){
|
|
|
|
ev.preventDefault();
|
|
|
|
var $link = $(ev.currentTarget);
|
|
|
|
var href = $link.attr("action");
|
|
|
|
var order_id = href.match(/accept\/([0-9]+)/);
|
|
|
|
var token = href.match(/token=(.*)/);
|
2014-01-25 20:30:52 +00:00
|
|
|
if (token)
|
|
|
|
token = token[1];
|
2014-01-25 19:25:53 +00:00
|
|
|
|
|
|
|
var signer_name = $("#name").val();
|
2014-01-25 20:30:52 +00:00
|
|
|
var sign = $("#signature").jSignature("getData",'image');
|
|
|
|
var is_empty = sign?empty_sign[1]==sign[1]:false;
|
2014-01-25 19:25:53 +00:00
|
|
|
$('#signer').toggleClass('has-error', ! signer_name);
|
2014-01-25 20:30:52 +00:00
|
|
|
$('#drawsign').toggleClass('panel-danger', is_empty).toggleClass('panel-default', ! is_empty);
|
2014-01-25 19:25:53 +00:00
|
|
|
|
2014-01-25 20:30:52 +00:00
|
|
|
if (is_empty || ! signer_name)
|
2014-01-25 19:25:53 +00:00
|
|
|
return false;
|
|
|
|
|
2014-03-14 16:23:46 +00:00
|
|
|
openerp.jsonRpc("/quote/accept", 'call', {
|
2014-01-18 10:46:34 +00:00
|
|
|
'order_id': parseInt(order_id[1]),
|
2014-01-25 20:30:52 +00:00
|
|
|
'token': token,
|
2014-01-21 12:53:14 +00:00
|
|
|
'signer': signer_name,
|
2014-01-25 20:30:52 +00:00
|
|
|
'sign': sign?JSON.stringify(sign[1]):false,
|
2014-01-25 19:25:53 +00:00
|
|
|
}).then(function (data) {
|
|
|
|
$('#modelaccept').modal('hide');
|
2014-01-25 20:30:52 +00:00
|
|
|
window.location.href = '/quote/'+order_id[1]+'/'+token+'?message=3';
|
2014-01-18 10:46:34 +00:00
|
|
|
});
|
|
|
|
return false
|
|
|
|
});
|
2014-01-25 19:25:53 +00:00
|
|
|
|
2014-01-25 06:34:38 +00:00
|
|
|
// automatically generate a menu from h1 and h2 tag in content
|
2014-08-06 14:47:11 +00:00
|
|
|
var $container = $('body[data-target=".navspy"]');
|
|
|
|
var ul = $('[data-id="quote_sidebar"]', $container);
|
2014-01-07 13:42:20 +00:00
|
|
|
var sub_li = null;
|
|
|
|
var sub_ul = null;
|
2014-08-06 14:47:11 +00:00
|
|
|
$("[id^=quote_header_], [id^=quote_]", $container).attr("id", "");
|
|
|
|
$("h1, h2", $container).each(function() {
|
2014-01-07 13:42:20 +00:00
|
|
|
switch (this.tagName.toLowerCase()) {
|
|
|
|
case "h1":
|
2014-08-06 14:47:11 +00:00
|
|
|
id = _.uniqueId('quote_header_');
|
2014-01-25 06:34:38 +00:00
|
|
|
$(this.parentNode).attr('id',id);
|
2014-01-16 06:43:29 +00:00
|
|
|
sub_li = $("<li>").html('<a href="#'+id+'">'+$(this).text()+'</a>').appendTo(ul);
|
2014-01-07 13:42:20 +00:00
|
|
|
sub_ul = null;
|
|
|
|
break;
|
|
|
|
case "h2":
|
2014-08-06 14:47:11 +00:00
|
|
|
id = _.uniqueId('quote_');
|
2014-01-07 13:42:20 +00:00
|
|
|
if (sub_li) {
|
|
|
|
if (!sub_ul) {
|
2014-01-16 06:43:29 +00:00
|
|
|
sub_ul = $("<ul class='nav'>").appendTo(sub_li);
|
2014-01-07 13:42:20 +00:00
|
|
|
}
|
2014-08-06 14:47:11 +00:00
|
|
|
$(this.parentNode).attr('id',id);
|
2014-01-07 13:42:20 +00:00
|
|
|
$("<li>").html('<a href="#'+id+'">'+$(this).text()+'</a>').appendTo(sub_ul);
|
2014-01-20 20:52:29 +00:00
|
|
|
}
|
2014-01-07 13:42:20 +00:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
});
|
2014-01-16 06:43:29 +00:00
|
|
|
|
2014-01-07 13:42:20 +00:00
|
|
|
});
|