Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
simple-editor
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Schedules
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Public
simple-editor
Commits
b9169dc5
Commit
b9169dc5
authored
Nov 14, 2025
by
Jonathan Thomas
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
New drag and drop re-arranging for clips. Also adding a new FX button to clips - work in progress.
parent
5f49e014
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
20 additions
and
9 deletions
+20
-9
Clips.vue
src/components/Clips.vue
+0
-0
index.js
src/store/index.js
+20
-9
No files found.
src/components/Clips.vue
View file @
b9169dc5
This diff is collapsed.
Click to expand it.
src/store/index.js
View file @
b9169dc5
...
...
@@ -348,19 +348,30 @@ export default createStore({
},
async
moveClip
({
dispatch
,
getters
},
payload
)
{
let
local_clips
=
[...
getters
.
thumbnailedClips
]
let
reordered_clips
=
local_clips
if
(
payload
.
current
!=
payload
.
dest
)
{
reordered_clips
=
reorderArray
(
local_clips
,
payload
.
current
,
payload
.
dest
)
if
(
!
Array
.
isArray
(
local_clips
)
||
local_clips
.
length
===
0
)
{
return
}
if
(
payload
.
current
===
payload
.
dest
||
payload
.
current
===
undefined
||
payload
.
dest
===
undefined
)
{
return
}
let
reordered_clips
=
reorderArray
(
local_clips
,
payload
.
current
,
payload
.
dest
)
let
pos
=
0.0
for
(
let
c
of
reordered_clips
)
{
c
.
position
=
pos
let
edit_payload
=
{
data
:
c
,
latest
:
false
,
thumbnail
:
false
}
if
(
c
.
id
==
payload
.
clip
.
id
)
{
edit_payload
.
latest
=
true
let
updates
=
[]
const
maxIndex
=
reordered_clips
.
length
-
1
const
affectedStart
=
Math
.
max
(
0
,
Math
.
min
(
payload
.
current
,
payload
.
dest
))
const
affectedEnd
=
Math
.
min
(
maxIndex
,
Math
.
max
(
payload
.
current
,
payload
.
dest
))
for
(
let
i
=
0
;
i
<
reordered_clips
.
length
;
i
++
)
{
let
clip
=
reordered_clips
[
i
]
let
newPosition
=
pos
if
(
i
>=
affectedStart
&&
i
<=
affectedEnd
&&
clip
.
position
!==
newPosition
)
{
clip
.
position
=
newPosition
let
edit_payload
=
{
data
:
clip
,
latest
:
clip
.
id
==
payload
.
clip
.
id
,
thumbnail
:
false
}
updates
.
push
(
edit_payload
)
}
pos
+=
(
clip
.
end
-
clip
.
start
)
}
for
(
let
edit_payload
of
updates
)
{
dispatch
(
'editClip'
,
edit_payload
)
pos
+=
(
c
.
end
-
c
.
start
)
}
},
async
deleteClip
({
commit
},
clip_id
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment