1 namespace('kivi.RecordTemplate', function(ns) {
4 ns.popup = function(template_type) {
5 $.get('controller.pl', {
6 action: 'RecordTemplate/show_dialog.js',
7 template_type: template_type,
8 }, kivi.eval_json_result);
11 ns.create = function() {
12 var new_name = $("#record_template_dialog_new_template_name").val();
13 if (new_name === '') {
14 alert(kivi.t8('Error: Name missing'));
18 kivi.RecordTemplate.save(undefined, new_name);
21 ns.save = function(id, name) {
22 var $type = $("#record_template_dialog_template_type");
23 var $form = $($type.data('form_selector'));
26 console.log("nothing found for form_selector " + $type.data("form_selector"));
30 var data = $form.serializeArray().filter(function(val) { return val.name !== 'action'; });
31 data.push({ name: 'action', value: $type.data('save_action') });
32 data.push({ name: 'record_template_id', value: id });
33 data.push({ name: 'record_template_new_template_name', value: name });
35 $.post($type.data('controller'), data, kivi.eval_json_result);
38 ns.load = function(id) {
39 var $type = $("#record_template_dialog_template_type");
40 var url = encodeURIComponent($type.data('controller'))
41 + '?action=' + encodeURIComponent($type.data('load_action'))
42 + '&id=' + encodeURIComponent(id);
46 window.location = url;
49 ns.rename = function(id) {
50 var current_name = $("#record_template_dialog_template_name_" + id).val();
51 var new_name = prompt(kivi.t8("Please enter the new name:"), current_name);
53 if ((new_name === current_name) || !new_name || (new_name === ''))
56 $.post('controller.pl', {
57 action: 'RecordTemplate/rename.js',
59 template_name: new_name
60 }, kivi.eval_json_result);
63 ns.delete = function(id) {
64 if (!confirm(kivi.t8('Do you really want to delete this record template?')))
67 $.post('controller.pl', {
68 action: 'RecordTemplate/delete.js',
70 }, kivi.eval_json_result);