{"version":3,"sources":["jsdelivr-header.js","/npm/rn-aurora-imui@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCNS,cAAe,SAAU,uBAA0B,sBAErD,cAAe,qBACf,gBAAiB,gBAExB,MAAM,iBAAmB,cAAc,iBAEjC,UAAY,CAAC,EACb,uBAAyB,yBACzB,qBAAuB,eAE7B,MAAM,qBAMJ,qBAAO,CAAe,GACpB,iBAAiB,eAAe,EAClC,CAMA,oBAAO,CAAc,GACnB,iBAAiB,cAAc,EACjC,CAMA,0BAAO,CAAoB,GACzB,iBAAiB,oBAAoB,EACvC,CAMA,oBAAO,CAAc,GACnB,iBAAiB,cAAc,EACjC,CAKA,oBAAO,GACL,iBAAiB,eACnB,CAMA,qBAAO,CAAe,GACpB,iBAAiB,eAAe,EAClC,CAMA,uBAAO,CAAiB,GACtB,iBAAiB,iBAAiB,EACpC,CAKA,sBAAO,GACL,iBAAiB,iBACnB,CAMA,oCAAO,CAA8B,GACnC,UAAU,GAAM,mBAAmB,YACjC,wBACA,KACE,GAAI,GAGV,CAOA,8BAAO,CAAwB,GAC7B,UAAU,GAAM,mBAAmB,YArFV,gBAuFvB,IACE,EAAG,EAAK,GAGd,CAMA,uCAAO,CAAiC,GACjC,UAAU,KAGf,UAAU,GAAI,SACd,UAAU,GAAM,KAClB,CAEA,iCAAO,CAA2B,GAC3B,UAAU,KAGf,UAAU,GAAI,SACd,UAAU,GAAM,KAClB,CAKA,uBAAO,GACL,iBAAiB,kBACnB,CAOA,iBAAO,CAAW,EAAO,GACvB,iBAAiB,WAAW,GAAO,IACjC,EAAG,EAAO,GAEd,CAOA,oBAAO,CAAc,EAAO,GAC1B,iBAAiB,cAAc,GAAO,IACpC,EAAG,EAAO,GAEd,EAGF,OAAO,QAAU,CACf,UAAW,UACX,YAAa,YACb,qBAAsB","file":"/npm/rn-aurora-imui@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/rn-aurora-imui@1.0.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { NativeModules, Platform, DeviceEventEmitter } from \"react-native\";\n\nimport ChatInput from \"./chatinput\";\nimport MessageList from \"./messagelist\";\n\nconst AuroraIMUIModule = NativeModules.AuroraIMUIModule;\n\nconst listeners = {};\nconst IMUIMessageListDidLoad = \"IMUIMessageListDidLoad\";\nconst GET_INPUT_TEXT_EVENT = \"getInputText\";\n\nclass AuroraIMUIController {\n  /**\n   * append messages into messageList's bottom\n   *\n   * @param {Array} messageList  [message]\n   */\n  static appendMessages(messageList) {\n    AuroraIMUIModule.appendMessages(messageList);\n  }\n\n  /**\n   * update Messages. NOTE: It will replace message according to msgID.\n   * @param {Array} messageList  [message]\n   */\n  static updateMessage(messageList) {\n    AuroraIMUIModule.updateMessage(messageList);\n  }\n\n  /**\n   * insert messages into messageList's top, the message list to be inserted must be sorted chronologically.\n   * @param {Array} messageList  [message]\n   */\n  static insertMessagesToTop(messageList) {\n    AuroraIMUIModule.insertMessagesToTop(messageList);\n  }\n\n  /**\n   * remove message from messageList\n   * @param {String} messageId\n   */\n  static removeMessage(messageId) {\n    AuroraIMUIModule.removeMessage(messageId);\n  }\n\n  /**\n   * stop play voice\n   */\n  static stopPlayVoice() {\n    AuroraIMUIModule.stopPlayVoice();\n  }\n\n  /**\n   * scroll messageList to bottom\n   * @param {Boolean} animate\n   */\n  static scrollToBottom(animate) {\n    AuroraIMUIModule.scrollToBottom(animate);\n  }\n\n  /**\n   * hiden featureView\n   * @param {Boolean} animate\n   */\n  static hidenFeatureView(animate) {\n    AuroraIMUIModule.hidenFeatureView(animate);\n  }\n\n  /**\n   * layout input view\n   */\n  static layoutInputView() {\n    AuroraIMUIModule.layoutInputView();\n  }\n\n  /**\n   * add listener: messageList did Loaded will call cb\n   * @param {Function} cb\n   */\n  static addMessageListDidLoadListener(cb) {\n    listeners[cb] = DeviceEventEmitter.addListener(\n      IMUIMessageListDidLoad,\n      () => {\n        cb();\n      }\n    );\n  }\n\n  /**\n   * Get Input text, Android Only\n   * @param {Function} cb\n   * @param {String} text\n   */\n  static addGetInputTextListener(cb) {\n    listeners[cb] = DeviceEventEmitter.addListener(\n      GET_INPUT_TEXT_EVENT,\n      text => {\n        cb(text);\n      }\n    );\n  }\n\n  /**\n   * remove listener:\n   * @param {Function} cb\n   */\n  static removeMessageListDidLoadListener(cb) {\n    if (!listeners[cb]) {\n      return;\n    }\n    listeners[cb].remove();\n    listeners[cb] = null;\n  }\n\n  static removeGetInputTextListener(cb) {\n    if (!listeners[cb]) {\n      return;\n    }\n    listeners[cb].remove();\n    listeners[cb] = null;\n  }\n\n  /**\n   * 清空所有消息\n   */\n  static removeAllMessage() {\n    AuroraIMUIModule.removeAllMessage();\n  }\n\n  /**\n   * 裁剪图片，将图片裁剪成 width * height 大小\n   * param = { \"path\": String, \"width\": number, \"height\": number }\n   * result = { \"code\": number(0 表示裁剪成功，否则不成功), \"thumbPath\": String }\n   */\n  static scaleImage(param, cb) {\n    AuroraIMUIModule.scaleImage(param, result => {\n      cb(result);\n    });\n  }\n\n  /**\n   * 压缩图片，将图片压缩成指定质量的大小\n   * param = { \"path\": String, \"compressionQuality\": number } // compressionQuality = {0 - 1}\n   * result = { \"code\": number(0 表示压缩成功，否则不成功), \"thumbPath\": String }\n   */\n  static compressImage(param, cb) {\n    AuroraIMUIModule.compressImage(param, result => {\n      cb(result);\n    });\n  }\n}\n\nmodule.exports = {\n  ChatInput: ChatInput,\n  MessageList: MessageList,\n  AuroraIMUIController: AuroraIMUIController\n};\n"]}