{ "version": 3, "sources": ["../../../javascript/burbio/group-form.js"], "sourcesContent": ["$(document).ready(function(){\n\n $(\".form-row-gray\").show();\n\n $(\".event_source\").change(function(){\n if($(this).val() == \"Enter events manually\"){\n $(\".form-row.calendar_url\").addClass(\"hidden\");\n $(\"input[name='group[calendar_url]'\").val(\"\");\n } else if(!($(this).val() == \"\")){\n if($(this).val() == \"Use my Facebook Events\"){\n $(\"label#source-url\").text(\"Facebook Page URL\");\n $(\"input[name='group[calendar_url]']\").attr(\"placeholder\", \"www.facebook.com/PelhamCivicAssociation/\");\n } else {\n $(\"label#source-url\").text(\"Calendar URL in iCal format\");\n $(\"input[name='group[calendar_url]']\").attr(\"placeholder\", \"\");\n };\n $(\".form-row.calendar_url\").removeClass(\"hidden\");\n };\n });\n\n});\n\nfunction isValidZip(zip) {\n return /(^\\d{5}$)|(^\\d{5}-\\d{4}$)/.test(zip);\n}\n\nfunction areValidZips(zip_string) {\n var zips = zip_string.split(' ').join('').split(\",\");\n var valid = true;\n for (var i = 0; i < zips.length; i++) {\n if(! isValidZip(zips[i])) {\n valid = false;\n }\n }\n return valid;\n}\n\nfunction isValidAffinityCode(code) {\n var response = $.ajax({\n url: \"/groups/validate_affinity_code?code=\" + code,\n type: \"GET\",\n headers: { 'X-CSRF-TOKEN': $('meta[name=\"csrf-token\"]').attr('content') },\n async: false\n });\n if(response.status == 200){\n return true;\n } else {\n return false;\n }\n};\n\nfunction validCommaSeparatedEmails(email_string) {\n var emails = email_string.split(' ').join('').split(\",\");\n var valid = true;\n var regex = /^(([^<>()[\\]\\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/;\n for (var i = 0; i < emails.length; i++) {\n if(! regex.test(emails[i])){\n valid = false;\n }\n }\n return valid;\n}\n\nfunction validateForm(){\n $(\".errormsg\").hide();\n validCalendar = true;\n\n // if ($(\"input[name='group[booster]']\").val() ) {\n // if ($(\"input[name='group[website_url]']\").val().length == 0 ) {\n // $(\".errormsg.website.required\").show();\n // validCalendar = false;\n // };\n // }\n\n if ($(\"input[name='group[name]']\").val().length == 0 ) {\n $(\".errormsg.name\").show();\n validCalendar = false;\n };\n\n var zip_code = $(\"#group_location_attributes_zip_code\").val();\n if (zip_code.length == 0 || !isValidZip(zip_code)) {\n validCalendar = false;\n $(\".errormsg.zip\").show();\n };\n\n if ($('.select-custom.ages').length >0 && $('.select-custom.ages :selected').length == 0 ) {\n validCalendar = false;\n $(\".errormsg.ages\").show();\n };\n\n if ($('.select-custom.orgs').length >0 && $('.select-custom.orgs :selected').length == 0 ) {\n validCalendar = false;\n $(\".errormsg.orgs\").show();\n };\n\n if ( $('#group_website_url').val() != \"\" && !isValidWebsiteURL($('#group_website_url').val()) ) {\n validCalendar = false;\n $(\".errormsg.website\").show();\n };\n\n if($(\"select.event_source\").val() != \"Enter events manually\" && $(\"#group_calendar_url\").val() && $(\"#group_calendar_url\").val().length == 0){\n validCalendar = false;\n $(\".errormsg.calendar\").show();\n };\n\n if($('select.event_source :selected').val() == ''){\n validCalendar = false;\n $(\".errormsg.calendar-present\").show();\n };\n\n var affinityCode = $(\"#group_affinity_codes\").val();\n if(affinityCode && !isValidAffinityCode(affinityCode)){\n validCalendar = false;\n $(\".errormsg.code\").show();\n };\n\n var admins = $(\"input[name='group[form_admins][]']\").val();\n if(admins && !validCommaSeparatedEmails(admins)) {\n validCalendar = false;\n $(\".errormsg.admins\").show();\n };\n\n var zip_codes = $(\"input#target-zip-codes\").val();\n if(zip_codes && !areValidZips(zip_codes)) {\n validCalendar = false;\n $(\".errormsg.addl_zips\").show();\n };\n\n if($(\"span.upload-file-name\").text().length == 1){\n if([\"jpeg\",\"jpg\",\"gif\",\"png\"].indexOf($(\"span.upload-file-name\").text().split(\".\").pop()) == -1){\n validCalendar = false;\n $(\".errormsg.logo\").show();\n }\n };\n\n if ( !validCalendar ) {\n $(\".errormsg.details\").show();\n return false;\n } else {\n return true;\n };\n};\n"], "mappings": ";;AAAA,IAAE,QAAQ,EAAE,MAAM,WAAU;AAE1B,MAAE,gBAAgB,EAAE,KAAK;AAEzB,MAAE,eAAe,EAAE,OAAO,WAAU;AAClC,UAAG,EAAE,IAAI,EAAE,IAAI,KAAK,yBAAwB;AAC1C,UAAE,wBAAwB,EAAE,SAAS,QAAQ;AAC7C,UAAE,kCAAkC,EAAE,IAAI,EAAE;AAAA,MAC9C,WAAU,EAAE,EAAE,IAAI,EAAE,IAAI,KAAK,KAAI;AAC/B,YAAG,EAAE,IAAI,EAAE,IAAI,KAAK,0BAAyB;AAC3C,YAAE,kBAAkB,EAAE,KAAK,mBAAmB;AAC9C,YAAE,mCAAmC,EAAE,KAAK,eAAe,0CAA0C;AAAA,QACvG,OAAO;AACL,YAAE,kBAAkB,EAAE,KAAK,6BAA6B;AACxD,YAAE,mCAAmC,EAAE,KAAK,eAAe,EAAE;AAAA,QAC/D;AAAC;AACD,UAAE,wBAAwB,EAAE,YAAY,QAAQ;AAAA,MAClD;AAAC;AAAA,IACH,CAAC;AAAA,EAEH,CAAC;", "names": [] }