-- кнопка выполнить -- -- data-param опционален -- href class button r

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!-- кнопка "выполнить" -->
<!-- data-param опционален -->
<a href="/..." class="button" role="button" data-action="taskModalOpen" data-param="{$id}">выполнить</a>
<script>
app.ui.taskModalOpen = function(
event, // jQuery event
btn, // Текущая кнопка
id // data-param кнопки
) {
// аякс попап
$.get(btn.attr("href"), function( html ){
app.Modal.show({
title : "Заявка #" + id,
content : html,
buttons : [
'<button class="btn" data-dismiss="modal">Отмена</button>',
'<a class="btn" role="button" data-action="taskModalStart" data-param="'+id+'">Выполнить</a>'
]
});
});
}
app.ui.taskModalStart = function (e,btn, id){
$("#form-modal-task-" + id).submit();
}
app.ui.taskModalComplete = function(
data, // ответ формы
status, // ajax status
xhr, // promise
form // сама форма
) {
app.Modal.hide();
}
</script>
<form action="" data-ajaxform data-success="taskModalComplete"></form>