const bucketPresetMap = { 'Ambulance': bucketPreset_Hospitals, 'JeffWVFire': bucketPreset_JeffWVFire, 'BerkWVFire': bucketPreset_BerkWVFire, 'MorganWVFire': bucketPreset_MorganWVFire, 'WashMDFire': bucketPreset_WashMDFire, 'FredMDFire': bucketPreset_FredMDFire, 'LoudVAFire': bucketPreset_LoudVAFire, 'FredVAFire': bucketPreset_FredVAFire, 'JeffWVLaw': bucketPreset_JeffWVLaw, 'BerkWVLaw': bucketPreset_BerkWVLaw, 'MorganWVLaw': bucketPreset_MorganWVLaw, 'WashMDLaw': bucketPreset_WashMDLaw, 'FredMDLaw': bucketPreset_FredMDLaw, 'LoudVALaw': bucketPreset_LoudVALaw, 'FredVALaw': bucketPreset_FredVALaw, 'WVStateLaw': bucketPreset_WVStateLaw, 'MDStateLaw': bucketPreset_MDStateLaw, 'LawAndJail': bucketPreset_LawAndJail, 'WVUSecurity': bucketPreset_WVUSecurity, 'Courts': bucketPreset_Courts, 'Animal Control': bucketPreset_AnimalControl, 'Busses': bucketPreset_Busses, 'Trash': bucketPreset_Trash, 'Public Works': bucketPreset_PublicWorks, 'Airport': bucketPreset_Airport, 'Government': bucketPreset_Government, } function simpleTagListPresetMaker (name, tagList=[], exTagList=[], mustMatchAll=false) { document.getElementById('bucketCreateName').value = name; document.getElementById('bucketCreatePaused').checked = false; document.getElementById('bucketCreateRemovePlayed').checked = true; for (t in tagEmojiMap) { if (tagList.includes(t)) { document.getElementById('bucketCreateIncludeTag-' + t).checked = true; } else { document.getElementById('bucketCreateIncludeTag-' + t).checked = false; } } document.getElementById('bucketCreateMustMatchAll').checked = mustMatchAll; for (t in tagEmojiMap) { if (exTagList.includes(t)) { document.getElementById('bucketCreateExcludeTag-' + t).checked = true; } else { document.getElementById('bucketCreateExcludeTag-' + t).checked = false; } } document.getElementById('bucketCreateTalkgroups').value = ''; } function fireEmsJurisdictionPresetMaker (name, jurisTag) { simpleTagListPresetMaker(name, [jurisTag, 'fire-ems'], ['hospital', 'medcom', 'announce', 'other-hospital'], true); } function lawJurisdictionPresetMaker (name, jurisTag) { simpleTagListPresetMaker(name, [jurisTag, 'law'], [], true); } function simpleTgListPresetMaker (name, tgList=[]) { document.getElementById('bucketCreateName').value = name; document.getElementById('bucketCreatePaused').checked = false; document.getElementById('bucketCreateRemovePlayed').checked = true; document.getElementById('bucketCreateTalkgroups').value = tgList.join(','); document.getElementById('bucketCreateMustMatchAll').checked = false; for (t in tagEmojiMap) { document.getElementById('bucketCreateIncludeTag-' + t).checked = false; document.getElementById('bucketCreateExcludeTag-' + t).checked = false; } } function bucketPreset_BerkeleyMedical () { simpleTgListPresetMaker('BMC', [9983]); } function bucketPreset_JeffersonMedical () { simpleTgListPresetMaker('JMC', [9989]); } function bucketPreset_GrantMemorial () { simpleTgListPresetMaker('GMH', [9985]); } function bucketPreset_HampshireMemorial () { simpleTgListPresetMaker('HMH', [9989]); } function bucketPreset_MburgVA () { simpleTgListPresetMaker('Mburg VA', [9993]); } function bucketPreset_WarMemorial () { simpleTgListPresetMaker('WMH', [9995]); } function bucketPreset_Westcom () { simpleTgListPresetMaker('Westcom', [9851, 9853, 9855, 9857, 9859]); } function bucketPreset_Medcom () { simpleTgListPresetMaker('Medcom', [9821, 9823, 9825, 9827, 9829, 9871]); } function bucketPreset_MeritusMedical () { simpleTgListPresetMaker('MMC', [13490]); } function bucketPreset_WashEMRC () { simpleTgListPresetMaker('WashEMRC', [13493, 13494, 13495]); } function bucketPreset_FredEMRC () { simpleTgListPresetMaker('FredEMRC', [5466, 5467, 5468]); } function bucketPreset_LansdowneHosp () { simpleTgListPresetMaker('LansdowneHosp', [2897]); } function bucketPreset_CornwallHosp () { simpleTgListPresetMaker('CornwallHosp', [2899]); } function bucketPreset_WinchesterHosp () { simpleTgListPresetMaker('WinchesterHosp', [900]); } function bucketPreset_StonespringHosp () { simpleTgListPresetMaker('StonespringHosp', [2915]); } function bucketPreset_LansdownePed () { simpleTgListPresetMaker('LansdownePed', [2953]); } function bucketPreset_AshburnHP () { simpleTgListPresetMaker('AshburnHP', [2954]); } function bucketPreset_JeffWVLaw () { lawJurisdictionPresetMaker ('JeffWVLaw', 'jefferson'); } function bucketPreset_BerkWVLaw () { lawJurisdictionPresetMaker ('BerkWVLaw', 'berkeley'); } function bucketPreset_MorganWVLaw () { lawJurisdictionPresetMaker ('MorganWVLaw', 'morgan'); } function bucketPreset_WashMDLaw () { lawJurisdictionPresetMaker ('WashMDLaw', 'washington_md'); } function bucketPreset_FredMDLaw () { lawJurisdictionPresetMaker ('FredMDLaw', 'frederick_md'); } function bucketPreset_LoudVALaw () { lawJurisdictionPresetMaker ('LoudVALaw', 'loudoun_va'); } function bucketPreset_FredVALaw () { lawJurisdictionPresetMaker ('FredVALaw', 'frederick_va'); } function bucketPreset_WVStateLaw () { lawJurisdictionPresetMaker ('WVStateLaw', 'state'); } function bucketPreset_MDStateLaw () { lawJurisdictionPresetMaker ('MDStateLaw', 'state_md'); } function bucketPreset_JeffWVFire () { fireEmsJurisdictionPresetMaker('JeffWVFire', 'jefferson'); } function bucketPreset_BerkWVFire () { fireEmsJurisdictionPresetMaker('BerkWVFire', 'berkeley'); } function bucketPreset_MorganWVFire () { fireEmsJurisdictionPresetMaker('MorganWVFire', 'morgan'); } function bucketPreset_WashMDFire () { fireEmsJurisdictionPresetMaker('WashMDFire', 'washington_md'); } function bucketPreset_FredMDFire () { fireEmsJurisdictionPresetMaker('FredMDFire', 'frederick_md'); } function bucketPreset_LoudVAFire () { fireEmsJurisdictionPresetMaker('LoudVAFire', 'loudoun_va'); } function bucketPreset_FredVAFire () { fireEmsJurisdictionPresetMaker('FredVAFire', 'frederick_va'); } function bucketPreset_Hospitals () { simpleTagListPresetMaker('Hospital/Ambulance', ['hospital', 'medcom', 'announce', 'other-hospital']); } function bucketPreset_LawAndJail () { simpleTagListPresetMaker('Law/Jail', ['law', 'jail']); } function bucketPreset_Busses () { simpleTagListPresetMaker('Busses', ['bus']); } function bucketPreset_Trash () { simpleTagListPresetMaker('Trash', ['trash']); } function bucketPreset_Courts () { simpleTagListPresetMaker('Courts', ['court']); } function bucketPreset_AnimalControl () { simpleTagListPresetMaker('Animal Control', ['animal']); } function bucketPreset_PublicWorks () { simpleTagListPresetMaker('Public Works', ['pubwks']); } function bucketPreset_WVUSecurity() { simpleTagListPresetMaker('WVU Hosp Security', ['security']); } function bucketPreset_Airport() { simpleTagListPresetMaker('Airport', ['airport']); } function bucketPreset_Government() { simpleTagListPresetMaker('Government', ['govt']); } // bucket array creation functions go here bucketArrayMap = { 'allPresets': createAllPresetBuckets, 'allAmbulanceFireEms': createAmbulanceFireEmsBuckets, 'allLaw': createLawBuckets, 'nonPubSafety': createNonPubSafetyBuckets, 'courtAnimalGovt': createCourtAnimalGovtBuckets, 'allHospitals': createHospitalBuckets, 'jatFavorites': createJatFavoriteBuckets } function createJatFavoriteBuckets () { createHospitalBuckets(); createAllPresetBuckets(); } function createAllPresetBuckets () { for (bp in bucketPresetMap) { bucketPresetMap[bp](); createBucketFromModalForm(); } } function createAmbulanceFireEmsBuckets () { for (bp in bucketPresetMap) { if (bp.includes('Fire') || bp.includes('Ambulance')) { bucketPresetMap[bp](); createBucketFromModalForm(); } } } function createLawBuckets () { for (bp in bucketPresetMap) { if (bp.includes('Law')) { bucketPresetMap[bp](); createBucketFromModalForm(); } } } function createNonPubSafetyBuckets () { for (bp in bucketPresetMap) { if (bp === 'Busses' || bp === 'WVUSecurity' || bp === 'Trash' || bp === 'Public Works' || bp === 'Airport') { bucketPresetMap[bp](); createBucketFromModalForm(); } } } function createCourtAnimalGovtBuckets () { for (bp in bucketPresetMap) { if (bp === 'Courts' || bp === 'Animal Control' || bp === 'Government') { bucketPresetMap[bp](); createBucketFromModalForm(); } } } function createHospitalBuckets () { blist = [bucketPreset_BerkeleyMedical, bucketPreset_JeffersonMedical, bucketPreset_GrantMemorial, bucketPreset_HampshireMemorial, bucketPreset_MburgVA, bucketPreset_WarMemorial, bucketPreset_Westcom, bucketPreset_Medcom, bucketPreset_MeritusMedical, bucketPreset_WashEMRC, bucketPreset_FredEMRC, bucketPreset_LansdowneHosp, bucketPreset_CornwallHosp, bucketPreset_WinchesterHosp, bucketPreset_StonespringHosp, bucketPreset_LansdownePed, bucketPreset_AshburnHP ] for (var i=0; i