24 lines
10 KiB
JavaScript
24 lines
10 KiB
JavaScript
/** @odoo-module alias=xxxx_module **/
|
|
function a0_0x4cf1(_0x21b1d5,_0x216b92){const _0x316dc9=a0_0x316d();return a0_0x4cf1=function(_0x4cf109,_0x202606){_0x4cf109=_0x4cf109-0x1a9;let _0x1eb200=_0x316dc9[_0x4cf109];return _0x1eb200;},a0_0x4cf1(_0x21b1d5,_0x216b92);}
|
|
function a0_0x316d(){const _0x58f4ff=['_set_current_action_stack','stringify','indexOf','32314788TSkGqC','trigger','Component','splice','2265xoLUOF','_on_close_cur_action','get_action_info','template','xml_id','binding_type','_get_action_jsId','parse','11731272DkwQuH','2371484QGnEhJ','includes','context','addEventListener','res_id','178114eOIcZL','keys','action_infos','name','action','componentProps','action_service','jsId','params','binding_model_id','removeActionStacks','tag','ref_action','components','removeStacks','binding_view_types','1605485jmalnP','domain','removeAllStacks','active','find','length','_on_close_action','bus','2814MbxYFU','_on_active_action','_get_action','findIndex','setChangingTab','push','4107858MTrFmd','env','view_mode','res_model','17FboqgX'];a0_0x316d=function(){return _0x58f4ff;};return a0_0x316d();}const a0_0xcd1ea9=a0_0x4cf1;(function(_0x2ec97e,_0x47518c){const _0x88d9b7=a0_0x4cf1,_0x3f1cf7=_0x2ec97e();while(!![]){try{const _0x24c9bb=-parseInt(_0x88d9b7(0x1d5))/0x1*(-parseInt(_0x88d9b7(0x1b3))/0x2)+parseInt(_0x88d9b7(0x1d1))/0x3+parseInt(_0x88d9b7(0x1ae))/0x4+-parseInt(_0x88d9b7(0x1dd))/0x5*(parseInt(_0x88d9b7(0x1cb))/0x6)+-parseInt(_0x88d9b7(0x1c3))/0x7+parseInt(_0x88d9b7(0x1ad))/0x8+-parseInt(_0x88d9b7(0x1d9))/0x9;if(_0x24c9bb===_0x47518c)break;else _0x3f1cf7['push'](_0x3f1cf7['shift']());}catch(_0x50a454){_0x3f1cf7['push'](_0x3f1cf7['shift']());}}}(a0_0x316d,0xde36f));
|
|
import {ActionContainer} from '@web/webclient/actions/action_container';
|
|
import {patch} from '@web/core/utils/patch';
|
|
import {AklMultiTab} from './components/multi_tab/akl_multi_tab';
|
|
import {xml,useState} from '@odoo/owl';
|
|
import {useService} from '@web/core/utils/hooks';patch(ActionContainer['prototype'],{'setup'(){const _0x44986e=a0_0x4cf1;super['setup'](arguments),this['action_infos']=useState([]),this[_0x44986e(0x1b9)]=useService('action'),this[_0x44986e(0x1d2)]['bus']['addEventListener']('ACTION_MANAGER:UPDATE',({detail:_0x24cc1a})=>{const _0x38510b=_0x44986e;if(!_0x24cc1a[_0x38510b(0x1db)])return;for(let _0x18f8d8=0x0;_0x18f8d8<this[_0x38510b(0x1b5)][_0x38510b(0x1c8)];_0x18f8d8++){let _0x23581b=this['action_infos'][_0x18f8d8];if(_0x23581b==_0x24cc1a)continue;_0x23581b[_0x38510b(0x1c6)]=![];}_0x24cc1a[_0x38510b(0x1c6)]=!![];let _0x560075=this[_0x38510b(0x1df)](_0x24cc1a);if(_0x560075){let _0x29408c=this[_0x38510b(0x1b5)][_0x38510b(0x1d8)](_0x560075);this[_0x38510b(0x1b5)][_0x38510b(0x1dc)](_0x29408c,0x1,_0x24cc1a);}else this['action_infos']['push'](_0x24cc1a);let _0x4928e1=![];_0x24cc1a[_0x38510b(0x1b7)]&&_0x24cc1a['action'][_0x38510b(0x1be)]=='menu'&&(_0x4928e1=!![]);if(!_0x4928e1){let _0x3ecb48=this[_0x38510b(0x1b5)][_0x38510b(0x1ce)](_0x29d485=>{const _0x185926=_0x38510b;return _0x29d485[_0x185926(0x1b7)]&&_0x29d485[_0x185926(0x1b7)][_0x185926(0x1be)]=='menu';});_0x3ecb48!=-0x1&&this[_0x38510b(0x1b5)]['splice'](_0x3ecb48,0x1);}this['_set_current_action_stack'](_0x24cc1a);}),this[_0x44986e(0x1d2)][_0x44986e(0x1ca)][_0x44986e(0x1b1)]('ACTION_MANAGER:CLOSE_CURRENT_TAB',()=>{const _0x3f98c3=_0x44986e;this[_0x3f98c3(0x1de)](),this[_0x3f98c3(0x1d2)][_0x3f98c3(0x1ca)][_0x3f98c3(0x1da)]('ACTION_MANAGER:UI-UPDATED');});},'get_action_info'(_0x46e4a6,_0x14f7d3){const _0xfd655f=a0_0x4cf1;if(!_0x46e4a6)return null;let _0x1a743e=_0x46e4a6[_0xfd655f(0x1b8)]&&_0x46e4a6['componentProps'][_0xfd655f(0x1b7)]||_0x46e4a6[_0xfd655f(0x1b7)];while(_0x1a743e[_0xfd655f(0x1bf)]){_0x1a743e=_0x1a743e[_0xfd655f(0x1bf)];if(_0x1a743e==_0x1a743e[_0xfd655f(0x1bf)])break;}let _0x139294=JSON['parse'](JSON[_0xfd655f(0x1d7)](_0x1a743e['context']||{}));!_0x139294[_0xfd655f(0x1bb)]?_0x139294[_0xfd655f(0x1bb)]={}:(delete _0x139294[_0xfd655f(0x1bb)]['action'],delete _0x139294[_0xfd655f(0x1bb)]['cids'],delete _0x139294[_0xfd655f(0x1bb)]['model'],delete _0x139294[_0xfd655f(0x1bb)]['view_type'],delete _0x139294[_0xfd655f(0x1bb)]['menu_id']);_0x139294[_0xfd655f(0x1bb)]={};for(let _0x25c5a0 in _0x139294){_0x25c5a0[_0xfd655f(0x1d8)]('search_default_')!=-0x1&&delete _0x139294[_0x25c5a0];}
|
|
function _0x1b99e3(_0x1abfa9,_0x3f022a){const _0x5738d2=_0xfd655f;if(_0x1abfa9===_0x3f022a)return!![];if(typeof _0x1abfa9!=='object'||_0x1abfa9===null||typeof _0x3f022a!=='object'||_0x3f022a===null)return![];let _0x53332f=Object[_0x5738d2(0x1b4)](_0x1abfa9),_0x1d585b=Object[_0x5738d2(0x1b4)](_0x3f022a);if(_0x53332f['length']!==_0x1d585b[_0x5738d2(0x1c8)])return![];for(let _0x1842ea of _0x53332f){if(!_0x1d585b[_0x5738d2(0x1af)](_0x1842ea)||!_0x1b99e3(_0x1abfa9[_0x1842ea],_0x3f022a[_0x1842ea]))return![];}return!![];}let _0x4dbda1=this[_0xfd655f(0x1b5)][_0xfd655f(0x1c7)](_0x12b6ad=>{const _0x43acd3=_0xfd655f;let _0x4f89e2=_0x12b6ad[_0x43acd3(0x1b8)][_0x43acd3(0x1b7)]||_0x12b6ad[_0x43acd3(0x1b7)];while(_0x4f89e2[_0x43acd3(0x1bf)]){_0x4f89e2=_0x4f89e2['ref_action'];if(_0x4f89e2==_0x4f89e2[_0x43acd3(0x1bf)])break;}let _0x589e75=JSON[_0x43acd3(0x1ac)](JSON[_0x43acd3(0x1d7)](_0x4f89e2[_0x43acd3(0x1b0)]||{}));!_0x589e75[_0x43acd3(0x1bb)]?_0x589e75[_0x43acd3(0x1bb)]={}:(delete _0x589e75[_0x43acd3(0x1bb)]['action'],delete _0x589e75[_0x43acd3(0x1bb)]['cids'],delete _0x589e75[_0x43acd3(0x1bb)]['model'],delete _0x589e75['params']['view_type'],delete _0x589e75[_0x43acd3(0x1bb)]['menu_id']);_0x589e75[_0x43acd3(0x1bb)]={};for(let _0x170188 in _0x589e75){_0x170188[_0x43acd3(0x1d8)]('search_default_')!=-0x1&&delete _0x589e75[_0x170188];}return _0x4f89e2['id']==_0x1a743e['id']&&_0x4f89e2['name']==_0x1a743e[_0x43acd3(0x1b6)]&&_0x4f89e2[_0x43acd3(0x1d4)]==_0x4f89e2[_0x43acd3(0x1d4)]&&_0x4f89e2[_0x43acd3(0x1a9)]==_0x1a743e[_0x43acd3(0x1a9)]&&_0x4f89e2[_0x43acd3(0x1d3)]==_0x1a743e['view_mode']&&_0x4f89e2[_0x43acd3(0x1bc)]==_0x1a743e[_0x43acd3(0x1bc)]&&_0x4f89e2[_0x43acd3(0x1aa)]==_0x1a743e[_0x43acd3(0x1aa)]&&_0x4f89e2[_0x43acd3(0x1c2)]==_0x1a743e[_0x43acd3(0x1c2)]&&_0x4f89e2[_0x43acd3(0x1b2)]==_0x1a743e[_0x43acd3(0x1b2)]&&JSON[_0x43acd3(0x1d7)](_0x4f89e2[_0x43acd3(0x1c4)]||{})==JSON[_0x43acd3(0x1d7)](_0x1a743e[_0x43acd3(0x1c4)]||{})&&_0x1b99e3(_0x589e75,_0x139294)?!![]:![];});return _0x4dbda1;},'_get_action'(_0x1770da){const _0x4a453f=a0_0x4cf1;let _0x1c91b0=_0x1770da[_0x4a453f(0x1b8)]['action']||_0x1770da['action'];while(_0x1c91b0[_0x4a453f(0x1bf)]){_0x1c91b0=_0x1c91b0[_0x4a453f(0x1bf)];if(_0x1c91b0==_0x1c91b0[_0x4a453f(0x1bf)])break;}return _0x1c91b0;},'_get_action_jsId'(_0xc596f6){const _0x29ba56=a0_0x4cf1;let _0x4008cf=this[_0x29ba56(0x1cd)](_0xc596f6);return _0x4008cf[_0x29ba56(0x1ba)];},'_set_current_action_stack'(_0x1ca1f1){const _0x3b7932=a0_0x4cf1;let _0x3c0449=this[_0x3b7932(0x1ab)](_0x1ca1f1);this['action_service']['setCurrentAction'](_0x3c0449),this[_0x3b7932(0x1d2)][_0x3b7932(0x1ca)][_0x3b7932(0x1da)]('MULTI_TAB:UPDATE',{'jsId':_0x3c0449});},'_on_active_action'(_0x42a27f){const _0x5ce4d9=a0_0x4cf1;this[_0x5ce4d9(0x1d6)](_0x42a27f);for(let _0x297281=0x0;_0x297281<this[_0x5ce4d9(0x1b5)][_0x5ce4d9(0x1c8)];_0x297281++){let _0x5a2792=this['action_infos'][_0x297281];_0x5a2792[_0x5ce4d9(0x1c6)]=![];}_0x42a27f[_0x5ce4d9(0x1c6)]=!![];},'removeActionStacks'(_0x136001){const _0x5d9b94=a0_0x4cf1;let _0x5ed561=[];if(_0x136001['ref_action']){let _0x25d8dd=_0x136001[_0x5d9b94(0x1bf)];while(_0x25d8dd[_0x5d9b94(0x1bf)]){_0x25d8dd=_0x25d8dd[_0x5d9b94(0x1bf)];if(_0x25d8dd==_0x25d8dd['ref_action'])break;}_0x5ed561[_0x5d9b94(0x1d0)](_0x25d8dd[_0x5d9b94(0x1ba)]);}else{if(_0x136001[_0x5d9b94(0x1b8)]['action'])_0x5ed561['push'](_0x136001[_0x5d9b94(0x1b8)][_0x5d9b94(0x1b7)]['jsId']);else _0x136001[_0x5d9b94(0x1b7)]&&_0x5ed561[_0x5d9b94(0x1d0)](_0x136001[_0x5d9b94(0x1b7)][_0x5d9b94(0x1ba)]);}this[_0x5d9b94(0x1b9)][_0x5d9b94(0x1c1)](_0x5ed561);},'_on_close_action'(_0x4e1966){const _0x287c18=a0_0x4cf1;_0x4e1966=this['get_action_info'](_0x4e1966);let _0x38afd3=this[_0x287c18(0x1b5)][_0x287c18(0x1d8)](_0x4e1966);this[_0x287c18(0x1b5)]['splice'](_0x38afd3,0x1),this['removeActionStacks'](_0x4e1966),_0x38afd3=_0x38afd3-0x1;_0x38afd3<0x0&&(_0x38afd3=0x0);let _0x36f0b=![];for(let _0x174239=0x0;_0x174239<this[_0x287c18(0x1b5)][_0x287c18(0x1c8)];_0x174239++){let _0x41aeb8=this['action_infos'][_0x174239];if(_0x41aeb8[_0x287c18(0x1c6)]){_0x36f0b=!![];break;}}!_0x36f0b&&this[_0x287c18(0x1b5)][_0x287c18(0x1c8)]>0x0&&(this[_0x287c18(0x1b5)][_0x38afd3][_0x287c18(0x1c6)]=!![],this[_0x287c18(0x1cc)](this[_0x287c18(0x1b5)][_0x38afd3])),this[_0x287c18(0x1b9)][_0x287c18(0x1cf)](!![]);},'_close_other_action'(_0x2e9d08){const _0x1efa03=a0_0x4cf1;_0x2e9d08=this[_0x1efa03(0x1df)](_0x2e9d08);let _0x5d5475=[];for(let _0x53e099=0x0;_0x53e099<this['action_infos']['length'];_0x53e099++){let _0x24323c=this[_0x1efa03(0x1b5)][_0x53e099];_0x24323c!=_0x2e9d08&&_0x5d5475['push'](_0x24323c);}for(let _0x21e079=0x0;_0x21e079<_0x5d5475['length'];_0x21e079++){let _0x39093b=_0x5d5475[_0x21e079],_0xde90fd=this[_0x1efa03(0x1b5)][_0x1efa03(0x1d8)](_0x39093b);this[_0x1efa03(0x1b5)]['splice'](_0xde90fd,0x1),this[_0x1efa03(0x1bd)](_0x39093b);}},'_on_close_cur_action'(){const _0x54599a=a0_0x4cf1;for(let _0x3b47f3=0x0;_0x3b47f3<this['action_infos']['length'];_0x3b47f3++){let _0xc17ace=this[_0x54599a(0x1b5)][_0x3b47f3];_0xc17ace[_0x54599a(0x1c6)]&&this[_0x54599a(0x1c9)](_0xc17ace);}},'_on_close_all_action'(){const _0x5114fd=a0_0x4cf1;this[_0x5114fd(0x1b5)]['splice'](0x0,this[_0x5114fd(0x1b5)][_0x5114fd(0x1c8)]),this[_0x5114fd(0x1b9)][_0x5114fd(0x1c5)]();}}),ActionContainer[a0_0xcd1ea9(0x1c0)]={...ActionContainer['components'],'AklMultiTab':AklMultiTab},ActionContainer[a0_0xcd1ea9(0x1e0)]=xml`
|
|
<t t-name="web.ActionContainer">
|
|
<t t-set="action_infos" t-value="action_infos" />
|
|
<div class="o_action_manager d-flex flex-colum">
|
|
<AklMultiTab
|
|
action_infos="action_infos"
|
|
active_action="(action_info) => this._on_active_action(action_info)"
|
|
close_action="(action_info) => this._on_close_action(action_info)"
|
|
close_other_action="(action_info) => this._close_other_action(action_info)"
|
|
close_all_action="() => this._on_close_all_action()"
|
|
/>
|
|
<div t-foreach="action_infos || []" t-as="action_info" t-if="action_info" t-key="action_info.id" class="akl_controller_container d-flex flex-column" t-att-class="action_info.active ? '' : 'd-none'">
|
|
<t t-if="action_info.Component" t-component="action_info.Component" className="'o_action'" t-props="action_info.componentProps" />
|
|
</div>
|
|
</div>
|
|
</t>`; |