1
|
|
|
import {EntityField} from './entity_field' |
2
|
|
|
|
3
|
|
|
export class Edit { |
4
|
|
|
constructor() { |
5
|
|
|
this.initListeners() |
6
|
|
|
} |
7
|
|
|
|
8
|
|
|
initListeners() { |
9
|
|
|
this.initDeleteCurrentFileListener() |
10
|
|
|
this.initSaveAndNewListener() |
11
|
|
|
this.initEntityFields() |
12
|
|
|
this.initEntityModalButtonsListener() |
13
|
|
|
} |
14
|
|
|
|
15
|
|
|
initDeleteCurrentFileListener() { |
16
|
|
|
$('.current-file .delete-file a').on('click', (event) => { |
17
|
|
|
event.preventDefault(); |
18
|
|
|
|
19
|
|
|
// Display file field |
20
|
|
|
$(event.currentTarget).parents('.file-field:first').find('.btn').removeClass('hide') |
21
|
|
|
$(event.currentTarget).parents('.file-field:first').find('.file-path-wrapper').removeClass('hide') |
22
|
|
|
|
23
|
|
|
// Remove current file |
24
|
|
|
$(event.currentTarget).parents('.file-field:first').find('.delete-file-field').val(1) |
25
|
|
|
$(event.currentTarget).parents('.current-file:first').remove() |
26
|
|
|
}) |
27
|
|
|
} |
28
|
|
|
|
29
|
|
|
initSaveAndNewListener() { |
30
|
|
|
$('.btn-save-new').on('click', () => { |
31
|
|
|
// Set we want to create a new record after save |
32
|
|
|
$("input[name='save_new_hdn']").val(1); |
33
|
|
|
|
34
|
|
|
// Submit form |
35
|
|
|
$('form.edit-form').submit(); |
36
|
|
|
}) |
37
|
|
|
} |
38
|
|
|
|
39
|
|
|
/** |
40
|
|
|
* Initalize datatable for all entity fields |
41
|
|
|
*/ |
42
|
|
|
initEntityFields() { |
43
|
|
|
let entityField = new EntityField() |
|
|
|
|
44
|
|
|
} |
45
|
|
|
|
46
|
|
|
initEntityModalButtonsListener() { |
47
|
|
|
if (!$("meta[name='entity-new-tab']").attr('content')) { |
48
|
|
|
$('a.create-related-record').click(event => { |
49
|
|
|
let modal = $(event.currentTarget).parents('.modal:first') |
50
|
|
|
|
51
|
|
|
$('div.create-related-record', modal).show() |
52
|
|
|
$('div.search-related-record', modal).hide() |
53
|
|
|
|
54
|
|
|
$('a.create-related-record', modal).hide() |
55
|
|
|
$('a.search-related-record', modal).show() |
56
|
|
|
}) |
57
|
|
|
|
58
|
|
|
$('a.search-related-record').click(event => { |
59
|
|
|
let modal = $(event.currentTarget).parents('.modal:first') |
60
|
|
|
|
61
|
|
|
$('div.search-related-record', modal).show() |
62
|
|
|
$('div.create-related-record', modal).hide() |
63
|
|
|
|
64
|
|
|
$('a.search-related-record', modal).hide() |
65
|
|
|
$('a.create-related-record', modal).show() |
66
|
|
|
}) |
67
|
|
|
} else { |
68
|
|
|
$('a.create-related-record').click(event => { |
69
|
|
|
let modal = $(event.currentTarget).parents('.modal:first') |
70
|
|
|
modal.modal('close'); |
71
|
|
|
}) |
72
|
|
|
} |
73
|
|
|
} |
74
|
|
|
} |