From b519f49c4803120649234c893a2712b639fd7f1e Mon Sep 17 00:00:00 2001 From: lowercasedonkey <lowercasedonkey@gmail.com> Date: Thu, 23 Jan 2020 11:10:47 -0500 Subject: [PATCH] create assignJobSafely function --- src/js/assignJS.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/js/assignJS.js b/src/js/assignJS.js index 1dbf0af93f2..991a238d07c 100644 --- a/src/js/assignJS.js +++ b/src/js/assignJS.js @@ -391,6 +391,18 @@ window.assignJob = function assignJob(slave, job) { return r; }; +window.assignJobSafely = function assignJobSafely(slave, assignmentStr){ + const job = App.Utils.jobForAssignment(assignmentStr); + if (!job) { + throw Error(`Can't find job object for assignment '${assignmentStr}'`); + } + if (job.canEmploy(slave).length === 0) { + assignJob(slave, assignmentStr); + } else { + assignJob(slave, "rest"); + } +}; + window.removeJob = function removeJob(slave, assignment) { "use strict"; let r = ""; -- GitLab