(el, opts)
| 1146 | }; |
| 1147 | |
| 1148 | let _selectJsonElement = function (el, opts) { |
| 1149 | opts = opts || {}; |
| 1150 | let selected = el && el.length ? el : _getSelectedJsonElement(); |
| 1151 | if (!selected.length) { |
| 1152 | return _getSelectionInfo(selected); |
| 1153 | } |
| 1154 | |
| 1155 | _setPlainJsonView(false); |
| 1156 | selected.parents('.collapsed').removeClass('collapsed'); |
| 1157 | $('.x-selected').removeClass('x-selected'); |
| 1158 | selected.addClass('x-selected'); |
| 1159 | |
| 1160 | if (opts.scroll !== false && selected[0] && selected[0].scrollIntoView) { |
| 1161 | selected[0].scrollIntoView({block: 'center', inline: 'nearest'}); |
| 1162 | } |
| 1163 | |
| 1164 | _toogleStatusBar(selected, true); |
| 1165 | _addOptForItem(selected, true); |
| 1166 | let info = _getSelectionInfo(selected); |
| 1167 | _emitSelectionChange(selected); |
| 1168 | return info; |
| 1169 | }; |
| 1170 | |
| 1171 | let _clearSelection = function () { |
| 1172 | $('.x-selected').removeClass('x-selected'); |
no test coverage detected