Skip to content

Commit

Permalink
Improve makePositionArray readability
Browse files Browse the repository at this point in the history
  • Loading branch information
canac committed Dec 21, 2023
1 parent acc28e5 commit 93878dd
Showing 1 changed file with 16 additions and 15 deletions.
31 changes: 16 additions & 15 deletions app/scripts/controllers/eventForm.js
Original file line number Diff line number Diff line change
Expand Up @@ -208,28 +208,29 @@ angular
});
};

var makePositionArray = function () {
var tempPositionArray = [];
// Generate a map of blockIds to their page and index within the page
var makeBlockPositionMap = function () {
var tempPositionArray = {};
$scope.conference.registrationPages.forEach(function (page, pageIndex) {
page.blocks.forEach(function (block, blockIndex) {
tempPositionArray[block.id] = {
page: pageIndex,
block: blockIndex,
pageIndex,
blockIndex,
};
});
});
return tempPositionArray;
};

$scope.copyBlock = function (blockId) {
var tempPositionArray = makePositionArray();
var origPageIndex = tempPositionArray[blockId].page;
var previousBlockPositions = makeBlockPositionMap();
var origPageIndex = previousBlockPositions[blockId].pageIndex;
var newBlock = angular.copy(
$scope.conference.registrationPages[origPageIndex].blocks[
tempPositionArray[blockId].block
previousBlockPositions[blockId].blockIndex
],
);
var newPosition = tempPositionArray[blockId].block + 1;
var newPosition = previousBlockPositions[blockId].blockIndex + 1;
newBlock.id = uuid();
newBlock.profileType = null;
newBlock.position = newPosition;
Expand Down Expand Up @@ -328,20 +329,20 @@ angular
return;
}

var previousBlockPositions = makeBlockPositionMap();
if (growl) {
var t = makePositionArray();
var block =
$scope.conference.registrationPages[t[blockId].page].blocks[
t[blockId].block
];
$scope.conference.registrationPages[
previousBlockPositions[blockId].pageIndex
].blocks[previousBlockPositions[blockId].blockIndex];
var message = '"' + block.title + '" has been deleted.';
GrowlService.growl($scope, 'conference', $scope.conference, message);
}

var tempPositionArray = makePositionArray();
_.remove(
$scope.conference.registrationPages[tempPositionArray[blockId].page]
.blocks,
$scope.conference.registrationPages[
previousBlockPositions[blockId].pageIndex
].blocks,
{ id: blockId },
);
};
Expand Down

0 comments on commit 93878dd

Please sign in to comment.