@@ -754,7 +754,6 @@ function closeLayerRowMenu() {
754754}
755755
756756const visBtnByLayer = new Map ;
757- const layerMoveCtrlsByLayer = new Map ;
758757function layerIsHidden ( L ) {
759758 if ( L === PAPER_LAYER ) return false ;
760759 return ( layers [ L ] ?. opacity ?? 1 ) <= 0 ;
@@ -789,70 +788,6 @@ function applyLayerSegOrder() {
789788 seg . appendChild ( row . label ) ;
790789 }
791790}
792- function moveLayerInList ( L , dir ) {
793- if ( L === PAPER_LAYER ) return ;
794- const ui = mainLayersTopToBottom ( ) ;
795- const idx = ui . indexOf ( L ) ;
796- if ( idx < 0 ) return ;
797- const next = idx + dir ;
798- if ( next < 0 || next >= ui . length ) return ;
799- [ ui [ idx ] , ui [ next ] ] = [ ui [ next ] , ui [ idx ] ] ;
800- mainLayerOrder = normalizeMainLayerOrder ( ui . slice ( ) . reverse ( ) ) ;
801- applyLayerSegOrder ( ) ;
802- wireLayerVisButtons ( ) ;
803- queueRenderAll ( ) ;
804-
805- // TODO: this throws a wrench in things
806- // rearrange export logic st dirty logic precedes layer logic
807- // markProjectDirty();
808- }
809- function updateLayerMoveButtons ( ) {
810- const ui = mainLayersTopToBottom ( ) ;
811- for ( let i = 0 ; i < ui . length ; i ++ ) {
812- const L = ui [ i ] ;
813- const refs = layerMoveCtrlsByLayer . get ( L ) ;
814- if ( ! refs ) continue ;
815- refs . up . disabled = i === 0 ;
816- refs . down . disabled = i === ui . length - 1 ;
817- refs . up . title = refs . up . disabled ? "Already at top" : "Move layer up" ;
818- refs . down . title = refs . down . disabled ? "Already at bottom" : "Move layer down" ;
819- }
820- }
821- function ensureLayerMoveControls ( label , L ) {
822- if ( ! label || L === PAPER_LAYER ) return ;
823- const existing = label . querySelector ( ".layerMoveControls" ) ;
824- if ( existing ) return ;
825- const wrap = document . createElement ( "span" ) ;
826- wrap . className = "layerMoveControls" ;
827- const up = document . createElement ( "button" ) ;
828- up . type = "button" ;
829- up . className = "layerMoveBtn" ;
830- up . textContent = "▲" ;
831- up . setAttribute ( "aria-label" , "Move layer up" ) ;
832- up . addEventListener ( "click" , e => {
833- e . preventDefault ( ) ;
834- e . stopPropagation ( ) ;
835- moveLayerInList ( L , - 1 ) ;
836- } ) ;
837- const down = document . createElement ( "button" ) ;
838- down . type = "button" ;
839- down . className = "layerMoveBtn" ;
840- down . textContent = "▼" ;
841- down . setAttribute ( "aria-label" , "Move layer down" ) ;
842- down . addEventListener ( "click" , e => {
843- e . preventDefault ( ) ;
844- e . stopPropagation ( ) ;
845- moveLayerInList ( L , 1 ) ;
846- } ) ;
847- wrap . appendChild ( up ) ;
848- wrap . appendChild ( down ) ;
849- const sw = label . querySelector ( ".layerSwatches" ) ;
850- if ( sw ) label . insertBefore ( wrap , sw ) ; else label . appendChild ( wrap ) ;
851- layerMoveCtrlsByLayer . set ( L , {
852- up : up ,
853- down : down
854- } ) ;
855- }
856791function injectVisBtn ( radioId , L ) {
857792 const input = $ ( radioId ) ;
858793 if ( ! input ) return ;
@@ -861,7 +796,6 @@ function injectVisBtn(radioId, L) {
861796 const existing = label . querySelector ( ".visBtn" ) ;
862797 if ( existing ) {
863798 label . dataset . layerRow = String ( L ) ;
864- ensureLayerMoveControls ( label , L ) ;
865799 visBtnByLayer . set ( L , existing ) ;
866800 updateVisBtn ( L ) ;
867801 return ;
@@ -880,7 +814,6 @@ function injectVisBtn(radioId, L) {
880814 } ) ;
881815 label . insertBefore ( btn , label . firstChild ) ;
882816 label . dataset . layerRow = String ( L ) ;
883- ensureLayerMoveControls ( label , L ) ;
884817 if ( ! label . _opacityCtxWired ) {
885818 label . _opacityCtxWired = true ;
886819 label . addEventListener ( "contextmenu" , e => {
@@ -908,5 +841,4 @@ function wireLayerVisButtons() {
908841 updateVisBtn ( LAYER . SHADE ) ;
909842 updateVisBtn ( LAYER . LINE ) ;
910843 updateVisBtn ( LAYER . SKETCH ) ;
911- updateLayerMoveButtons ( ) ;
912844}
0 commit comments