{"version":3,"file":"vote_cfp.js","mappings":"AAAAA,YAAc,WACV,IAAIC,EAAW,GAMf,OALAC,SAASC,OAAOC,MAAM,KAAKC,SAAQ,SAASF,GACpCA,EAAOG,SAAS,eAChBL,EAAWM,KAAKC,MAAML,EAAOC,MAAM,KAAK,IAEhD,IACOH,CACX,EAEAQ,WAAa,SAASC,GAClB,IAAIC,EAAMX,cACVW,EAAIC,KAAKF,GACTR,SAASC,OAAS,YAAcI,KAAKM,UAAUF,EACnD,EAEAG,YAAc,WACV,IAAIC,EAAMb,SAASc,eAAe,QAClCD,EAAIE,UAAW,EACfF,EAAIG,UAAY,MACpB,EAEAhB,SAASc,eAAe,QAAQG,iBAAiB,SAAS,WACtD,SAASC,IACLC,MAAM,8CACV,CACA,MAAMC,EAAUpB,SAASc,eAAe,QAAQO,aAAa,YAEvDC,EAAYtB,SAASc,eAAe,QAAQO,aAAa,cACzDE,EAASC,SAASxB,SAASc,eAAe,QAAQO,aAAa,YAE/DI,EAAQ,8DAEMH,0BACFC,uBAGZG,EAAOrB,KAAKM,UAAU,CAAEc,UACxBE,EAAU,CAAE,eAAgB,oBAElC,IACIC,MAAMR,EAAQ,CAAES,OAXL,OAWaF,UAASD,SAC5BI,MAAKC,IACJ,IAAKA,EAAEC,GACH,MAAM,IAAIC,MAGd,GADAC,KAAOH,EAAEI,OACLD,KAAKE,eAAe,UACpB,MAAM,IAAIH,MAEV1B,WAAWgB,GACXX,aACJ,IAEDyB,OAAMC,IACDpB,GAAkB,GAEhC,CAAE,MAAMoB,GACJpB,GACJ,CACA,OAAO,CACX,IAEAqB,OAAOtB,iBAAiB,oBAAoB,WACpCnB,cAAcM,SAASoB,SAASxB,SAASc,eAAe,QAAQO,aAAa,cAC7ET,aAER","sources":["webpack://cndtattend/./app/javascript/packs/vote_cfp.js"],"sourcesContent":["getVotedIds = function() {\n let votedIds = [];\n document.cookie.split(';').forEach(function(cookie) {\n if (cookie.includes('voted_id=')) {\n votedIds = JSON.parse(cookie.split('=')[1]);\n }\n })\n return votedIds;\n}\n\nsetVotedId = function(id) {\n let arr = getVotedIds();\n arr.push(id);\n document.cookie = \"voted_id=\" + JSON.stringify(arr);\n}\n\ntoggleVoted = function() {\n let btn = document.getElementById('vote');\n btn.disabled = true;\n btn.innerHTML = \"謚慕・ィ貂医∩\";\n}\n\ndocument.getElementById('vote').addEventListener('click', function() {\n function print_vote_alert () {\n alert(\"謚慕・ィ繧貞女縺台サ倥¢繧峨l縺セ縺帙s縺ァ縺励◆縲�\\n縺励�繧峨¥譎る俣繧偵♀縺�※縺九i蜀榊コヲ縺ョ謚慕・ィ繧偵♀鬘倥>縺励∪縺吶�\");\n }\n const voteUrl = document.getElementById('vote').getAttribute('vote_url');\n\n const eventAbbr = document.getElementById('vote').getAttribute('event_name');\n const talkId = parseInt(document.getElementById('vote').getAttribute('talk_id'));\n const method = 'POST'\n const query = `mutation {\n vote(input: {\n confName: ${eventAbbr}\n talkId: ${talkId}\n })\n }`;\n const body = JSON.stringify({ query });\n const headers = { 'Content-Type': 'application/json' };\n\n try {\n fetch(voteUrl,{ method, headers, body})\n .then(r=> {\n if (!r.ok) {\n throw new Error();\n }\n data = r.json();\n if (data.hasOwnProperty('errors')) {\n throw new Error();\n } else {\n setVotedId(talkId);\n toggleVoted();\n }\n })\n .catch(e => {\n print_vote_alert();\n })\n } catch(e) {\n print_vote_alert();\n }\n return false;\n});\n\nwindow.addEventListener('DOMContentLoaded', function() {\n if (getVotedIds().includes(parseInt(document.getElementById('vote').getAttribute('talk_id')))) {\n toggleVoted();\n }\n})\n"],"names":["getVotedIds","votedIds","document","cookie","split","forEach","includes","JSON","parse","setVotedId","id","arr","push","stringify","toggleVoted","btn","getElementById","disabled","innerHTML","addEventListener","print_vote_alert","alert","voteUrl","getAttribute","eventAbbr","talkId","parseInt","query","body","headers","fetch","method","then","r","ok","Error","data","json","hasOwnProperty","catch","e","window"],"sourceRoot":""}