Free cookie consent management tool by TermsFeed Policy Generator

source: branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Views/Job/UploaderPartial/_UploaderPartial.cshtml @ 13741

Last change on this file since 13741 was 13741, checked in by jlodewyc, 8 years ago

#2582 Users: Load, show info, update and add

File size: 4.0 KB
Line 
1
2<div class="panel panel-default"
3     style="border-width:2px!important;padding:17px;
4                        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);">
5
6    <form method="post"
7          asp-action="Uploader"
8          asp-controller="Job" enctype="multipart/form-data">
9        <input onchange="printFiles()"
10               type="file"
11               id="files"
12               name="files"
13               multiple accept=".hl"
14               style="display:none" />
15
16        <div onclick="firefilebutton()"
17             class="btn btn-info btn-lg btn-block"
18             style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
19                            text-shadow:1px 1px black;">
20            <i class="fa fa-folder-open-o"></i> Choose file(s) to upload to the server
21        </div>
22
23        <div class="row" style="margin:10px">
24
25            <div id="selectedfiles">
26            <h3>Files</h3>
27            <p>No files selected: press the above button to choose files</p>
28            </div>
29
30            <button style="margin-bottom:10px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
31                            text-shadow:2px 2px black;"
32                 type="button"
33                    disabled
34                 id="del"
35                 class='btn btn-danger'
36                 onclick='deletefiles()'>
37                <span class='glyphicon glyphicon-trash' aria-hidden='true'></span>
38                Remove files
39            </button>
40
41            <div
42                 style="margin-top:20px;margin-bottom:20px">
43
44                <label for="basic-url">Directory name</label>
45                <div class="input-group">
46                    <span class="input-group-addon"
47                          id="basic-addon3">
48                        .../uploads/@ViewBag.Name
49                    </span>
50                    <input
51                           type="text"
52                           disabled
53                           class="form-control"
54                           id="directory"
55                           name="directory"
56                           aria-describedby="basic-addon3"
57                           value="@(DateTime.Now.ToString("yyyy.MM.dd"))" />
58                </div>
59            </div>
60            <button style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
61                            text-shadow:2px 2px black;"
62                   disabled
63                    id="upl"
64                   class="btn btn-lg btn-block btn-success"
65                   type="submit"
66                    >
67                <i class="fa fa-plus-square"></i> Add to uploads
68                </button>
69        </div>
70
71    </form>
72</div>
73
74<script type="text/javascript">
75    function printFiles() {
76        var div = document.getElementById("selectedfiles");
77        var files = document.getElementById("files").files;
78        div.innerHTML = "<h3>Files</h3>";
79        if (files.length > 0) {
80            document.getElementById("upl").disabled = false;
81            document.getElementById("del").disabled = false;
82            document.getElementById("directory").disabled = false;
83
84           
85            for (var i = 0; i < files.length; i++) {
86                div.innerHTML += "<p>File " + (i + 1) + ":" + files[i].name +
87                    "</p>";
88            }
89
90        }
91        else {
92            div.innerHTML += "<p>No files selected</p>";
93            document.getElementById("upl").disabled = true;
94            document.getElementById("del").disabled = true;
95            document.getElementById("directory").disabled = true;
96        }
97
98    }
99    function firefilebutton() {
100        document.getElementById("files").click();
101
102    }
103    function deletefiles() {
104        var filesarr = document.getElementById("files").files;
105        document.getElementById("files").value = "";
106        printFiles();
107    }
108</script>
Note: See TracBrowser for help on using the repository browser.