From 779d08ae8434cbc39401973f306215dd4b7edc82 Mon Sep 17 00:00:00 2001 From: Timothy Farrell Date: Sat, 16 Dec 2017 03:58:00 -0600 Subject: [PATCH] nodeParentWithType is going to be reused --- packages/gallery/src/interface/allImages.js | 13 +------------ packages/gallery/src/utils/domvm.js | 13 +++++++++++++ 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/packages/gallery/src/interface/allImages.js b/packages/gallery/src/interface/allImages.js index 702064e..931cffb 100644 --- a/packages/gallery/src/interface/allImages.js +++ b/packages/gallery/src/interface/allImages.js @@ -5,6 +5,7 @@ import { subscribeToRender, defineView, subscribeToRender, + nodeParentWithType, defineElement as el } from '../utils/domvm.js'; @@ -87,18 +88,6 @@ export function AllImagesView(vm, params, key, opts) { // } // } - function nodeParentWithType(node, type) { - let parentNode = node; - while (parentNode && (!parentNode.data || parentNode.data.type !== type)) { - parentNode = parentNode.parent; - } - if (!parentNode) { - error(`Could not find {"type": "${type}"} parent.`); - return; - } - return parentNode; - } - function photoClick(evt, node, vm) { if (selectMode()) { toggleSelect(evt, node, vm); diff --git a/packages/gallery/src/utils/domvm.js b/packages/gallery/src/utils/domvm.js index 471b2d6..499df7d 100644 --- a/packages/gallery/src/utils/domvm.js +++ b/packages/gallery/src/utils/domvm.js @@ -1,6 +1,7 @@ // export * from 'domvm/dist/dev/domvm.dev.js'; export * from 'domvm/dist/mini/domvm.mini.js'; import { deepAssign } from './conversion.js'; +import { error } from '../services/console.js'; export function subscribeToRender(vm, subscribables, subscriptions) { const redraw = (...args) => vm.redraw(); @@ -26,3 +27,15 @@ export function changeElementStateMap(refStateMap, evt, node, vm) { deepAssign(vm.refs[ref]._data, state); }); } + +export function nodeParentWithType(node, type) { + let parentNode = node; + while (parentNode && (!parentNode.data || parentNode.data.type !== type)) { + parentNode = parentNode.parent; + } + if (!parentNode) { + error(`Could not find {"type": "${type}"} parent.`); + return; + } + return parentNode; +}