@uniczjc/tap
Version:
3 lines (2 loc) • 3.51 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var t=require("tslib"),e=require("@uniczjc/event"),i=require("@uniczjc/action"),n=require("@uniczjc/shared");function o(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var a=o(e),s={text:"点击完成验证"},c=function(){function e(e){this.name="tap",this.__elRefs={},this.__ref=e,this.options=t.__assign(t.__assign({},e.options),{verifyOption:t.__assign({},e.verifyOption)}),this.__modOptions=t.__assign(t.__assign({},s),e.options.customModOption)}return e.prototype.__createDOM=function(e,i,o){var a=n.createDOMDiv(["unic-tap"]),s=n.createDOMDiv(["mixin-icon-sprite--load"]),c=n.createDOMDiv(["mixin-icon-sprite","mixin-icon-sprite--load__icon"]),r=n.createDOMDiv(["".concat("unic-tap","--box")]),p=n.createDOMDiv(["".concat("unic-tap","--tip")]),l=n.createDOMDiv(["mixin-icon-sprite","".concat("unic-tap","--tip__icon")]),_=n.createDOMDiv(["".concat("unic-tap","--tip__title")]);return n.setStyle(a,t.__assign(t.__assign({},i.customStyles),{position:"relative",width:"".concat("string"==typeof i.width?i.width:"".concat(i.width,"px")),height:"".concat("string"==typeof i.height?i.height:"".concat(i.height,"px"))})),n.setStyle(s,{display:"none"}),_.innerHTML=o.text||"",p.appendChild(l),p.appendChild(_),r.appendChild(p),s.appendChild(c),a.appendChild(s),a.appendChild(r),e.appendChild(a),{loadEl:s,tipTitleEl:_,tipEl:p,boxEl:r,parentEl:a}},e.prototype.__updateBar=function(t){var e=this.__uvEvent.get("tap"),i=this.__elRefs,o=i.boxEl,a=i.tipTitleEl;"recognized"===t?(e.disabled=!0,a.innerHTML="验证成功",n.removeClass(o,["".concat("unic-tap","--").concat("failed"),"".concat("unic-tap","--").concat("possible")])):"possible"===t?(e.disabled=!1,a.innerHTML=this.__modOptions.text,n.removeClass(o,["".concat("unic-tap","--").concat("recognized"),"".concat("unic-tap","--").concat("failed")])):(e.disabled=!1,a.innerHTML="验证失败",n.removeClass(o,["".concat("unic-tap","--").concat("recognized"),"".concat("unic-tap","--").concat("possible")])),n.changeClass(o,["".concat("unic-tap","--").concat(t)])},e.prototype.initMod=function(){var e=this,o=this.__createDOM(this.__ref.el,this.options,this.__modOptions),s=o.tipEl,c=new a.default(s);c.use(i.Tap,{name:"tap"}),this.__uvEvent=c,this.__isComplete=!0,this.__elRefs=o,this.options.onReady(),c.on("tap",(function(i){return t.__awaiter(e,void 0,void 0,(function(){var e,o;return t.__generator(this,(function(t){switch(t.label){case 0:return[4,this.__ref.check(!0)];case 1:return e=t.sent(),o=e.pass?"recognized":"failed",e.pass||this.__ref.refresh(),this.options.onVerify(n.createVerifyContext(o,i,e.data)),this.__updateBar(o),[2]}}))}))}))},e.prototype.verifyMod=function(){if(!this.__isComplete)return!1;var t=this.__elRefs,e=t.parentEl,i=t.boxEl;n.changeDOMVisible(e,!0),n.changeOpacity(i,1)},e.prototype.closeMod=function(){var t=this.__elRefs,e=t.parentEl,i=t.boxEl;n.changeOpacity(i,0),n.changeDOMVisible(e,!1,1),this.options.onClose()},e.prototype.loadingMod=function(t){void 0===t&&(t=!1);var e=this.__elRefs.loadEl;t?(n.changeDOMVisible(e,!0),n.changeOpacity(e,1)):(n.changeDOMVisible(e,!1,1),n.changeOpacity(e,0))},e.prototype.refreshMod=function(t){var e=this;Object.assign(this.options.verifyOption,t),setTimeout((function(){e.__updateBar("possible")}),800)},e.prototype.destroyMod=function(){var t;this.__elRefs.parentEl.remove(),null===(t=this.__uvEvent)||void 0===t||t.destroy(),this.__isComplete=!1},e}();exports.default=c;
//# sourceMappingURL=index.js.map