{"version":3,"file":"waze-chat.js","names":["define","_exports","_component","_component2","_tracking","_object","_service","_templateFactory","Object","defineProperty","value","default","__COLOCATED_TEMPLATE__","createTemplateFactory","id","block","moduleName","isStrictMode","WazeHeaderChatIcon","static","dt7948","g","this","prototype","inject","appEvents","i","wazeChatSdk","tracked","chatSDK","unreadCount","constructor","super","arguments","on","wazeChatReady","wazeChatUnread","willDestroy","off","sdk","getUnreadChatCount","n","action","toggleChatVisibility","setVisibility","getVisibility","badgeText","iconClasses","classes","push","join","setComponentTemplate","UserCardWazeChatButton","wazeChatSdkPromise","shouldRender","outletArgs","helper","siteSettings","waze_chat_enabled","startChat","model","done","user","args","then","external_info","external_id","userName","username","__WEBPACK_EXTERNAL_MODULE_discourse_lib_plugin_api_dfe1d9c2__","__WEBPACK_EXTERNAL_MODULE_I18n__","__WEBPACK_EXTERNAL_MODULE__components_waze_header_chat_icon_5bfe0204__","__webpack_modules__","__unused_webpack_module","exports","__webpack_require__","WazeColorScheme","T3","getComputedStyle","document","documentElement","getPropertyValue","trim","__webpack_module_cache__","moduleId","cachedModule","undefined","module","d","definition","key","o","enumerable","get","globalThis","Function","e","window","obj","prop","hasOwnProperty","call","__webpack_exports__","A","plugin_api_namespaceObject","y","x","withPluginApi","external_I18n_namespaceObject","external_I18n_x","waze_header_chat_icon_namespaceObject","waze_header_chat_icon_x","color_scheme","waze_chat_initializer","name","initialize","container","app","lookup","api","ChatSDK","getCurrentUser","chatContainer","createElement","setAttribute","body","append","chatSDKPromise","create","parentNode","appIdentifierName","locale","theme","zIndex","androidInteractiveWidgetWorkaroundAllowed","subscribe","trigger","register","instantiate","headerIcons","add"],"sources":["discourse/plugins/waze-chat/discourse/components/waze-header-chat-icon.js","discourse/plugins/waze-chat/discourse/connectors/user-card-below-message-button/user-card-waze-chat-button.js","discourse/plugins/waze-chat/discourse/connectors/user-profile-controls/user-profile-waze-chat-button.js","discourse/plugins/waze-chat/discourse/initializers/waze-chat.js","discourse/plugins/waze-chat/discourse/templates/connectors/user-card-below-message-button/user-card-waze-chat-button.js","discourse/plugins/waze-chat/discourse/templates/connectors/user-profile-controls/user-profile-waze-chat-button.js"],"sourcesContent":["define(\"discourse/plugins/waze-chat/discourse/components/waze-header-chat-icon\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/service\", \"@ember/template-factory\"], function (_exports, _component, _component2, _tracking, _object, _service, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <li class=\"wz-header-chat-icon\">\n    <a\n      class=\"icon\"\n      onclick={{this.toggleChatVisibility}}\n      title={{I18n \"waze.chat.header.title\"}}\n    >\n      {{d-icon \"w-chat\" class=this.iconClasses}}\n    </a>\n    {{#if this.unreadCount}}\n      <div class=\"wz-header-chat-icon-badge\">{{this.badgeText}}</div>\n    {{/if}}\n  </li>\n  */\n  {\n    \"id\": \"eILP24Q5\",\n    \"block\": \"[[[10,\\\"li\\\"],[14,0,\\\"wz-header-chat-icon\\\"],[12],[1,\\\"\\\\n  \\\"],[10,3],[14,0,\\\"icon\\\"],[15,\\\"onclick\\\",[30,0,[\\\"toggleChatVisibility\\\"]]],[15,\\\"title\\\",[28,[37,2],[\\\"waze.chat.header.title\\\"],null]],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"w-chat\\\"],[[\\\"class\\\"],[[30,0,[\\\"iconClasses\\\"]]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"unreadCount\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"wz-header-chat-icon-badge\\\"],[12],[1,[30,0,[\\\"badgeText\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[13]],[],false,[\\\"li\\\",\\\"a\\\",\\\"I18n\\\",\\\"d-icon\\\",\\\"if\\\",\\\"div\\\"]]\",\n    \"moduleName\": \"discourse/plugins/waze-chat/discourse/components/waze-header-chat-icon.hbs\",\n    \"isStrictMode\": false\n  });\n  // @ts-expect-error no types\n\n  // @ts-expect-error no types\n\n  // @ts-expect-error no types\n\n  // @ts-expect-error no types\n\n  const BADGE_MAX_NUMBER = 99;\n  class WazeHeaderChatIcon extends _component2.default {\n    static #_ = (() => dt7948.g(this.prototype, \"appEvents\", [_service.inject]))();\n    #appEvents = (() => (dt7948.i(this, \"appEvents\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"wazeChatSdk\", [_service.inject]))();\n    #wazeChatSdk = (() => (dt7948.i(this, \"wazeChatSdk\"), void 0))();\n    static #_3 = (() => dt7948.g(this.prototype, \"chatSDK\", [_tracking.tracked], function () {\n      return null;\n    }))();\n    #chatSDK = (() => (dt7948.i(this, \"chatSDK\"), void 0))();\n    static #_4 = (() => dt7948.g(this.prototype, \"unreadCount\", [_tracking.tracked], function () {\n      return 0;\n    }))();\n    #unreadCount = (() => (dt7948.i(this, \"unreadCount\"), void 0))();\n    constructor() {\n      super(...arguments);\n      this.appEvents.on(\"waze:chat:ready\", this, this.wazeChatReady);\n      this.appEvents.on(\"waze:chat:unread\", this, this.wazeChatUnread);\n    }\n    willDestroy() {\n      this.appEvents.off(\"waze:chat:ready\", this, this.wazeChatReady);\n      this.appEvents.off(\"waze:chat:unread\", this, this.wazeChatUnread);\n      super.willDestroy(...arguments);\n    }\n    wazeChatReady(sdk) {\n      this.chatSDK = sdk;\n      this.unreadCount = this.chatSDK.getUnreadChatCount();\n    }\n    static #_5 = (() => dt7948.n(this.prototype, \"wazeChatReady\", [_object.action]))();\n    wazeChatUnread() {\n      if (this.chatSDK) {\n        this.unreadCount = this.chatSDK.getUnreadChatCount();\n      }\n    }\n    static #_6 = (() => dt7948.n(this.prototype, \"wazeChatUnread\", [_object.action]))();\n    toggleChatVisibility() {\n      if (this.chatSDK) {\n        this.chatSDK.setVisibility(!this.chatSDK.getVisibility());\n      }\n    }\n    static #_7 = (() => dt7948.n(this.prototype, \"toggleChatVisibility\", [_object.action]))();\n    get badgeText() {\n      return this.unreadCount > BADGE_MAX_NUMBER ? `${BADGE_MAX_NUMBER}+` : this.unreadCount;\n    }\n    get iconClasses() {\n      const classes = [\"w-chat\"];\n      if (!this.chatSDK) {\n        classes.push(\"wz-header-chat-icon-disabled\");\n      }\n      return classes.join(\" \");\n    }\n  }\n  _exports.default = WazeHeaderChatIcon;\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, WazeHeaderChatIcon);\n});","define(\"discourse/plugins/waze-chat/discourse/connectors/user-card-below-message-button/user-card-waze-chat-button\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\"], function (_exports, _component, _object, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // @ts-expect-error no types\n\n  // @ts-expect-error no types\n\n  // @ts-expect-error no types\n\n  class UserCardWazeChatButton extends _component.default {\n    static #_ = (() => dt7948.g(this.prototype, \"appEvents\", [_service.inject]))();\n    #appEvents = (() => (dt7948.i(this, \"appEvents\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"wazeChatSdkPromise\", [_service.inject]))();\n    #wazeChatSdkPromise = (() => (dt7948.i(this, \"wazeChatSdkPromise\"), void 0))();\n    static shouldRender(outletArgs, helper) {\n      return helper.siteSettings.waze_chat_enabled;\n    }\n    startChat(model, done) {\n      const user = this.args.outletArgs.user;\n      this.wazeChatSdkPromise.then(sdk => {\n        sdk.startChat(user.external_info?.external_id, {\n          userName: user.username\n        });\n      });\n      done?.();\n    }\n    static #_3 = (() => dt7948.n(this.prototype, \"startChat\", [_object.action]))();\n  }\n  _exports.default = UserCardWazeChatButton;\n});","define(\"discourse/plugins/waze-chat/discourse/connectors/user-profile-controls/user-profile-waze-chat-button\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\"], function (_exports, _component, _object, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // @ts-expect-error no types\n\n  // @ts-expect-error no types\n\n  // @ts-expect-error no types\n\n  class UserCardWazeChatButton extends _component.default {\n    static #_ = (() => dt7948.g(this.prototype, \"appEvents\", [_service.inject]))();\n    #appEvents = (() => (dt7948.i(this, \"appEvents\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"wazeChatSdkPromise\", [_service.inject]))();\n    #wazeChatSdkPromise = (() => (dt7948.i(this, \"wazeChatSdkPromise\"), void 0))();\n    static shouldRender(outletArgs, helper) {\n      return helper.siteSettings.waze_chat_enabled;\n    }\n    startChat(model, done) {\n      const user = this.args.outletArgs.model;\n      this.wazeChatSdkPromise.then(sdk => {\n        sdk.startChat(user.external_info?.external_id, {\n          userName: user.username\n        });\n      });\n      done?.();\n    }\n    static #_3 = (() => dt7948.n(this.prototype, \"startChat\", [_object.action]))();\n  }\n  _exports.default = UserCardWazeChatButton;\n});","define(\"discourse/plugins/waze-chat/discourse/initializers/waze-chat\", [\"exports\", \"discourse/lib/plugin-api\", \"I18n\", \"discourse/plugins/waze-chat/discourse/components/waze-header-chat-icon\"], function (_exports, __WEBPACK_EXTERNAL_MODULE_discourse_lib_plugin_api_dfe1d9c2__, __WEBPACK_EXTERNAL_MODULE_I18n__, __WEBPACK_EXTERNAL_MODULE__components_waze_header_chat_icon_5bfe0204__) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /******/var __webpack_modules__ = {\n    /***/221: (/***/(__unused_webpack_module, exports, __webpack_require__) => {\n      var __webpack_unused_export__;\n      __webpack_unused_export__ = {\n        value: true\n      };\n      __webpack_unused_export__ = void 0;\n      exports.T3 = getColorScheme;\n      var WazeColorScheme;\n      (function (WazeColorScheme) {\n        WazeColorScheme[\"Light\"] = \"light\";\n        WazeColorScheme[\"Dark\"] = \"dark\";\n      })(WazeColorScheme || (__webpack_unused_export__ = WazeColorScheme = {}));\n      function getColorScheme() {\n        return __webpack_require__.g.getComputedStyle(__webpack_require__.g.document.documentElement).getPropertyValue(\"--scheme-type\").trim();\n      }\n\n      /***/\n    })\n\n    /******/\n  };\n  /************************************************************************/\n  /******/ // The module cache\n  /******/\n  var __webpack_module_cache__ = {};\n  /******/\n  /******/ // The require function\n  /******/\n  function __webpack_require__(moduleId) {\n    /******/ // Check if module is in cache\n    /******/var cachedModule = __webpack_module_cache__[moduleId];\n    /******/\n    if (cachedModule !== undefined) {\n      /******/return cachedModule.exports;\n      /******/\n    }\n    /******/ // Create a new module (and put it into the cache)\n    /******/\n    var module = __webpack_module_cache__[moduleId] = {\n      /******/ // no module.id needed\n      /******/ // no module.loaded needed\n      /******/exports: {}\n      /******/\n    };\n    /******/\n    /******/ // Execute the module function\n    /******/\n    __webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n    /******/\n    /******/ // Return the exports of the module\n    /******/\n    return module.exports;\n    /******/\n  }\n  /******/\n  /************************************************************************/\n  /******/ /* webpack/runtime/define property getters */\n  /******/\n  (() => {\n    /******/ // define getter functions for harmony exports\n    /******/__webpack_require__.d = (exports, definition) => {\n      /******/for (var key in definition) {\n        /******/if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n          /******/Object.defineProperty(exports, key, {\n            enumerable: true,\n            get: definition[key]\n          });\n          /******/\n        }\n        /******/\n      }\n      /******/\n    };\n    /******/\n  })();\n  /******/\n  /******/ /* webpack/runtime/global */\n  /******/\n  (() => {\n    /******/__webpack_require__.g = function () {\n      /******/if (typeof globalThis === 'object') return globalThis;\n      /******/\n      try {\n        /******/return this || new Function('return this')();\n        /******/\n      } catch (e) {\n        /******/if (typeof window === 'object') return window;\n        /******/\n      }\n      /******/\n    }();\n    /******/\n  })();\n  /******/\n  /******/ /* webpack/runtime/hasOwnProperty shorthand */\n  /******/\n  (() => {\n    /******/__webpack_require__.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);\n    /******/\n  })();\n  /******/\n  /************************************************************************/\n  var __webpack_exports__ = {};\n\n  // EXPORTS\n  __webpack_require__.d(__webpack_exports__, {\n    A: () => (/* binding */waze_chat_initializer)\n  });\n  ; // external \"discourse/lib/plugin-api\"\n  var x = y => {\n    var x = {};\n    __webpack_require__.d(x, y);\n    return x;\n  };\n  var y = x => () => x;\n  const plugin_api_namespaceObject = x({\n    [\"withPluginApi\"]: () => __WEBPACK_EXTERNAL_MODULE_discourse_lib_plugin_api_dfe1d9c2__.withPluginApi\n  });\n  ; // external \"I18n\"\n  var external_I18n_x = y => {\n    var x = {};\n    __webpack_require__.d(x, y);\n    return x;\n  };\n  var external_I18n_y = x => () => x;\n  const external_I18n_namespaceObject = external_I18n_x({\n    [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_I18n__[\"default\"]\n  });\n  ; // external \"../components/waze-header-chat-icon\"\n  var waze_header_chat_icon_x = y => {\n    var x = {};\n    __webpack_require__.d(x, y);\n    return x;\n  };\n  var waze_header_chat_icon_y = x => () => x;\n  const waze_header_chat_icon_namespaceObject = waze_header_chat_icon_x({\n    [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__components_waze_header_chat_icon_5bfe0204__[\"default\"]\n  });\n  // EXTERNAL MODULE: ../../shared/waze-theme/lib/color-scheme.js\n  var color_scheme = __webpack_require__(221);\n  ; // ./src/plugin/assets/javascripts/discourse/initializers/waze-chat-initializer.ts\n  // @ts-expect-error no types\n\n  // @ts-expect-error no types\n\n  /* harmony default export */\n  const waze_chat_initializer = {\n    name: \"waze-chat\",\n    initialize(container, app) {\n      const appEvents = container.lookup(\"service:app-events\");\n      (0, plugin_api_namespaceObject.withPluginApi)(\"1.34.0\", api => {\n        if (window.ChatSDK && api.getCurrentUser()) {\n          const chatContainer = document.createElement(\"div\");\n          chatContainer.setAttribute(\"class\", \"wz-chat-container\");\n          document.body.append(chatContainer);\n          const chatSDKPromise = window.ChatSDK.create({\n            parentNode: chatContainer,\n            appIdentifierName: \"WAZE_DISCUSS\",\n            locale: external_I18n_namespaceObject[\"default\"].locale,\n            theme: (0, color_scheme /* getColorScheme */.T3)(),\n            zIndex: \"999\",\n            androidInteractiveWidgetWorkaroundAllowed: true\n          });\n          chatSDKPromise.then(sdk => {\n            sdk.subscribe(() => {\n              appEvents.trigger(\"waze:chat:unread\");\n            });\n            appEvents.trigger(\"waze:chat:ready\", sdk);\n          });\n          app.register(\"service:waze-chat-sdk-promise\", chatSDKPromise, {\n            instantiate: false\n          });\n          api.headerIcons.add(\"waze-header-chat-icon\", waze_header_chat_icon_namespaceObject[\"default\"]);\n        }\n      });\n    }\n  };\n  var __webpack_exports__default = _exports.default = __webpack_exports__.A;\n});","define(\"discourse/plugins/waze-chat/discourse/templates/connectors/user-card-below-message-button/user-card-waze-chat-button\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.args.outletArgs.user.can_waze_chat_user}}\n    <DButton\n      @class=\"btn-primary\"\n      @icon=\"chat\"\n      @label=\"js.waze.chat.user_card.start_chat\"\n      @action={{action\n        \"startChat\"\n        this.args.outletArgs.user\n        this.args.outletArgs.close\n      }}\n    />\n  {{/if}}\n  */\n  {\n    \"id\": \"AsHPw3QT\",\n    \"block\": \"[[[41,[30,0,[\\\"args\\\",\\\"outletArgs\\\",\\\"user\\\",\\\"can_waze_chat_user\\\"]],[[[1,\\\"  \\\"],[8,[39,1],null,[[\\\"@class\\\",\\\"@icon\\\",\\\"@label\\\",\\\"@action\\\"],[\\\"btn-primary\\\",\\\"chat\\\",\\\"js.waze.chat.user_card.start_chat\\\",[28,[37,2],[[30,0],\\\"startChat\\\",[30,0,[\\\"args\\\",\\\"outletArgs\\\",\\\"user\\\"]],[30,0,[\\\"args\\\",\\\"outletArgs\\\",\\\"close\\\"]]],null]]],null],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"d-button\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"discourse/plugins/waze-chat/discourse/templates/connectors/user-card-below-message-button/user-card-waze-chat-button.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/waze-chat/discourse/templates/connectors/user-profile-controls/user-profile-waze-chat-button\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.args.outletArgs.model.can_waze_chat_user}}\n    <DButton\n      @class=\"btn-primary\"\n      @icon=\"chat\"\n      @label=\"js.waze.chat.user_card.start_chat\"\n      @action={{action \"startChat\" this.args.outletArgs.model}}\n    />\n  {{/if}}\n  */\n  {\n    \"id\": \"nVdVnbMf\",\n    \"block\": \"[[[41,[30,0,[\\\"args\\\",\\\"outletArgs\\\",\\\"model\\\",\\\"can_waze_chat_user\\\"]],[[[1,\\\"  \\\"],[8,[39,1],null,[[\\\"@class\\\",\\\"@icon\\\",\\\"@label\\\",\\\"@action\\\"],[\\\"btn-primary\\\",\\\"chat\\\",\\\"js.waze.chat.user_card.start_chat\\\",[28,[37,2],[[30,0],\\\"startChat\\\",[30,0,[\\\"args\\\",\\\"outletArgs\\\",\\\"model\\\"]]],null]]],null],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"d-button\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"discourse/plugins/waze-chat/discourse/templates/connectors/user-profile-controls/user-profile-waze-chat-button.hbs\",\n    \"isStrictMode\": false\n  });\n});"],"mappings":"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","ignoreList":[]}