|
100 | 100 |
|
101 | 101 | options = App.$.extend({ |
102 | 102 | selected: [], |
103 | | - typefilter: '' |
| 103 | + typefilter: '', |
| 104 | + single: false |
104 | 105 | }, options); |
105 | 106 |
|
106 | | - var selected = [], dialog = UIkit.modal.dialog([ |
| 107 | + var selected = []; |
| 108 | + var dialog = UIkit.modal.dialog([ |
107 | 109 | '<div>', |
108 | 110 | '<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>', |
110 | 112 | '<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>', |
112 | 114 | '<a class="uk-button uk-button-large uk-button-link uk-modal-close">' + App.i18n.get('Close') + '</a>', |
113 | 115 | '</div>', |
114 | 116 | '</div>' |
115 | 117 | ].join(''), { modal: false }); |
116 | 118 |
|
117 | 119 | dialog.dialog.addClass('uk-modal-dialog-large'); |
118 | 120 |
|
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); |
121 | 126 |
|
122 | 127 | riot.mount(dialog.element[0], '*', options); |
123 | 128 |
|
|
131 | 136 | selected = []; |
132 | 137 |
|
133 | 138 | if (Array.isArray(s) && s.length) { |
134 | | - |
135 | 139 | s.forEach(function (asset) { |
136 | | - |
137 | 140 | //if (options.pattern == '*' || App.Utils.fnmatch(options.pattern, path)) { |
138 | 141 | selected.push(asset); |
139 | 142 | //} |
140 | 143 | }); |
141 | 144 | } |
142 | 145 |
|
143 | 146 | selectbtn[selected.length ? 'removeClass' : 'addClass']('uk-hidden'); |
144 | | - selectcount.text(selected.length); |
| 147 | + count.text(selected.length); |
145 | 148 | }); |
146 | 149 |
|
147 | 150 | dialog.show(); |
|
0 commit comments