|
4 | 4 | .uk-breadcrumb { margin-bottom: 0; } |
5 | 5 | </style> |
6 | 6 |
|
7 | | - <div ref="list" show="{ mode=='list' }"> |
| 7 | + <div ref="list" show="{ mode === 'list' }"> |
8 | 8 |
|
9 | 9 | <div ref="uploadprogress" class="uk-margin uk-hidden"> |
10 | 10 | <div class="uk-progress"> |
11 | | - <div ref="progressbar" class="uk-progress-bar" style="width: 0%;"> </div> |
| 11 | + <div ref="progressbar" class="uk-progress-bar" style="width: 0;"> </div> |
12 | 12 | </div> |
13 | 13 | </div> |
14 | 14 |
|
15 | | - <div class="uk-form" if="{ mode=='list' }"> |
| 15 | + <div class="uk-form" if="{ mode === 'list' }"> |
16 | 16 |
|
17 | 17 | <div class="uk-grid"> |
18 | 18 | <div> |
19 | 19 | <div class="uk-grid uk-grid-small uk-flex-middle"> |
20 | 20 | <div> |
21 | 21 | <span class="uk-button-group uk-margin-right"> |
22 | | - <button class="uk-button uk-button-large {listmode=='list' && 'uk-button-primary'}" type="button" onclick="{ toggleListMode }" aria-label="{ App.i18n.get('Switch to list-mode') }"><i class="uk-icon-list"></i></button> |
23 | | - <button class="uk-button uk-button-large {listmode=='grid' && 'uk-button-primary'}" type="button" onclick="{ toggleListMode }" aria-label="{ App.i18n.get('Switch to tile-mode') }"><i class="uk-icon-th"></i></button> |
| 22 | + <button class="uk-button uk-button-large {listmode === 'list' && 'uk-button-primary'}" type="button" onclick="{ toggleListMode }" aria-label="{ App.i18n.get('Switch to list-mode') }"><i class="uk-icon-list"></i></button> |
| 23 | + <button class="uk-button uk-button-large {listmode === 'grid' && 'uk-button-primary'}" type="button" onclick="{ toggleListMode }" aria-label="{ App.i18n.get('Switch to tile-mode') }"><i class="uk-icon-th"></i></button> |
24 | 24 | </span> |
25 | 25 | </div> |
26 | | - <div show="{!opts.typefilter}"> |
| 26 | + <div show="{ !opts.typefilter }"> |
27 | 27 | <div class="uk-form-select"> |
28 | 28 |
|
29 | 29 | <span class="uk-button uk-button-large { getRefValue('filtertype') && 'uk-button-primary'} uk-text-capitalize"><i class="uk-icon-eye uk-margin-small-right"></i> { getRefValue('filtertype') || App.i18n.get('All') }</span> |
|
52 | 52 | <div class="uk-flex uk-flex-middle"> |
53 | 53 |
|
54 | 54 | <button class="uk-button uk-button-large uk-button-danger" type="button" onclick="{ removeSelected }" show="{ selected.length }"> |
55 | | - { App.i18n.get('Delete') } <span class="uk-badge uk-badge-contrast uk-margin-small-left">{ selected.length }</span> |
| 55 | + { App.i18n.get('Delete') }<span class="uk-badge uk-badge-contrast uk-margin-small-left" if="{ !this.single }"> { selected.length }</span> |
56 | 56 | </button> |
57 | 57 |
|
58 | 58 | <button class="uk-button uk-button-large uk-button-link" onclick="{addFolder}">{ App.i18n.get('Add folder') }</button> |
|
71 | 71 | <li> |
72 | 72 | <a class="uk-form-file"> |
73 | 73 | <i class="uk-icon-file-o uk-icon-justify"></i> { App.i18n.get('File') } |
74 | | - <input class="js-upload-select" aria-label="{ App.i18n.get('Select file') }" type="file" multiple="true"> |
| 74 | + <input class="js-upload-select" aria-label="{ App.i18n.get('Select file') }" type="file" multiple> |
75 | 75 | </a> |
76 | 76 | <a class="uk-form-file"> |
77 | 77 | <i class="uk-icon-folder-o uk-icon-justify"></i> { App.i18n.get('Folder') } |
78 | | - <input class="js-upload-folder" type="file" title="" multiple multiple directory webkitdirectory allowdirs> |
| 78 | + <input class="js-upload-folder" type="file" title="" multiple directory webkitdirectory allowdirs> |
79 | 79 | </a> |
80 | 80 | </li> |
81 | 81 | </ul> |
|
136 | 136 |
|
137 | 137 | <strong class="uk-text-small uk-text-muted"><i class="uk-icon-file-o uk-margin-small-right"></i> {count} {App.i18n.get('Assets')}</strong> |
138 | 138 |
|
139 | | - <div class="uk-grid uk-grid-match uk-grid-small uk-grid-width-medium-1-5" if="{ listmode=='grid' }"> |
140 | | - <div class="uk-grid-margin" each="{ asset,idx in assets }" onclick="{ select }"> |
141 | | - <div class="uk-panel uk-panel-box uk-panel-card uk-padding-remove { selected.length && selected.indexOf(asset) != -1 ? 'uk-selected':''}"> |
| 139 | + <div class="uk-grid uk-grid-match uk-grid-small uk-grid-width-medium-1-5" if="{ listmode === 'grid' }"> |
| 140 | + <div class="uk-grid-margin" each="{ asset, idx in assets }" onclick="{ select }"> |
| 141 | + <div class="uk-panel uk-panel-box uk-panel-card uk-padding-remove { selected.length && selected.indexOf(asset) !== -1 ? 'uk-selected':''}"> |
142 | 142 | <div class="uk-overlay uk-display-block uk-position-relative { asset.mime.match(/^image\//) && 'uk-bg-transparent-pattern' }"> |
143 | 143 | <canvas class="uk-responsive-width" width="200" height="150"></canvas> |
144 | 144 | <div class="uk-position-absolute uk-position-cover uk-flex uk-flex-middle"> |
|
164 | 164 | </div> |
165 | 165 | </div> |
166 | 166 |
|
167 | | - <table class="uk-table uk-table-tabbed" if="{ listmode=='list' }"> |
| 167 | + <table class="uk-table uk-table-tabbed" if="{ listmode === 'list' }"> |
168 | 168 | <thead> |
169 | 169 | <tr> |
170 | 170 | <td width="30"></td> |
|
176 | 176 | </tr> |
177 | 177 | </thead> |
178 | 178 | <tbody> |
179 | | - <tr class="{ selected.length && selected.indexOf(asset) != -1 ? 'uk-selected':''}" each="{ asset,idx in assets }" onclick="{ select }"> |
| 179 | + <tr class="{ selected.length && selected.indexOf(asset) !== -1 ? 'uk-selected':''}" each="{ asset,idx in assets }" onclick="{ select }"> |
180 | 180 | <td class="uk-text-center"> |
181 | 181 |
|
182 | 182 | <span if="{ asset.mime.match(/^image\//) == null }"><i class="uk-text-muted uk-icon-{ parent.getIconCls(asset.path) }"></i></span> |
|
245 | 245 | </div> |
246 | 246 | </div> |
247 | 247 |
|
248 | | - <div class="uk-form" if="{asset && mode=='edit'}"> |
| 248 | + <div class="uk-form" if="{asset && mode === 'edit'}"> |
249 | 249 |
|
250 | 250 | <h3 class="uk-text-bold">{ App.i18n.get('Edit Asset') }</h3> |
251 | 251 |
|
|
277 | 277 | 'document' : /\.(txt|pdf|md)$/i, |
278 | 278 | 'code' : /\.(htm|html|php|css|less|js|json|yaml|xml|htaccess)$/i |
279 | 279 | }; |
| 280 | + this.single = opts.single === "true"; |
280 | 281 |
|
281 | 282 | this.mode = 'list'; |
282 | 283 | this.listmode = App.session.get('app.assets.listmode', 'list'); |
|
411 | 412 | }); |
412 | 413 |
|
413 | 414 | toggleListMode() { |
414 | | - this.listmode = this.listmode=='list' ? 'grid':'list'; |
| 415 | + this.listmode = this.listmode === 'list' ? 'grid':'list'; |
415 | 416 | App.session.set('app.assets.listmode', this.listmode); |
416 | 417 | } |
417 | 418 |
|
|
556 | 557 |
|
557 | 558 | var idx = this.selected.indexOf(e.item.asset); |
558 | 559 |
|
559 | | - if (idx == -1) { |
560 | | - this.selected.push(e.item.asset); |
| 560 | + if (idx === -1) { |
| 561 | + if (this.single) { |
| 562 | + this.selected = [e.item.asset]; |
| 563 | + } else { |
| 564 | + this.selected.push(e.item.asset); |
| 565 | + } |
561 | 566 | } else { |
562 | 567 | this.selected.splice(idx, 1); |
563 | 568 | } |
|
653 | 658 |
|
654 | 659 | var folder = e.item ? e.item.folder : {_id:''}; |
655 | 660 |
|
656 | | - if (this.folder == folder._id) { |
| 661 | + if (this.folder === folder._id) { |
657 | 662 | return; |
658 | 663 | } |
659 | 664 |
|
|
664 | 669 | var skip = false; |
665 | 670 |
|
666 | 671 | this.foldersPath = this.foldersPath.filter(function(f) { |
667 | | - if (f._id == folder._id) skip = true; |
| 672 | + if (f._id === folder._id) skip = true; |
668 | 673 | return !skip; |
669 | 674 | }); |
670 | 675 |
|
|
709 | 714 | <div class="uk-form" if="{asset}"> |
710 | 715 |
|
711 | 716 | <ul class="uk-tab uk-flex-center uk-margin" show="{ App.Utils.count(panels) }"> |
712 | | - <li class="{!panel && 'uk-active'}"><a onclick="{selectPanel}">Main</a></li> |
713 | | - <li class="uk-text-capitalize {p.name == panel && 'uk-active'}" each="{p in panels}"><a onclick="{parent.selectPanel}">{p.name}</a></li> |
| 717 | + <li class="{!panel && 'uk-active'}"><a onclick="{ selectPanel }">Main</a></li> |
| 718 | + <li class="uk-text-capitalize {p.name === panel && 'uk-active'}" each="{p in panels}"><a onclick="{parent.selectPanel}">{p.name}</a></li> |
714 | 719 | </ul> |
715 | 720 |
|
716 | | - <div class="uk-grid" show="{!panel}"> |
| 721 | + <div class="uk-grid" show="{ !panel }"> |
717 | 722 | <div class="uk-width-2-3"> |
718 | 723 |
|
719 | 724 | <div class="uk-panel uk-panel-box uk-panel-card uk-panel-space"> |
720 | 725 | <div class="uk-form-row"> |
721 | 726 | <label class="uk-text-small uk-text-bold">{ App.i18n.get('Title') }</label> |
722 | | - <input class="uk-width-1-1" type="text" bind="asset.title" required> |
| 727 | + <input class="uk-width-1-1" type="text" bind="asset.title" required /> |
723 | 728 | </div> |
724 | 729 |
|
725 | 730 | <div class="uk-form-row"> |
|
730 | 735 | <div class="uk-margin-large-top uk-text-center" if="{asset}"> |
731 | 736 | <span class="uk-h1" if="{asset.mime.match(/^image\//) == null }"><i class="uk-icon-{ parent.getIconCls(asset.path) }"></i></span> |
732 | 737 | <div class="uk-display-inline-block uk-position-relative asset-fp-image" if="{asset.mime.match(/^image\//) }"> |
733 | | - <cp-thumbnail src="{ASSETS_URL+asset.path}" width="800"></cp-thumbnail> |
| 738 | + <cp-thumbnail src="{ ASSETS_URL + asset.path }" width="800"></cp-thumbnail> |
734 | 739 | <div class="cp-assets-fp" title="Focal Point" data-uk-tooltip></div> |
735 | 740 | </div> |
736 | 741 | <div class="uk-margin-top uk-text-truncate uk-text-small uk-text-muted"> |
|
810 | 815 |
|
811 | 816 | for (var tag in riot.tags) { |
812 | 817 |
|
813 | | - if (tag.indexOf('assetspanel-')==0) { |
| 818 | + if (tag.indexOf('assetspanel-') === 0) { |
814 | 819 |
|
815 | 820 | var f = tag.replace('assetspanel-', ''); |
816 | 821 |
|
|
0 commit comments