1
0
Fork 0
owl-admin-starter/public/admin-assets/assets/TabsTransfer-BCzipVSa.js

2 lines
5.3 KiB
JavaScript

import{t as U,G as O,H as I,D as w,Q as E,T as c,a4 as k,z as C,cY as Y,am as Z,l as x,cZ as q,bR as N,P as J,ap as W,br as X,bx as ee,bm as V,aM as te,c3 as j,c1 as B,c4 as K,aG as M,ah as ae}from"./index-CEmnTf-r.js";import{BaseTransferRenderer as re}from"./Transfer-CE61e_pP.js";var ne=function(R){U(r,R);function r(){var e=R!==null&&R.apply(this,arguments)||this;return e.state={activeKey:0},e}return r.prototype.onTabChange=function(e){return O(this,void 0,void 0,function(){var p,t;return I(this,function(a){switch(a.label){case 0:return p=this.props.dispatchEvent,[4,p("tab-change",{key:e})];case 1:return t=a.sent(),t!=null&&t.prevented?[2]:(this.setState({activeKey:e}),[2])}})})},r.prototype.handleTabSearch=function(e,p,t){return O(this,void 0,void 0,function(){var a,i,v,s,l,f,o,m,d,u,n;return I(this,function(b){switch(b.label){case 0:if(a=this.props,i=a.options,v=a.labelField,s=a.valueField,l=a.env,f=a.data,o=a.searchApi,m=a.translate,!o)return[3,5];b.label=1;case 1:return b.trys.push([1,3,,4]),[4,l.fetcher(o,k(f,{term:e}),{cancelExecutor:t})];case 2:if(d=b.sent(),!d.ok)throw new Error(m(d.msg||"networkError"));if(u=d.data.options||d.data.items||d.data,!Array.isArray(u))throw new Error(m("CRUD.invalidArray"));return[2,u.map(function(y){var g=null,h=y[s||"value"];return Array.isArray(i)&&h!==null&&h!==void 0&&(g=te(i,j(h,s))),g||y})];case 3:return n=b.sent(),l.isCancel(n)||!o.silent&&l.notify("error",n.message),[2,[]];case 4:return[3,6];case 5:return e?[2,ee(p.children||i,function(y,g,h,_){return!!(Array.isArray(y.children)&&y.children.length||V([y].concat(_),e,{keys:[v||"label",s||"value"],threshold:V.rankings.CONTAINS}).length)},0,!0)]:[2,i];case 6:return[2]}})})},r.prototype.handleChange=function(e,p){return O(this,void 0,void 0,function(){var t,a,i,v,s,l,f,o,m,d,u,n,b,y;return I(this,function(g){switch(g.label){case 0:return t=this.props,a=t.onChange,i=t.joinValues,v=t.delimiter,s=t.valueField,l=t.extractValue,f=t.options,o=t.dispatchEvent,m=t.setOptions,d=t.translate,u=e,n=f.concat(),b="UN_MATCH_RESULT",Array.isArray(e)?(u=e.map(function(h){var _=B(f,j(h[s||"value"],s||"value"));if(_){if(p){var S=K(n,_);n=M(n,_,1,C(C({},S),h))}}else{var A=B(n,function(F){return F.value===b});if(!A)n.push({label:d("searchResult"),value:b,visible:!1,children:[h]});else{var T=K(n,A);T!=null&&T.children&&(T.children.push(h),n=M(n,A,1,C(C({},T),h)))}}return i||l?h[s||"value"]:h}),i&&(u=u.join(v||","))):e&&(u=i||l?e[s||"value"]:e),(n.length>f.length||p)&&m(n,!0),[4,o("change",ae(this.props,{value:u,options:f,items:f}))];case 1:return y=g.sent(),y!=null&&y.prevented?[2]:(a(u),[2])}})})},w([E,c("design:type",Function),c("design:paramtypes",[Number]),c("design:returntype",Promise)],r.prototype,"onTabChange",null),w([E,c("design:type",Function),c("design:paramtypes",[String,Object,Function]),c("design:returntype",Promise)],r.prototype,"handleTabSearch",null),w([E,c("design:type",Function),c("design:paramtypes",[Object,Boolean]),c("design:returntype",Promise)],r.prototype,"handleChange",null),r}(re),le=function(R){U(r,R);function r(){return R!==null&&R.apply(this,arguments)||this}return r.prototype.optionItemRender=function(e,p){var t=this.props,a=t.menuTpl,i=t.render,v=t.data,s=t.classnames,l=arguments[2]||{};return a?i("item/".concat(p.index),a,{data:k(k(v,C(C({},p),l)),e)}):Y.itemRender(e,C(C({},p),{classnames:s}))},r.prototype.doAction=function(e,p,t,a){var i,v,s,l=this.props,f=l.resetValue,o=l.onChange,m=l.formStore,d=l.store,u=l.name,n=a==null?void 0:a.activeKey;switch(e.actionType){case"clear":o==null||o("");break;case"reset":o==null||o((s=(v=Z((i=m==null?void 0:m.pristine)!==null&&i!==void 0?i:d==null?void 0:d.pristine,u))!==null&&v!==void 0?v:f)!==null&&s!==void 0?s:"");break;case"changeTabKey":this.setState({activeKey:n});break}},r.prototype.render=function(){var e=this.props,p=e.className;e.style;var t=e.classnames,a=e.options,i=e.selectedOptions,v=e.sortable,s=e.loading,l=e.searchResultMode,f=e.selectMode,o=e.searchable,m=e.showArrow,d=e.deferLoad,u=e.leftDeferLoad,n=e.disabled,b=e.selectTitle,y=e.resultTitle,g=e.itemHeight,h=e.virtualThreshold,_=e.onlyChildren,A=e.loadingConfig,T=e.valueField,S=T===void 0?"value":T,F=e.labelField,D=F===void 0?"label":F,H=e.valueTpl,P=e.menuTpl,G=e.data,$=e.mobileUI,L=e.initiallyOpen,z=L===void 0?!0:L,Q=e.testIdBuilder;return x.createElement("div",{className:t("TabsTransferControl",p)},x.createElement(q,{onlyChildren:_,activeKey:this.state.activeKey,value:i,disabled:n,options:a,onChange:this.handleChange,option2value:this.option2value,sortable:v,searchResultMode:l,onSearch:this.handleTabSearch,showArrow:m,onDeferLoad:d,onLeftDeferLoad:u,selectTitle:b,resultTitle:y,selectMode:f,searchable:o,optionItemRender:P?this.optionItemRender:void 0,resultItemRender:H?this.resultItemRender:void 0,onTabChange:this.onTabChange,itemHeight:N(g)>0?N(g):void 0,virtualThreshold:h,labelField:D,valueField:S,ctx:G,mobileUI:$,initiallyOpen:z,testIdBuilder:Q}),x.createElement(J,{overlay:!0,key:"info",show:s,loadingConfig:A}))},r.defaultProps={multiple:!0},w([E,c("design:type",Function),c("design:paramtypes",[Object,Object]),c("design:returntype",void 0)],r.prototype,"optionItemRender",null),w([W(),c("design:type",Function),c("design:paramtypes",[]),c("design:returntype",void 0)],r.prototype,"render",null),r=w([X({type:"tabs-transfer"})],r),r}(ne);export{ne as BaseTabsTransferRenderer,le as TabsTransferRenderer};