Projet

Général

Profil

0001-initialize-dialog-juste-one-time.patch

Thomas Jund (congés, retour le 29/04), 15 janvier 2021 13:39

Télécharger (2,77 ko)

Voir les différences:

Subject: [PATCH] initialize dialog juste one time

 wcs/qommon/static/js/biglist.js | 26 ++++++++++++++++++++------
 1 file changed, 20 insertions(+), 6 deletions(-)
wcs/qommon/static/js/biglist.js
8 8
        $('ul.biglist.sortable li').each(function(i, elem) {
9 9
            $('<span class="handle">⣿</span>').prependTo(elem);
10 10
        });
11

  
12
        const $move_page_field = $('<div class="move-page-field-content"></div>');
13
        const $move_page_field_link = $('<a class="move-page-field-link"></a>').appendTo($move_page_field);
14
        $move_page_field.dialog({
15
            autoOpen: false,
16
            minHeight: 0,
17
            dialogClass: "move-page-field oneline-dialog feedback-on-open",
18
            draggable: false,
19
            open: function() {
20
                $move_page_field.dialog('widget').removeClass('feedback-on-open');
21
            },
22
            close: function() {
23
                $move_page_field.dialog('widget').addClass('feedback-on-open');
24
            }
25
        });
26

  
11 27
        $('ul.biglist.sortable').sortable(
12 28
            {
13 29
                handle: '.handle',
......
35 51
                          page_index += 1;
36 52
                        }
37 53
                    }
38
                    $('.move-page-fields').remove();
54
                    $move_page_field.dialog('close');
39 55
                    var order_function = $(this).data('order-function') || 'update_order';
40 56
                    $.post(order_function, {'order': result, 'element': $(ui.item)[0].id.substr(7, 50)})
41 57
                    .done(function(data) {
42 58
                        if (data['success'] != "ok") return;
43 59
                        if (!data['additional-action']) return;
44
                        $div = $('<div class="move-page-fields"></div>');
45
                        $div.append('<a href="' + data['additional-action']['url'] + '">' + data['additional-action']['message'] + '</a>')
46
                        $div.dialog({
47
                            position: { my: "left top", at: "left bottom", of: $(ui.item) },
48
                        });
60
                        $move_page_field_link.attr('href', data['additional-action']['url']).html(data['additional-action']['message']);
61
                        $move_page_field.dialog('option', 'position', { my: 'left top', at: 'left bottom', of: $(ui.item) });
62
                        $move_page_field.dialog('open');
49 63
                    });
50 64
                },
51 65
            }
52
-