{"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":""}