return true;
};
- ns.check_save_duplicate_parts = function() {
+ ns.check_duplicate_parts = function(question) {
var id_arr = $('[name="order.orderitems[].parts_id"]').map(function() { return this.value; }).get();
var i, obj = {}, pos = [];
}
if (pos.length > 0) {
+ question = question || kivi.t8("Do you really want to save?");
return confirm(kivi.t8("There are duplicate parts at positions") + "\n"
+ pos.join(', ') + "\n"
- + kivi.t8("Do you really want to save?"));
+ + question);
}
return true;
};
ns.save = function(action, warn_on_duplicates, warn_on_reqdate) {
if (!ns.check_cv()) return;
- if (warn_on_duplicates && !ns.check_save_duplicate_parts()) return;
- if (warn_on_reqdate && !ns.check_valid_reqdate()) return;
+ if (warn_on_duplicates && !ns.check_duplicate_parts()) return;
+ if (warn_on_reqdate && !ns.check_valid_reqdate()) return;
var data = $('#order_form').serializeArray();
data.push({ name: 'action', value: 'Order/' + action });
$.post("controller.pl", data, kivi.eval_json_result);
};
- ns.show_print_options = function() {
+ ns.show_print_options = function(warn_on_duplicates) {
if (!ns.check_cv()) return;
+ if (warn_on_duplicates && !ns.check_duplicate_parts(kivi.t8("Do you really want to print?"))) return;
kivi.popup_dialog({
id: 'print_options',
$.download("controller.pl", data);
};
- ns.email = function() {
+ ns.email = function(warn_on_duplicates) {
+ if (warn_on_duplicates && !ns.check_duplicate_parts(kivi.t8("Do you really want to send by mail?"))) return;
if (!ns.check_cv()) return;
+
var data = $('#order_form').serializeArray();
data.push({ name: 'action', value: 'Order/show_email_dialog' });