]> BookStack Code Mirror - bookstack/blob - resources/views/partials/image-manager.blade.php
bf7bf445cf3f5de27bb6a27005e77359e075da8f
[bookstack] / resources / views / partials / image-manager.blade.php
1 <div id="image-manager" image-type="{{ $imageType }}" ng-controller="ImageManagerController">
2     <div class="overlay anim-slide" ng-show="showing" ng-cloak ng-click="hide()">
3         <div class="image-manager-body" ng-click="$event.stopPropagation()">
4
5             <div class="image-manager-content">
6                 <div class="image-manager-list">
7                     <div ng-repeat="image in images">
8                         <div class="image anim fadeIn" ng-style="{animationDelay: ($index > 26) ? '160ms' : ($index * 25) + 'ms'}"
9                              ng-class="{selected: (image==selectedImage)}" ng-click="imageSelect(image)">
10                             <img ng-src="@{{image.thumbs.gallery}}" ng-attr-alt="@{{image.title}}" ng-attr-title="@{{image.name}}">
11                             <div class="image-meta">
12                                 <span class="name" ng-bind="image.name"></span>
13                                 <span class="date">Uploaded @{{ getDate(image.created_at) | date:'mediumDate' }}</span>
14                             </div>
15                         </div>
16                     </div>
17                     <div class="load-more" ng-show="hasMore" ng-click="fetchData()">Load More</div>
18                 </div>
19             </div>
20
21             <button class="neg button image-manager-close" ng-click="hide()">x</button>
22
23             <div class="image-manager-sidebar">
24                 <h2>Images</h2>
25                 <drop-zone upload-url="@{{getUploadUrl()}}" event-success="uploadSuccess"></drop-zone>
26                 <div class="image-manager-details anim fadeIn" ng-show="selectedImage">
27
28                     <hr class="even">
29
30                     <form ng-submit="saveImageDetails($event)">
31                         <div>
32                             <a ng-href="@{{selectedImage.url}}" target="_blank" style="display: block;">
33                                 <img ng-src="@{{selectedImage.thumbs.gallery}}" ng-attr-alt="@{{selectedImage.title}}" ng-attr-title="@{{selectedImage.name}}">
34                             </a>
35                         </div>
36                         <div class="form-group">
37                             <label for="name">Image Name</label>
38                             <input type="text" id="name" name="name" ng-model="selectedImage.name">
39                         </div>
40                     </form>
41
42                     <hr class="even">
43
44                     <div ng-show="dependantPages">
45                         <p class="text-neg text-small">
46                             This image is used in the pages below, Click delete again to confirm you want to delete
47                             this image.
48                         </p>
49                         <ul class="text-neg">
50                             <li ng-repeat="page in dependantPages">
51                                 <a ng-href="@{{ page.url }}" target="_blank" class="text-neg" ng-bind="page.name"></a>
52                             </li>
53                         </ul>
54                     </div>
55
56                     <form ng-submit="deleteImage($event)">
57                         <button class="button neg"><i class="zmdi zmdi-delete"></i>Delete Image</button>
58                     </form>
59                 </div>
60
61                 <div class="image-manager-bottom">
62                     <button class="button pos anim fadeIn" ng-show="selectedImage" ng-click="selectButtonClick()">
63                         <i class="zmdi zmdi-square-right"></i>Select Image
64                     </button>
65                 </div>
66
67             </div>
68         </div>
69     </div>
70 </div>