{"version":3,"sources":["discourse/initializers/theme-field-289-common-html-script-1.js"],"names":["window","define","_exports","_pluginApi","Object","defineProperty","value","default","require","getObjectForTheme","_default","name","after","initialize","withPluginApi","api","SOBOT_BASE","SOBOT_BASE_ANON","encodeURIComponent","JSON","stringify","FIELD","d5Source","email","identity","teamName","teamId","serviceLevel","memberRole","async","updateSobotLink","link","document","getElementById","user","getCurrentUser","href","cf","custom_fields","customerFields","String","parts","external_id","push","uname","username","join","buildSobotUrl","ajax","fetchUserEmail","e","onPageChange"],"mappings":"AAAI,WAAYA,QAChBC,OAAO,uEAAwE,CAAC,UAAW,6BAA6B,SAAUC,EAAUC,GAC1I;AAEAC,OAAOC,eAAeH,EAAU,aAAc,CAC5CI,OAAO,IAETJ,EAASK,aAAU;AACFC,QAAQ,sCAAsCC,kBAAkB;AAEjF,IAAIC,EAAW,CACbC,KAAM,uCACNC,MAAO,iBACPC,cACE,EAAIV,EAAWW,eAAe,OAAOC,IACnC,MACMC,EAAa,oFACbC,EAAkBD,EAAa,oBAAsBE,mBAAmBC,KAAKC,UAAU,CAC3F,mCAAoC,WAEhCC,EAAQ,CACZC,SAAU,mCACVC,MAAO,mCACPC,SAAU,mCACVC,SAAU,mCACVC,OAAQ,mCACRC,aAAc,mCACdC,WAAY;AAoDdC,eAAeC,IACb,MAAMC,EAAOC,SAASC,eAAe;AACrC,IAAKF,EACH;AAEF,MAAMG,EAAOnB,EAAIoB;AACjB,GAAKD,EAIL,IACEH,EAAKK,KAtDT,SAAuBF,EAAMX,GAC3B,MAAMc,EAAKH,EAAKI,eAAiB,CAAC,EAC5BC,EAAiB,CACrB,CAAClB,EAAMC,UAAW;AAEhBC,IACFgB,EAAelB,EAAME,OAASiB,OAAOjB,IAEnCc,EAAGb,WACLe,EAAelB,EAAMG,UAAYgB,OAAOH,EAAGb,WAEzB,SAAhBa,EAAGb,UACDa,EAAGZ,WACLc,EAAelB,EAAMI,UAAYe,OAAOH,EAAGZ,WAEzCY,EAAGX,SACLa,EAAelB,EAAMK,QAAUc,OAAOH,EAAGX,SAEvCW,EAAGV,eACLY,EAAelB,EAAMM,cAAgBa,OAAOH,EAAGV,eAE7CU,EAAGT,aACLW,EAAelB,EAAMO,YAAcY,OAAOH,EAAGT,eAG/CW,EAAelB,EAAMI,UAAY,GACjCc,EAAelB,EAAMK,QAAU,GAC/Ba,EAAelB,EAAMM,cAAgB,GACrCY,EAAelB,EAAMO,YAAc;AAErC,MAAMa,EAAQ,CAAC,mBAAqBvB,mBAAmBC,KAAKC,UAAUmB;AAClEL,EAAKQ,aACPD,EAAME,KAAK,aAAezB,mBAAmBsB,OAAON,EAAKQ;AAE3D,MAAME,EAAQV,EAAKvB,MAAQuB,EAAKW;AAOhC,OANID,GACFH,EAAME,KAAK,SAAWzB,mBAAmB0B,IAEvCrB,GACFkB,EAAME,KAAK,SAAWzB,mBAAmBK,IAEpCP,EAAa,IAAMyB,EAAMK,KAAK,IACvC,CAYgBC,CAAcb,QA7D9BL,eAA8BK,GAC5B,MAAMc,KACJA,GACExC,QAAQ;AAEZ,aADmBwC,EAAK,MAAQ9B,mBAAmBgB,EAAKW,UAAY,iBACxDtB,KACd,CAuD0C0B,CAAef,GACvD,CAAE,MAAOgB,GAAI,MALXnB,EAAKK,KAAOnB,CAMhB,CACAF,EAAIoC,aAAarB,GACjBA,GAAiB,GAErB;AAEF5B,EAASK,QAAUG,CACrB","sourceRoot":"theme-36/","sourcesContent":["if ('define' in window) {\ndefine(\"discourse/theme-36/initializers/theme-field-289-common-html-script-1\", [\"exports\", \"discourse/lib/plugin-api\"], function (_exports, _pluginApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(36);\n  const themePrefix = key => `theme_translations.36.${key}`;\n  var _default = {\n    name: \"theme-field-289-common-html-script-1\",\n    after: \"inject-objects\",\n    initialize() {\n      (0, _pluginApi.withPluginApi)(\"0.8\", api => {\n        const SOBOT_SYSNUM = \"90c703483a764a038ed95e0b108558f3\";\n        const SOBOT_BASE = \"https://sg.sobot.io/chat/pc/v7/index.html?sysnum=\" + SOBOT_SYSNUM;\n        const SOBOT_BASE_ANON = SOBOT_BASE + \"&customer_fields=\" + encodeURIComponent(JSON.stringify({\n          \"04e5f35e25ca4e658ec0063a73436982\": \"Forum\"\n        }));\n        const FIELD = {\n          d5Source: \"04e5f35e25ca4e658ec0063a73436982\",\n          email: \"0347ad12933143e1acf26ca5e2293be5\",\n          identity: \"3ba63f4d369345df94d84410808b3390\",\n          teamName: \"1b52f148c8f34030be7059b3b2eef7ea\",\n          teamId: \"446bd03d778440bbb377ae22828c5ed0\",\n          serviceLevel: \"d55ec05285bf4eba91345248ebb2a8af\",\n          memberRole: \"a2e68783ab1b480d90783b1cfdd6ce36\"\n        };\n        async function fetchUserEmail(user) {\n          const {\n            ajax\n          } = require(\"discourse/lib/ajax\");\n          const data = await ajax(\"/u/\" + encodeURIComponent(user.username) + \"/emails.json\");\n          return data.email;\n        }\n        function buildSobotUrl(user, email) {\n          const cf = user.custom_fields || {};\n          const customerFields = {\n            [FIELD.d5Source]: \"Forum\"\n          };\n          if (email) {\n            customerFields[FIELD.email] = String(email);\n          }\n          if (cf.identity) {\n            customerFields[FIELD.identity] = String(cf.identity);\n          }\n          if (cf.identity === \"Team\") {\n            if (cf.teamName) {\n              customerFields[FIELD.teamName] = String(cf.teamName);\n            }\n            if (cf.teamId) {\n              customerFields[FIELD.teamId] = String(cf.teamId);\n            }\n            if (cf.serviceLevel) {\n              customerFields[FIELD.serviceLevel] = String(cf.serviceLevel);\n            }\n            if (cf.memberRole) {\n              customerFields[FIELD.memberRole] = String(cf.memberRole);\n            }\n          } else {\n            customerFields[FIELD.teamName] = \"\";\n            customerFields[FIELD.teamId] = \"\";\n            customerFields[FIELD.serviceLevel] = \"\";\n            customerFields[FIELD.memberRole] = \"\";\n          }\n          const parts = [\"customer_fields=\" + encodeURIComponent(JSON.stringify(customerFields))];\n          if (user.external_id) {\n            parts.push(\"partnerid=\" + encodeURIComponent(String(user.external_id)));\n          }\n          const uname = user.name || user.username;\n          if (uname) {\n            parts.push(\"uname=\" + encodeURIComponent(uname));\n          }\n          if (email) {\n            parts.push(\"email=\" + encodeURIComponent(email));\n          }\n          return SOBOT_BASE + \"&\" + parts.join(\"&\");\n        }\n        async function updateSobotLink() {\n          const link = document.getElementById(\"sobot-support-link\");\n          if (!link) {\n            return;\n          }\n          const user = api.getCurrentUser();\n          if (!user) {\n            link.href = SOBOT_BASE_ANON;\n            return;\n          }\n          try {\n            link.href = buildSobotUrl(user, await fetchUserEmail(user));\n          } catch (e) {}\n        }\n        api.onPageChange(updateSobotLink);\n        updateSobotLink();\n      });\n    }\n  };\n  _exports.default = _default;\n});\n}\n"]}