UNPKG

diginext-pixi

Version:
1 lines 5.88 kB
"use strict";var _ContainerExtend_instances,_ContainerExtend_didSetup,_ContainerExtend__id,_ContainerExtend____onDragEnd,_ContainerExtend_awake,_ContainerExtend_onDragEnd,_ContainerExtend_onButtonClick,_ContainerExtend_onButtonOver,_ContainerExtend_onButtonOut,__createBinding=this&&this.__createBinding||(Object.create?function(t,e,n,i){void 0===i&&(i=n);var a=Object.getOwnPropertyDescriptor(e,n);a&&!("get"in a?!e.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,i,a)}:function(t,e,n,i){void 0===i&&(i=n),t[i]=e[n]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),__importStar=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&__createBinding(e,t,n);return __setModuleDefault(e,t),e},__awaiter=this&&this.__awaiter||function(t,e,n,i){return new(n||(n=Promise))((function(a,r){function o(t){try{_(i.next(t))}catch(t){r(t)}}function s(t){try{_(i.throw(t))}catch(t){r(t)}}function _(t){var e;t.done?a(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}_((i=i.apply(t,e||[])).next())}))},__classPrivateFieldGet=this&&this.__classPrivateFieldGet||function(t,e,n,i){if("a"===n&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!i:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?i:"a"===n?i.call(t):i?i.value:e.get(t)},__classPrivateFieldSet=this&&this.__classPrivateFieldSet||function(t,e,n,i,a){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!a:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?a.call(t,n):a?a.value=n:e.set(t,n),n},__importDefault=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(exports,"__esModule",{value:!0});const pixi_js_1=require("pixi.js"),gsap_1=__importStar(require("gsap")),Event_1=__importDefault(require("../data/Event")),generateUUID_1=__importDefault(require("diginext-utils/dist/string/generateUUID"));class ContainerExtend extends pixi_js_1.Container{constructor(t){super(),_ContainerExtend_instances.add(this),_ContainerExtend_didSetup.set(this,!1),_ContainerExtend__id.set(this,(0,generateUUID_1.default)()),this.props={},this.canInteractive=!1,_ContainerExtend____onDragEnd.set(this,void 0),this.isChoosed=!1,this.props=t||{},(null==t?void 0:t.id)&&(this.id=null==t?void 0:t.id,delete t.id),Object.assign(this,this.props),__classPrivateFieldGet(this,_ContainerExtend_instances,"m",_ContainerExtend_awake).call(this)}get id(){return __classPrivateFieldGet(this,_ContainerExtend__id,"f")}set id(t){__classPrivateFieldSet(this,_ContainerExtend__id,t,"f")}setupInteract(){var t;const e=null===(t=window.uData)||void 0===t?void 0:t.app;if(!e)return;const n=e.stage;n&&(__classPrivateFieldGet(this,_ContainerExtend_didSetup,"f")||(__classPrivateFieldSet(this,_ContainerExtend_didSetup,!0,"f"),this.canInteractive=!0,this.interactive=!0,this.cursor="pointer",n.interactive=!0,n.hitArea=e.screen,this.on("pointerover",__classPrivateFieldGet(this,_ContainerExtend_instances,"m",_ContainerExtend_onButtonOver).bind(this)),this.on("pointerout",__classPrivateFieldGet(this,_ContainerExtend_instances,"m",_ContainerExtend_onButtonOut).bind(this)),this.on("pointerdown",__classPrivateFieldGet(this,_ContainerExtend_instances,"m",_ContainerExtend_onButtonClick).bind(this)),__classPrivateFieldSet(this,_ContainerExtend____onDragEnd,__classPrivateFieldGet(this,_ContainerExtend_instances,"m",_ContainerExtend_onDragEnd).bind(this),"f"),n.on("pointerup",__classPrivateFieldGet(this,_ContainerExtend____onDragEnd,"f")),n.on("pointerupoutside",__classPrivateFieldGet(this,_ContainerExtend____onDragEnd,"f"))))}deactive(){this.canInteractive=!1,this.isChoosed=!1,this.interactive=!0,this.cursor="null"}active(){this.isChoosed=!1,this.canInteractive=!0,this.interactive=!0,this.cursor="pointer"}fadeIn(){return __awaiter(this,void 0,void 0,(function*(){gsap_1.default.to(this,{duration:.7,alpha:1,ease:gsap_1.Sine.easeInOut})}))}fadeout(){return __awaiter(this,void 0,void 0,(function*(){gsap_1.default.to(this,{duration:.7,alpha:0,ease:gsap_1.Sine.easeInOut})}))}dispose(){var t;const e=null===(t=null===window||void 0===window?void 0:window.uData)||void 0===t?void 0:t.app;if(!e)return;const n=e.stage;n&&(__classPrivateFieldGet(this,_ContainerExtend____onDragEnd,"f")&&(n.off("pointerup",__classPrivateFieldGet(this,_ContainerExtend____onDragEnd,"f")),n.off("pointerupoutside",__classPrivateFieldGet(this,_ContainerExtend____onDragEnd,"f"))),this.removeFromParent())}}exports.default=ContainerExtend,_ContainerExtend_didSetup=new WeakMap,_ContainerExtend__id=new WeakMap,_ContainerExtend____onDragEnd=new WeakMap,_ContainerExtend_instances=new WeakSet,_ContainerExtend_awake=function(){this.canInteractive=this.props.canInteractive,this.canInteractive&&this.setupInteract()},_ContainerExtend_onDragEnd=function(){__classPrivateFieldGet(this,_ContainerExtend_instances,"m",_ContainerExtend_onButtonOut).call(this)},_ContainerExtend_onButtonClick=function(){if(!this.canInteractive)return;if(!this.interactive)return;this.isChoosed=!this.isChoosed;const t=this.isChoosed?Event_1.default.CHOOSED:Event_1.default.UN_CHOOSED;this.emit(t)},_ContainerExtend_onButtonOver=function(){this.isChoosed||this.canInteractive&&this.emit(Event_1.default.BUTTON_OVER)},_ContainerExtend_onButtonOut=function(){this.isChoosed||this.canInteractive&&this.emit(Event_1.default.BUTTON_OUT)};