nodeParentWithType is going to be reused

This commit is contained in:
Timothy Farrell 2017-12-16 03:58:00 -06:00
parent f89b40e467
commit 779d08ae84
2 changed files with 14 additions and 12 deletions

View File

@ -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);

View File

@ -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;
}