From 75a7b9d21af673e2acfed0acf1768e5d76d6c89a Mon Sep 17 00:00:00 2001 From: Florrie Date: Fri, 6 Jul 2018 13:08:14 -0300 Subject: cloneGrouplike --- ui.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'ui.js') diff --git a/ui.js b/ui.js index e876904..28977fa 100644 --- a/ui.js +++ b/ui.js @@ -1,7 +1,7 @@ const { getAllCrawlersForArg } = require('./crawlers') const { getDownloaderFor } = require('./downloaders') const { getPlayer } = require('./players') -const { parentSymbol, isGroup, isTrack, getItemPath, getItemPathString, flattenGrouplike, updateGroupFormat } = require('./playlist-utils') +const { parentSymbol, isGroup, isTrack, getItemPath, getItemPathString, flattenGrouplike, cloneGrouplike } = require('./playlist-utils') const { shuffleArray } = require('./general-util') const processSmartPlaylist = require('./smart-playlist') const UndoManager = require('./undo-manager') @@ -182,8 +182,8 @@ class AppElement extends FocusElement { // TODO: More "proper" way of cloning a grouplike. (The purpose of updateGroupFormat // here is to make the parentSymbols be properly set, as well as to create a set of // totally new objects, so none of the pasted groups already appear somewhere else; - // or rather, not as the same objects.) - parent.items.splice(index, 0, ...updateGroupFormat(this.markGrouplike).items.map( + // or rather, not as the same objects.) (..Done!..) + parent.items.splice(index, 0, ...cloneGrouplike(this.markGrouplike).items.map( item => Object.assign({}, item, {[parentSymbol]: parent}) )) updateListingsFor(parent) -- cgit 1.3.0-6-gf8a5