{
    "fields": {
        "project":          { "key":    "GOPHER" },
        "issuetype":        { "name":   "Staff" },

        "summary":          "[entry.NameLegalLast.trim()], [entry.NameLegalFirst.trim()] ([entry.NamePreferredFan.trim()])",

        "customfield_10418":    "-------------------------------------\nGopher Form Submission Details\n-------------------------------------\n\nStaffing\n========\nNew to Staff: [entry.StaffingNew.label]\nStaffed Other Conventions: [entry.StaffingOther.label]\nCurrently on Staff: [entry.StaffingCurrent.label]\nSecondary Department: [entry.StaffingSecondary.label]\n\nAbout Me: [entry.StaffingAboutMe.escapeJSON]\n\nFelony Convictions: [entry.BackgroundFelony.label]\nConviction List:\n[entry.BackgroundConvictionList.escapeJSON]\n\nPolicy History\n--------------\nBackground Check: [entry.BackgroundCheckAgree]\nPrivacy: [entry.PolicyPrivacy]\nHarassment: [entry.PolicyHarassment]\nWorker's Comp: [entry.PolicyWorkComp]\nLiability Release: [entry.PolicyRelease]\nIndemnification Board Exemption: [entry.PolicyBoard.label]\nPolicy Staff General: [entry.PolicyGeneral][]\n-------------------------------------",


        "customfield_10119":    "[entry.NameLegalLast.trim()]",
        "customfield_10118":    "[entry.NameLegalFirst.trim()]",
        "customfield_10400":    { "value":  "[entry.Gender.label]"},
        "customfield_10202":    "[entry.Birthdate.jiraDate]",
        "customfield_10110":    "[entry.NamePreferredFan.trim()]",
        "customfield_10401":    "[entry.NamePreferredFirst.trim()]",
        "customfield_10402":    "[entry.NamePreferredPronouns.trim()]",
        "customfield_10403":    "[entry.AddressStreet.trim()]",
        "customfield_10404":    "[entry.AddressUnit.trim()]",
        "customfield_10405":    "[entry.AddressCity.trim()]",
        "customfield_10406":    "[entry.AddressState.trim()]",
        "customfield_10407":    "[entry.AddressZip.trim()]",
        "customfield_10408":    { "value":  "[entry.AddressCountry.label]"},
        "customfield_10411":    "[entry.ContactTelegram.trim()]",
        "customfield_10106":    "[entry.ContactPhone.trim()]",
        "customfield_10109":    "[entry.ContactEmail.trim()]",
        "customfield_10413":    "[entry.EmergencyName.trim()]",
        "customfield_10415":    "[entry.EmergencyRelationship.trim()]",
        "customfield_10414":    "[entry.EmergencyPhone.trim()]",

        "customfield_10117":    "[entry.StaffingYears]",
        #set($pridept = "[entry.StaffingPrimary.label]")
        #if($pridept != "")
        "customfield_10101":    { "value":  "[entry.StaffingPrimary.label]"},
        #end


        "customfield_10412":    ["[entry.StaffingInterests.label.trimAllSpaces]"],
        "customfield_10114":    { "value":  "[entry.StaffingShirtSize.label]"},

        "customfield_10417":    "[entry.AgreeSignature.trim()]",
        "customfield_10416":    "[entry.AgreeDate.jiraDate]"
    }
}


Hidden Information

Default Convention Year

Personal Information

Fields

Validators and Rules

Age 18 (evaluated when birthday set)

Age 18 (form validation)

Birthday Date Plausible


Preferred Name

Fields



Contact Information

Fields


Emergency Contact Information

Fields


Staffing History

Fields

Validators and Rules

Show/Hide based on StaffingCurrent

Show/Hide based on StaffingNew

Require StaffingOther if StaffingNew

Require StaffingYears if not StaffingNew

Plausible StaffingYears?

Atta-boy for StaffingYears (max-5)

Require StaffingDepartment if not StaffingNew

Removed per Kovrick, now optional. See page history to reimplement.

Department field codes: customfield_10101 options


Background Checks and Policies

Fields


Removed AUP per kovrick

Validators and Rules

Hide/show conviction list based on conviction response

Set conviction list to "none" if convictions = 0 (no)

Clear convictions list if set to "none" and convictions = 1 (yes)



Final Agreement

Fields



Validators and Rules

Today's Date