"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _eventEmitter=_interopRequireDefault(require("../lib/eventEmitter")),_request=_interopRequireDefault(require("../utils/request")),_constant=require("../utils/constant"),_featureProcess=require("../utils/feature-process");function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var i=0;ithis.totalCount&&(this.totalCount=n,this._emitCountChange(this.totalCount)),void 0!==i.ThumbUpVersion&&(this.config.thumbUpVersion=i.ThumbUpVersion),void 0!==i.ThumbUpUrl?this.config.thumbUpUrl=this._addHttpsProtocol(i.ThumbUpUrl):void 0!==i.thumbUpUrl&&(this.config.thumbUpUrl=this._addHttpsProtocol(i.thumbUpUrl)),void 0!==i.ThumbUpEffectUrls?this.config.thumbUpEffectUrls=i.ThumbUpEffectUrls.map(function(t){return e._addHttpsProtocol(t)}):void 0!==t.ThumbUpEffectUrls?this.config.thumbUpEffectUrls=t.ThumbUpEffectUrls.map(function(t){return e._addHttpsProtocol(t)}):void 0!==i.thumbUpEffectUrls&&(this.config.thumbUpEffectUrls=i.thumbUpEffectUrls.map(function(t){return e._addHttpsProtocol(t)})),this.emit("onConfigChange",this.config)}}},{key:"addLike",value:function(){var t,e,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return!!this.config.isThumbUpEnable&&!(0,_featureProcess.lockFeatureProcess)(this.sdkInstance,_featureProcess.LockFeatureMap.Thumb)&&(this.totalCount+=i,this.bufferCount+=i,this.sdkInstance&&null!==(t=this.sdkInstance.EVENTS)&&void 0!==t&&null!==(e=t.thumb)&&void 0!==e&&e.click&&this.sdkInstance.emit(this.sdkInstance.EVENTS.thumb.click,{count:i}),this._emitCountChange(this.totalCount),this.scheduleReport(),!0)}},{key:"scheduleReport",value:function(){var t=this;this.timer&&clearTimeout(this.timer),this.timer=setTimeout(function(){t.report()},this.REPORT_INTERVAL)}},{key:"report",value:function(){var t=this;if(this.bufferCount>0&&this.activityId){var e=this.bufferCount;this.bufferCount=0,this.timer=null,(0,_request.default)(_constant.REQUEST_URL_MAP.THUMB,{method:"POST",data:{ActivityId:this.activityId,IncrThumbNumber:e},header:{jwttoken:this.token},sdkUserOptions:this.sdkUserOptions}).then(function(){var i,n;null===(i=t.sdkInstance)||void 0===i||null===(n=i.reportBusiness)||void 0===n||n.call(i,"click_thumb_up",{Count:e})}).catch(function(t){console.error("ThumbService: report failed",t)})}}},{key:"sync",value:function(t){if(t){void 0===t.IsThumbUpEnable&&void 0===t.ThumbUpVersion||this.updateConfig(t);var e=void 0!==t.likeCount?t.likeCount:t.ShowThumbUpNumber;void 0!==e&&e>this.totalCount&&(this.totalCount=e,this.config.showThumbUpNumber=this.totalCount,this._emitCountChange(this.totalCount))}}}],[{key:"getInstance",value:function(){return t.instance||(t.instance=new t),t.instance}}]),t}(),_default=ThumbService.getInstance();exports.default=_default;