Skip to content

Commit 6b91810

Browse files
committed
Select single asset in field-asset and field-image
1 parent d3b13ba commit 6b91810

File tree

5 files changed

+34
-35
lines changed

5 files changed

+34
-35
lines changed

modules/Cockpit/assets/cockpit.js

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -100,24 +100,29 @@
100100

101101
options = App.$.extend({
102102
selected: [],
103-
typefilter: ''
103+
typefilter: '',
104+
single: false
104105
}, options);
105106

106-
var selected = [], dialog = UIkit.modal.dialog([
107+
var selected = [];
108+
var dialog = UIkit.modal.dialog([
107109
'<div>',
108110
'<div class="uk-modal-header uk-text-large">' + App.i18n.get('Select asset') + '</div>',
109-
'<cp-assets typefilter="' + (options.typefilter || '') + '" modal="true"></cp-assets>',
111+
'<cp-assets path="' + (options.path || '') + '" typefilter="' + (options.typefilter || '') + '" single="' + options.single + '" modal="true"></cp-assets>',
110112
'<div class="uk-modal-footer uk-text-right">',
111-
'<button class="uk-button uk-button-primary uk-margin-right uk-button-large uk-hidden js-select-button">' + App.i18n.get('Select') + ': <span></span> item(s)</button>',
113+
'<button class="uk-button uk-button-primary uk-margin-right uk-button-large uk-hidden js-select-button">' + App.i18n.get('Select') + '<span class="selectcount">: <span></span> item(s)</span></button>',
112114
'<a class="uk-button uk-button-large uk-button-link uk-modal-close">' + App.i18n.get('Close') + '</a>',
113115
'</div>',
114116
'</div>'
115117
].join(''), { modal: false });
116118

117119
dialog.dialog.addClass('uk-modal-dialog-large');
118120

119-
var selectbtn = dialog.dialog.find('.js-select-button'),
120-
selectcount = selectbtn.find('span');
121+
var selectbtn = dialog.dialog.find('.js-select-button');
122+
var selectcount = selectbtn.find('.selectcount');
123+
var count = selectcount.find('span');
124+
125+
selectcount.hide(options.single);
121126

122127
riot.mount(dialog.element[0], '*', options);
123128

@@ -131,17 +136,15 @@
131136
selected = [];
132137

133138
if (Array.isArray(s) && s.length) {
134-
135139
s.forEach(function (asset) {
136-
137140
//if (options.pattern == '*' || App.Utils.fnmatch(options.pattern, path)) {
138141
selected.push(asset);
139142
//}
140143
});
141144
}
142145

143146
selectbtn[selected.length ? 'removeClass' : 'addClass']('uk-hidden');
144-
selectcount.text(selected.length);
147+
count.text(selected.length);
145148
});
146149

147150
dialog.show();

0 commit comments

Comments
 (0)