mirror of
https://github.com/FoggedLens/iD.git
synced 2026-05-15 05:30:35 +02:00
Remove need for coreContext in presetIndex
This commit is contained in:
@@ -452,7 +452,7 @@ export function coreContext() {
|
||||
_map = rendererMap(context);
|
||||
_photos = rendererPhotos(context);
|
||||
|
||||
_presets = presetIndex(context);
|
||||
_presets = presetIndex();
|
||||
|
||||
_ui = uiInit(context);
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@ export { presetPreset };
|
||||
// `presetIndex` wraps a `presetCollection`
|
||||
// with methods for loading new data and returning defaults
|
||||
//
|
||||
export function presetIndex(context) {
|
||||
export function presetIndex() {
|
||||
const dispatch = d3_dispatch('recentsChange');
|
||||
const MAXRECENTS = 30;
|
||||
|
||||
@@ -310,9 +310,9 @@ export function presetIndex(context) {
|
||||
_this.universal = () => _universal;
|
||||
|
||||
|
||||
_this.defaults = (geometry, n) => {
|
||||
_this.defaults = (geometry, n, startWithRecents) => {
|
||||
let rec = [];
|
||||
if (!context.inIntro()) {
|
||||
if (startWithRecents) {
|
||||
rec = _this.recent().matchGeometry(geometry).collection.slice(0, 4);
|
||||
}
|
||||
const def = utilArrayUniq(rec.concat(_defaults[geometry].collection)).slice(0, n - 1);
|
||||
@@ -441,7 +441,6 @@ export function presetIndex(context) {
|
||||
|
||||
|
||||
_this.setMostRecent = (preset, geometry) => {
|
||||
if (context.inIntro()) return;
|
||||
if (preset.searchable === false) return;
|
||||
|
||||
geometry = _this.fallback(geometry).id;
|
||||
|
||||
@@ -105,7 +105,7 @@ export function uiPresetList(context) {
|
||||
search: value
|
||||
});
|
||||
} else {
|
||||
results = context.presets().defaults(entityGeometries()[0], 36);
|
||||
results = context.presets().defaults(entityGeometries()[0], 36, !context.inIntro());
|
||||
messageText = t('inspector.choose');
|
||||
}
|
||||
list.call(drawList, results);
|
||||
@@ -140,7 +140,7 @@ export function uiPresetList(context) {
|
||||
var list = listWrap
|
||||
.append('div')
|
||||
.attr('class', 'preset-list')
|
||||
.call(drawList, context.presets().defaults(entityGeometries()[0], 36));
|
||||
.call(drawList, context.presets().defaults(entityGeometries()[0], 36, !context.inIntro()));
|
||||
|
||||
context.features().on('change.preset-list', updateForFeatureHiddenState);
|
||||
}
|
||||
@@ -399,8 +399,9 @@ export function uiPresetList(context) {
|
||||
|
||||
item.choose = function() {
|
||||
if (d3_select(this).classed('disabled')) return;
|
||||
|
||||
context.presets().setMostRecent(preset, entityGeometries()[0]);
|
||||
if (!context.inIntro()) {
|
||||
context.presets().setMostRecent(preset, entityGeometries()[0]);
|
||||
}
|
||||
context.perform(
|
||||
function(graph) {
|
||||
for (var i in _entityIDs) {
|
||||
|
||||
Reference in New Issue
Block a user