From 0b60d6679b40643625c399ba8dc1831e1a1cbdbe Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Sun, 20 Oct 2019 10:20:47 +0300 Subject: [PATCH] refining virtual block actions... Signed-off-by: Alex A. Naanou --- ui (gen4)/features/virtual-blocks.js | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/ui (gen4)/features/virtual-blocks.js b/ui (gen4)/features/virtual-blocks.js index 5f4c404a..f8ebf453 100644 --- a/ui (gen4)/features/virtual-blocks.js +++ b/ui (gen4)/features/virtual-blocks.js @@ -45,6 +45,14 @@ var VirtualBlocksActions = actions.Actions({ makeVirtualBlock: ['- $Virtual block/', core.doc` + .makeVirtualBlock(reference, offset, data) + -> this + + .makeVirtualBlock(reference, 'after', data) + .makeVirtualBlock(reference, 'before', data) + -> this + + Virtual Block Format (Image): { // block type... @@ -133,6 +141,14 @@ var VirtualBlocksActions = actions.Actions({ makeVirtualBlankBefore: ['Virtual block/51:Add blank $before', { browseMode: 'makeVirtualBlank', }, 'makeVirtualBlank: $0 "before"'], + + cloneVirtualBlock: ['Virtual block/Clone block...', + function(ref, offset, img){ + var img = Object.assign({}, + this.images[this.data.getImage(ref)] || {}, + img || {}) + delete img.gid + this.makeVirtualBlock(ref, offset, img) }], }) var VirtualBlocks = @@ -357,6 +373,19 @@ var VirtualBlocksEditUIActions = actions.Actions({ }) .close(function(){ that.refresh(gid) }) })], + + // XXX virtual block templates... + cloneVirtualBlockFromTemplate: ['Virtual block/Clone from...', + function(){ + }], + saveVirtualBlockAs Template: ['Virtual block/Save as template', + function(gid){ + }], + + // XXX list existing non-blank v-blocks... + cloneVirtualBlockFrom: ['Virtual block/Clone from...', + function(){ + }], }) // NOTE: this is independent of 'virtual-blocks'...