Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/12/16 17:09:12 (8 years ago)
Author:
jlodewyc
Message:

#2582 Security access implemented, directory renaming and choosing, adding more partials

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Views/Job/Uploads.cshtml

    r13841 r13847  
    55<div>
    66
    7     @Html.Partial("Navbar", new HeuristicLab.Clients.Hive.WebJobManager.ViewModels.NavbarViewModel("Job"))
     7    @Html.Partial("Navbar", new HeuristicLab.Clients.Hive.WebJobManager.ViewModels.NavbarViewModel("Job", Model.currentUser))
    88
    99    <ul class="nav nav-pills nav-justified">
     
    2323        </li>
    2424    </ul>
    25     <div class="row" style="margin:10px">
    26         <div style="text-align:center">@Model.message</div>
    27 
    28     </div>
     25   
     26    @Html.Partial("_ErrorMessage", Model.message)
     27
    2928    <div class="row" style="padding:10px">
    30         @if (Model.DisplayDatePaths.Count == 0)
    31         {
    32             <div>
    33                 <p style="text-align:center">
    34                     No files uploaded
    35                 </p>
    36                 <a class="btn btn-success btn-lg btn-block"
     29        <div class="col-sm-4">
     30            <div class="btn-group btn-group-justified btn-block"
     31                 role="group" style="margin-bottom:-4px">
     32
     33                <a class="btn btn-info btn-lg btn-block disabled"
     34                   style="width:6%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
     35                            text-shadow:2px 2px black;">
     36                    <i class="fa fa-cloud"></i> Uploads
     37                </a>
     38                <a class="btn btn-success btn-block
     39                       @(Model.SelectedIndex == -1 ? "active" : "")
     40                       "
    3741                   asp-controller="Job"
    38                    asp-action="Uploader"
    39                    style="margin:10px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
     42                   asp-action="UploadDir"
     43                   asp-route-index="-1"
     44                   onclick="showUploader()"
     45                   style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    4046                            text-shadow:2px 2px black;">
    41                     <i class="fa fa-cloud-upload"></i> Upload new file(s)
     47                    <i class="fa fa-cloud-upload"></i>
    4248                </a>
    4349            </div>
    44 
    45         }
    46         else {
    47             <div class="col-sm-4">
    48                 <div class="btn-group btn-group-justified btn-block"
    49                      role="group" style="margin-bottom:-4px">
    50 
    51                     <a class="btn btn-info btn-lg btn-block disabled"
    52                        style="width:6%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    53                             text-shadow:2px 2px black;">
    54                         <i class="fa fa-cloud"></i> Uploads
    55                     </a>
    56                     <a class="btn btn-success btn-block
    57                        @(Model.SelectedIndex == -1 ? "active" : "")
    58                        "
     50            <div class="btn-group-vertical btn-block">
     51
     52                @for (int i = 0; i < Model.DisplayDatePaths.Count; i++)
     53                {
     54                    <a class="btn  btn-default @(i == Model.SelectedIndex ? "active" : "" )"
     55                       style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);"
    5956                       asp-controller="Job"
    6057                       asp-action="UploadDir"
    61                        asp-route-index="-1"
    62                        onclick="showUploader()"
     58                       asp-route-index="@(i)"
     59                       onclick="showDownloader()">
     60                        @Model.DisplayDatePaths[i]
     61                    </a>
     62                }
     63            </div>
     64            @if (ViewBag.active != null && ViewBag.active == true)
     65            {
     66                <div>
     67                    <a class="btn btn-warning btn-block"
     68                       asp-controller="Job"
     69                       asp-action="OpenRecent"
    6370                       style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    64                             text-shadow:2px 2px black;">
    65                         <i class="fa fa-cloud-upload"></i>
     71                            text-shadow:2px 2px black;margin-top:10px">
     72                        <i class="fa fa-undo"></i> Reopen last file
    6673                    </a>
    6774                </div>
    68                 <div class="btn-group-vertical btn-block">
    69                    
    70                     @for (int i = 0; i < Model.DisplayDatePaths.Count; i++)
     75
     76            }
     77
     78        </div>
     79        <p style="display:none"
     80           id="downloader"
     81           class="text-center">
     82            <br /><br /><br /><br /><br /><br /><br />
     83            <i class="fa fa-cloud-download fa-spin fa-5x" id="spinner">
     84            </i>
     85        </p>
     86        <p style="display:none"
     87           id="uploader"
     88           class="text-center">
     89            <br /><br /><br /><br /><br /><br /><br />
     90            <i class="fa fa-cloud-upload fa-spin fa-5x" id="spinner">
     91            </i>
     92        </p>
     93        <p style="display:none"
     94           id="deleter"
     95           class="text-center">
     96            <br /><br /><br /><br /><br /><br /><br />
     97            <i class="fa fa-trash-o fa-spin fa-5x" id="spinner">
     98            </i>
     99        </p>
     100        <div id="content">
     101            @if (Model.SelectedIndex != -1)
     102            {
     103                <div class="col-sm-8">
     104                    <h3>@Model.DisplayDatePaths[Model.SelectedIndex]</h3>
     105                    <h4 style="text-align:left">Click on a file to prepare it for upload to Hive</h4>
     106                    @for (int i = 0; i < Model.DisplayFilesPaths.Count; i++)
    71107                    {
    72                         <a class="btn  btn-default @(i == Model.SelectedIndex ? "active" : "" )"
    73                            style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);"
    74                            asp-controller="Job"
    75                            asp-action="UploadDir"
    76                            asp-route-index="@(i)"
    77                            onclick="showDownloader()">
    78                             @Model.DisplayDatePaths[i]
    79                         </a>
     108
     109                        <div class="btn-group-justified btn-block">
     110
     111                            <a class="btn btn-default @(Model.DisplayFilesPaths[i].EndsWith(".hl") ? "" : "disabled" )"
     112                               asp-controller="Job"
     113                               asp-action="OpenFile"
     114                               asp-route-index="@(Model.SelectedIndex)"
     115                               asp-route-filedex="@i"
     116                               style="width:6%;box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);">
     117                                <i class="fa fa-list-alt"></i>  @Model.DisplayFilesPaths[i]
     118                            </a>
     119                            <a id="down"
     120                               style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
     121                            text-shadow:2px 2px black;"
     122                               class='btn btn-group btn-success'
     123                               asp-controller="Job"
     124                               asp-action="DownloadFile"
     125                               asp-route-index="@(Model.SelectedIndex)"
     126                               asp-route-filedex="@i">
     127                                <span class='glyphicon glyphicon-download-alt' aria-hidden='true'></span>
     128                            </a>
     129                            <a id="del"
     130                               style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
     131                            text-shadow:2px 2px black;"
     132                               class='btn btn-group btn-danger'
     133                               asp-controller="Job"
     134                               asp-action="DeleteFile"
     135                               asp-route-index="@(Model.SelectedIndex)"
     136                               asp-route-filedex="@i"
     137                               onclick="showDeleter()">
     138                                <span class='glyphicon glyphicon-trash' aria-hidden='true'></span>
     139                            </a>
     140
     141                        </div>
    80142                    }
     143                    <hr style="border-color:gray;margin-top:50px" />
     144                    <form asp-controller="Job"
     145                          asp-action="changeDirName"
     146                          method="post"
     147                          class="col-sm-6">
     148                        <h5>Change directory name</h5>
     149                        <div class="input-group"
     150                             style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);">
     151                            <input type="text"
     152                                   value="@Model.DisplayDatePaths[Model.SelectedIndex]"
     153                                   style="display:none"
     154                                   name="olddir"/>
     155                            <input
     156                                   name="dirname"
     157                                   type="text"
     158                                   class="form-control"
     159                                   value="@Model.DisplayDatePaths[Model.SelectedIndex]" />
     160                            <span class="input-group-btn">
     161                                <button style="text-shadow:2px 2px black"
     162                                       type="submit"
     163                                       class="btn btn-success pull-right"
     164                                       ><i class="fa fa-save"></i> Save</button>
     165                            </span>
     166                        </div>
     167                    </form>
     168
     169
    81170                </div>
    82                 @if (ViewBag.active != null && ViewBag.active == true)
    83                 {
    84                     <div>
    85                         <a class="btn btn-warning btn-block"
    86                            asp-controller="Job"
    87                            asp-action="OpenRecent"
    88                            style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    89                             text-shadow:2px 2px black;margin-top:10px">
    90                             <i class="fa fa-undo"></i> Reopen last file
    91                         </a>
    92                     </div>
    93 
    94                 }
    95                
    96             </div>
    97             <p style="display:none"
    98                id="downloader"
    99                class="text-center">
    100                 <br /><br /><br /><br /><br /><br /><br />
    101                 <i class="fa fa-cloud-download fa-spin fa-5x" id="spinner">
    102                 </i>
    103             </p>
    104             <p style="display:none"
    105                id="uploader"
    106                class="text-center">
    107                 <br /><br /><br /><br /><br /><br /><br />
    108                 <i class="fa fa-cloud-upload fa-spin fa-5x" id="spinner">
    109                 </i>
    110             </p>
    111             <p style="display:none"
    112                id="deleter"
    113                class="text-center">
    114                 <br /><br /><br /><br /><br /><br /><br />
    115                 <i class="fa fa-trash-o fa-spin fa-5x" id="spinner">
    116                 </i>
    117             </p>
    118             <div id="content">
    119                 @if (Model.SelectedIndex != -1)
    120                 {
    121                     <div class="col-sm-8">
    122                         <h4>Click on a file to prepare it for upload to Hive</h4>
    123                         @for (int i = 0; i < Model.DisplayFilesPaths.Count; i++)
    124                     {
    125                            
    126                             <div class="btn-group-justified btn-block">
    127                                
    128                                 <a class="btn btn-default @(Model.DisplayFilesPaths[i].EndsWith(".hl") ? "" : "disabled" )"
    129                                    asp-controller="Job"
    130                                    asp-action="OpenFile"
    131                                    asp-route-index="@(Model.SelectedIndex)"
    132                                    asp-route-filedex="@i"
    133                                    style="width:6%;box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);">
    134                                    <i class="fa fa-list-alt"></i>  @Model.DisplayFilesPaths[i]
    135                                 </a>
    136                                 <a id="down"
    137                                    style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    138                             text-shadow:2px 2px black;"
    139                                    class='btn btn-group btn-success'
    140                                    asp-controller="Job"
    141                                    asp-action="DownloadFile"
    142                                    asp-route-index="@(Model.SelectedIndex)"
    143                                    asp-route-filedex="@i">
    144                                     <span class='glyphicon glyphicon-download-alt' aria-hidden='true'></span>
    145                                 </a>
    146                                 <a id="del"
    147                                    style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    148                             text-shadow:2px 2px black;"
    149                                    class='btn btn-group btn-danger'
    150                                    asp-controller="Job"
    151                                    asp-action="DeleteFile"
    152                                    asp-route-index="@(Model.SelectedIndex)"
    153                                    asp-route-filedex="@i"
    154                                    onclick="showDeleter()">
    155                                     <span class='glyphicon glyphicon-trash' aria-hidden='true'></span>
    156                                 </a>
    157                                
    158                             </div>
    159                         }
    160 
    161 
    162                     </div>
    163 
    164                 }
    165                 else
    166                 {
    167                     <div class="col-sm-8">
    168 
    169                         @Html.Partial("UploaderPartial/_UploaderPartial")
    170                     </div>
    171                 }
    172             </div>
    173 
    174         }
     171
     172            }
     173            else
     174            {
     175                <div class="col-sm-8">
     176
     177                    @Html.Partial("UploaderPartial/_UploaderPartial", Model)
     178                </div>
     179            }
     180        </div>
     181
     182
    175183    </div>
    176184    <script type="text/javascript">
Note: See TracChangeset for help on using the changeset viewer.