taron133
2020-10-26 aa8d874c8a3287d41d26566ae32b6ed8d4557ff9
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<iframe id="rFrame" name="rFrame" style="display: none"></iframe>
 
<form action="{$GRID_LINK}{if $ACT_ADM}&amp;act_adm={$ACT_ADM}{/if}{if $ID}&amp;id={$ID}{/if}" method="post" style="width: auto;">
<div id="div_change_sostav">{$change_sostav_select}</div>
<div id="div_change_poezd">{$change_poezd_select}</div>
</form>
 
<div id="div_grid">
    {$DIV_GRID}
    <div style="margin-top: 5px">
        <input type="button" onclick="" title="{if $cgrid_send}{$cgrid_send}{else}OK{/if}" value="{if $cgrid_send}{$cgrid_send}{else}OK{/if}" disabled="true" class="disabled" />
    </div>
</div>
 
<script>{literal}
/*событие выбора файла и Submit*/
function onFileChange(x) {
    //xajax.$('UIBlocker').style.display = 'block';
    xajax.loadingFunction();
    if ('object' === typeof x) {
        x.target.form.submit();
        GID(x.target.form.id+'_f'+x.target.lastID).disabled = true;
    } else {
        GID(x).submit();
        GID(x+'_f'+1).disabled = true;
    }
}
/*ответ с сервера*/
function onResponse(d) {
    eval('var obj = ' + d + ';');
    span = GID('f' + obj.ID + '_s' + obj.lastID);
    if (obj.success == 1) {
        span.innerHTML = 'OK (' + obj.filename + ')';
        span.style.color = "green";
        GID('f' + obj.ID + '_submit' + obj.lastID).disabled = true;
        createFileField(obj.ID, obj.lastID);
    } else {
        span.innerHTML = 'ERROR: ' + obj.error;
        span.style.color = "red";
        GID('f' + obj.ID + '_f' + obj.lastID).disabled = false;
    }
    //xajax.$('UIBlocker').style.display = 'none';
    xajax.doneLoadingFunction();
}
/*создание полей для продолжения загрузки файлов*/
function createFileField(ID, lastID) {
    var form = GID('f' + ID);
 
    var InnerBR = document.createElement('br');
    form.appendChild(InnerBR);
 
    var container = document.createElement('div');
    container.style.whiteSpace = "nowrap";
    form.appendChild(container);
 
    var Inner = document.createElement('input');
    Inner.type = 'file';
    Inner.value = '';
    Inner.className = 'fieldfile';
    Inner.lastID = lastID + 1;
    Inner.name = form.id + '_f' + (lastID + 1);
    Inner.id = Inner.name;
    //addEvent(Inner, 'change', onFileChange);
    container.appendChild(Inner);
 
    var InnerB = document.createElement('input');
    InnerB.type = 'button';
    InnerB.value = "{/literal}{if $cgrid_send}{$cgrid_send}{else}OK{/if}{literal}";
    InnerB.className = 'fieldsend';
    InnerB.title = InnerB.value;
    InnerB.lastID = lastID + 1;
    InnerB.name = form.id + '_submit' + (lastID + 1);
    InnerB.id = InnerB.name;
    addEvent(InnerB, 'click', onFileChange);
    container.appendChild(InnerB);
 
    var InnerS = document.createElement('span');
    InnerS.name = form.id + '_s' + (lastID + 1);
    InnerS.id = InnerS.name;
    InnerS.className = 'fieldfile';
    container.appendChild(InnerS);
 
    GID(form.id + '_lastID').value = lastID + 1;
}
</script>{/literal}