Files
portal-api/public/js/service/service.min.js
T
2025-07-29 22:49:14 +07:00

1 line
21 KiB
JavaScript

const _0x499713=_0x1307;(function(_0x2b3760,_0x4c4524){const _0x1dc3c6=_0x1307,_0x1f4f44=_0x2b3760();while(!![]){try{const _0x1ec685=-parseInt(_0x1dc3c6(0x184))/0x1*(parseInt(_0x1dc3c6(0x146))/0x2)+parseInt(_0x1dc3c6(0x15d))/0x3+parseInt(_0x1dc3c6(0x175))/0x4+parseInt(_0x1dc3c6(0x174))/0x5*(parseInt(_0x1dc3c6(0x18e))/0x6)+-parseInt(_0x1dc3c6(0x145))/0x7*(-parseInt(_0x1dc3c6(0x1a0))/0x8)+parseInt(_0x1dc3c6(0x178))/0x9+parseInt(_0x1dc3c6(0x1af))/0xa*(-parseInt(_0x1dc3c6(0x1a5))/0xb);if(_0x1ec685===_0x4c4524)break;else _0x1f4f44['push'](_0x1f4f44['shift']());}catch(_0x4cc530){_0x1f4f44['push'](_0x1f4f44['shift']());}}}(_0x1dce,0xcad3c));let invoiceId,invoiceOrdernum,vmId,vmHostname,csrfToken;function _0x1307(_0x4fc5e6,_0x4ebc75){const _0x1dce97=_0x1dce();return _0x1307=function(_0x13072b,_0x18c7ef){_0x13072b=_0x13072b-0x12b;let _0x23cb93=_0x1dce97[_0x13072b];return _0x23cb93;},_0x1307(_0x4fc5e6,_0x4ebc75);}function initializeVariables(){const _0x14f7c5=_0x1307,_0x4da689=document[_0x14f7c5(0x16d)]('meta[name=\x22invoice-id\x22]'),_0x198687=document[_0x14f7c5(0x16d)](_0x14f7c5(0x182)),_0xa26256=document[_0x14f7c5(0x16d)](_0x14f7c5(0x12f)),_0x32bd4d=document[_0x14f7c5(0x16d)](_0x14f7c5(0x156)),_0x19b9a1=document[_0x14f7c5(0x16d)](_0x14f7c5(0x157));invoiceId=_0x4da689?_0x4da689[_0x14f7c5(0x198)]('content'):window['invoiceId'],invoiceOrdernum=_0x198687?_0x198687['getAttribute']('content'):window[_0x14f7c5(0x169)],vmId=_0xa26256?_0xa26256[_0x14f7c5(0x198)]('content'):window['vmId'],vmHostname=_0x32bd4d?_0x32bd4d[_0x14f7c5(0x198)](_0x14f7c5(0x13a)):window[_0x14f7c5(0x153)],csrfToken=_0x19b9a1?_0x19b9a1[_0x14f7c5(0x198)](_0x14f7c5(0x13a)):window[_0x14f7c5(0x19b)];}typeof FuiToast!=='undefined'&&FuiToast['config']&&FuiToast['config']({'position':_0x499713(0x15b)});function showNotification(_0x4f418c,_0x38029d=_0x499713(0x193)){const _0x3a0277=_0x499713;_0x38029d===_0x3a0277(0x193)?FuiToast['success'](_0x4f418c):FuiToast[_0x3a0277(0x148)](_0x4f418c);}function _0x1dce(){const _0x5ebf43=['171848hZLCPI','\x20khi\x20','Xác\x20nhận\x20xóa','/secure/create-snapshots','CONNECTION_ERROR','24101BVHREJ','_processSnapshotsResponse','url','floor','/dich-vu-dang-ky/secure/get-snapshots','deleting\x20snapshot','disabled','redirected','vmId','Đang\x20dừng\x20máy\x20ảo...','8020hCQiMQ','/secure/revert-snapshot','messages','catch','Có\x20lỗi\x20xảy\x20ra\x20khi\x20tạo\x20snapshot','Bạn\x20có\x20chắc\x20chắn\x20muốn\x20khôi\x20phục\x20về\x20snapshot\x20\x22','_formatBytes','meta[name=\x22vm-id\x22]','createSnapshotButton','promise','_setError','com.vmware.vapi.std.errors.already_in_desired_state','toString','Có\x20lỗi\x20xảy\x20ra\x20khi\x20gửi\x20yêu\x20cầu\x20tạo\x20snapshot','Đang\x20khởi\x20động\x20máy\x20ảo...','snapshots','value','startVMButton','content','_handleError','Hủy\x20bỏ','Có\x20lỗi\x20xảy\x20ra\x20khi\x20khởi\x20động\x20máy\x20ảo','then','/secure/remove-snapshot','POST','HTTP\x20error!\x20status:\x20','parse','object','now','126IzglLB','12jQMUTK','default_message','error','GET_SNAPSHOTS','log','[object\x20Object]','ALREADY_IN_DESIRED_STATE','message','text','REVERT_SNAPSHOT','Có\x20lỗi\x20xảy\x20ra\x20từ\x20hệ\x20thống','Có\x20lỗi\x20xảy\x20ra\x20khi\x20tải\x20danh\x20sách\x20snapshot','Không\x20thể\x20kết\x20nối\x20đến\x20máy\x20chủ','vmHostname','Xóa\x20snapshot\x20thành\x20công','_cacheTimeout','meta[name=\x22vm-hostname\x22]','meta[name=\x22csrf-token\x22]','stringify','GET','loading','top-center','Xóa','3645024wATSKS','data','GENERIC_ERROR','Đang\x20gửi\x20yêu\x20cầu\x20tạo\x20snapshot...\x20(Quá\x20trình\x20mất\x203-5\x20phút\x20vui\x20lòng\x20giữ\x20trang\x20không\x20tắt!)','VM_ID_NOT_FOUND','\x22?\x20Hành\x20động\x20này\x20không\x20thể\x20hoàn\x20tác.','Lỗi\x20kết\x20nối:\x20','Đã\x20gửi\x20yêu\x20cầu\x20tạo\x20snapshot.\x20Quá\x20trình\x20sẽ\x20mất\x203-5\x20phút,\x20vui\x20lòng\x20chờ\x20đợi.','preventDefault','Phiên\x20đăng\x20nhập\x20đã\x20hết\x20hạn,\x20vui\x20lòng\x20đăng\x20nhập\x20lại','location','_executeSnapshotAction','invoiceOrdernum','isConfirmed','0\x20B','same-origin','querySelector','Đang\x20gửi\x20yêu\x20cầu\x20tạo\x20snapshot...','json','Có\x20lỗi\x20xảy\x20ra','Khôi\x20phục','DOMContentLoaded','status','5DZLGsl','2013808vzWmXD','action','Lỗi\x20định\x20dạng\x20dữ\x20liệu\x20từ\x20máy\x20chủ','10788615UVJXAy','xóa','reload','reverting\x20snapshot','Đã\x20gửi\x20yêu\x20cầu\x20tạo\x20snapshot!\x20Quá\x20trình\x20sẽ\x20mất\x203-5\x20phút.','submit','application/json','click','Đã\x20gửi\x20yêu\x20cầu\x20tạo\x20snapshot!','type','meta[name=\x22invoice-ordernum\x22]','addEventListener','174127jfoTTH','refreshSnapshots','getElementById','_lastFetchTime','Xác\x20nhận\x20khôi\x20phục','warning','snapshotForm','_confirmAction','stopPropagation','length','1973226LeoseI','stopVMButton','#d33','string','_convertToBytes','success','Máy\x20chủ\x20đã\x20được\x20tắt','includes','href','Lỗi:\x20','getAttribute','undefined','no-cache','csrfToken','toFixed','error_type','#3085d6','Error\x20'];_0x1dce=function(){return _0x5ebf43;};return _0x1dce();}async function createSnapshot(){const _0x2f1039=_0x499713,_0x41414b=document[_0x2f1039(0x186)](_0x2f1039(0x130));if(_0x41414b&&_0x41414b['disabled'])return;const _0x30d5a0={'product_id':vmId},_0x1335a2={'Content-Type':_0x2f1039(0x17e),'Accept':'application/json','X-CSRF-TOKEN':csrfToken},_0x16d678=fetch(_0x2f1039(0x1a3),{'method':_0x2f1039(0x140),'headers':_0x1335a2,'body':JSON['stringify'](_0x30d5a0),'credentials':_0x2f1039(0x16c)})[_0x2f1039(0x13e)](async _0x38bc9c=>{const _0x4d24d0=_0x2f1039;if(_0x38bc9c[_0x4d24d0(0x1ac)]||_0x38bc9c[_0x4d24d0(0x173)]===0x191)throw new Error(_0x4d24d0(0x166));if(_0x38bc9c['redirected'])return'Đã\x20gửi\x20yêu\x20cầu\x20tạo\x20snapshot.\x20Quá\x20trình\x20sẽ\x20mất\x203-5\x20phút,\x20vui\x20lòng\x20chờ\x20đợi.';let _0x43a11f;try{const _0x15461c=await _0x38bc9c[_0x4d24d0(0x14e)]();try{_0x43a11f=JSON[_0x4d24d0(0x142)](_0x15461c);}catch(_0xcc480a){if(_0x15461c[_0x4d24d0(0x195)](_0x4d24d0(0x193))||_0x38bc9c['ok'])return setTimeout(()=>{const _0x1109da=_0x4d24d0;location[_0x1109da(0x17a)]();},0x7d0),_0x4d24d0(0x164);else throw new Error(_0x4d24d0(0x135));}}catch(_0x4e9ee5){throw new Error('Lỗi\x20định\x20dạng\x20dữ\x20liệu\x20từ\x20máy\x20chủ');}if(_0x43a11f&&!_0x43a11f[_0x4d24d0(0x148)])return setTimeout(()=>{const _0x3ed0b4=_0x4d24d0;location[_0x3ed0b4(0x17a)]();},0x7d0),_0x43a11f['message']||_0x4d24d0(0x164);else{let _0x1c4462=_0x4d24d0(0x12c);if(_0x43a11f&&_0x43a11f['message']){if(typeof _0x43a11f['message']===_0x4d24d0(0x143)){if(_0x43a11f[_0x4d24d0(0x14d)][_0x4d24d0(0x1b1)]&&_0x43a11f[_0x4d24d0(0x14d)][_0x4d24d0(0x1b1)]['length']>0x0)_0x1c4462=_0x43a11f[_0x4d24d0(0x14d)][_0x4d24d0(0x1b1)][0x0][_0x4d24d0(0x147)]||_0x43a11f[_0x4d24d0(0x14d)][_0x4d24d0(0x1b1)][0x0]['message']||_0x4d24d0(0x170);else _0x43a11f[_0x4d24d0(0x14d)][_0x4d24d0(0x19d)]?_0x1c4462=_0x4d24d0(0x197)+_0x43a11f[_0x4d24d0(0x14d)][_0x4d24d0(0x19d)]:_0x1c4462=_0x4d24d0(0x150);}else _0x1c4462=_0x43a11f[_0x4d24d0(0x14d)];}else{if(_0x43a11f&&_0x43a11f['value']&&_0x43a11f[_0x4d24d0(0x138)][_0x4d24d0(0x1b1)]&&_0x43a11f[_0x4d24d0(0x138)][_0x4d24d0(0x1b1)][_0x4d24d0(0x18d)]>0x0)_0x1c4462=_0x43a11f[_0x4d24d0(0x138)][_0x4d24d0(0x1b1)][0x0]['default_message'];else{if(typeof _0x43a11f==='string')_0x1c4462=_0x43a11f;else{if(_0x43a11f&&_0x43a11f[_0x4d24d0(0x148)]){if(typeof _0x43a11f[_0x4d24d0(0x148)]===_0x4d24d0(0x143)){if(_0x43a11f['error'][_0x4d24d0(0x14d)])_0x1c4462=_0x43a11f['error'][_0x4d24d0(0x14d)];else _0x43a11f[_0x4d24d0(0x148)][_0x4d24d0(0x134)]&&_0x43a11f[_0x4d24d0(0x148)][_0x4d24d0(0x134)]()!==_0x4d24d0(0x14b)?_0x1c4462=_0x43a11f[_0x4d24d0(0x148)]['toString']():_0x1c4462=_0x4d24d0(0x150);}else _0x1c4462=_0x43a11f[_0x4d24d0(0x148)];}}}}throw new Error(_0x1c4462);}});FuiToast[_0x2f1039(0x131)](_0x16d678,{'loading':_0x2f1039(0x160),'success':_0x4df4c4=>{return _0x4df4c4;},'error':_0x523875=>{const _0x397026=_0x2f1039;return console['error'](_0x523875),_0x523875[_0x397026(0x14d)]||'Có\x20lỗi\x20xảy\x20ra\x20khi\x20tạo\x20snapshot';}},{'isClose':!![]});}function handleSnapshotSubmit(_0x37e2cf){const _0x322d05=_0x499713;_0x37e2cf[_0x322d05(0x165)]();const _0x24983a=new Promise((_0x314b02,_0x4b0c4f)=>{const _0x269bd1=_0x322d05,_0xf042a0=document['getElementById'](_0x269bd1(0x18a)),_0x1d167f=new FormData(_0xf042a0);fetch(_0xf042a0[_0x269bd1(0x176)],{'method':_0x269bd1(0x140),'body':_0x1d167f,'headers':{'X-CSRF-TOKEN':csrfToken}})[_0x269bd1(0x13e)](_0x303ff7=>{const _0x36030e=_0x269bd1;if(_0x303ff7['redirected'])_0x314b02(_0x36030e(0x17c)),window['location'][_0x36030e(0x196)]=_0x303ff7[_0x36030e(0x1a7)];else _0x303ff7['ok']?(_0x314b02('Đã\x20gửi\x20yêu\x20cầu\x20tạo\x20snapshot!\x20Quá\x20trình\x20sẽ\x20mất\x203-5\x20phút.'),setTimeout(()=>{const _0x421eb3=_0x36030e;window[_0x421eb3(0x167)][_0x421eb3(0x17a)]();},0x7d0)):_0x303ff7[_0x36030e(0x14e)]()[_0x36030e(0x13e)](_0x46ddb5=>{const _0x821ba1=_0x36030e;_0x4b0c4f(_0x821ba1(0x135));});})[_0x269bd1(0x12b)](_0x59f9ec=>{const _0x1cd82d=_0x269bd1;_0x4b0c4f(_0x1cd82d(0x163)+_0x59f9ec[_0x1cd82d(0x14d)]);});});typeof FuiToast!==_0x322d05(0x199)&&FuiToast[_0x322d05(0x131)]?FuiToast[_0x322d05(0x131)](_0x24983a,{'loading':_0x322d05(0x16e),'success':_0x44a5fe=>{const _0x1173ed=_0x322d05;return _0x44a5fe||_0x1173ed(0x180);},'error':_0xd016ca=>{const _0x50e6f2=_0x322d05;return _0xd016ca||_0x50e6f2(0x135);}}):(typeof FuiToast!==_0x322d05(0x199)?FuiToast[_0x322d05(0x15a)](_0x322d05(0x16e),{'duration':0x0}):alert(_0x322d05(0x16e)),setTimeout(()=>{const _0x2079d2=_0x322d05;document[_0x2079d2(0x186)](_0x2079d2(0x18a))[_0x2079d2(0x17d)]();},0x1f4));}async function startVirtualMachine(){const _0x1b4abe=_0x499713,_0x54e820=document[_0x1b4abe(0x186)]('startVMButton');if(_0x54e820&&_0x54e820[_0x1b4abe(0x1ab)])return;const _0x153398={'vm_id':vmId},_0x45e0a8={'Content-Type':_0x1b4abe(0x17e),'Accept':_0x1b4abe(0x17e),'X-CSRF-TOKEN':csrfToken},_0x37190c=fetch('/api/secure/start-vm',{'method':_0x1b4abe(0x140),'headers':_0x45e0a8,'body':JSON['stringify'](_0x153398),'credentials':_0x1b4abe(0x16c)})[_0x1b4abe(0x13e)](async _0x54aec9=>{const _0x59722c=_0x1b4abe;if(_0x54aec9['redirected']||_0x54aec9[_0x59722c(0x173)]===0x191)throw new Error(_0x59722c(0x166));let _0x254131;try{_0x254131=await _0x54aec9['json']();}catch(_0x1b27a6){throw new Error(_0x59722c(0x177));}if(!_0x254131['error'])return setTimeout(()=>{location['reload']();},0x7d0),_0x254131[_0x59722c(0x14d)];else{if(_0x254131[_0x59722c(0x181)]===_0x59722c(0x133)||_0x254131[_0x59722c(0x14d)]&&_0x254131[_0x59722c(0x14d)][_0x59722c(0x19d)]===_0x59722c(0x14c))return setTimeout(()=>{const _0x54fb75=_0x59722c;location[_0x54fb75(0x17a)]();},0x7d0),'Máy\x20chủ\x20đã\x20được\x20bật';else{let _0x37f784=_0x59722c(0x170);if(_0x254131[_0x59722c(0x14d)]){if(typeof _0x254131[_0x59722c(0x14d)]===_0x59722c(0x143)){if(_0x254131[_0x59722c(0x14d)]['messages']&&_0x254131[_0x59722c(0x14d)]['messages']['length']>0x0)_0x37f784=_0x254131['message']['messages'][0x0][_0x59722c(0x147)]||_0x254131[_0x59722c(0x14d)][_0x59722c(0x1b1)][0x0]['message']||'Có\x20lỗi\x20xảy\x20ra';else _0x254131[_0x59722c(0x14d)]['error_type']?_0x37f784=_0x59722c(0x197)+_0x254131[_0x59722c(0x14d)][_0x59722c(0x19d)]:_0x37f784=_0x59722c(0x150);}else _0x37f784=_0x254131[_0x59722c(0x14d)];}else{if(_0x254131[_0x59722c(0x138)]&&_0x254131[_0x59722c(0x138)][_0x59722c(0x1b1)]&&_0x254131[_0x59722c(0x138)][_0x59722c(0x1b1)]['length']>0x0)_0x37f784=_0x254131['value'][_0x59722c(0x1b1)][0x0]['default_message'];else{if(typeof _0x254131===_0x59722c(0x191))_0x37f784=_0x254131;else{if(_0x254131[_0x59722c(0x148)]){if(typeof _0x254131[_0x59722c(0x148)]===_0x59722c(0x143)){if(_0x254131[_0x59722c(0x148)][_0x59722c(0x14d)])_0x37f784=_0x254131[_0x59722c(0x148)][_0x59722c(0x14d)];else _0x254131[_0x59722c(0x148)]['toString']&&_0x254131['error'][_0x59722c(0x134)]()!==_0x59722c(0x14b)?_0x37f784=_0x254131['error'][_0x59722c(0x134)]():_0x37f784=_0x59722c(0x150);}else _0x37f784=_0x254131[_0x59722c(0x148)];}}}}throw new Error(_0x37f784);}}});FuiToast[_0x1b4abe(0x131)](_0x37190c,{'loading':_0x1b4abe(0x136),'success':_0x3491bb=>{return _0x3491bb;},'error':_0x2466b4=>{const _0x2457cd=_0x1b4abe;return console[_0x2457cd(0x148)](_0x2466b4),_0x2466b4[_0x2457cd(0x14d)]||_0x2457cd(0x13d);}},{'isClose':!![]});}async function stopVirtualMachine(){const _0x107d3c=_0x499713,_0x4ce720=document[_0x107d3c(0x186)](_0x107d3c(0x18f));if(_0x4ce720&&_0x4ce720[_0x107d3c(0x1ab)])return;const _0x4ea2e1={'vm_id':vmId},_0x584e7b={'Content-Type':'application/json','Accept':_0x107d3c(0x17e),'X-CSRF-TOKEN':csrfToken},_0x15fe60=fetch('/api/secure/stop-vm',{'method':_0x107d3c(0x140),'headers':_0x584e7b,'body':JSON[_0x107d3c(0x158)](_0x4ea2e1),'credentials':_0x107d3c(0x16c)})['then'](async _0x167e2b=>{const _0x5501b7=_0x107d3c;if(_0x167e2b[_0x5501b7(0x1ac)]||_0x167e2b[_0x5501b7(0x173)]===0x191)throw new Error('Phiên\x20đăng\x20nhập\x20đã\x20hết\x20hạn,\x20vui\x20lòng\x20đăng\x20nhập\x20lại');let _0x471407;try{_0x471407=await _0x167e2b[_0x5501b7(0x16f)]();}catch(_0x51f6d3){throw new Error(_0x5501b7(0x177));}if(!_0x471407['error'])return setTimeout(()=>{const _0x22bae3=_0x5501b7;location[_0x22bae3(0x17a)]();},0x7d0),_0x471407[_0x5501b7(0x14d)];else{if(_0x471407[_0x5501b7(0x181)]==='com.vmware.vapi.std.errors.already_in_desired_state'||_0x471407[_0x5501b7(0x14d)]&&_0x471407['message'][_0x5501b7(0x19d)]===_0x5501b7(0x14c))return setTimeout(()=>{const _0x4d4ca7=_0x5501b7;location[_0x4d4ca7(0x17a)]();},0x7d0),_0x5501b7(0x194);else{let _0x5bfeb0='Có\x20lỗi\x20xảy\x20ra';if(_0x471407[_0x5501b7(0x14d)]){if(typeof _0x471407[_0x5501b7(0x14d)]===_0x5501b7(0x143)){if(_0x471407[_0x5501b7(0x14d)][_0x5501b7(0x1b1)]&&_0x471407['message'][_0x5501b7(0x1b1)]['length']>0x0)_0x5bfeb0=_0x471407[_0x5501b7(0x14d)]['messages'][0x0][_0x5501b7(0x147)]||_0x471407[_0x5501b7(0x14d)][_0x5501b7(0x1b1)][0x0][_0x5501b7(0x14d)]||_0x5501b7(0x170);else _0x471407[_0x5501b7(0x14d)][_0x5501b7(0x19d)]?_0x5bfeb0=_0x5501b7(0x197)+_0x471407[_0x5501b7(0x14d)][_0x5501b7(0x19d)]:_0x5bfeb0=_0x5501b7(0x150);}else _0x5bfeb0=_0x471407['message'];}else{if(_0x471407['value']&&_0x471407[_0x5501b7(0x138)][_0x5501b7(0x1b1)]&&_0x471407[_0x5501b7(0x138)][_0x5501b7(0x1b1)][_0x5501b7(0x18d)]>0x0)_0x5bfeb0=_0x471407[_0x5501b7(0x138)][_0x5501b7(0x1b1)][0x0][_0x5501b7(0x147)];else{if(typeof _0x471407===_0x5501b7(0x191))_0x5bfeb0=_0x471407;else{if(_0x471407[_0x5501b7(0x148)]){if(typeof _0x471407[_0x5501b7(0x148)]==='object'){if(_0x471407['error']['message'])_0x5bfeb0=_0x471407['error'][_0x5501b7(0x14d)];else _0x471407['error'][_0x5501b7(0x134)]&&_0x471407[_0x5501b7(0x148)][_0x5501b7(0x134)]()!==_0x5501b7(0x14b)?_0x5bfeb0=_0x471407[_0x5501b7(0x148)][_0x5501b7(0x134)]():_0x5bfeb0=_0x5501b7(0x150);}else _0x5bfeb0=_0x471407['error'];}}}}throw new Error(_0x5bfeb0);}}});FuiToast['promise'](_0x15fe60,{'loading':_0x107d3c(0x1ae),'success':_0x2809de=>{return _0x2809de;},'error':_0xed446e=>{return console['error'](_0xed446e),_0xed446e['message']||'Có\x20lỗi\x20xảy\x20ra\x20khi\x20dừng\x20máy\x20ảo';}},{'isClose':!![]});}document['addEventListener'](_0x499713(0x172),function(){const _0x46a8a4=_0x499713;initializeVariables();const _0x579690=document[_0x46a8a4(0x186)](_0x46a8a4(0x139)),_0x5e9dbe=document[_0x46a8a4(0x186)](_0x46a8a4(0x18f)),_0x1227e4=document[_0x46a8a4(0x186)]('restartVMButton'),_0xbc2dac=document[_0x46a8a4(0x186)](_0x46a8a4(0x130));_0x579690&&_0x579690[_0x46a8a4(0x183)](_0x46a8a4(0x17f),function(_0x58f55f){const _0x1f4996=_0x46a8a4;_0x58f55f[_0x1f4996(0x165)](),_0x58f55f[_0x1f4996(0x18c)](),startVirtualMachine();}),_0x5e9dbe&&_0x5e9dbe['addEventListener'](_0x46a8a4(0x17f),function(_0x4578de){const _0x44f3f9=_0x46a8a4;_0x4578de[_0x44f3f9(0x165)](),_0x4578de[_0x44f3f9(0x18c)](),stopVirtualMachine();}),_0x1227e4&&_0x1227e4[_0x46a8a4(0x183)]('click',function(_0x1b524e){_0x1b524e['preventDefault'](),_0x1b524e['stopPropagation'](),restartVirtualMachine();}),_0xbc2dac&&_0xbc2dac[_0x46a8a4(0x183)]('click',function(_0x731481){const _0x327ee0=_0x46a8a4;_0x731481['preventDefault'](),_0x731481[_0x327ee0(0x18c)](),createSnapshot();});});function snapshotTable(){const _0x5d75e4=_0x499713,_0xb612b5={'GET_SNAPSHOTS':_0x5d75e4(0x1a9),'REMOVE_SNAPSHOT':_0x5d75e4(0x13f),'REVERT_SNAPSHOT':_0x5d75e4(0x1b0)},_0x30bfa6={'VM_ID_NOT_FOUND':'Không\x20tìm\x20thấy\x20ID\x20máy\x20ảo','CONNECTION_ERROR':_0x5d75e4(0x152),'GENERIC_ERROR':_0x5d75e4(0x170),'DELETE_SUCCESS':_0x5d75e4(0x154),'REVERT_SUCCESS':'Khôi\x20phục\x20snapshot\x20thành\x20công'};return{'loading':![],'snapshots':[],'error':null,'_lastFetchTime':0x0,'_cacheTimeout':0x7530,async 'fetchSnapshots'(_0x47caba=![]){const _0xcfdd2e=_0x5d75e4,_0x52728c=Date[_0xcfdd2e(0x144)]();if(!_0x47caba&&this[_0xcfdd2e(0x137)]['length']>0x0&&_0x52728c-this[_0xcfdd2e(0x187)]<this[_0xcfdd2e(0x155)])return;this[_0xcfdd2e(0x15a)]=!![],this[_0xcfdd2e(0x148)]=null;const _0x933e35=window[_0xcfdd2e(0x1ad)]?.['trim']();if(!_0x933e35){this[_0xcfdd2e(0x132)](_0x30bfa6[_0xcfdd2e(0x161)]);return;}try{const _0xcdd126=await this['_makeRequest'](_0xb612b5[_0xcfdd2e(0x149)]+'?product_id='+encodeURIComponent(_0x933e35));this[_0xcfdd2e(0x1a6)](_0xcdd126),this['_lastFetchTime']=_0x52728c;}catch(_0x590cf5){this[_0xcfdd2e(0x13b)]('fetching\x20snapshots',_0x590cf5);}finally{this['loading']=![];}},'formatSize'(_0x290bb5,_0x1a72bd){const _0x420e8e=_0x5d75e4,_0x5f1164=this[_0x420e8e(0x192)](_0x290bb5,_0x1a72bd);if(_0x5f1164===0x0)return _0x420e8e(0x16b);return this[_0x420e8e(0x12e)](_0x5f1164);},async 'deleteSnapshot'(_0x59db94){const _0x95b226=_0x5d75e4;if(!await this['_confirmAction'](_0x95b226(0x1a2),'Bạn\x20có\x20chắc\x20chắn\x20muốn\x20xóa\x20snapshot\x20\x22'+_0x59db94+_0x95b226(0x162),_0x95b226(0x15c)))return;await this[_0x95b226(0x168)](_0xb612b5['REMOVE_SNAPSHOT'],_0x59db94,_0x30bfa6['DELETE_SUCCESS'],_0x95b226(0x1aa));},async 'revertSnapshot'(_0x33b0ba){const _0x420225=_0x5d75e4;if(!await this[_0x420225(0x18b)](_0x420225(0x188),_0x420225(0x12d)+_0x33b0ba+'\x22?\x20Tất\x20cả\x20dữ\x20liệu\x20hiện\x20tại\x20sẽ\x20bị\x20mất.',_0x420225(0x171)))return;await this['_executeSnapshotAction'](_0xb612b5[_0x420225(0x14f)],_0x33b0ba,_0x30bfa6['REVERT_SUCCESS'],_0x420225(0x17b),0x7d0);},'refreshSnapshots'(){return this['fetchSnapshots'](!![]);},'getSnapshotCount'(){const _0x33285b=_0x5d75e4;return this[_0x33285b(0x137)][_0x33285b(0x18d)];},'isLoading'(){const _0x484de2=_0x5d75e4;return this[_0x484de2(0x15a)];},'hasError'(){const _0x460fe0=_0x5d75e4;return this[_0x460fe0(0x148)]!==null;},'_setError'(_0x4a0b6e){const _0x6f808b=_0x5d75e4;this[_0x6f808b(0x15a)]=![],this[_0x6f808b(0x148)]=_0x4a0b6e,this[_0x6f808b(0x137)]=[];},async '_makeRequest'(_0x5f12c9,_0x40c686={}){const _0x4c78b0=_0x5d75e4,_0x58ebc7={'method':_0x4c78b0(0x159),'headers':{'Accept':_0x4c78b0(0x17e),'X-CSRF-TOKEN':csrfToken,'Cache-Control':_0x4c78b0(0x19a)},'credentials':_0x4c78b0(0x16c)},_0x84ccf8=await fetch(_0x5f12c9,{..._0x58ebc7,..._0x40c686});if(!_0x84ccf8['ok'])throw new Error(_0x4c78b0(0x141)+_0x84ccf8[_0x4c78b0(0x173)]);return _0x84ccf8['json']();},'_processSnapshotsResponse'(_0x4a4683){const _0xc83f24=_0x5d75e4;if(_0x4a4683[_0xc83f24(0x148)]===![]&&_0x4a4683[_0xc83f24(0x15e)]?.[_0xc83f24(0x137)])this[_0xc83f24(0x137)]=_0x4a4683[_0xc83f24(0x15e)]['snapshots'];else{if(_0x4a4683[_0xc83f24(0x148)]===!![])throw new Error(_0x4a4683[_0xc83f24(0x14d)]||_0xc83f24(0x151));else _0x4a4683['snapshots']?this[_0xc83f24(0x137)]=_0x4a4683[_0xc83f24(0x137)]:this[_0xc83f24(0x137)]=[];}},'_convertToBytes'(_0x13460d,_0x1fad48){if(_0x13460d)return parseFloat(_0x13460d)*0x400**0x3;else{if(_0x1fad48)return parseFloat(_0x1fad48)*0x400**0x2;}return 0x0;},'_formatBytes'(_0x34c4a4){const _0x1e266b=_0x5d75e4,_0x2992c9=['B','KB','MB','GB','TB'],_0x1a6823=0x400,_0x547ad1=Math[_0x1e266b(0x1a8)](Math['log'](_0x34c4a4)/Math[_0x1e266b(0x14a)](_0x1a6823)),_0x35ad8e=parseFloat((_0x34c4a4/Math['pow'](_0x1a6823,_0x547ad1))[_0x1e266b(0x19c)](0x2));return _0x35ad8e+'\x20'+_0x2992c9[_0x547ad1];},async '_confirmAction'(_0x5aeed2,_0x262688,_0x11b443){const _0x597c90=_0x5d75e4,_0xb0fa73=await Swal['fire']({'title':_0x5aeed2,'text':_0x262688,'icon':_0x597c90(0x189),'showCancelButton':!![],'confirmButtonColor':_0x5aeed2[_0x597c90(0x195)](_0x597c90(0x179))?_0x597c90(0x190):_0x597c90(0x19e),'cancelButtonColor':_0x5aeed2[_0x597c90(0x195)](_0x597c90(0x179))?_0x597c90(0x19e):_0x597c90(0x190),'confirmButtonText':_0x11b443,'cancelButtonText':_0x597c90(0x13c),'reverseButtons':!![]});return _0xb0fa73[_0x597c90(0x16a)];},async '_executeSnapshotAction'(_0x3b3c61,_0x355343,_0x460690,_0x14b1f9,_0x3a674b=0x3e8){const _0x6717fd=_0x5d75e4;try{const _0x3bd9e7=await this['_makeRequest'](_0x3b3c61,{'method':'POST','headers':{'Content-Type':_0x6717fd(0x17e),'Accept':_0x6717fd(0x17e),'X-CSRF-TOKEN':csrfToken},'body':JSON[_0x6717fd(0x158)]({'product_id':window[_0x6717fd(0x1ad)],'snapshot_name':_0x355343})});if(_0x3bd9e7['error']===![])showNotification(_0x3bd9e7[_0x6717fd(0x14d)]||_0x460690,'success'),setTimeout(()=>this[_0x6717fd(0x185)](),_0x3a674b);else throw new Error(_0x3bd9e7[_0x6717fd(0x14d)]||_0x30bfa6[_0x6717fd(0x15f)]+_0x6717fd(0x1a1)+_0x14b1f9);}catch(_0x3dc887){this[_0x6717fd(0x13b)](_0x14b1f9,_0x3dc887);}},'_handleError'(_0x461298,_0x4ff38c){const _0x1ff012=_0x5d75e4;console[_0x1ff012(0x148)](_0x1ff012(0x19f)+_0x461298+':',_0x4ff38c);const _0x3d5ff1=_0x4ff38c[_0x1ff012(0x14d)]||_0x30bfa6[_0x1ff012(0x1a4)];_0x461298[_0x1ff012(0x195)]('fetching')?this[_0x1ff012(0x132)](_0x3d5ff1):showNotification(_0x3d5ff1,_0x1ff012(0x148));}};}