import { d as Kr, r as dt, y as $i, f as k, t as It, F as rn, u as ca, a as to, e as wr, z as eu, n as en, c as va, A as nu, B as pa, b as au, k as Gt, N as iu, g as En, x as Gn, h as ou, C as su, D as uu, E as lu, G as fu, H as ei, I as cu, J as ro, K as vu, v as Rr, m as pu, L as ni, M as ai, O as du, Q as gu, T as hu, R as Au } from './index-c6117d5a-1694098095353.js'; import { d as ii } from './teacherIcon-b8e3946d-1694098095353.js'; import { F as mu } from './forgotPassword-7bd9b367-1694098095353.js'; import { C as Su } from './index-594251d9-1694098095353.js'; import { p as Cu } from './index-e0b82089-1694098095353.js'; import { P as oi, a as Eu, T as yu } from './index-fb73b38f-1694098095353.js'; import { v as Du } from './urlUtils-b7caaee8-1694098095353.js'; import { P as bu } from './updateSubject-3de55e1e-1694098095353.js'; import { A as xu } from './index-33b17e0f-1694098095353.js'; import './api-6715507e-1694098095353.js'; import './api-bc585431-1694098095353.js'; import './contants-bcad6247-1694098095353.js'; import './Slider-9142c741-1694098095353.js'; import './index-67525603-1694098095353.js'; import './isCollaose-22cdac63-1694098095353.js'; import './index-2a4e5e1e-1694098095353.js'; import './index-8aa6eda1-1694098095353.js'; import './index-685d9c6b-1694098095353.js'; import './index-8e662bc5-1694098095353.js'; import './catchData-94fc1d75-1694098095353.js'; import './index-cb198c02-1694098095353.js'; import './ding-8e9054d5-1694098095353.js'; import './state-1d9c0747-1694098095353.js'; import './index.module-c3699557-1694098095353.js'; import './api-dea43a19-1694098095353.js'; import './index-1ebe8776-1694098095353.js'; const wu = '_wrap_1vggn_1', Ru = '_WrapcoreView_1vggn_9', Bu = '_silder_1vggn_14', Mu = '_logoWrap_1vggn_23', Iu = '_logo_1vggn_23', Tu = '_sliderList_1vggn_30', Ou = '_silderItem_1vggn_33', Pu = '_radiusIcon_1vggn_44', ku = '_isActiveItem_1vggn_63', Gu = '_Wrapcore_1vggn_9', Nu = '_layoutTop_1vggn_74', Fu = '_layoutLeft_1vggn_84', zu = '_schoolIcon_1vggn_89', Hu = '_layoutRight_1vggn_101', Lu = '_messageBadge_1vggn_106', Uu = '_messageIcon_1vggn_109', Vu = '_animation_1vggn_114', Wu = '_Tada_1vggn_1', Yu = '_messageBadgeNo_1vggn_120', Qu = '_messageBadgeHide_1vggn_121', Xu = '_line_1vggn_147', qu = '_mesgWrap_1vggn_153', Ku = '_teacherIcon_1vggn_159', Ju = '_rotueLeft_1vggn_165', ju = '_rotueRight_1vggn_170', Zu = '_optons_1vggn_175', _u = '_propWrap_1vggn_197', $u = '_teacherInfo_1vggn_206', tl = '_teacherName_1vggn_220', rl = '_propWrapList_1vggn_230', el = '_propWrapItem_1vggn_235', nl = '_smallIcon_1vggn_247', al = '_smallTitle_1vggn_253', il = '_logoutInfo_1vggn_258', ol = '_toolboxImg_1vggn_273', sl = '_isDragIng_1vggn_282', ul = '_booxToolWrap_1vggn_292', ll = '_booxToolItem_1vggn_307', fl = '_booxToolDisabled_1vggn_316', cl = '_setTimeImage_1vggn_332', vl = '_beatImage_1vggn_338', pl = '_changePwdModal_1vggn_344', dl = '_imChatModal_1vggn_347', gl = '_modeWrap_1vggn_350', hl = '_imGroupContainer_1vggn_355', Al = '_container_1vggn_356', ml = '_hideModal_1vggn_362', Sl = '_showClass_1vggn_365', Cl = '_showModalTone_1vggn_370', El = '_studentRemove_1vggn_373', yl = '_suggestWrap_1vggn_385', q = { wrap: wu, WrapcoreView: Ru, silder: Bu, logoWrap: Mu, logo: Iu, sliderList: Tu, silderItem: Ou, radiusIcon: Pu, isActiveItem: ku, Wrapcore: Gu, layoutTop: Nu, layoutLeft: Fu, schoolIcon: zu, layoutRight: Hu, messageBadge: Lu, messageIcon: Uu, animation: Vu, Tada: Wu, messageBadgeNo: Yu, messageBadgeHide: Qu, line: Xu, mesgWrap: qu, teacherIcon: Ku, rotueLeft: Ju, rotueRight: ju, optons: Zu, propWrap: _u, teacherInfo: $u, teacherName: tl, propWrapList: rl, propWrapItem: el, smallIcon: nl, smallTitle: al, logoutInfo: il, toolboxImg: ol, isDragIng: sl, booxToolWrap: ul, booxToolItem: ll, booxToolDisabled: fl, setTimeImage: cl, beatImage: vl, changePwdModal: pl, imChatModal: dl, modeWrap: gl, imGroupContainer: hl, container: Al, hideModal: ml, showClass: Sl, showModalTone: Cl, studentRemove: El, suggestWrap: yl }, Dl = '' + new URL('logo-654be404.png', import.meta.url).href, bl = 'data:image/png;base64,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', xl = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAMAAADypuvZAAAAAXNSR0IArs4c6QAAALpQTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8hwkwQAAAD10Uk5TAAECBAUHCwwOERcYGR4iIycxMjM1Ojw9P0BJTFFTWF5mbW93goyQl5mor7O8vb/AxszR1Nnc6O3u9fj9/ikUCf8AAAFLSURBVEjH7ZZpc4IwEIYR8KQWz5YaRfBW8MAbkf//t9otQhLDCJnRfinvt312X5Ld2RkiCJlovWkIS6sGsEpB5c6i2lef0q4viv0dza62Snp012dkWSxzdeKcGE+8XHyW7aeWHc0A+jmbRM+GE5Q4BgHNM/QVTuML8iY1GPnX5cgUNIFptwBBgOhxGsAMmlF1caZE9l9MTWBNTpP4s3mWyGkShFbrnqQwsXqRKa/reV6TtPH9jcRpagNrZ7v3h6YasBrvRow8b8S/e6XS8xe2A0Ev2dSDus4tqEOwkJI88gLq6uFGnyA6OljLbpDpLgl4hKpT9O0B83PwGsAbHpMYRAfn1kxyDnzO4HUOX7c4Y9KTd3XCwFmR6vJzuoouvyfr9hFeTT8ejKmwxZ5tIe3zQDmEnoOS/lFRHl/AchmXud4iFTQcokr2Jnusb1r2tiP//VirAAAAAElFTkSuQmCC', wl = 'data:image/png;base64,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', Rl = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAMAAADypuvZAAAAAXNSR0IArs4c6QAAATJQTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LddBWgAAAGV0Uk5TAAIDBAUGBwkKDhASExQVGBkdHyMmKC0uLzEyOj0+P0BGS0xNVVheYGNmaWprbHF7fYGGkZOUlZaXmZqfo6aorbC0tba5u7y9v8DBx8jKy8zN0tTb3N3f4+nq7fDx8vP3+Pn6/f6FbYleAAACEklEQVQYGdXB10IaURQF0I2IBQELdkXsSrEiSKwktomJIjYGE7HA/v9fyLkXaQIz5NG18CW5VnYuLnZWXPgPy4/UHpfRLneKFSk32jL5wBoPk2hD6JVK8f6+SOU1BDs9B9R+jQFjv6kd9MDSyC21WCdEZ4za7QgsLOWpPC/iw+IzlfwSWnHFqWWGUTGcoRZ3oamhK2r73ajRvU/taghNzD1ReVnFJ6svVJ7m8FnHdpHK3TgajN9RKW53oE6/Qe24F030HlMz+lHDn6Xyvo4W1t+pZP2oGMxSyU6hpakslewgyo6onHphwXtK5QgfJqhsOWDJsUVlAiUbFEnYSlJsoOSEZL4LtrryJE9QckEygzZkSJ6j5AdJE20wSX5HyS6FB7Y8FLsoiVIEYCtAEUVJkCIMW2GKIEp8FHHYilP48CFH0oAtg2QOZT9JmrBlkjRQlqDwQhtNF1inkB6F5qVIoCxCMQMtzQZpaDMUEZTNUESg/WWDP9AiFDMo81IkoO2xwR60BIUXFSZJA5ozlPxWJxlyQjNImqgySOZgI0fSQFWcwgdLPoo4qsIUQVgKUoRRFaCIwlKUIoAqD0UClnYpPKhhkryEpUuSJmqdk3zrg4W+N5LnqLVJcehAS45Dik3U8hcortcW5ptaWLumKPhRJ8Y2xFDPeUZbZ0584k7RRsqNRrM3tHAzi+YGpudbmB7A1/EPsVkS5mfDSI8AAAAASUVORK5CYII=', Bl = 'data:image/png;base64,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', Ml = 'data:image/png;base64,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', Il = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABXtJREFUaN7tmU+IVVUcxz+/c+/MJM5EkGHk7FLShZEJ46KgVYsKERREyI3bIIg2gatp0y6FSiqQZuPCMggX/XHhImw1FVJBZC0KmomxpJrmadr47q+F943n/d7vnHvfSNDi/eDy7j3vnHt/3/P7/zswohGNaEQRSatZH+kEi8xQME1gCoAAFPX/Rf0cgAr4Fvi9/q8bvadaB4cVKwQWKJnndblxZ4De1C10mSVwiKCTSAREIhC9e4BLwF8181qPaea+SnCl5l6kg3AaZZa3ZHF4QMd0HwWn+oDEzFtQFfAj0HGY1wSo+NkCXANi5gTpUHGYt+Vse0DHdB/wAaIyAMYC6Y3/XINpkoiuYywGJYBIRcV+D5Q4YLawyndZFQvmebm2GW0hncqxKW2plmokpWy36hcGAN1glkon12ygcq5udH+9tpke8NhB9J7L+gr1bxHd23mF867SzAkAOokwm5fQazrBMlcIOpmUhh37A7jp7GDT7jfZlLZZLx0Cm2LvV/YB+pMZVCf7jNBTTK1361pkV/ZjwahXSnV0naCrWkqFzAAXfEA3mSaYRT3mY4ZCpHY9iakDIFi9dxgcxqbUeXdgOoZQmp2fWgMRDPPxmDouGwNAW6ihXSMt12ifBk2lAXUj+7CuozLPpVEvbQEmDMlsCqTn0l1AsYrZj/WAVsCYkZbDzEP3wO774NMFWFxJgAkZt64Jta1cKSUA9SZaSakZH48AOXq/ZzNcOABjhXDjpvLql/DKPFxdbaFeIcE8icxBB5XpNq1GUuoB6JrYIzWgOF7EcaeEA1tvgQGYKIWje4RLR+DZHU48CYl4Y+NUSMwpcoCImO9G4GKQYybwxYGz/siG8UFV2DIpnHpK+OwgPHp/xFxpgmrhvNuO2WCcBOSBqAzIDQ4TRkK5HP6xB4TPD8HxJyAUmeyicJ4tyLJJQjHzalKcHriNjpoYCTVVWUGEFx4R9j6YkLJVS0cLUipXuioXzG/P8CbqCyf4Ws/Ugu6+Kwra1mtVGS8X0p5uMA6Jw1wP2LiJP6kY1KIOPr+ovP9TBCiXOuW+F9pIiEQ6M+bsqFeoZQD9+rdy9CLM/QCVGEDriUFVEyC7MA6oEw0BVW97f0urlfLG9/Dy17D8jwneTTEoJ7VGt211OPZwpWOoYTBunP+t/1XnlpSHz8GLX8GyNrjknHdL1kZNEko5iPjFOpD1rtnPh1fg4Lzy+L3w8RJ8crl+R5HZ6dCivEiVFq0BEWUHmO5OQ61y5jKcWYrUImT6BF7m7ZXrKecxFCCby5UtCrBhsupUS6tyNKHKhIxEPbSSlVTXeDmvEvV2M2Q8I6Z1lSsbxK0AVtKAChb6Op2WricCYRiiLCBjP6GhnhJXugs5lZtHpLPWV7B01diQl+JLQqVCgwMIDfHNLSKlw0bm0277VvfkdFJCK4l8K+duy0TSWWbcd5nI7Qav0zzd3+8ejEPjzCLScQFdA/5uyJDLFsx7c0KiTkqOSYexwb7cIKDjsggcRsQ/K1hqwdywgbN0GpC5TSmkouAweweb9n6mcELOAvtdSf3Sgjkne3DHUpLOgSqlwzj7ecZv1qdTnxNylnG2I3KyD9iiaWHlKs7SqZlKZ10bexmTDoWcpGA7T/pg2h94Pa8TwAxdphGmOABsarEud9jVzbjz/jkrCAtsZp5tzQdeIxrR//LQOKaXdCeBOUp2UWoYMOwyYfBt/y+AIBXKRcY4wg75Zhj2wjq2YA7V3aiGoc5SNXHi4M7TALqbVeaGZS+sQ6rbksch5PvObpZe+S3dmrb+94CUd93Ta00cajWd9WA6s/3A3huWvXJoQBt4juvyBbALqTdEW1ipJp7jebfn3LKhnbwzcnMjGtGI7oj+BaDf7wKbOrbiAAAAAElFTkSuQmCC', Tl = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAMAAADypuvZAAAAAXNSR0IArs4c6QAAAJxQTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kyDQZAAAADN0Uk5TAAIECQsMDxsjJygtMjU3P0hLTE9VWltdY2Z+f4WKjo+Rk5eZmq24vMTM3+Tp8PH2+Pr9lQIL0gAAAQBJREFUSMftln0TgUAQxgsRSeQlF0IKFVL3/b8bHSK6rtsxZsz0/Lc7+5trnr3bTRAqvUvW9AJp8ichmT5myDelLKMGuIQCNcOEuJTCF0oKcEkFzy+ckYSLioxALikyU4h4YLDcNYgbqdfkHHZPyFkP57UkQGwIJXXaPdCTQGdDmbpvQe1xixvqRfg8b3BCC9LICR+0vvV/3wVAOF6K/BDGQwhkAKBdnRs6TEUOI6wkE1lNLssH18S2w3uNRqv+jy4sGwI9QtBzBw0WwYSMMNCwBI1l2AKArRrYUvsHKV6c70HsKVTIo1vnUaETHTpSIYcOOVSohuxNrmxUq37OcnQBuDed1YUqBEkAAAAASUVORK5CYII=', Ol = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAMAAADypuvZAAAAAXNSR0IArs4c6QAAAnxQTFRFAAAAAGv/AHD/AIr/AI//AJT/AJn/AJ7/AKP/AKj/AML/AMf/AMz/ANH/AGj/AGv/AG//AHL/AHX/AHn/AHz/AID/AIP/AIb/AIr/AI3/AJD/AJT/AJf/AJr/AJ7/AKH/AKT/AKj/AKv/AK7/ALL/ALX/ALn/ALz/AL//AMP/AMb/AMn/AM3/AND/ANP/A5X/A5j/A5//A6b/A6n/N5H/N5P/N6j/N67/N7D/N7X/N9L/N9X/P6z/P7H/P7b/P7v/P73/P8D/Rpv/Rp7/RqD/RqP/RqX/Rqj/Rqr/Rqz/Rq//RrH/RrT/Rrb/Rrn/Rrv/Rr3/RsD/RsL/RsX/Rsf/Rsr/Rsz/Rs7/RtH/RtP/Rtb/AGj/AGz/AG7/AIz/AJT/AJf/AJ//AML/AMj/AMv/AM7/Apb/Apj/AqH/AqT/AGf+AGj+AGn+AGr+AGv+AGz+AG3+AG7+AG/+AHD+AHH+AHL+AHP+AHT+AHX+AHb+AHf+AHj+AHn+AHr+AHv+AHz+AH3+AH7+AH/+AID+AIH+AIL+AIP+AIT+AIX+AIb+AIf+AIj+AIn+AIr+AIv+AIz+AI3+AI7+AI/+AJD+AJH+AJL+AJP+AJT+AJX+AJb+AJf+AJj+AJn+AJr+AJv+AJz+AJ3+AJ7+AJ/+AKD+AKH+AKL+AKP+AKT+AKX+AKb+AKf+AKj+AKn+AKr+AKv+AKz+AK3+AK7+AK/+ALD+ALH+ALL+ALP+ALT+ALX+ALb+ALf+ALj+ALn+ALr+ALv+ALz+AL3+AL7+AL/+AMD+AMH+AML+AMP+AMT+AMX+AMb+AMf+AMj+AMn+AMr+AMv+AMz+AM3+AM7+AM/+AND+nnQy9QAAAGp0Uk5TADIyMjIyMjIyMjIyMjJMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExNTU1NTWFhYWFhYWFhZWVlZWVlaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaaenp6enp6enp6enqKioqDailSsAAAObSURBVEjHzZZRa1xVFIW/tbeNje0kVk2i5EHBPsV3FRT9I4IPgvQX6WtB/BmCUBFRRBFJURCN2Bpi2jQZokmYe5YP59wzN/UH2Jl5mDtz1z57r7PWOhee6JcAuP5K/wo8POXY9d/ZY7fP3UEf3BIIJKTF5/dtDj8B3rthsGXaBx9/CjwFXPuwgCQsWXf2w2YzCvGCMZQKsWy0LlfQy4NqHSH9/GfamPUj1gMbp8HYyDKzEwjAw1CG4lKKy8PdjIgI3YRXU5GRkRGhyIhAorVnWyrhMItvSdtYa7AWUXB7Y4owaiAKSIMG8eNZWrUZUDhHhC1k8AjyICSE5g8CY1kIVGfCWLhW8rQ9I1l7SgqMFdOmXtsy2LBcCUlF/H2cphYVbRfadQNTxpWwhWTtRyO3Vcxavf6UGDs7EYNKFOn8JD3S4HEmVdIMJYqW7LmgAj4KWuOmUEHYWYtYTi6DQJymG1GqbVRtjBSGKVXUDYTQRQlGXm2NRNhqm2vnZHMHIfRPjnfIMqCsm+pWxVaZriShhVTrmdZ7m3Ec1Di9lJEsWGSrh8EnME/X7RyXqwtPiFDXWZXAHObSZEiwiQ7aL3JrpvvHd+FuK2NrOdlfVD+dfTaU4hIx8c93F3DxfURGRGZWS0XkD0NPk6e3tjdbdBh4NN89B2BlZ7belI3lwz8OFv9H7q1sbW+ken9H892z2vbO7FnG/uDg3sFFB73/JsG11UYuNr7zMXDrLQpdQxj85e3G3pXXi4fiiM5RxLurcPWdUEZGZlQOI+LtlQbaGMpQhiFSGZFZYTvwmiIis+ZXhiIiYmspI8QiRnNi4zWYTa/HNpcyEugie+PG3IDnwrImjmcaLAXJ54Qn/pmoXE1BZeSxrWTB2XVP/CNQqNBVR1X0JGGFOJ2pO6NIoFwqv3c5SViBTrZbbGIngGqsU33e3KFl7kH4ZHFl4h8BQnQ/tSBgmuWDOHpp4p/a3pgyPQ4fo1zc2zYTo6KYpEMDXiJClucPNnrwdMpL2KKEOyFLyhEaftma7GJLWLUSbsH3n/Pp6HCzT1WzfAzpMZEunxpGgp9e7DM0ItQOq7FYXl7JEIf3t9XifA9+6ydh1JPDcXmfhNCgb55/pkn2ERwvxaiuBzU/HQ+llDKUUsrZF7Tzfw/2oj4epKrFMjL0O5CAb17tIXrq7QhJH30FF35DCkmhUEiSdPvrHixaW4bMxirw63z5oNVzxbB3ypP/+hdQkdw4WB9R+AAAAABJRU5ErkJggg==', Pl = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAMAAADypuvZAAAAAXNSR0IArs4c6QAAAFRQTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////MF88lgAAABt0Uk5TAAgKExofJjI/QEFMTWFlaYKip6irsLjo7PX2C7BfrQAAAM1JREFUSMftltsOwiAMQOu8oJbLZN75//80JKKwjg1Qoyb0rSc7GevabgB/EAx7wQhfz3qONiQ04ZdleB8zEIzwQyDhkISE76YlASACcJpTqX0+c2tzBaB83i8E3o8T5E7yOCz2x1Wu1JyNuTaZ0tbmm0wpuK5KL0tTbeQ4jjWsBJCR7o9LHICPSYlD+ODRce8s7yJrwC0QobyQ3C0WLn0ukH1p7+Ufr6QQRSUvernlbVTUsHXcq/SBvUc+1CldjnH+3r2nx3jyD1XAfztuUOl9K6RVlMIAAAAASUVORK5CYII=', kl = 'data:image/png;base64,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', Gl = 'data:image/png;base64,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', Nl = 'data:image/png;base64,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', Fl = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAYtJREFUaEPtmsFRwzAQRf9vgVsYqIEWuFICFEAJFEEJFEBK4JoWUgMZcqMFMWLsTHBkR/JfD7KzPmb0M/t2V7sr2cTCHi6MB+ZAIYQbAK8A7gGsehy2B7AB8EJyZ+lUU6AGZgvgKtPIbwB3llDWQO8AHjNh2mVrkk+Fmt7l1kBfA2nWZ8Se5HWtQOHYMJJJh4UQstaNgbSOUJahDlQQKo/QkLNyUyl3XUFgDks9Qh6hhAcuKuXUWbCqPWQxC9YGJM+CtQHJs2BtQPLo5EBT9qHccj60ziPkESqYFCZJOaVTqwap+ui7P3tI7dSqQao+BSR1atUgVZ8Ckjq1apCqTwFJnVo1SNU7UFuB+zypeljVe4Q8QoVXwZ5yTcoc36F3JwUv27+VpUktNWVUvVc5r3IVVDl1OP1X/RTHB/X4IemnOODFbxRGv9ZXD5gnQPEH5Qheg970GmvMGzdrjQNZe9T6/7qz3AOANwBxc8/hiR8+PZP8aI3tAn3OCKZl2JG8vRigZaXcHDbNORt/AMTgwFOlSWKtAAAAAElFTkSuQmCC', zl = 'data:image/png;base64,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', Hl = Kr({ emits: ['checkNavBar'], props: ['item'], name: 'layoutSilder', setup(t, { emit: r }) { const e = a => { r('checkNavBar', a); }, n = dt(t.item); return ( $i( () => t.item, a => { n.value = a; }, { deep: !0 } ), () => k(rn, null, [ k( 'div', { onClick: () => e(n.value), class: [q.silderItem, n.value.isActive ? q.isActiveItem : ''] }, [ k( It, { width: '26', height: '26', src: n.value.isActive ? n.value.activeIcon : n.value.normalIcon, 'preview-disabled': !0 }, null ), k('p', null, [n.value.name]), n.value.isActive ? k( It, { src: zl, class: q.radiusIcon, previewDisabled: !0 }, null ) : null ] ) ]) ); } }), Ll = 'data:image/png;base64,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', Ul = 'data:image/png;base64,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', Vl = Kr({ name: 'layoutSilder', setup() { const t = ca(), r = to(), e = wr([ { activeIcon: wl, name: '主页', normalIcon: Rl, isActive: !0, id: 1, path: '/' }, { activeIcon: bl, name: '班级', normalIcon: xl, isActive: !1, id: 3, path: '/classList', lightList: [ '/classDetail', '/classStudentRecode', '/afterWorkDetail', '/classStudentDetail' ] }, { activeIcon: kl, name: '学生', normalIcon: Gl, isActive: !1, id: 2, path: '/studentList', lightList: ['/studentDetail'] }, { activeIcon: Il, name: '备课', normalIcon: Tl, isActive: !1, id: 4, path: '/prepare-lessons' }, { activeIcon: Ll, name: '制谱', normalIcon: Ul, isActive: !1, id: 8, path: '/notation' }, { activeIcon: Bl, name: 'AI学练', normalIcon: Ml, isActive: !1, id: 5, lightList: ['/xiaoku-music'], path: '/xiaoku-ai' }, { activeIcon: Ol, name: '资源', normalIcon: Pl, isActive: !1, id: 6, path: '/natural-resources' }, { activeIcon: Nl, name: '数据', normalIcon: Fl, isActive: !1, id: 7, path: '/data-module' } ]), n = i => { e.forEach(o => { (o.isActive = !1), o.id == i.id && ((o.isActive = !0), i.path && t.push(i.path)); }); }; eu(i => { a(i.path); }); const a = i => { e.forEach(o => { var s; (o.isActive = !1), (o.path === i || ((s = o.lightList) != null && s.includes(i))) && (o.isActive = !0); }); }; return ( en(() => { a(r.path); }), () => k(rn, null, [ k('div', { class: q.silder }, [ k('div', { class: q.logoWrap }, [ k(It, { class: q.logo, src: Dl, previewDisabled: !0 }, null) ]), k('div', { class: q.sliderList }, [ e.map(i => k(Hl, { onCheckNavBar: n, item: i }, null)) ]) ]) ]) ); } }), Wl = 'data:image/png;base64,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', Yl = 'data:image/png;base64,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', Ql = 'data:image/png;base64,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', Xl = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAuCAYAAABTTPsKAAAAAXNSR0IArs4c6QAAA5xJREFUaEPtmU2IHFUQx//Vk53o6MGVBDSK0UXFk0HqNYu7WVzBj4MLiiIouS0S4kFCLjHkNEfNQcQPyAfxFDwJCmtEUCKyyOzuVIERBCWrREiCcQWFxsw6ZrqkYadpxxnnzfRk3MC8Y3dV/X/v393V73UTrrNBeXmZeVsQBHvMbAbAQwC2mVlARL8D+MbMKmNjY6eWlpbO59VK8vsGnpmZ2V6r1V43sz0Ail1gDMDpYrF4oFKprOYB7ws4DMNnzeyEmd3ao/ifRHRIRN7sMS8N7xmYmfcBeBdA0K8ogLdUdX8/+T0BO+eeNrOP2gh9R0THieiL8fHxc1EUxfV6fSeA3UQ0b2YPt+YQ0asicqRXaG9gZr4LwFkAt2RFiOgNMzukqn91Emfm5wG8B+DmZgwRNQA8IiJf9QLtDeycO2lm85ni9UKh8MLKysqHPoLM/CgRfWJmN2SgKyIy5ZOf5vgET01N7azX66tmtiUj9oqIvOOT34xh5qcAfNxyhR4Xkc9963g5HIbh/jiO0yebiL6dm5t7sFwux75CzTjn3Adm9lxm4kdF5GXfOl7AzPwpgCfzuJsBfszMPssAnlfVewYK7Jz70czSokT0gIh87yuSjWPmMQAXAWzfOH5OVe/3reXlsHPuipnd2CxaLBZLlUql5ivSGsfMzxDR22Z2lYj2ikjW8f8s2xW4XC4HCwsLSQtqjlhVC/3C5s0bAed1sFv+yOFuDuU9f307HIbhbXEcv5YsSgDsyLiRXaAni/GOC53cDhJdMLMzpVLp8OLi4lprvdTh6enpHevr619nGnpe7bz5lwDsUtVfs4VSYGY+BSDZ7mymcUJV93YCTl6X2dtgM4D/67WddTi5N9MxMTGxddjEa2trpSiKfsvoXlHVmzo5/A9gVe3aQQY9IWYuAfijWZeIaiKSHEtHR4dHwB6XY+gOJ98r4jg+BiDZicyr6mkPzjRk6MDM/Eumj/+kqndvWuDZ2dktURSlb0Aiuioiye7CewzV4RFw8qXyWra1kcMjh9s8+8x8AcAdG6dWVfU+7xYBYKhdIgFj5icAJN/bGkEQ7KtWq19uauBe4NrFDt3hEfC17MN53d14BnpaDyebvtsHITzAGj+o6r1tF/DOuffN7MUBiuUuRUQnReSltsCTk5N3NhqNs338e8sN1q4AEV0uFAq7lpeXL7cFTg5uQB8xs9n/8fa4SERniOhgtVr9uXUyQ99o5r0cfwN+KBdNo1siPQAAAABJRU5ErkJggg==', ql = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAuCAYAAABTTPsKAAAAAXNSR0IArs4c6QAABEVJREFUaEPtmc9rJFUQx6ve6+numZ7xkMO67l5MFsTDKprpJCRBiehh1YN/gYKoqIieRDxJLt5W/Hnw6GE9BX8G8SBIYDfGdvp1VNjDIgQW0WWjcUkm090z/bpLaklC4kySYZJtk2XeZQ79Xr1P16v+Vr0ahGM28Jjxwu0DPDY2dr/W+qwQwjroKRCRQMRlx3G+nZub0wex19HD1Wr1VQD4QGu9SkTyIBtsrCXDMAgR14aGhs7MzMy0erXZBjw6OuqmaTq/vr5uElGvdrfWISJs2rEsq2lZ1iXf9x/r1XAbcLVafV5r/U4URXcYhgHFYpGIqOdjRMRClmVJo9EoCCGgVCpdC4Lg1KEBj4yMvNBsNt+N49ipVCqAiC8NDAxc6HUDXreysrIchmGJPV0sFq8vLi6e7NVem4e3A5fL5VUhxCO+7y/2ugGvGx4e/jGO47Esy/rAsJeHJycnT2VZtq92a62F4zjXNiUsdw8PDg7+urS09BUAPElEEQBke4UIIjr83DCMk57nXc8dGABCIqrV6/VKt7FcKBTIsqwLQRA8kzswEV0BgAYAUJqma11AF6SUJSHEs7Va7ZNN4DRNoVwusy5/v4eNv6WUX9dqtU87zelaJaampux6vX5OSrlnDBNRgYjullJ+4Xneb9tVQmsNUkqWyl15+Zlt2/xSHwVBwBl3x+gauAuv7jpl08MMzIOhOw2WPdZqhuaTsG379Pz8/J/b5+YOzMmIiJYRcQcIp1NEfDCKIuAXK5VKN6SUjyulvFyAx8fHiwsLC6woOxKH4ziJUsrs5GGW1CRJ3g/DsOg4zqppmo96nqd6AnZd9yki+hIA+KPb78O7EwB+B4D7lFLh9o/OcZzlIAj4edtwXfc5Bo6iyDkQsJQy1Vr/FIah1W0FZ9t2KqW8qpQ6kzswEa0AwNUkSVjW9s107Drbtjm5fKeUOpc7MBc/ruuezbLsNUTsGH9t8oO47Pv+G9tjmHU4l5A4rGqtD8zHdyvr4Vw9PDExcaLZbF4moh8Q8Y99Ml8REX/xff+9/yWGTdP8J47jK1prvp+JbtJ0oVBoCCFeV0p9nLtKCCGyNE1/bjQaWzfgvaC5FrAsS0spP0PEp4noIl+Rcg0J13Vf4QqKiP7iMnMf4BMAsG4YxmnP89Zy93Bf1m51LdH3cN/DG62qw+785Cpr3SSL3eb0ZY09Mz09LWZnZ99GxAe01g9zt7FSqdSFEOezLFs/iIcB4MUoiu7ZCIkGIr61i727kiR5mTun5XK5LqU8T0SXa7Xa54h4M1lt3R6q1epFIppIkiRptVrczEYppTYMIz0gLF/bRRzHBbZjmmZrc/MORT+2Wi2uV9AwDN47419E/FAp9eZ/gSkMQ+DewFEZfH80TZPrkktKqYd2ALuu+wQRfbNRJxwV6psdF0S81/d9bpfdRn97HZWwaIvzowq2G1dXPYaj9FLHDvhfSfj+a3KiLJcAAAAASUVORK5CYII=', Kl = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAuCAYAAABTTPsKAAAAAXNSR0IArs4c6QAABRNJREFUaEPdmV+I1FUUx8+588scmJESVkFRC0IN6yHu/e2AbjVZCWbQ31UD6ynLsiiDrB566UUryCItqZ5K6H8ZVAv+nWp9mL3nEkSRfx62FANdsHAGtHXmnrjb/Ja74+z+fr91XZvO0zD33HM+8/2de3/n3kFoM8M244UJAe7s7Jxvrb0bAG4HgLnMPMsJgYh/AMBRANgthNjZ19d3+EIFuiDgQqEga7XaKwCwNCHIviAINpbLZZPQ/zy3cQEXi8WgWq1uYeb1TsiUyRkRt+VyuQ2lUqmWcm7qZNDV1XXlmTNnPgeAW9Ima/Lfn81m7+vt7f0zTZxU6jhlK5XKrlawiLgXET9m5u9zudxxB1GtVmcj4k3MvIqZb20Btj+fzy9Lo3QqYKXU1kYZ+LmPCCHWaq2/G0upMAxvtta+BwDX+H6IuJWInkyqcmLgxgLTTTX7QzabvSvpY22U01cAcKMHyEEQhEkXYmJgKeXept3gSDabLSSFjQAb0H1NSu8zxrQqmfHtEm6frdfrh/zZQohiXBmM9pgb5VHyxzOZzIIk+3QihZVSG5n55SiBW2BEdFvSumvlp5Ta4y9ERHyOiNyePqYlBd7NzMOAQohHtNbvxgWPWYRrrbXveCLsISL3ppwQ4EPMPN8LvpCIRpRIXKLmcaXUAmY+6MU8TEQL4uIkUlhKWQGAXBQsn8/nS6VSNS74WOPFYjFXqVRc3Miqxph8XMz/J7BSqr1KQinVdouuvba1tntxuJXbVq9mB9x2zY+DVkq9ycxPNO2V/8320kG2XQPvoNvqiBSVglKqk5nfBwDXXyR6W3plxABwGBEfIiLXF6eyVMmUUkVmfgEAlqXKMrrzLkTcREQjeuOxYicCLhQK0+r1+jZmXjNBoCPCIOKOTCazvlwun46LHwsspewCgA8A4KpRgp0EgD1CCHe7c7Ber5+cPn36Ced76tSpmZlMZoa1dqG11vW6rqeeMUqc3wDgQWNM77gVVko94GCZOdMcxJ06AGCz1tod711dxhozYxiG7uz2fKtjPyLWHTQRfThasFEVVkqtBoAdzbCI+CMiPqq1difocZtbuACwnZlv8IM0oNcQ0UetgrcEDsPwXmb+pAnWIuKrzPyiMebcuEm9id3d3VP6+/tfYuZnAUBEQw4aEVdqrb8478k2f7F48eJ5g4ODPzHzNG/snBBidasAEwHuBLLWOkUv86BPM/P1xhh3+zlsIxRu1Ng+Zi56E2uIuOpiwUZ5Gk/VXXUFXu6S1nqpv0ZGAIdh+JS19vUm1R4zxmyfCCXjYkgp1wHA276fEOJprfUbwz8i+rB8+fLLBwYGfmfmmd6Eb4wxd8YlmshxKeXXALDCU/lER0fHvJ6enr/dd8MKSykfBgD/ruGvIAgWlsvloT11sqxQKMys1Wru+H+Fl3OtMcZdJP4L7GpXKfULAFzrOW02xrjX8KSblHKT26u9xL8S0SJXy0PAjeacPIfBqVOnXn3gwAH3H8Wk25IlS2adPXu2HwCmRMmDIFDuhnMIWCm1gZlf8+rmMyLqnnRSL6FS6lNmvt9jeoaItgwBSym/BAD3L9CQCSHWa63fupTAYRg+bq3d5jHsNMbcEwG7BqbDA75Oa+1q+pJZGIaLrLU/ewADxpgZUUkcZeY5jcHjRDQnaUNzsX5RYyM4BgCzXQ5EPEZEcyOFVyBitGGvI6JvLxZImrhKqTtcg9SYM8QV2w+nSTAZvm0H/A9sj59NR4d0TwAAAABJRU5ErkJggg==', Jl = 'data:image/png;base64,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'; const jl = Kr({ name: 'imGroup', setup() { const t = va(); dt(!1); const r = dt(), e = dt(!1), n = /(localhost|192)/.test(location.host) ? 'https://test.lexiaoya.cn' : /online.lexiaoya.cn/.test(location.href) ? 'https://kt.colexiu.com' : location.origin, a = '' .concat(n, '/classroom-im/?userID=') .concat(t.getUserInfo.imUserId, '&Authorization=') .concat(t.getToken, '&t=') .concat(+new Date()); return () => k('div', { class: q.imGroupContainer }, [ k( nu, { show: !e.value }, { default: () => [ k( 'iframe', { ref: r, onLoad: () => { e.value = !0; }, class: [q.container], frameborder: '0', src: a }, null ) ] } ) ]); } }), Zl = '_suggestOption_j4g0v_1', _l = '_updateBtnGroup_j4g0v_1', $l = '_suggestSelect_j4g0v_10', tf = '_inBack_j4g0v_69', rf = '_isAni_j4g0v_78', ef = '_reversal_j4g0v_1', nf = '_inBackBottom_j4g0v_81', af = '_inFront_j4g0v_90', of = '_submitBtn_j4g0v_97', sf = '_updatePassword_j4g0v_108', uf = '_forUp_j4g0v_1', lf = '_endRoute_j4g0v_1', ff = '_formWrap_j4g0v_118', cf = '_forDown_j4g0v_1', vf = '_sealing_j4g0v_121', pf = '_stamp_j4g0v_1', df = '_formTitle_j4g0v_145', gf = '_bgLine_j4g0v_149', hf = '_formWrapInfo_j4g0v_159', Af = '_closeBtn_j4g0v_162', mf = '_countInput_j4g0v_171', Sf = '_addInput_j4g0v_196', Cf = '_messageWrap_j4g0v_228', bt = { suggestOption: Zl, updateBtnGroup: _l, suggestSelect: $l, inBack: tf, isAni: rf, reversal: ef, inBackBottom: nf, inFront: af, submitBtn: of, updatePassword: sf, forUp: uf, endRoute: lf, formWrap: ff, forDown: cf, sealing: vf, stamp: pf, formTitle: df, bgLine: gf, formWrapInfo: hf, closeBtn: Af, countInput: mf, addInput: Sf, messageWrap: Cf }, Ef = '' + new URL('bg-line-7cb142ce.png', import.meta.url).href, yf = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAYAAABxLuKEAAAAAXNSR0IArs4c6QAACbpJREFUeF7tm39wFPUVwN/bzSaXEglMHA/5UdsRW9oqlNEKgre7l6N1AMkMba/+aK2OnUIVFCVip7TjpGM7TCkRFCsz1BlamFrb2KmAGMhwye53nUp/UG1pLSoUtBC8BskwCCG5232dL3OX7m32bvcud5eL5vtn9n3f973Pve93377vC8LYcCWAY1zcCYyByRIZY2A+SmBmbqdxp3tgHRAsJQQJAXYF6mDNv5fjWb9Hx4cyYia30m4iujUTArLuZlARkfzA+dCBmfoE3Wha9Ec350UB1ROrUf9ogmmlb5hEO9ycFxDvP9mMW8oCZsGCBfWJRKIRAD5BRA1EVMwovCgIwl5d1//sxxkuM6WV7rGItrnJI+Kq7mZ8yo+ugp2QZfmTRPRjAPgqAEh+FitQxgKARYZh7PMzf0TBKIoStSzrlwBQ68fYIsjsMAzjm370jBgYRVHusCzrVwBQcLT5cdAug4gtjLEf+pk3ImDC4fCnk8nka9kiBREvEhEP/WKNfkR8ORAILO/o6DjvR+mIgJFl+XdE9GWHgWcQ8VFBEPZpmnbCj/GllCk7GFVVJ5mm2e3YQj2SJM3u7Ow8WUpn7bqnPE0NmIDrLDPrgX8LATW7vpUAnwGAF12fiWCSBW93N+N/+HNf50Q4HL4+mUyuAoC7HHv/64yx58oBpYVI2PoEbCKAlVDclCDDfET8+YRpsDInmEgk8tmBgYEnAWCBi/M0ceLE+l27dp0rB5gprbTaImotx1r8sM8KRlGUJUT0HBHVZTHmXcMwriqHoXyNya30VyKaXY71EPCoKxhFUW6yLEsDgOochhw1DGN6OQzla1y5gY4DUFl+CEQ8MwSMqqoB0zTfBICPO51GxDgRvYaIfQBwijG2ooxgtgNQxhlXqrUR8cUhYEKh0EMAsNGxaI8oiss0TXM90UtloF3vtM00OdkPfyh11CDiqSqEm93A/AUArk8bhYimKIpzurq6DpYDQK41pj9F4y8k4D4AmEEAVYOyBIM1FgSYTkA3uetB/jF6ePAZ/v+tjABJBDgk1sK2d+/H3gwwqqpOME2z165UEIRndV3/9khD8bt+SRI8VVWvNU3zkCNXuZsxtt2vYSMtVxIwiqKELMtiDjAKYyzjb4U639LSInR2ds4losWIeA0RXYmI4wDgPQDoJqJXRFF8SdO009nWkGV5OQDcCwDjAS5toeOiKH6vq6vrb3xO2cAIgiDrum4UCoPPW7hwYc2FCxdWENEaIpqUSxc/04ioHRHXMsYyotfth+O6EPFEY2PjVS0tLdaoARMOh5VkMslrN/nmIBYibh03btxD7e3t/RyAoigPWpbFM/Eho7a2NtjR0fHfUQGGhz0RbR5OhQ8RX5UkaWksFounPlFed9F30DCMG0bFVpJl+VtE9GyObcOTyGOIeJ5vL0Scle3zAxEPCYIwT9O0D1JZOU/0Lktto+OSJG2KxWLvVzwYVVVvNk0z5vyk4IUsRNxMRFsYY8fs0Pg51NfXt9A0zRYAmOUEiog7dV1f6nUvNGUjNVom8bWHDES8vbsZf+PnvMzIY9wOt3wPX1VVq0zT/CcAfMrxduOJVRNj7O1chqXeXI8R0WPOsggiepY5UreQbxLRFMf6p7EGZpxciZciy2sUHYyiKPdZlsULQvbx1vjx4+fu2bMnI3nMZZwsy6uIaJPDuWPBYHBGW1vbQK65k1tpHgD8dhAOYlwQ4M6TD2OnF5D086KDCYVCRwDgapsBCX5+MMb+5deotJwsy88T0W0OOLczxjy3A4+c93vgRkIQJ9TAgTdW4Af5rF9UMOFw+HPJZPIfDkd+xhhbmY9RaVmemyQSibccZ9XzhmHcUYi+fOYUFUwoFFoDAOvtBlRVVX0+nZXmY5gtal7imfJgiCOeZYxNKERXPnOKCkaW5S1E9B2bE3HGWM5M18tYRVEesCwr41q1urr68vTr2Ws+f86vkfv7++9CxER9ff2O3bt3X/CaV2wwO4moyQbmT4yxOV5GeBzCTUS00y4jiuJ1mqZlbNlsOqLRaHU8Hj9IRNdyGZ4w6ro+3+u1X2wwe4noFhsYgzEmDxPMl4go495aFMUvaJrG60aeQ1XVuaZpvurY3jO6urp4gpl1FBWMoijbLMu6xwbmCGPsGk/rcwiEQiGuL6N7QZKkqX7vsmRZLghsUcHIsvwjIvq+zU8SRXGypmm8rFDQCIVCWwFgsFDGv76DwWBNW1ub6UdhRYBRFOWLlmV12A0WBGGVruu+elKcjqYK8+8AwBW2Z7phGKofKFymIsAsW7ZMOnz4cA8R1du203uBQGC630t5u8OKojxqWdZPHKBX67ruLNZn5VQRYFK/0NNE5LxW+bVhGHf6/ZW5nKqqN5imySuH9h4cfm1ztWEYp/zqqhgwkUgkmEgkjriUELaIovigpmlJL6fC4fAc0zT5qz/oiJZ1uq6v9Zpvf14xYFJR8wgR/dTpACIeEAThYU3TDrg5p6pqnWVZjwDAd4ko4JB5p6amZtb+/ft99+pWzBljdyQUCvEuCNdvGkR8HRHbeaGKiM4j4iQimkNEC9MFKLsuXsySJGleLBb7ez7RUpFgotFobTwe541G3NnhjHOiKH5N07S9hSipqK2UdiBVdFpP5N7I4+UoIh4TBKHJb/rvpq8iwaQNlWV5HhHxr+75XjBSz88h4vpAILCxkNd8xR6+2ZwPh8PzTdNcCgCLiYgXs+z9wb2I+AoA7Kytrf39vn37zviEmFOsoiPGzXLeQb5o0aLL+/r6Lt1Eapp2sRggnDpGHZhSQBh1Z0y5IJQMDM84k8lkRvKFiIsZYy+PpHPDWTsUCn0FAF6w66iurp7llRNllB1SxefjDkPWGoaxbjjGjeRcWZYfJ6If2G2oq6u7or29vSeXXRlgotGoGI/HeZ9dQ3oSIh4JBoMz29ra+AfcqBpNTU2X9fb28hLoYD8hIp5kjE31cmRIq5ksy78gorsdE3ekevBK8ubwMrKQ50uWLPnY2bNnuS9R+3xEfMZPU+UQMKmOAt6XIjgUHkbEbUTEv3MqNnp4I5JpmrMR8V4icrbbJiRJ+kxnZ+dRL9iufb6yLG8oNI33WnAknwuC8Liu6/xO3HO4gkmdNbweMnjR5amp8gVeiEQit/GuKz+mZm2ZT8FpJaIHnNvKj+JKkeHFcwDY0NjYuNYvFG6753+fRCKRmQMDA2sQ8VYiKvnVaBGB8v+j2i1J0vpYLPZGvno9waQV8r4Xy7KmCYIQJKJS/nNovj5kyPNrWEEQTjU0NJzwe8XitqBvMMOydhROHgOT5UcbAzMGJr/9PBYxYxEzFjH5Ecgi/T+KhnjGMNyfXQAAAABJRU5ErkJggg==', Df = 'data:image/png;base64,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', bf = '' + new URL('inFront-5893f599.png', import.meta.url).href, xf = '' + new URL('submitBtn-eeef99db.png', import.meta.url).href, wf = '' + new URL('sealing-3ca78c97.png', import.meta.url).href, Rf = '' + new URL('boxBg-7cf5b952.png', import.meta.url).href, Bf = t => pa.post('/edu-app/sysSuggestion/save', { data: t }), Mf = t => pa.post('/edu-app/sysSuggestionType/page', { data: t }), If = t => pa.post('/edu-app/sysParamConfig/page', { data: t }), Tf = Kr({ name: 'train-update', emits: ['close', 'submit'], setup(t, { emit: r }) { const e = au(), n = va(), a = wr({ suggestionTypeId: null, clientType: 'TEACHER', content: '', attachmentUrls: '', type: 'APP', mobileNo: n.getUserInfo.phone }), i = wr([]), o = dt(!1), s = dt([]), u = 'https://gyt.ks3-cn-beijing.ksyuncs.com/', l = dt(), f = dt([]), c = dt(), v = dt(!1); dt(); const p = dt(''), d = dt(''), g = async () => { var b; (b = c.value) == null || b.validate(async C => { if (C) return; const D = f.value .map(x => { console.log(x, 'item'); const w = x.name, T = ''.concat(x.id + w); return u + T; }) .join(','); try { const x = await Bf({ ...a, attachmentUrls: D }); (o.value = !0), setTimeout(() => { r('close'); }, 3e3); } catch (x) { console.log(x); } console.log('onSubmit'); }); }, h = async b => { console.log(b, 'onBeforeUpload'); const C = b.file; let S = !0; const D = 2; if (((S = C.file.size / 1024 / 1024 < D), !S)) return e.error('文件大小不能超过'.concat(D, 'M')), !1; if (!S) return S; try { v.value = !0; const x = C.file.name, w = ''.concat(C.id + x), T = { filename: w, bucketName: 'gyt', postData: { filename: w, acl: 'public-read', key: w, unknowValueField: [] } }, { data: I } = await Cu(T); i.push({ id: C.id, tempFiileBuffer: C.file, policy: I.policy, signature: I.signature, acl: 'public-read', key: w, KSSAccessKeyId: I.kssAccessKeyId, name: w }); } catch (x) { return (v.value = !1), !1; } return !0; }, A = b => { const C = b.file.name; ''.concat(b.file.id + C); }, m = async b => { console.log(b), (v.value = !1); }, E = async () => { try { const b = await Mf({ rows: 9999, page: 1 }); s.value = b.data.rows; } catch (b) { console.log(b); } }, y = async () => { try { const { data: b } = await If({ page: 1, rows: 999, group: 'OTHER' }), C = b.rows || []; (p.value = C.find( S => S.paramName == 'customer_service_email' ).paramValue), (d.value = C.find( S => S.paramName == 'customer_service_phone' ).paramValue), console.log(p.value, d.value); } catch (b) { console.log('请求报错'), console.log(b); } }; return ( en(() => { E(), y(); }), () => k('div', { class: bt.suggestOption }, [ k('div', { class: [bt.updatePassword, o.value ? bt.isAni : ''] }, [ k('div', { class: [bt.formWrap, o.value ? bt.isAni : ''] }, [ k( It, { class: bt.closeBtn, src: Df, previewDisabled: !0, onClick: () => r('close') }, null ), k(It, { class: bt.bgLine, src: Ef, previewDisabled: !0 }, null), k('h2', { class: bt.formTitle }, [Gt('意见反馈')]), k('div', { class: bt.formWrapInfo }, [ k( iu, { labelAlign: 'right', labelPlacement: 'left', labelWidth: 'auto', ref: c, model: a, requireMarkPlacement: 'left' }, { default: () => [ k( En, { rule: [{ required: !0, message: '请选择反馈类型' }], path: 'suggestionTypeId' }, { default: () => [ k( Su, Gn( { class: bt.suggestSelect, 'value-field': 'id', 'label-field': 'name', style: { width: '227px!important' } }, { options: s.value, placeholder: '反馈类型(必选)', clearable: !0, inline: !0 }, { value: a.suggestionTypeId, 'onUpdate:value': b => (a.suggestionTypeId = b) } ), null ) ] } ), k( En, { path: 'content', rule: [{ required: !0, message: '请输入反馈内容' }] }, { default: () => [ k( ou, { class: bt.countInput, type: 'textarea', rows: 5, placeholder: '请输入反馈内容', maxlength: 200, resizable: !1, showCount: !0, value: a.content, 'onUpdate:value': b => (a.content = b) }, null ) ] } ), k(En, null, { default: () => [ k( su, { 'list-type': 'image-card', accept: '.jpg,jpeg,.png', fileList: f.value, 'onUpdate:fileList': b => (f.value = b), ref: l, multiple: !0, max: 5, data: b => { const C = i.find(w => w.id == b.file.id), { id: S, tempFiileBuffer: D, ...x } = C; return { ...x }; }, showPreviewButton: !0, action: u, onBeforeUpload: b => h(b), onRemove: b => m(b), onFinish: b => A(b) }, { default: () => [ k('div', { class: bt.addInput }, [ k( It, { previewDisabled: !0, src: yf }, null ), k('p', null, [Gt(' 点击上传图片')]), k('p', null, [Gt('(最多五张)')]) ]) ] } ) ] }) ] } ) ]) ]), k('div', { class: [bt.inBack, o.value ? bt.isAni : ''] }, null), k( It, { src: Rf, class: bt.inBackBottom, previewDisabled: !0 }, null ), k(It, { src: bf, class: bt.inFront, previewDisabled: !0 }, null), k( It, { src: wf, class: [bt.sealing, o.value ? bt.isAni : ''], previewDisabled: !0 }, null ), o.value ? null : k(rn, null, [ k( It, { src: xf, onClick: () => { g(); }, class: bt.submitBtn, previewDisabled: !0 }, null ), k('div', { class: bt.messageWrap }, [ d.value ? k('p', null, [Gt('客服电话:'), d.value]) : null, p.value ? k('p', null, [Gt('邮箱:'), p.value]) : null ]) ]) ]) ]) ); } }), Of = Kr({ name: 'layoutTop', setup() { const t = ca(), r = dt(0), e = dt(!1), n = dt(!1), a = dt(!0), i = dt(!1), o = va(), s = dt(!1), { info: u } = uu(o), l = () => { t.push({ path: '/setting', query: { activeTab: 'person' } }); }, f = () => { t.push({ path: '/setting', query: { activeTab: 'school' } }); }, c = () => { s.value = !0; }, v = document.querySelector('body'); v && (v.className = 'myBody body'), en(() => { window.addEventListener('message', p), (n.value = !0), lu(() => { setTimeout(() => { n.value = !1; }, 50), setTimeout(() => { (a.value = !1), v && (v.className = 'myBody'); }, 1e3); }); }); const p = d => { d.data.api === 'onImClose' ? (n.value = !1) : d.data.api === 'getNoReadMessageCount' && (console.log(d, 'onMessage'), (r.value = d.data.count || 0)); }; return ( fu(() => { window.removeEventListener('message', p); }), () => { var d, g; return k(rn, null, [ k('div', { class: q.layoutTop }, [ k('div', { class: q.layoutLeft }, [ k( It, { src: Wl, class: q.schoolIcon, previewDisabled: !0 }, null ), k('p', null, [ ((g = (d = u.value) == null ? void 0 : d.schoolInfos[0]) == null ? void 0 : g.name) || '', '22:52' ]) ]), k('div', { class: q.layoutRight }, [ k(ei, null, { trigger: () => k( 'div', { class: q.optons, onClick: () => (i.value = !0) }, [k(It, { src: Jl, previewDisabled: !0 }, null)] ), default: '意见反馈' }), k('div', { onClick: () => (n.value = !0) }, [ k( cu, Gn( { value: r.value, max: 99, class: [ r.value > 0 ? '' : q.messageBadgeHide, q.messageBadge, r.value > 0 ? '' : q.messageBadgeNo ] }, { id: 'home-2' }, { color: '#FF1036' } ), { default: () => [ k( It, { class: [ q.messageIcon, r.value > 0 ? q.animation : '' ], 'preview-disabled': !0, src: Yl }, null ) ] } ) ]), k('div', { class: q.line }, null), k( ro, { 'show-arrow': !1, trigger: 'click', 'onUpdate:show': h => { e.value = h; }, class: q.popoverHeader, placement: 'bottom-end', raw: !0 }, { default: () => [ k('div', { class: q.propWrap }, [ k('div', { class: q.teacherInfo }, [ k( It, { class: q.teacherIcon, src: u.value.avatar ? u.value.avatar : ii, previewDisabled: !0 }, null ), k( ei, { class: q.nameTool }, { trigger: () => k('p', { class: q.teacherName }, [ u.value.nickname ]), default: () => u.value.nickname } ) ]), k('div', { class: q.propWrapList }, [ k( 'div', { class: q.propWrapItem, onClick: () => l() }, [ ' ', k( It, { class: q.smallIcon, src: Kl, previewDisabled: !0 }, null ), k('p', { class: q.smallTitle }, [Gt('个人信息')]) ] ), u.value.isSuperAdmin ? k( 'div', { class: q.propWrapItem, onClick: () => { f(); } }, [ ' ', k( It, { class: q.smallIcon, src: ql, previewDisabled: !0 }, null ), k('p', { class: q.smallTitle }, [ Gt('学校信息') ]) ] ) : null, k( 'div', { class: q.propWrapItem, onClick: () => c() }, [ ' ', k( It, { class: q.smallIcon, src: Xl, previewDisabled: !0 }, null ), k('p', { class: q.smallTitle }, [Gt('修改密码')]) ] ) ]), k( 'div', { class: q.logoutInfo, onClick: () => { o.logout(), t.replace('/login'); } }, [ k('div', { class: q.propWrapItem }, [ k( It, { class: q.smallIcon, src: Ql, previewDisabled: !0 }, null ), k('p', { class: q.smallTitle }, [Gt('退出登录')]) ]) ] ) ]) ], trigger: () => k('div', { class: q.mesgWrap }, [ k( It, { 'preview-disabled': !0, class: q.teacherIcon, src: u.value.avatar ? u.value.avatar : ii }, null ), k( vu, { class: e.value ? q.rotueLeft : q.rotueRight }, { default: () => [ k( 'svg', { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 24 24' }, [ k( 'path', { d: 'M7.38 21.01c.49.49 1.28.49 1.77 0l8.31-8.31a.996.996 0 0 0 0-1.41L9.15 2.98c-.49-.49-1.28-.49-1.77 0s-.49 1.28 0 1.77L14.62 12l-7.25 7.25c-.48.48-.48 1.28.01 1.76z', fill: 'currentColor' }, null ) ] ) ] } ) ]) } ) ]), k( Rr, { class: q.changePwdModal, show: s.value, 'onUpdate:show': h => (s.value = h), preset: 'dialog', showIcon: !1, title: '修改密码' }, { default: () => [ k( mu, { phone: u.value.phone, onClose: () => { s.value = !1; } }, null ) ] } ), k( Rr, Gn( { show: n.value, 'onUpdate:show': h => (n.value = h), showIcon: !1, class: a.value ? q.hideModal : '' }, { id: 'imGroupDiv' }, { displayDirective: 'show' } ), { default: () => [k(jl, null, null)] } ), k( Rr, { class: ['modalTitle', 'background', q.suggestWrap], show: i.value, 'onUpdate:show': h => (i.value = h), preset: 'card', showIcon: !1 }, { default: () => [ k(Tf, { onClose: () => (i.value = !1) }, null) ] } ) ]) ]); } ); } }); function Pf(t) { for (var r = [], e = 1; e < arguments.length; e++) r[e - 1] = arguments[e]; return r .map(function (n) { return n .split(' ') .map(function (a) { return a ? '' + t + a : ''; }) .join(' '); }) .join(' '); } function kf(t, r) { return r.replace(/([^}{]*){/gm, function (e, n) { return n.replace(/\.([^{,\s\d.]+)/g, '.' + t + '$1') + '{'; }); } function or(t, r) { return function (e) { e && (t[r] = e); }; } function eo(t, r, e) { return function (n) { n && (t[r][e] = n); }; } function si(t, r) { return function (e) { var n = e.prototype; t.forEach(function (a) { r(n, a); }); }; } function Gf(t, r) { return ( r === void 0 && (r = {}), function (e, n) { t.forEach(function (a) { var i = r[a] || a; i in e || (e[i] = function () { for (var o, s = [], u = 0; u < arguments.length; u++) s[u] = arguments[u]; var l = (o = this[n])[a].apply(o, s); return l === this[n] ? this : l; }); }); } ); } var Nf = 'function', Ff = 'object', zf = 'string', Hf = 'number', da = 'undefined', no = typeof window !== da, Lf = typeof document !== da && document, Uf = [ { open: '(', close: ')' }, { open: '"', close: '"' }, { open: "'", close: "'" }, { open: '\\"', close: '\\"' }, { open: "\\'", close: "\\'" } ], wt = 1e-7, we = { cm: function (t) { return (t * 96) / 2.54; }, mm: function (t) { return (t * 96) / 254; }, in: function (t) { return t * 96; }, pt: function (t) { return (t * 96) / 72; }, pc: function (t) { return (t * 96) / 6; }, '%': function (t, r) { return (t * r) / 100; }, vw: function (t, r) { return r === void 0 && (r = window.innerWidth), (t / 100) * r; }, vh: function (t, r) { return r === void 0 && (r = window.innerHeight), (t / 100) * r; }, vmax: function (t, r) { return ( r === void 0 && (r = Math.max(window.innerWidth, window.innerHeight)), (t / 100) * r ); }, vmin: function (t, r) { return ( r === void 0 && (r = Math.min(window.innerWidth, window.innerHeight)), (t / 100) * r ); } }; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ function Vf() { for (var t = 0, r = 0, e = arguments.length; r < e; r++) t += arguments[r].length; for (var n = Array(t), a = 0, r = 0; r < e; r++) for (var i = arguments[r], o = 0, s = i.length; o < s; o++, a++) n[a] = i[o]; return n; } function Er(t, r, e, n) { return (t * n + r * e) / (e + n); } function nn(t) { return typeof t === da; } function tr(t) { return t && typeof t === Ff; } function Rt(t) { return Array.isArray(t); } function Wt(t) { return typeof t === zf; } function Ur(t) { return typeof t === Hf; } function ga(t) { return typeof t === Nf; } function Wf(t, r) { var e = t === '' || t == ' ', n = r === '' || r == ' '; return (n && e) || t === r; } function ao(t, r, e, n, a) { var i = ha(t, r, e); return i ? e : Yf(t, r, e + 1, n, a); } function ha(t, r, e) { if (!t.ignore) return null; var n = r.slice(Math.max(e - 3, 0), e + 3).join(''); return new RegExp(t.ignore).exec(n); } function Yf(t, r, e, n, a) { for ( var i = function (l) { var f = r[l].trim(); if (f === t.close && !ha(t, r, l)) return { value: l }; var c = l, v = Kt(a, function (p) { var d = p.open; return d === f; }); if ((v && (c = ao(v, r, l, n, a)), c === -1)) return (o = l), 'break'; (l = c), (o = l); }, o, s = e; s < n; ++s ) { var u = i(s); if (((s = o), typeof u == 'object')) return u.value; if (u === 'break') break; } return -1; } function Aa(t, r) { var e = Wt(r) ? { separator: r } : r, n = e.separator, a = n === void 0 ? ',' : n, i = e.isSeparateFirst, o = e.isSeparateOnlyOpenClose, s = e.isSeparateOpenClose, u = s === void 0 ? o : s, l = e.openCloseCharacters, f = l === void 0 ? Uf : l, c = f .map(function (S) { var D = S.open, x = S.close; return D === x ? D : D + '|' + x; }) .join('|'), v = '(\\s*' + a + '\\s*|' + c + '|\\s+)', p = new RegExp(v, 'g'), d = t.split(p).filter(function (S) { return S && S !== 'undefined'; }), g = d.length, h = [], A = []; function m() { return A.length ? (h.push(A.join('')), (A = []), !0) : !1; } for ( var E = function (S) { var D = d[S].trim(), x = S, w = Kt(f, function (M) { var O = M.open; return O === D; }), T = Kt(f, function (M) { var O = M.close; return O === D; }); if (w) { if (((x = ao(w, d, S, g, f)), x !== -1 && u)) return (m() && i) || (h.push(d.slice(S, x + 1).join('')), (S = x), i) ? ((y = S), 'break') : ((y = S), 'continue'); } else if (T && !ha(T, d, S)) { var I = Vf(f); return ( I.splice(f.indexOf(T), 1), { value: Aa(t, { separator: a, isSeparateFirst: i, isSeparateOnlyOpenClose: o, isSeparateOpenClose: u, openCloseCharacters: I }) } ); } else if (Wf(D, a) && !o) return m(), i ? ((y = S), 'break') : ((y = S), 'continue'); x === -1 && (x = g - 1), A.push(d.slice(S, x + 1).join('')), (S = x), (y = S); }, y, b = 0; b < g; ++b ) { var C = E(b); if (((b = y), typeof C == 'object')) return C.value; if (C === 'break') break; } return A.length && h.push(A.join('')), h; } function Ar(t) { return Aa(t, ''); } function Br(t) { return Aa(t, ','); } function io(t) { var r = /([^(]*)\(([\s\S]*)\)([\s\S]*)/g.exec(t); return !r || r.length < 4 ? {} : { prefix: r[1], value: r[2], suffix: r[3] }; } function ge(t) { var r = /^([^\d|e|\-|\+]*)((?:\d|\.|-|e-|e\+)+)(\S*)$/g.exec(t); if (!r) return { prefix: '', unit: '', value: NaN }; var e = r[1], n = r[2], a = r[3]; return { prefix: e, unit: a, value: parseFloat(n) }; } function Qf(t) { return t.replace(/[\s-_]+([^\s-_])/g, function (r, e) { return e.toUpperCase(); }); } function Le(t, r) { return ( r === void 0 && (r = '-'), t.replace(/([a-z])([A-Z])/g, function (e, n, a) { return '' + n + r + a.toLowerCase(); }) ); } function fe() { return Date.now ? Date.now() : new Date().getTime(); } function lr(t, r, e) { e === void 0 && (e = -1); for (var n = t.length, a = 0; a < n; ++a) if (r(t[a], a, t)) return a; return e; } function Kt(t, r, e) { var n = lr(t, r); return n > -1 ? t[n] : e; } var oo = (function () { var t = fe(), r = no && (window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.msRequestAnimationFrame); return r ? r.bind(window) : function (e) { var n = fe(), a = setTimeout(function () { e(n - t); }, 1e3 / 60); return a; }; })(), Xf = (function () { var t = no && (window.cancelAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || window.msCancelAnimationFrame); return t ? t.bind(window) : function (r) { clearTimeout(r); }; })(); function fr(t) { return Object.keys(t); } function qf(t) { var r = fr(t); return r.map(function (e) { return t[e]; }); } function gt(t, r) { var e = ge(t), n = e.value, a = e.unit; if (tr(r)) { var i = r[a]; if (i) { if (ga(i)) return i(n); if (we[a]) return we[a](n, i); } } else if (a === '%') return (n * r) / 100; return we[a] ? we[a](n) : n; } function Nn(t, r, e) { return Math.max(r, Math.min(t, e)); } function ui(t, r, e, n) { return ( n === void 0 && (n = t[0] / t[1]), [ [nt(r[0], wt), nt(r[0] / n, wt)], [nt(r[1] * n, wt), nt(r[1], wt)] ].filter(function (a) { return a.every(function (i, o) { var s = r[o], u = nt(s, wt); return e ? i <= s || i <= u : i >= s || i >= u; }); })[0] || t ); } function so(t, r, e, n) { if (!n) return t.map(function (p, d) { return Nn(p, r[d], e[d]); }); var a = t[0], i = t[1], o = n === !0 ? a / i : n, s = ui(t, r, !1, o), u = s[0], l = s[1], f = ui(t, e, !0, o), c = f[0], v = f[1]; return ( a < u || i < l ? ((a = u), (i = l)) : (a > c || i > v) && ((a = c), (i = v)), [a, i] ); } function Kf(t) { for (var r = t.length, e = 0, n = r - 1; n >= 0; --n) e += t[n]; return e; } function Fn(t) { for (var r = t.length, e = 0, n = r - 1; n >= 0; --n) e += t[n]; return r ? e / r : 0; } function Et(t, r) { var e = r[0] - t[0], n = r[1] - t[1], a = Math.atan2(n, e); return a >= 0 ? a : a + Math.PI * 2; } function Jf(t) { return [0, 1].map(function (r) { return Fn( t.map(function (e) { return e[r]; }) ); }); } function li(t) { var r = Jf(t), e = Et(r, t[0]), n = Et(r, t[1]); return (e < n && n - e < Math.PI) || (e > n && n - e < -Math.PI) ? 1 : -1; } function sr(t, r) { return Math.sqrt( Math.pow((r ? r[0] : 0) - t[0], 2) + Math.pow((r ? r[1] : 0) - t[1], 2) ); } function nt(t, r) { if (!r) return t; var e = 1 / r; return Math.round(t / r) / e; } function fi(t, r) { return ( t.forEach(function (e, n) { t[n] = nt(t[n], r); }), t ); } function jf(t) { for (var r = [], e = 0; e < t; ++e) r.push(e); return r; } function Zf(t) { return t.reduce(function (r, e) { return r.concat(e); }, []); } function uo(t, r) { t.indexOf(r) === -1 && t.push(r); } function Tt(t, r) { return t.classList ? t.classList.contains(r) : !!t.className.match(new RegExp('(\\s|^)' + r + '(\\s|$)')); } function lo(t, r) { t.classList ? t.classList.add(r) : (t.className += ' ' + r); } function fo(t, r) { if (t.classList) t.classList.remove(r); else { var e = new RegExp('(\\s|^)' + r + '(\\s|$)'); t.className = t.className.replace(e, ' '); } } function Pt(t, r, e, n) { t.addEventListener(r, e, n); } function Mt(t, r, e, n) { t.removeEventListener(r, e, n); } function Jr(t) { return (t == null ? void 0 : t.ownerDocument) || Lf; } function ma(t) { return Jr(t).documentElement; } function Cr(t) { return Jr(t).body; } function hr(t) { var r; return ( ((r = t == null ? void 0 : t.ownerDocument) === null || r === void 0 ? void 0 : r.defaultView) || window ); } function co(t) { return t && 'postMessage' in t && 'blur' in t && 'self' in t; } function jr(t) { return tr(t) && t.nodeName && t.nodeType && 'ownerDocument' in t; } var _f = (function () { function t() { (this.keys = []), (this.values = []); } var r = t.prototype; return ( (r.get = function (e) { return this.values[this.keys.indexOf(e)]; }), (r.set = function (e, n) { var a = this.keys, i = this.values, o = a.indexOf(e), s = o === -1 ? a.length : o; (a[s] = e), (i[s] = n); }), t ); })(), $f = (function () { function t() { this.object = {}; } var r = t.prototype; return ( (r.get = function (e) { return this.object[e]; }), (r.set = function (e, n) { this.object[e] = n; }), t ); })(), tc = typeof Map == 'function', rc = (function () { function t() {} var r = t.prototype; return ( (r.connect = function (e, n) { (this.prev = e), (this.next = n), e && (e.next = this), n && (n.prev = this); }), (r.disconnect = function () { var e = this.prev, n = this.next; e && (e.next = n), n && (n.prev = e); }), (r.getIndex = function () { for (var e = this, n = -1; e; ) (e = e.prev), ++n; return n; }), t ); })(); function ec(t, r) { var e = [], n = []; return ( t.forEach(function (a) { var i = a[0], o = a[1], s = new rc(); (e[i] = s), (n[o] = s); }), e.forEach(function (a, i) { a.connect(e[i - 1]); }), t .filter(function (a, i) { return !r[i]; }) .map(function (a, i) { var o = a[0], s = a[1]; if (o === s) return [0, 0]; var u = e[o], l = n[s - 1], f = u.getIndex(); u.disconnect(), l ? u.connect(l, l.next) : u.connect(void 0, e[0]); var c = u.getIndex(); return [f, c]; }) ); } var nc = (function () { function t(e, n, a, i, o, s, u, l) { (this.prevList = e), (this.list = n), (this.added = a), (this.removed = i), (this.changed = o), (this.maintained = s), (this.changedBeforeAdded = u), (this.fixed = l); } var r = t.prototype; return ( Object.defineProperty(r, 'ordered', { get: function () { return this.cacheOrdered || this.caculateOrdered(), this.cacheOrdered; }, enumerable: !0, configurable: !0 }), Object.defineProperty(r, 'pureChanged', { get: function () { return ( this.cachePureChanged || this.caculateOrdered(), this.cachePureChanged ); }, enumerable: !0, configurable: !0 }), (r.caculateOrdered = function () { var e = ec(this.changedBeforeAdded, this.fixed), n = this.changed, a = []; (this.cacheOrdered = e.filter(function (i, o) { var s = i[0], u = i[1], l = n[o], f = l[0], c = l[1]; if (s !== u) return a.push([f, c]), !0; })), (this.cachePureChanged = a); }), t ); })(); function he(t, r, e) { var n = tc ? Map : e ? $f : _f, a = e || function (m) { return m; }, i = [], o = [], s = [], u = t.map(a), l = r.map(a), f = new n(), c = new n(), v = [], p = [], d = {}, g = [], h = 0, A = 0; return ( u.forEach(function (m, E) { f.set(m, E); }), l.forEach(function (m, E) { c.set(m, E); }), u.forEach(function (m, E) { var y = c.get(m); typeof y > 'u' ? (++A, o.push(E)) : (d[y] = A); }), l.forEach(function (m, E) { var y = f.get(m); typeof y > 'u' ? (i.push(E), ++h) : (s.push([y, E]), (A = d[E] || 0), v.push([y - A, E - h]), p.push(E === y), y !== E && g.push([y, E])); }), o.reverse(), new nc(t, r, i, o, g, s, v, p) ); } var ac = (function () { function t(e, n) { e === void 0 && (e = []), (this.findKeyCallback = n), (this.list = [].slice.call(e)); } var r = t.prototype; return ( (r.update = function (e) { var n = [].slice.call(e), a = he(this.list, n, this.findKeyCallback); return (this.list = n), a; }), t ); })(), zn = function (t, r) { return ( (zn = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (e, n) { e.__proto__ = n; }) || function (e, n) { for (var a in n) Object.prototype.hasOwnProperty.call(n, a) && (e[a] = n[a]); }), zn(t, r) ); }; function Ae(t, r) { if (typeof r != 'function' && r !== null) throw new TypeError( 'Class extends value ' + String(r) + ' is not a constructor or null' ); zn(t, r); function e() { this.constructor = t; } t.prototype = r === null ? Object.create(r) : ((e.prototype = r.prototype), new e()); } var er = function () { return ( (er = Object.assign || function (r) { for (var e, n = 1, a = arguments.length; n < a; n++) { e = arguments[n]; for (var i in e) Object.prototype.hasOwnProperty.call(e, i) && (r[i] = e[i]); } return r; }), er.apply(this, arguments) ); }; function vo(t, r) { var e = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && r.indexOf(n) < 0 && (e[n] = t[n]); if (t != null && typeof Object.getOwnPropertySymbols == 'function') for (var a = 0, n = Object.getOwnPropertySymbols(t); a < n.length; a++) r.indexOf(n[a]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[a]) && (e[n[a]] = t[n[a]]); return e; } function ci(t, r, e) { if (e || arguments.length === 2) for (var n = 0, a = r.length, i; n < a; n++) (i || !(n in r)) && (i || (i = Array.prototype.slice.call(r, 0, n)), (i[n] = r[n])); return t.concat(i || Array.prototype.slice.call(r)); } function vi(t) { var r = 0; return t.map(function (e) { return e == null ? '$compat'.concat(++r) : ''.concat(e); }); } function po(t) { var r = []; return ( t.forEach(function (e) { r = r.concat(Rt(e) ? po(e) : e); }), r ); } function yn(t, r) { if (!r) return t; for (var e in r) nn(t[e]) && (t[e] = r[e]); return t; } function Ve(t, r) { if (t === r) return !1; for (var e in t) if (!(e in r)) return !0; for (var e in r) if (t[e] !== r[e]) return !0; return !1; } function pi(t) { var r = t.className, e = vo(t, ['className']); return r != null && (e.class = r), delete e.style, delete e.children, e; } function di(t) { var r = {}, e = {}; for (var n in t) n.indexOf('on') === 0 ? (e[n] = t[n]) : (r[n] = t[n]); return [r, e]; } function an(t) { if (!t) return null; var r = t.b; return jr(r) ? r : an(t.c); } function go(t) { var r = t.parentNode; r && r.removeChild(t); } function ho(t) { t.forEach(function (r) { r(); }); } function ic() { return this.constructor(this.props, this.context); } var Sa = 0, on = (function () { function t(e, n, a, i, o, s, u) { u === void 0 && (u = {}), (this.t = e), (this.d = n), (this.k = a), (this.i = i), (this.c = o), (this.ref = s), (this.ps = u), (this.typ = 'prov'), (this._ps = []), (this._cs = {}), (this._hyd = null), (this._sel = !1); } var r = t.prototype; return ( (r.s = function () { return !0; }), (r.u = function (e, n, a, i, o) { var s = this, u = s.d, l = qf(n).filter(function (d) { return d.$_req; }), f = po( l.map(function (d) { return d.$_subs; }) ), c = Kt(f, function (d) { return d.d === u; }); if (s.b && !Wt(a) && !o && !s.s(a.props, i) && !c) { var v = f.reduce(function (d, g) { var h = g.d; return d[0] ? d[0].d === h && d.push(g) : h > u && d.push(g), d; }, []); return ( v.forEach(function (d) { me(d, d._ps, [d.o], e, n, !0); }), !1 ); } (s.o = a), s.ss(i); var p = s.ps; return ( Wt(a) || ((s.ps = a.props), (s.ref = a.ref)), Ca(this), s.r(e, n, s.b ? p : {}, i), !0 ); }), (r.md = function () { this.rr(); }), (r.ss = function () {}), (r.ud = function () { this.rr(); }), (r.rr = function () { var e = this, n = e.ref, a = e.fr; n && n(a ? a.current : e.b); }), t ); })(); function Ao() { return Object.__CROACT_CURRENT_INSTNACE__; } function oc() { return Sa; } function sc(t) { Sa = t; } function Ca(t) { return (Object.__CROACT_CURRENT_INSTNACE__ = t), (Sa = 0), t; } var Ea = (function () { function t(e, n) { e === void 0 && (e = {}), (this.props = e), (this.context = n), (this.state = {}), (this.$_timer = 0), (this.$_state = {}), (this.$_subs = []), (this.$_cs = {}); } var r = t.prototype; return ( (r.render = function () { return null; }), (r.shouldComponentUpdate = function (e, n) { return this.props !== e || this.state !== n; }), (r.setState = function (e, n, a) { var i = this; i.$_timer || (i.$_state = {}), clearTimeout(i.$_timer), (i.$_timer = 0), (i.$_state = er(er({}, i.$_state), e)), a ? i.$_setState(n, a) : (i.$_timer = window.setTimeout(function () { (i.$_timer = 0), i.$_setState(n, a); })); }), (r.forceUpdate = function (e) { this.setState({}, e, !0); }), (r.componentDidMount = function () {}), (r.componentDidUpdate = function (e, n) {}), (r.componentWillUnmount = function () {}), (r.$_setState = function (e, n) { var a = [], i = this.$_p, o = me( i.c, [i], [i.o], a, i._cs, er(er({}, this.state), this.$_state), n ); o && (e && a.push(e), ho(a), Ca(null)); }), t ); })(), mo = (function (t) { Ae(r, t); function r() { return (t !== null && t.apply(this, arguments)) || this; } var e = r.prototype; return ( (e.shouldComponentUpdate = function (n, a) { return Ve(this.props, n) || Ve(this.state, a); }), r ); })(Ea); function So(t) { var r = function (e) { r.current = e; }; return (r.current = t), r; } function uc(t) { return (t._fr = !0), t; } function lc(t, r, e, n) { var a, i; return ( !((a = t == null ? void 0 : t.prototype) === null || a === void 0) && a.render ? (i = new t(r, e)) : ((i = new Ea(r, e)), (i.constructor = t), t._fr ? ((n.fr = So()), (i.render = function () { return this.constructor(this.props, n.fr); })) : (i.render = ic)), (i.$_p = n), i ); } var fc = (function (t) { Ae(r, t); function r(n, a, i, o, s, u, l) { l === void 0 && (l = {}); var f = t.call(this, n, a, i, o, s, u, yn(l, n.defaultProps)) || this; return (f.typ = 'comp'), (f._usefs = []), (f._uefs = []), (f._defs = []), f; } var e = r.prototype; return ( (e.s = function (n, a) { var i = this.b; return ( i.shouldComponentUpdate(yn(n, this.t.defaultProps), a || i.state) !== !1 ); }), (e.r = function (n, a, i) { var o, s, u = this, l = u.t; u.ps = yn(u.ps, u.t.defaultProps); var f = u.ps, c = !u.b, v = l.contextType, p = u.b, d = v == null ? void 0 : v.get(u); (u._cs = a), c ? ((p = lc(l, f, d, u)), (u.b = p)) : ((p.props = f), (p.context = d)); var g = p.state; (u._usefs = []), (u._uefs = []); var h = p.render(); ((s = (o = h == null ? void 0 : h.props) === null || o === void 0 ? void 0 : o.children) === null || s === void 0 ? void 0 : s.length) === 0 && (h.props.children = u.ps.children); var A = er(er({}, a), p.$_cs); me(u, u._ps, h ? [h] : [], n, A), c ? u._uefs.push(function () { v == null || v.register(u), p.componentDidMount(); }) : u._uefs.push(function () { p.componentDidUpdate(i, g); }), n.push(function () { u._usefs.forEach(function (m) { m(); }), c ? u.md() : u.ud(), (u._defs = u._uefs.map(function (m) { return m(); })); }); }), (e.ss = function (n) { var a = this.b; !a || !n || (a.state = n); }), (e.un = function () { var n, a = this; a._ps.forEach(function (o) { o.un(); }); var i = a.t; (n = i.contextType) === null || n === void 0 || n.unregister(a), clearTimeout(a.b.$_timer), a._defs.forEach(function (o) { o && o(); }), a.b.componentWillUnmount(); }), r ); })(on); function cc(t, r, e) { var n = ya(pi(t), pi(r)), a = n.added, i = n.removed, o = n.changed; for (var s in a) e.setAttribute(s, a[s]); for (var u in o) e.setAttribute(u, o[u][1]); for (var l in i) e.removeAttribute(l); } function vc(t, r, e) { var n = ya(t, r), a = n.added, i = n.removed; for (var o in i) e.e(o, !0); for (var s in a) e.e(s); } function ya(t, r) { var e = fr(t), n = fr(r), a = he(e, n, function (u) { return u; }), i = {}, o = {}, s = {}; return ( a.added.forEach(function (u) { var l = n[u]; i[l] = r[l]; }), a.removed.forEach(function (u) { var l = e[u]; o[l] = t[l]; }), a.maintained.forEach(function (u) { var l = u[0], f = e[l], c = [t[f], r[f]]; t[f] !== r[f] && (s[f] = c); }), { added: i, removed: o, changed: s } ); } function pc(t, r, e) { var n = e.style, a = ya(t, r), i = a.added, o = a.removed, s = a.changed; for (var u in i) { var l = Le(u, '-'); n.setProperty(l, i[u]); } for (var u in s) { var f = Le(u, '-'); n.setProperty(f, s[u][1]); } for (var u in o) { var c = Le(u, '-'); n.removeProperty(c); } } function dc(t) { return t.replace(/^on/g, '').toLowerCase(); } var gc = (function (t) { Ae(r, t); function r() { var n = (t !== null && t.apply(this, arguments)) || this; return (n.typ = 'elem'), (n._es = {}), (n._svg = !1), n; } var e = r.prototype; return ( (e.e = function (n, a) { var i = this, o = i._es, s = i.b, u = dc(n); a ? (Mt(s, u, o[n]), delete o[n]) : ((o[n] = function (l) { var f, c; (c = (f = i.ps)[n]) === null || c === void 0 || c.call(f, l); }), Pt(s, u, o[n])); }), (e.s = function (n) { return Ve(this.ps, n); }), (e.r = function (n, a, i) { var o, s = this, u = !s.b, l = s.ps; if (u) { var f = an(s.c), c = !1; s._svg || s.t === 'svg' ? (c = !0) : (c = f && f.ownerSVGElement), (s._svg = c); var v = (o = s._hyd) === null || o === void 0 ? void 0 : o.splice(0, 1)[0], p = s.t; if (v) s._hyd = [].slice.call(v.children || []); else { var d = Jr(f); c ? (v = d.createElementNS('http://www.w3.org/2000/svg', p)) : (v = d.createElement(p)); } s.b = v; } me(s, s._ps, l.children, n, a); var g = s.b, h = di(i), A = h[0], m = h[1], E = di(l), y = E[0], b = E[1]; return ( cc(A, y, g), vc(m, b, s), pc(i.style || {}, l.style || {}, g), n.push(function () { u ? s.md() : s.ud(); }), !0 ); }), (e.un = function () { var n = this, a = n._es, i = n.b; for (var o in a) Mt(i, o, a[o]); n._ps.forEach(function (s) { s.un(); }), (n._es = {}), n._sel || go(i); }), r ); })(on); function ce(t) { if (!t || jr(t)) return t; var r = t.$_p._ps; return r.length ? ce(r[0].b) : null; } function Co(t) { if (t) { if (t.b && jr(t.b)) return t; var r = t._ps; return r.length ? Co(r[0]) : null; } } function _t(t, r) { for (var e = [], n = 2; n < arguments.length; n++) e[n - 2] = arguments[n]; var a = r || {}, i = a.key, o = a.ref, s = vo(a, ['key', 'ref']); return { type: t, key: i, ref: o, props: er(er({}, s), { children: Zf(e).filter(function (u) { return u != null && u !== !1; }) }) }; } var Eo = (function (t) { Ae(r, t); function r(n, a) { a === void 0 && (a = 0); var i = t.call(this, 'container', a, 'container', 0, null) || this; return (i.typ = 'container'), (i.b = n), i; } var e = r.prototype; return ( (e.r = function () { return !0; }), (e.un = function () {}), r ); })(on), hc = (function (t) { Ae(r, t); function r() { var n = (t !== null && t.apply(this, arguments)) || this; return (n.typ = 'text'), n; } var e = r.prototype; return ( (e.r = function (n) { var a, i = this, o = !i.b; if (o) { var s = an(i.c), u = (a = i._hyd) === null || a === void 0 ? void 0 : a.splice(0, 1)[0]; i.b = u || Jr(s).createTextNode(i.t.replace('text_', '')); } return ( n.push(function () { o ? i.md() : i.ud(); }), !0 ); }), (e.un = function () { go(this.b); }), r ); })(on); function Ac(t, r, e) { var n = e.map(function (u) { return Wt(u) ? null : u.key; }), a = vi( r.map(function (u) { return u.k; }) ), i = vi(n), o = he(a, i, function (u) { return u; }); o.removed.forEach(function (u) { r.splice(u, 1)[0].un(); }), o.ordered.forEach(function (u) { var l = u[0], f = u[1], c = r.splice(l, 1)[0]; r.splice(f, 0, c); var v = ce(c.b), p = ce(r[f + 1] && r[f + 1].b); v && v.parentNode.insertBefore(v, p); }), o.added.forEach(function (u) { r.splice(u, 0, gi(e[u], n[u], u, t)); }); var s = o.maintained.filter(function (u) { u[0]; var l = u[1], f = e[l], c = r[l], v = Wt(f) ? 'text_'.concat(f) : f.type; return v !== c.t ? (c.un(), r.splice(l, 1, gi(f, n[l], l, t)), !0) : ((c.i = l), !1); }); return ci( ci([], o.added, !0), s.map(function (u) { u[0]; var l = u[1]; return l; }), !0 ); } function mc(t, r) { for (var e = t._ps, n = e.length, a = r.i + 1; a < n; ++a) { var i = ce(e[a].b); if (i) return i; } return null; } function gi(t, r, e, n) { var a = n.d + 1; if (Wt(t) || Ur(t)) return new hc('text_'.concat(t), a, r, e, n, null, {}); var i = t.type, o = typeof i == 'string' ? gc : fc; return new o(i, a, r, e, n, t.ref, t.props); } function me(t, r, e, n, a, i, o) { var s = Ac(t, r, e), u = t._hyd, l = r.filter(function (c, v) { return (c._hyd = u), c.u(n, a, e[v], i, o); }); t.typ === 'container' && t._sel && r.forEach(function (c) { var v = Co(c); v && (v._sel = !0); }), (t._hyd = null); var f = an(t); return ( f && s.reverse().forEach(function (c) { var v = r[c], p = ce(v.b); if (p && f !== p && !p.parentNode) { var d = mc(t, v); f.insertBefore(p, d); } }), l.length > 0 ); } function Sc(t, r, e, n) { e === void 0 && (e = r.__CROACT__), n === void 0 && (n = {}); var a = !!e; e || (e = new Eo(r)); var i = []; return ( me(e, e._ps, t ? [t] : [], i, n, void 0, void 0), ho(i), Ca(null), a || (r.__CROACT__ = e), e ); } function hi(t, r, e) { return ( !e && t && ((e = new Eo(r.parentElement)), (e._hyd = [r]), (e._sel = !0)), Sc(t, r, e), e ); } function yo(t) { var r = Ao(), e = r._hs || (r._hs = []), n = oc(), a = e[n]; if ((sc(n + 1), a)) { if (!Ve(a.deps, t.deps)) return (a.updated = !1), a; e[n] = t; } else e.push(t); return (t.value = t.func()), (t.updated = !0), t; } function Cc(t, r) { var e = yo({ func: t, deps: r }); return e.value; } function Ec(t) { return Cc(function () { return So(t); }, []); } function Do(t, r, e) { var n = Ao(), a = yo({ func: function () { return t; }, deps: r }), i = e ? n._usefs : n._uefs; a.updated ? i.push(function () { return a.effect && a.effect(), (a.effect = t()), a.effect; }) : i.push(function () { return a.effect; }); } function yc(t, r, e) { Do( function () { t == null || t(r()); }, e, !0 ); } function Da(t, r) { for (var e = t.length, n = 0; n < e; ++n) if (r(t[n], n)) return !0; return !1; } function bo(t, r) { for (var e = t.length, n = 0; n < e; ++n) if (r(t[n], n)) return t[n]; return null; } function xo(t) { var r = t; if (typeof r > 'u') { if (typeof navigator > 'u' || !navigator) return ''; r = navigator.userAgent || ''; } return r.toLowerCase(); } function ba(t, r) { try { return new RegExp(t, 'g').exec(r); } catch (e) { return null; } } function Dc() { if (typeof navigator > 'u' || !navigator || !navigator.userAgentData) return !1; var t = navigator.userAgentData, r = t.brands || t.uaList; return !!(r && r.length); } function bc(t, r) { var e = ba('(' + t + ')((?:\\/|\\s|:)([0-9|\\.|_]+))', r); return e ? e[3] : ''; } function Hn(t) { return t.replace(/_/g, '.'); } function re(t, r) { var e = null, n = '-1'; return ( Da(t, function (a) { var i = ba('(' + a.test + ')((?:\\/|\\s|:)([0-9|\\.|_]+))?', r); return !i || a.brand ? !1 : ((e = a), (n = i[3] || '-1'), a.versionAlias ? (n = a.versionAlias) : a.versionTest && (n = bc(a.versionTest.toLowerCase(), r) || n), (n = Hn(n)), !0); }), { preset: e, version: n } ); } function te(t, r) { var e = { brand: '', version: '-1' }; return ( Da(t, function (n) { var a = wo(r, n); return a ? ((e.brand = n.id), (e.version = n.versionAlias || a.version), e.version !== '-1') : !1; }), e ); } function wo(t, r) { return bo(t, function (e) { var n = e.brand; return ba('' + r.test, n.toLowerCase()); }); } var Ln = [ { test: 'phantomjs', id: 'phantomjs' }, { test: 'whale', id: 'whale' }, { test: 'edgios|edge|edg', id: 'edge' }, { test: 'msie|trident|windows phone', id: 'ie', versionTest: 'iemobile|msie|rv' }, { test: 'miuibrowser', id: 'miui browser' }, { test: 'samsungbrowser', id: 'samsung internet' }, { test: 'samsung', id: 'samsung internet', versionTest: 'version' }, { test: 'chrome|crios', id: 'chrome' }, { test: 'firefox|fxios', id: 'firefox' }, { test: 'android', id: 'android browser', versionTest: 'version' }, { test: 'safari|iphone|ipad|ipod', id: 'safari', versionTest: 'version' } ], Ro = [ { test: '(?=.*applewebkit/(53[0-7]|5[0-2]|[0-4]))(?=.*\\schrome)', id: 'chrome', versionTest: 'chrome' }, { test: 'chromium', id: 'chrome' }, { test: 'whale', id: 'chrome', versionAlias: '-1', brand: !0 } ], Un = [ { test: 'applewebkit', id: 'webkit', versionTest: 'applewebkit|safari' } ], Bo = [ { test: '(?=(iphone|ipad))(?!(.*version))', id: 'webview' }, { test: '(?=(android|iphone|ipad))(?=.*(naver|daum|; wv))', id: 'webview' }, { test: 'webview', id: 'webview' } ], Mo = [ { test: 'windows phone', id: 'windows phone' }, { test: 'windows 2000', id: 'window', versionAlias: '5.0' }, { test: 'windows nt', id: 'window' }, { test: 'win32|windows', id: 'window' }, { test: 'iphone|ipad|ipod', id: 'ios', versionTest: 'iphone os|cpu os' }, { test: 'macos|macintel|mac os x', id: 'mac' }, { test: 'android|linux armv81', id: 'android' }, { test: 'tizen', id: 'tizen' }, { test: 'webos|web0s', id: 'webos' } ]; function Io(t) { return !!re(Bo, t).preset; } function xc(t) { var r = xo(t), e = !!/mobi/g.exec(r), n = { name: 'unknown', version: '-1', majorVersion: -1, webview: Io(r), chromium: !1, chromiumVersion: '-1', webkit: !1, webkitVersion: '-1' }, a = { name: 'unknown', version: '-1', majorVersion: -1 }, i = re(Ln, r), o = i.preset, s = i.version, u = re(Mo, r), l = u.preset, f = u.version, c = re(Ro, r); if ( ((n.chromium = !!c.preset), (n.chromiumVersion = c.version), !n.chromium) ) { var v = re(Un, r); (n.webkit = !!v.preset), (n.webkitVersion = v.version); } return ( l && ((a.name = l.id), (a.version = f), (a.majorVersion = parseInt(f, 10))), o && ((n.name = o.id), (n.version = s), n.webview && a.name === 'ios' && n.name !== 'safari' && (n.webview = !1)), (n.majorVersion = parseInt(n.version, 10)), { browser: n, os: a, isMobile: e, isHints: !1 } ); } function wc(t) { var r = navigator.userAgentData, e = (r.uaList || r.brands).slice(), n = t && t.fullVersionList, a = r.mobile || !1, i = e[0], o = ((t && t.platform) || r.platform || navigator.platform).toLowerCase(), s = { name: i.brand, version: i.version, majorVersion: -1, webkit: !1, webkitVersion: '-1', chromium: !1, chromiumVersion: '-1', webview: !!te(Bo, e).brand || Io(xo()) }, u = { name: 'unknown', version: '-1', majorVersion: -1 }; s.webkit = !s.chromium && Da(Un, function (d) { return wo(e, d); }); var l = te(Ro, e); if ( ((s.chromium = !!l.brand), (s.chromiumVersion = l.version), !s.chromium) ) { var f = te(Un, e); (s.webkit = !!f.brand), (s.webkitVersion = f.version); } var c = bo(Mo, function (d) { return new RegExp('' + d.test, 'g').exec(o); }); if ( ((u.name = c ? c.id : ''), t && (u.version = t.platformVersion), n && n.length) ) { var v = te(Ln, n); (s.name = v.brand || s.name), (s.version = v.version || s.version); } else { var p = te(Ln, e); (s.name = p.brand || s.name), (s.version = p.brand && t ? t.uaFullVersion : p.version); } return ( s.webkit && (u.name = a ? 'ios' : 'mac'), u.name === 'ios' && s.webview && (s.version = '-1'), (u.version = Hn(u.version)), (s.version = Hn(s.version)), (u.majorVersion = parseInt(u.version, 10)), (s.majorVersion = parseInt(s.version, 10)), { browser: s, os: u, isMobile: a, isHints: !0 } ); } function Rc(t) { return typeof t > 'u' && Dc() ? wc() : xc(t); } function Bc(t, r, e, n, a, i) { for (var o = 0; o < a; ++o) { var s = e + o * a, u = n + o * a; (t[s] += t[u] * i), (r[s] += r[u] * i); } } function Mc(t, r, e, n, a) { for (var i = 0; i < a; ++i) { var o = e + i * a, s = n + i * a, u = t[o], l = r[o]; (t[o] = t[s]), (t[s] = u), (r[o] = r[s]), (r[s] = l); } } function Ic(t, r, e, n, a) { for (var i = 0; i < n; ++i) { var o = e + i * n; (t[o] /= a), (r[o] /= a); } } function To(t, r, e) { e === void 0 && (e = Math.sqrt(t.length)); for (var n = t.slice(), a = 0; a < e; ++a) (n[a * e + r - 1] = 0), (n[(r - 1) * e + a] = 0); return (n[(r - 1) * (e + 1)] = 1), n; } function ar(t, r) { r === void 0 && (r = Math.sqrt(t.length)); for (var e = t.slice(), n = St(r), a = 0; a < r; ++a) { var i = r * a + a; if (!nt(e[i], wt)) { for (var o = a + 1; o < r; ++o) if (e[r * a + o]) { Mc(e, n, a, o, r); break; } } if (!nt(e[i], wt)) return []; Ic(e, n, a, r, e[i]); for (var o = 0; o < r; ++o) { var s = o, u = o + a * r, l = e[u]; !nt(l, wt) || a === o || Bc(e, n, s, a, r, -l); } } return n; } function Tc(t, r) { r === void 0 && (r = Math.sqrt(t.length)); for (var e = [], n = 0; n < r; ++n) for (var a = 0; a < r; ++a) e[a * r + n] = t[r * n + a]; return e; } function Oo(t, r) { r === void 0 && (r = Math.sqrt(t.length)); for (var e = [], n = t[r * r - 1], a = 0; a < r - 1; ++a) e[a] = t[r * (r - 1) + a] / n; return (e[r - 1] = 0), e; } function Oc(t, r) { for (var e = St(r), n = 0; n < r - 1; ++n) e[r * (r - 1) + n] = t[n] || 0; return e; } function Mr(t, r) { for (var e = t.slice(), n = t.length; n < r - 1; ++n) e[n] = 0; return (e[r - 1] = 1), e; } function rr(t, r, e) { if ((r === void 0 && (r = Math.sqrt(t.length)), r === e)) return t; for (var n = St(e), a = Math.min(r, e), i = 0; i < a - 1; ++i) { for (var o = 0; o < a - 1; ++o) n[i * e + o] = t[i * r + o]; (n[(i + 1) * e - 1] = t[(i + 1) * r - 1]), (n[(e - 1) * e + i] = t[(r - 1) * r + i]); } return (n[e * e - 1] = t[r * r - 1]), n; } function We(t) { for (var r = [], e = 1; e < arguments.length; e++) r[e - 1] = arguments[e]; var n = St(t); return ( r.forEach(function (a) { n = ht(n, a, t); }), n ); } function ht(t, r, e) { e === void 0 && (e = Math.sqrt(t.length)); var n = [], a = t.length / e, i = r.length / a; if (a) { if (!i) return t; } else return r; for (var o = 0; o < e; ++o) for (var s = 0; s < i; ++s) { n[s * e + o] = 0; for (var u = 0; u < a; ++u) n[s * e + o] += t[u * e + o] * r[s * a + u]; } return n; } function ft(t, r) { for (var e = Math.min(t.length, r.length), n = t.slice(), a = 0; a < e; ++a) n[a] = n[a] + r[a]; return n; } function tt(t, r) { for (var e = Math.min(t.length, r.length), n = t.slice(), a = 0; a < e; ++a) n[a] = n[a] - r[a]; return n; } function Pc(t, r) { return ( r === void 0 && (r = t.length === 6), r ? [t[0], t[1], 0, t[2], t[3], 0, t[4], t[5], 1] : t ); } function Po(t, r) { return ( r === void 0 && (r = t.length === 9), r ? [t[0], t[1], t[3], t[4], t[6], t[7]] : t ); } function Nt(t, r, e) { e === void 0 && (e = r.length); var n = ht(t, r, e), a = n[e - 1]; return n.map(function (i) { return i / a; }); } function kc(t, r) { return ht( t, [ 1, 0, 0, 0, 0, Math.cos(r), Math.sin(r), 0, 0, -Math.sin(r), Math.cos(r), 0, 0, 0, 0, 1 ], 4 ); } function Gc(t, r) { return ht( t, [ Math.cos(r), 0, -Math.sin(r), 0, 0, 1, 0, 0, Math.sin(r), 0, Math.cos(r), 0, 0, 0, 0, 1 ], 4 ); } function Nc(t, r) { return ht(t, Ce(r, 4)); } function Re(t, r) { var e = r[0], n = e === void 0 ? 1 : e, a = r[1], i = a === void 0 ? 1 : a, o = r[2], s = o === void 0 ? 1 : o; return ht(t, [n, 0, 0, 0, 0, i, 0, 0, 0, 0, s, 0, 0, 0, 0, 1], 4); } function Se(t, r) { return Nt(Ce(r, 3), Mr(t, 3)); } function Dn(t, r) { var e = r[0], n = e === void 0 ? 0 : e, a = r[1], i = a === void 0 ? 0 : a, o = r[2], s = o === void 0 ? 0 : o; return ht(t, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, n, i, s, 1], 4); } function Ai(t, r) { return ht(t, r, 4); } function Ce(t, r) { var e = Math.cos(t), n = Math.sin(t), a = St(r); return (a[0] = e), (a[1] = n), (a[r] = -n), (a[r + 1] = e), a; } function St(t) { for (var r = t * t, e = [], n = 0; n < r; ++n) e[n] = n % (t + 1) ? 0 : 1; return e; } function Ye(t, r) { for (var e = St(r), n = Math.min(t.length, r - 1), a = 0; a < n; ++a) e[(r + 1) * a] = t[a]; return e; } function Ir(t, r) { for (var e = St(r), n = Math.min(t.length, r - 1), a = 0; a < n; ++a) e[r * (r - 1) + a] = t[a]; return e; } function xa(t, r, e, n, a, i, o, s) { var u = t[0], l = t[1], f = r[0], c = r[1], v = e[0], p = e[1], d = n[0], g = n[1], h = a[0], A = a[1], m = i[0], E = i[1], y = o[0], b = o[1], C = s[0], S = s[1], D = [ u, 0, f, 0, v, 0, d, 0, l, 0, c, 0, p, 0, g, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, u, 0, f, 0, v, 0, d, 0, l, 0, c, 0, p, 0, g, 0, 1, 0, 1, 0, 1, 0, 1, -h * u, -A * u, -m * f, -E * f, -y * v, -b * v, -C * d, -S * d, -h * l, -A * l, -m * c, -E * c, -y * p, -b * p, -C * g, -S * g ], x = ar(D, 8); if (!x.length) return []; var w = ht(x, [h, A, m, E, y, b, C, S], 8); return (w[8] = 1), rr(Tc(w), 3, 4); } var ae = function () { return ( (ae = Object.assign || function (r) { for (var e, n = 1, a = arguments.length; n < a; n++) { e = arguments[n]; for (var i in e) Object.prototype.hasOwnProperty.call(e, i) && (r[i] = e[i]); } return r; }), ae.apply(this, arguments) ); }; function Fc() { return [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; } function Qe(t, r) { return r === void 0 && (r = 0), Nr(Vr(t, r)); } function zc(t, r) { var e = Nt(t, [r[0], r[1] || 0, r[2] || 0, 1], 4), n = e[3] || 1; return [e[0] / n, e[1] / n, e[2] / n]; } function Nr(t) { var r = Fc(); return ( t.forEach(function (e) { var n = e.matrixFunction, a = e.functionValue; n && (r = n(r, a)); }), r ); } function Vr(t, r) { r === void 0 && (r = 0); var e = Rt(t) ? t : Ar(t); return e.map(function (n) { var a = io(n), i = a.prefix, o = a.value, s = null, u = i, l = ''; if (i === 'translate' || i === 'translateX' || i === 'translate3d') { var f = tr(r) ? ae(ae({}, r), { 'o%': r['%'] }) : { '%': r, 'o%': r }, c = Br(o).map(function (M, O) { return ( O === 0 && 'x%' in f ? (f['%'] = r['x%']) : O === 1 && 'y%' in f ? (f['%'] = r['y%']) : (f['%'] = r['o%']), gt(M, f) ); }), v = c[0], p = c[1], d = p === void 0 ? 0 : p, g = c[2], h = g === void 0 ? 0 : g; (s = Dn), (l = [v, d, h]); } else if (i === 'translateY') { var A = tr(r) ? ae({ '%': r['y%'] }, r) : { '%': r }, d = gt(o, A); (s = Dn), (l = [0, d, 0]); } else if (i === 'translateZ') { var h = parseFloat(o); (s = Dn), (l = [0, 0, h]); } else if (i === 'scale' || i === 'scale3d') { var m = Br(o).map(function (M) { return parseFloat(M); }), E = m[0], y = m[1], b = y === void 0 ? E : y, C = m[2], S = C === void 0 ? 1 : C; (s = Re), (l = [E, b, S]); } else if (i === 'scaleX') { var E = parseFloat(o); (s = Re), (l = [E, 1, 1]); } else if (i === 'scaleY') { var b = parseFloat(o); (s = Re), (l = [1, b, 1]); } else if (i === 'scaleZ') { var S = parseFloat(o); (s = Re), (l = [1, 1, S]); } else if ( i === 'rotate' || i === 'rotateZ' || i === 'rotateX' || i === 'rotateY' ) { var D = ge(o), x = D.unit, w = D.value, T = x === 'rad' ? w : (w * Math.PI) / 180; i === 'rotate' || i === 'rotateZ' ? ((u = 'rotateZ'), (s = Nc)) : i === 'rotateX' ? (s = kc) : i === 'rotateY' && (s = Gc), (l = T); } else if (i === 'matrix3d') (s = Ai), (l = Br(o).map(function (M) { return parseFloat(M); })); else if (i === 'matrix') { var I = Br(o).map(function (M) { return parseFloat(M); }); (s = Ai), (l = [ I[0], I[1], 0, 0, I[2], I[3], 0, 0, 0, 0, 1, 0, I[4], I[5], 0, 1 ]); } else u = ''; return { name: i, functionName: u, value: o, matrixFunction: s, functionValue: l }; }); } /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ var Vn = function (t, r) { return ( (Vn = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (e, n) { e.__proto__ = n; }) || function (e, n) { for (var a in n) n.hasOwnProperty(a) && (e[a] = n[a]); }), Vn(t, r) ); }; function Hc(t, r) { Vn(t, r); function e() { this.constructor = t; } t.prototype = r === null ? Object.create(r) : ((e.prototype = r.prototype), new e()); } var ko = typeof Map == 'function' ? void 0 : (function () { var t = 0; return function (r) { return r.__DIFF_KEY__ || (r.__DIFF_KEY__ = ++t); }; })(), Lc = (function (t) { Hc(r, t); function r(e) { return e === void 0 && (e = []), t.call(this, e, ko) || this; } return r; })(ac); function Uc(t, r) { return he(t, r, ko); } const Go = Lc; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ var Wn = function () { return ( (Wn = Object.assign || function (r) { for (var e, n = 1, a = arguments.length; n < a; n++) { e = arguments[n]; for (var i in e) Object.prototype.hasOwnProperty.call(e, i) && (r[i] = e[i]); } return r; }), Wn.apply(this, arguments) ); }; function Vc() { for (var t = 0, r = 0, e = arguments.length; r < e; r++) t += arguments[r].length; for (var n = Array(t), a = 0, r = 0; r < e; r++) for (var i = arguments[r], o = 0, s = i.length; o < s; o++, a++) n[a] = i[o]; return n; } var Wc = (function () { function t() { this._events = {}; } var r = t.prototype; return ( (r.on = function (e, n) { if (tr(e)) for (var a in e) this.on(a, e[a]); else this._addEvent(e, n, {}); return this; }), (r.off = function (e, n) { if (!e) this._events = {}; else if (tr(e)) for (var a in e) this.off(a); else if (!n) this._events[e] = []; else { var i = this._events[e]; if (i) { var o = lr(i, function (s) { return s.listener === n; }); o > -1 && i.splice(o, 1); } } return this; }), (r.once = function (e, n) { var a = this; return ( n && this._addEvent(e, n, { once: !0 }), new Promise(function (i) { a._addEvent(e, i, { once: !0 }); }) ); }), (r.emit = function (e, n) { var a = this; n === void 0 && (n = {}); var i = this._events[e]; if (!e || !i) return !0; var o = !1; return ( (n.eventType = e), (n.stop = function () { o = !0; }), (n.currentTarget = this), Vc(i).forEach(function (s) { s.listener(n), s.once && a.off(e, s.listener); }), !o ); }), (r.trigger = function (e, n) { return n === void 0 && (n = {}), this.emit(e, n); }), (r._addEvent = function (e, n, a) { var i = this._events; i[e] = i[e] || []; var o = i[e]; o.push(Wn({ listener: n }, a)); }), t ); })(); const sn = Wc; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ var Yn = function (t, r) { return ( (Yn = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (e, n) { e.__proto__ = n; }) || function (e, n) { for (var a in n) n.hasOwnProperty(a) && (e[a] = n[a]); }), Yn(t, r) ); }; function Yc(t, r) { Yn(t, r); function e() { this.constructor = t; } t.prototype = r === null ? Object.create(r) : ((e.prototype = r.prototype), new e()); } var Fr = function () { return ( (Fr = Object.assign || function (r) { for (var e, n = 1, a = arguments.length; n < a; n++) { e = arguments[n]; for (var i in e) Object.prototype.hasOwnProperty.call(e, i) && (r[i] = e[i]); } return r; }), Fr.apply(this, arguments) ); }; function Qc(t) { var r = t.container; return r === document.body ? [ r.scrollLeft || document.documentElement.scrollLeft, r.scrollTop || document.documentElement.scrollTop ] : [r.scrollLeft, r.scrollTop]; } function mi(t, r) { return ( t.addEventListener('scroll', r), function () { t.removeEventListener('scroll', r); } ); } function Be(t) { if (t) { if (Wt(t)) return document.querySelector(t); } else return null; if (ga(t)) return t(); if (t instanceof Element) return t; if ('current' in t) return t.current; if ('value' in t) return t.value; } var Xc = (function (t) { Yc(r, t); function r() { var n = (t !== null && t.apply(this, arguments)) || this; return ( (n._startRect = null), (n._startPos = []), (n._prevTime = 0), (n._timer = 0), (n._prevScrollPos = [0, 0]), (n._isWait = !1), (n._flag = !1), (n._currentOptions = null), (n._lock = !1), (n._unregister = null), (n._onScroll = function () { var a = n._currentOptions; n._lock || !a || n.emit('scrollDrag', { next: function (i) { n.checkScroll({ container: a.container, inputEvent: i }); } }); }), n ); } var e = r.prototype; return ( (e.dragStart = function (n, a) { var i = Be(a.container); if (!i) { this._flag = !1; return; } var o = 0, s = 0, u = 0, l = 0; if (i === document.body) (u = window.innerWidth), (l = window.innerHeight); else { var f = i.getBoundingClientRect(); (o = f.top), (s = f.left), (u = f.width), (l = f.height); } (this._flag = !0), (this._startPos = [n.clientX, n.clientY]), (this._startRect = { top: o, left: s, width: u, height: l }), (this._prevScrollPos = this._getScrollPosition([0, 0], a)), (this._currentOptions = a), this._registerScrollEvent(a); }), (e.drag = function (n, a) { if ((clearTimeout(this._timer), !!this._flag)) { var i = n.clientX, o = n.clientY, s = a.threshold, u = s === void 0 ? 0 : s, l = this, f = l._startRect, c = l._startPos; this._currentOptions = a; var v = [0, 0]; return ( f.top > o - u ? (c[1] > f.top || o < c[1]) && (v[1] = -1) : f.top + f.height < o + u && (c[1] < f.top + f.height || o > c[1]) && (v[1] = 1), f.left > i - u ? (c[0] > f.left || i < c[0]) && (v[0] = -1) : f.left + f.width < i + u && (c[0] < f.left + f.width || i > c[0]) && (v[0] = 1), !v[0] && !v[1] ? !1 : this._continueDrag( Fr(Fr({}, a), { direction: v, inputEvent: n, isDrag: !0 }) ) ); } }), (e.checkScroll = function (n) { var a = this; if (this._isWait) return !1; var i = n.prevScrollPos, o = i === void 0 ? this._prevScrollPos : i, s = n.direction, u = n.throttleTime, l = u === void 0 ? 0 : u, f = n.inputEvent, c = n.isDrag, v = this._getScrollPosition(s || [0, 0], n), p = v[0] - o[0], d = v[1] - o[1], g = s || [p ? Math.abs(p) / p : 0, d ? Math.abs(d) / d : 0]; return ( (this._prevScrollPos = v), (this._lock = !1), !p && !d ? !1 : (this.emit('move', { offsetX: g[0] ? p : 0, offsetY: g[1] ? d : 0, inputEvent: f }), l && c && (clearTimeout(this._timer), (this._timer = window.setTimeout(function () { a._continueDrag(n); }, l))), !0) ); }), (e.dragEnd = function () { (this._flag = !1), (this._lock = !1), clearTimeout(this._timer), this._unregisterScrollEvent(); }), (e._getScrollPosition = function (n, a) { var i = a.container, o = a.getScrollPosition, s = o === void 0 ? Qc : o; return s({ container: Be(i), direction: n }); }), (e._continueDrag = function (n) { var a = this, i, o = n.container, s = n.direction, u = n.throttleTime, l = n.useScroll, f = n.isDrag, c = n.inputEvent; if (!(!this._flag || (f && this._isWait))) { var v = fe(), p = Math.max(u + this._prevTime - v, 0); if (p > 0) return ( clearTimeout(this._timer), (this._timer = window.setTimeout(function () { a._continueDrag(n); }, p)), !1 ); this._prevTime = v; var d = this._getScrollPosition(s, n); (this._prevScrollPos = d), f && (this._isWait = !0), l || (this._lock = !0); var g = { container: Be(o), direction: s, inputEvent: c }; return ( (i = n.requestScroll) === null || i === void 0 || i.call(n, g), this.emit('scroll', g), (this._isWait = !1), l || this.checkScroll( Fr(Fr({}, n), { prevScrollPos: d, direction: s, inputEvent: c }) ) ); } }), (e._registerScrollEvent = function (n) { this._unregisterScrollEvent(); var a = n.checkScrollEvent; if (a) { var i = a === !0 ? mi : a, o = Be(n.container); a === !0 && (o === document.body || o === document.documentElement) ? (this._unregister = mi(window, this._onScroll)) : (this._unregister = i(o, this._onScroll)); } }), (e._unregisterScrollEvent = function () { var n; (n = this._unregister) === null || n === void 0 || n.call(this), (this._unregister = null); }), r ); })(sn); const qc = Xc; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ function Kc() { for (var t = 0, r = 0, e = arguments.length; r < e; r++) t += arguments[r].length; for (var n = Array(t), a = 0, r = 0; r < e; r++) for (var i = arguments[r], o = 0, s = i.length; o < s; o++, a++) n[a] = i[o]; return n; } function Vt(t) { return nt(t, wt); } function Jc(t, r) { return t.every(function (e, n) { return Vt(e - r[n]) === 0; }); } function jc(t, r) { return !Vt(t[0] - r[0]) && !Vt(t[1] - r[1]); } function No(t) { return t.length < 3 ? 0 : Math.abs( Kf( t.map(function (r, e) { var n = t[e + 1] || t[0]; return r[0] * n[1] - n[0] * r[1]; }) ) ) / 2; } function Si(t, r) { var e = r.width, n = r.height, a = r.left, i = r.top, o = Tr(t), s = o.minX, u = o.minY, l = o.maxX, f = o.maxY, c = e / (l - s), v = n / (f - u); return t.map(function (p) { return [a + (p[0] - s) * c, i + (p[1] - u) * v]; }); } function Tr(t) { var r = t.map(function (n) { return n[0]; }), e = t.map(function (n) { return n[1]; }); return { minX: Math.min.apply(Math, r), minY: Math.min.apply(Math, e), maxX: Math.max.apply(Math, r), maxY: Math.max.apply(Math, e) }; } function Qn(t, r, e) { var n = t[0], a = t[1], i = Tr(r), o = i.minX, s = i.maxX, u = [ [o, a], [s, a] ], l = Xe(u[0], u[1]), f = Xn(r), c = []; if ( (f.forEach(function (d) { var g = Xe(d[0], d[1]), h = d[0]; if (Jc(l, g)) c.push({ pos: t, line: d, type: 'line' }); else { var A = Fo(wa(l, g), [u, d]); A.forEach(function (m) { d.some(function (E) { return jc(E, m); }) ? c.push({ pos: m, line: d, type: 'point' }) : Vt(h[1] - a) !== 0 && c.push({ pos: m, line: d, type: 'intersection' }); }); } }), !e && Kt(c, function (d) { return d[0] === n; })) ) return !0; var v = 0, p = {}; return ( c.forEach(function (d) { var g = d.pos, h = d.type, A = d.line; if (!(g[0] > n)) if (h === 'intersection') ++v; else { if (h === 'line') return; if (h === 'point') { var m = Kt(A, function (b) { return b[1] !== a; }), E = p[g[0]], y = m[1] > a ? 1 : -1; E ? E !== y && ++v : (p[g[0]] = y); } } }), v % 2 === 1 ); } function Xe(t, r) { var e = t[0], n = t[1], a = r[0], i = r[1], o = a - e, s = i - n; Math.abs(o) < wt && (o = 0), Math.abs(s) < wt && (s = 0); var u = 0, l = 0, f = 0; return ( o ? s ? ((u = -s / o), (l = 1), (f = -u * e - n)) : ((l = 1), (f = -n)) : s && ((u = -1), (f = e)), [u, l, f] ); } function wa(t, r) { var e = t[0], n = t[1], a = t[2], i = r[0], o = r[1], s = r[2], u = e === 0 && i === 0, l = n === 0 && o === 0, f = []; if (u && l) return []; if (u) { var c = -a / n, v = -s / o; return c !== v ? [] : [ [-1 / 0, c], [1 / 0, c] ]; } else if (l) { var p = -a / e, d = -s / i; return p !== d ? [] : [ [p, -1 / 0], [p, 1 / 0] ]; } else if (e === 0) { var g = -a / n, h = -(o * g + s) / i; f = [[h, g]]; } else if (i === 0) { var g = -s / o, h = -(n * g + a) / e; f = [[h, g]]; } else if (n === 0) { var h = -a / e, g = -(i * h + s) / o; f = [[h, g]]; } else if (o === 0) { var h = -s / i, g = -(e * h + a) / n; f = [[h, g]]; } else { var h = (n * s - o * a) / (o * e - n * i), g = -(e * h + a) / n; f = [[h, g]]; } return f.map(function (A) { return [A[0], A[1]]; }); } function Fo(t, r) { var e = r.map(function (c) { return [0, 1].map(function (v) { return [Math.min(c[0][v], c[1][v]), Math.max(c[0][v], c[1][v])]; }); }), n = []; if (t.length === 2) { var a = t[0], i = a[0], o = a[1]; if (Vt(i - t[1][0])) { if (!Vt(o - t[1][1])) { var l = Math.max.apply( Math, e.map(function (c) { return c[0][0]; }) ), f = Math.min.apply( Math, e.map(function (c) { return c[0][1]; }) ); if (Vt(l - f) > 0) return []; n = [ [l, o], [f, o] ]; } } else { var s = Math.max.apply( Math, e.map(function (c) { return c[1][0]; }) ), u = Math.min.apply( Math, e.map(function (c) { return c[1][1]; }) ); if (Vt(s - u) > 0) return []; n = [ [i, s], [i, u] ]; } } return ( n.length || (n = t.filter(function (c) { var v = c[0], p = c[1]; return e.every(function (d) { return ( 0 <= Vt(v - d[0][0]) && 0 <= Vt(d[0][1] - v) && 0 <= Vt(p - d[1][0]) && 0 <= Vt(d[1][1] - p) ); }); })), n.map(function (c) { return [Vt(c[0]), Vt(c[1])]; }) ); } function Xn(t) { return Kc(t.slice(1), [t[0]]).map(function (r, e) { return [t[e], r]; }); } function Zc(t, r) { var e = t.slice(), n = r.slice(); li(e) === -1 && e.reverse(), li(n) === -1 && n.reverse(); var a = Xn(e), i = Xn(n), o = a.map(function (f) { return Xe(f[0], f[1]); }), s = i.map(function (f) { return Xe(f[0], f[1]); }), u = []; o.forEach(function (f, c) { var v = a[c], p = []; s.forEach(function (d, g) { var h = wa(f, d), A = Fo(h, [v, i[g]]); p.push.apply( p, A.map(function (m) { return { index1: c, index2: g, pos: m, type: 'intersection' }; }) ); }), p.sort(function (d, g) { return sr(v[0], d.pos) - sr(v[0], g.pos); }), u.push.apply(u, p), Qn(v[1], n) && u.push({ index1: c, index2: -1, pos: v[1], type: 'inside' }); }), i.forEach(function (f, c) { if (Qn(f[1], e)) { var v = !1, p = lr(u, function (d) { var g = d.index2; return g === c ? ((v = !0), !1) : !!v; }); p === -1 && ((v = !1), (p = lr(u, function (d) { var g = d.index1, h = d.index2; return g === -1 && h + 1 === c ? ((v = !0), !1) : !!v; }))), p === -1 ? u.push({ index1: -1, index2: c, pos: f[1], type: 'inside' }) : u.splice(p, 0, { index1: -1, index2: c, pos: f[1], type: 'inside' }); } }); var l = {}; return u.filter(function (f) { var c = f.pos, v = c[0] + 'x' + c[1]; return l[v] ? !1 : ((l[v] = !0), !0); }); } function _c(t, r) { var e = Zc(t, r); return e.map(function (n) { var a = n.pos; return a; }); } function $c(t, r) { var e = _c(t, r); return No(e); } /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ var qn = function (t, r) { return ( (qn = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (e, n) { e.__proto__ = n; }) || function (e, n) { for (var a in n) n.hasOwnProperty(a) && (e[a] = n[a]); }), qn(t, r) ); }; function tv(t, r) { qn(t, r); function e() { this.constructor = t; } t.prototype = r === null ? Object.create(r) : ((e.prototype = r.prototype), new e()); } var xt = function () { return ( (xt = Object.assign || function (r) { for (var e, n = 1, a = arguments.length; n < a; n++) { e = arguments[n]; for (var i in e) Object.prototype.hasOwnProperty.call(e, i) && (r[i] = e[i]); } return r; }), xt.apply(this, arguments) ); }; function rv(t, r) { var e = r[0] - t[0], n = r[1] - t[1], a = Math.atan2(n, e); return a >= 0 ? a : a + Math.PI * 2; } function bn(t) { return ( (rv([t[0].clientX, t[0].clientY], [t[1].clientX, t[1].clientY]) / Math.PI) * 180 ); } function ev(t) { return t.touches && t.touches.length >= 2; } function Me(t) { return t ? (t.touches ? av(t.touches) : [zo(t)]) : []; } function nv(t) { return t && (t.type.indexOf('mouse') > -1 || 'button' in t); } function Ci(t, r, e) { var n = e.length, a = ie(t, n), i = a.clientX, o = a.clientY, s = a.originalClientX, u = a.originalClientY, l = ie(r, n), f = l.clientX, c = l.clientY, v = ie(e, n), p = v.clientX, d = v.clientY, g = i - f, h = o - c, A = i - p, m = o - d; return { clientX: s, clientY: u, deltaX: g, deltaY: h, distX: A, distY: m }; } function xn(t) { return Math.sqrt( Math.pow(t[0].clientX - t[1].clientX, 2) + Math.pow(t[0].clientY - t[1].clientY, 2) ); } function av(t) { for (var r = Math.min(t.length, 2), e = [], n = 0; n < r; ++n) e.push(zo(t[n])); return e; } function zo(t) { return { clientX: t.clientX, clientY: t.clientY }; } function ie(t, r) { r === void 0 && (r = t.length); for ( var e = { clientX: 0, clientY: 0, originalClientX: 0, originalClientY: 0 }, n = 0; n < r; ++n ) { var a = t[n]; (e.originalClientX += 'originalClientX' in a ? a.originalClientX : a.clientX), (e.originalClientY += 'originalClientY' in a ? a.originalClientY : a.clientY), (e.clientX += a.clientX), (e.clientY += a.clientY); } return r ? { clientX: e.clientX / r, clientY: e.clientY / r, originalClientX: e.originalClientX / r, originalClientY: e.originalClientY / r } : e; } var wn = (function () { function t(r) { (this.prevClients = []), (this.startClients = []), (this.movement = 0), (this.length = 0), (this.startClients = r), (this.prevClients = r), (this.length = r.length); } return ( (t.prototype.getAngle = function (r) { return r === void 0 && (r = this.prevClients), bn(r); }), (t.prototype.getRotation = function (r) { return ( r === void 0 && (r = this.prevClients), bn(r) - bn(this.startClients) ); }), (t.prototype.getPosition = function (r, e) { r === void 0 && (r = this.prevClients); var n = Ci(r || this.prevClients, this.prevClients, this.startClients), a = n.deltaX, i = n.deltaY; return ( (this.movement += Math.sqrt(a * a + i * i)), (this.prevClients = r), n ); }), (t.prototype.getPositions = function (r) { r === void 0 && (r = this.prevClients); var e = this.prevClients; return this.startClients.map(function (n, a) { return Ci([r[a]], [e[a]], [n]); }); }), (t.prototype.getMovement = function (r) { var e = this.movement; if (!r) return e; var n = ie(r, this.length), a = ie(this.prevClients, this.length), i = n.clientX - a.clientX, o = n.clientY - a.clientY; return Math.sqrt(i * i + o * o) + e; }), (t.prototype.getDistance = function (r) { return r === void 0 && (r = this.prevClients), xn(r); }), (t.prototype.getScale = function (r) { return ( r === void 0 && (r = this.prevClients), xn(r) / xn(this.startClients) ); }), (t.prototype.move = function (r, e) { this.startClients.forEach(function (n) { (n.clientX -= r), (n.clientY -= e); }), this.prevClients.forEach(function (n) { (n.clientX -= r), (n.clientY -= e); }); }), t ); })(), Ei = ['textarea', 'input'], iv = (function (t) { tv(r, t); function r(e, n) { n === void 0 && (n = {}); var a = t.call(this) || this; (a.options = {}), (a.flag = !1), (a.pinchFlag = !1), (a.data = {}), (a.isDrag = !1), (a.isPinch = !1), (a.clientStores = []), (a.targets = []), (a.prevTime = 0), (a.doubleFlag = !1), (a._useMouse = !1), (a._useTouch = !1), (a._useDrag = !1), (a._dragFlag = !1), (a._isTrusted = !1), (a._isMouseEvent = !1), (a._isSecondaryButton = !1), (a._preventMouseEvent = !1), (a._prevInputEvent = null), (a._isDragAPI = !1), (a._isIdle = !0), (a._window = window), (a.onDragStart = function (v, p) { if ((p === void 0 && (p = !0), !(!a.flag && v.cancelable === !1))) { var d = v.type.indexOf('drag') >= -1; if (!(a.flag && d)) { a._isDragAPI = !0; var g = a.options, h = g.container, A = g.pinchOutside, m = g.preventWheelClick, E = g.preventRightClick, y = g.preventDefault, b = g.checkInput, C = g.dragFocusedInput, S = g.preventClickEventOnDragStart, D = g.preventClickEventOnDrag, x = g.preventClickEventByCondition, w = a._useTouch, T = !a.flag; if ( ((a._isSecondaryButton = v.which === 3 || v.button === 2), (m && (v.which === 2 || v.button === 1)) || (E && (v.which === 3 || v.button === 2))) ) return a.stop(), !1; if (T) { var I = a._window.document.activeElement, M = v.target; if (M) { var O = M.tagName.toLowerCase(), P = Ei.indexOf(O) > -1, z = M.isContentEditable; if (P || z) { if (b || (!C && I === M)) return !1; if ( I && (I === M || (z && I.isContentEditable && I.contains(M))) ) if (C) M.blur(); else return !1; } else if ((y || v.type === 'touchstart') && I) { var H = I.tagName.toLowerCase(); (I.isContentEditable || Ei.indexOf(H) > -1) && I.blur(); } (S || D || x) && Pt(a._window, 'click', a._onClick, !0); } (a.clientStores = [new wn(Me(v))]), (a._isIdle = !1), (a.flag = !0), (a.isDrag = !1), (a._isTrusted = p), (a._dragFlag = !0), (a._prevInputEvent = v), (a.data = {}), (a.doubleFlag = fe() - a.prevTime < 200), (a._isMouseEvent = nv(v)), !a._isMouseEvent && a._preventMouseEvent && (a._preventMouseEvent = !1); var G = a._preventMouseEvent || a.emit( 'dragStart', xt( xt( { data: a.data, datas: a.data, inputEvent: v, isMouseEvent: a._isMouseEvent, isSecondaryButton: a._isSecondaryButton, isTrusted: p, isDouble: a.doubleFlag }, a.getCurrentStore().getPosition() ), { preventDefault: function () { v.preventDefault(); }, preventDrag: function () { a._dragFlag = !1; } } ) ); G === !1 && a.stop(), a._isMouseEvent && a.flag && y && v.preventDefault(); } if (!a.flag) return !1; var L = 0; if ( (T ? (a._attchDragEvent(), w && A && (L = setTimeout(function () { Pt(h, 'touchstart', a.onDragStart, { passive: !1 }); }))) : w && A && Mt(h, 'touchstart', a.onDragStart), a.flag && ev(v)) ) { if ( (clearTimeout(L), T && v.touches.length !== v.changedTouches.length) ) return; a.pinchFlag || a.onPinchStart(v); } } } }), (a.onDrag = function (v, p) { if (a.flag) { var d = a.options.preventDefault; !a._isMouseEvent && d && v.preventDefault(), (a._prevInputEvent = v); var g = Me(v), h = a.moveClients(g, v, !1); if (a._dragFlag) { if (a.pinchFlag || h.deltaX || h.deltaY) { var A = a._preventMouseEvent || a.emit( 'drag', xt(xt({}, h), { isScroll: !!p, inputEvent: v }) ); if (A === !1) { a.stop(); return; } } a.pinchFlag && a.onPinch(v, g); } a.getCurrentStore().getPosition(g, !0); } }), (a.onDragEnd = function (v) { if (a.flag) { var p = a.options, d = p.pinchOutside, g = p.container, h = p.preventClickEventOnDrag, A = p.preventClickEventOnDragStart, m = p.preventClickEventByCondition, E = a.isDrag; (h || A || m) && requestAnimationFrame(function () { a._allowClickEvent(); }), !m && !A && h && !E && a._allowClickEvent(), a._useTouch && d && Mt(g, 'touchstart', a.onDragStart), a.pinchFlag && a.onPinchEnd(v); var y = v != null && v.touches ? Me(v) : [], b = y.length; b === 0 || !a.options.keepDragging ? (a.flag = !1) : a._addStore(new wn(y)); var C = a._getPosition(), S = fe(), D = !E && a.doubleFlag; (a._prevInputEvent = null), (a.prevTime = E || D ? 0 : S), a.flag || (a._dettachDragEvent(), a._preventMouseEvent || a.emit( 'dragEnd', xt( { data: a.data, datas: a.data, isDouble: D, isDrag: E, isClick: !E, isMouseEvent: a._isMouseEvent, isSecondaryButton: a._isSecondaryButton, inputEvent: v, isTrusted: a._isTrusted }, C ) ), (a.clientStores = []), a._isMouseEvent || ((a._preventMouseEvent = !0), requestAnimationFrame(function () { requestAnimationFrame(function () { a._preventMouseEvent = !1; }); })), (a._isIdle = !0)); } }), (a.onBlur = function () { a.onDragEnd(); }), (a._allowClickEvent = function () { Mt(a._window, 'click', a._onClick, !0); }), (a._onClick = function (v) { a._allowClickEvent(), (a._preventMouseEvent = !1); var p = a.options.preventClickEventByCondition; (p != null && p(v)) || (v.stopPropagation(), v.preventDefault()); }), (a._onContextMenu = function (v) { var p = a.options; p.preventRightClick ? a.onDragEnd(v) : v.preventDefault(); }), (a._passCallback = function () {}); var i = [].concat(e), o = i[0]; (a._window = co(o) ? o : hr(o)), (a.options = xt( { checkInput: !1, container: o && !('document' in o) ? hr(o) : o, preventRightClick: !0, preventWheelClick: !0, preventClickEventOnDragStart: !1, preventClickEventOnDrag: !1, preventClickEventByCondition: null, preventDefault: !0, checkWindowBlur: !1, keepDragging: !1, pinchThreshold: 0, events: ['touch', 'mouse'] }, n )); var s = a.options, u = s.container, l = s.events, f = s.checkWindowBlur; if ( ((a._useDrag = l.indexOf('drag') > -1), (a._useTouch = l.indexOf('touch') > -1), (a._useMouse = l.indexOf('mouse') > -1), (a.targets = i), a._useDrag && i.forEach(function (v) { Pt(v, 'dragstart', a.onDragStart); }), a._useMouse && (i.forEach(function (v) { Pt(v, 'mousedown', a.onDragStart), Pt(v, 'mousemove', a._passCallback); }), Pt(u, 'contextmenu', a._onContextMenu)), f && Pt(hr(), 'blur', a.onBlur), a._useTouch) ) { var c = { passive: !1 }; i.forEach(function (v) { Pt(v, 'touchstart', a.onDragStart, c), Pt(v, 'touchmove', a._passCallback, c); }); } return a; } return ( (r.prototype.stop = function () { (this.isDrag = !1), (this.data = {}), (this.clientStores = []), (this.pinchFlag = !1), (this.doubleFlag = !1), (this.prevTime = 0), (this.flag = !1), (this._isIdle = !0), this._allowClickEvent(), this._dettachDragEvent(), (this._isDragAPI = !1); }), (r.prototype.getMovement = function (e) { return ( this.getCurrentStore().getMovement(e) + this.clientStores.slice(1).reduce(function (n, a) { return n + a.movement; }, 0) ); }), (r.prototype.isDragging = function () { return this.isDrag; }), (r.prototype.isIdle = function () { return this._isIdle; }), (r.prototype.isFlag = function () { return this.flag; }), (r.prototype.isPinchFlag = function () { return this.pinchFlag; }), (r.prototype.isDoubleFlag = function () { return this.doubleFlag; }), (r.prototype.isPinching = function () { return this.isPinch; }), (r.prototype.scrollBy = function (e, n, a, i) { i === void 0 && (i = !0), this.flag && (this.clientStores[0].move(e, n), i && this.onDrag(a, !0)); }), (r.prototype.move = function (e, n) { var a = e[0], i = e[1], o = this.getCurrentStore(), s = o.prevClients; return this.moveClients( s.map(function (u) { var l = u.clientX, f = u.clientY; return { clientX: l + a, clientY: f + i, originalClientX: l, originalClientY: f }; }), n, !0 ); }), (r.prototype.triggerDragStart = function (e) { this.onDragStart(e, !1); }), (r.prototype.setEventData = function (e) { var n = this.data; for (var a in e) n[a] = e[a]; return this; }), (r.prototype.setEventDatas = function (e) { return this.setEventData(e); }), (r.prototype.getCurrentEvent = function (e) { return ( e === void 0 && (e = this._prevInputEvent), xt(xt({ data: this.data, datas: this.data }, this._getPosition()), { movement: this.getMovement(), isDrag: this.isDrag, isPinch: this.isPinch, isScroll: !1, inputEvent: e }) ); }), (r.prototype.getEventData = function () { return this.data; }), (r.prototype.getEventDatas = function () { return this.data; }), (r.prototype.unset = function () { var e = this, n = this.targets, a = this.options.container; this.off(), Mt(this._window, 'blur', this.onBlur), this._useDrag && n.forEach(function (i) { Mt(i, 'dragstart', e.onDragStart); }), this._useMouse && (n.forEach(function (i) { Mt(i, 'mousedown', e.onDragStart); }), Mt(a, 'contextmenu', this._onContextMenu)), this._useTouch && (n.forEach(function (i) { Mt(i, 'touchstart', e.onDragStart); }), Mt(a, 'touchstart', this.onDragStart)), (this._prevInputEvent = null), this._allowClickEvent(), this._dettachDragEvent(); }), (r.prototype.onPinchStart = function (e) { var n = this, a = this.options.pinchThreshold; if (!(this.isDrag && this.getMovement() > a)) { var i = new wn(Me(e)); (this.pinchFlag = !0), this._addStore(i); var o = this.emit( 'pinchStart', xt( xt( { data: this.data, datas: this.data, angle: i.getAngle(), touches: this.getCurrentStore().getPositions() }, i.getPosition() ), { inputEvent: e, isTrusted: this._isTrusted, preventDefault: function () { e.preventDefault(); }, preventDrag: function () { n._dragFlag = !1; } } ) ); o === !1 && (this.pinchFlag = !1); } }), (r.prototype.onPinch = function (e, n) { if (!(!this.flag || !this.pinchFlag || n.length < 2)) { var a = this.getCurrentStore(); (this.isPinch = !0), this.emit( 'pinch', xt( xt( { data: this.data, datas: this.data, movement: this.getMovement(n), angle: a.getAngle(n), rotation: a.getRotation(n), touches: a.getPositions(n), scale: a.getScale(n), distance: a.getDistance(n) }, a.getPosition(n) ), { inputEvent: e, isTrusted: this._isTrusted } ) ); } }), (r.prototype.onPinchEnd = function (e) { if (this.pinchFlag) { var n = this.isPinch; (this.isPinch = !1), (this.pinchFlag = !1); var a = this.getCurrentStore(); this.emit( 'pinchEnd', xt( xt( { data: this.data, datas: this.data, isPinch: n, touches: a.getPositions() }, a.getPosition() ), { inputEvent: e } ) ); } }), (r.prototype.getCurrentStore = function () { return this.clientStores[0]; }), (r.prototype.moveClients = function (e, n, a) { var i = this._getPosition(e, a), o = this.isDrag; (i.deltaX || i.deltaY) && (this.isDrag = !0); var s = !1; return ( !o && this.isDrag && (s = !0), xt(xt({ data: this.data, datas: this.data }, i), { movement: this.getMovement(e), isDrag: this.isDrag, isPinch: this.isPinch, isScroll: !1, isMouseEvent: this._isMouseEvent, isSecondaryButton: this._isSecondaryButton, inputEvent: n, isTrusted: this._isTrusted, isFirstDrag: s }) ); }), (r.prototype._addStore = function (e) { this.clientStores.splice(0, 0, e); }), (r.prototype._getPosition = function (e, n) { var a = this.getCurrentStore(), i = a.getPosition(e, n), o = this.clientStores.slice(1).reduce(function (l, f) { var c = f.getPosition(); return (l.distX += c.distX), (l.distY += c.distY), l; }, i), s = o.distX, u = o.distY; return xt(xt({}, i), { distX: s, distY: u }); }), (r.prototype._attchDragEvent = function () { var e = this._window, n = this.options.container, a = { passive: !1 }; this._isDragAPI && (Pt(n, 'dragover', this.onDrag, a), Pt(e, 'dragend', this.onDragEnd)), this._useMouse && (Pt(n, 'mousemove', this.onDrag), Pt(e, 'mouseup', this.onDragEnd)), this._useTouch && (Pt(n, 'touchmove', this.onDrag, a), Pt(e, 'touchend', this.onDragEnd, a), Pt(e, 'touchcancel', this.onDragEnd, a)); }), (r.prototype._dettachDragEvent = function () { var e = this._window, n = this.options.container; this._isDragAPI && (Mt(n, 'dragover', this.onDrag), Mt(e, 'dragend', this.onDragEnd)), this._useMouse && (Mt(n, 'mousemove', this.onDrag), Mt(e, 'mouseup', this.onDragEnd)), this._useTouch && (Mt(n, 'touchstart', this.onDragStart), Mt(n, 'touchmove', this.onDrag), Mt(e, 'touchend', this.onDragEnd), Mt(e, 'touchcancel', this.onDragEnd)); }), r ); })(sn); function ov(t) { for (var r = 5381, e = t.length; e; ) r = (r * 33) ^ t.charCodeAt(--e); return r >>> 0; } var sv = ov; function uv(t) { return sv(t).toString(36); } function lv(t) { if (t && t.getRootNode) { var r = t.getRootNode(); if (r.nodeType === 11) return r; } } function fv(t, r, e) { return e.original ? r : r.replace(/([^};{\s}][^};{]*|^\s*){/gm, function (n, a) { var i = a.trim(); return ( (i ? Br(i) : ['']) .map(function (o) { var s = o.trim(); return s.indexOf('@') === 0 ? s : s.indexOf(':global') > -1 ? s.replace(/\:global/g, '') : s.indexOf(':host') > -1 ? ''.concat(s.replace(/\:host/g, '.'.concat(t))) : s ? '.'.concat(t, ' ').concat(s) : '.'.concat(t); }) .join(', ') + ' {' ); }); } function cv(t, r, e, n, a) { var i = Jr(n), o = i.createElement('style'); return ( o.setAttribute('type', 'text/css'), o.setAttribute('data-styled-id', t), o.setAttribute('data-styled-count', '1'), e.nonce && o.setAttribute('nonce', e.nonce), (o.innerHTML = fv(t, r, e)), (a || i.head || i.body).appendChild(o), o ); } function vv(t) { var r = 'rCS' + uv(t); return { className: r, inject: function (e, n) { n === void 0 && (n = {}); var a = lv(e), i = (a || e.ownerDocument || document).querySelector( 'style[data-styled-id="'.concat(r, '"]') ); if (!i) i = cv(r, t, n, e, a); else { var o = parseFloat(i.getAttribute('data-styled-count')) || 0; i.setAttribute('data-styled-count', ''.concat(o + 1)); } return { destroy: function () { var s, u = parseFloat(i.getAttribute('data-styled-count')) || 0; u <= 1 ? (i.remove ? i.remove() : (s = i.parentNode) === null || s === void 0 || s.removeChild(i), (i = null)) : i.setAttribute('data-styled-count', ''.concat(u - 1)); } }; } }; } var Kn = function () { return ( (Kn = Object.assign || function (r) { for (var e, n = 1, a = arguments.length; n < a; n++) { e = arguments[n]; for (var i in e) Object.prototype.hasOwnProperty.call(e, i) && (r[i] = e[i]); } return r; }), Kn.apply(this, arguments) ); }; function pv(t, r) { var e = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && r.indexOf(n) < 0 && (e[n] = t[n]); if (t != null && typeof Object.getOwnPropertySymbols == 'function') for (var a = 0, n = Object.getOwnPropertySymbols(t); a < n.length; a++) r.indexOf(n[a]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[a]) && (e[n[a]] = t[n[a]]); return e; } function Ho(t, r) { var e = vv(r), n = e.className; return uc(function (a, i) { var o = a.className, s = o === void 0 ? '' : o; a.cspNonce; var u = pv(a, ['className', 'cspNonce']), l = Ec(); return ( yc( i, function () { return l.current; }, [] ), Do(function () { var f = e.inject(l.current, { nonce: a.cspNonce }); return function () { f.destroy(); }; }, []), _t( t, Kn( { ref: l, 'data-styled-id': n, className: ''.concat(s, ' ').concat(n) }, u ) ) ); }); } var Jn = function (t, r) { return ( (Jn = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (e, n) { e.__proto__ = n; }) || function (e, n) { for (var a in n) Object.prototype.hasOwnProperty.call(n, a) && (e[a] = n[a]); }), Jn(t, r) ); }; function Ee(t, r) { if (typeof r != 'function' && r !== null) throw new TypeError( 'Class extends value ' + String(r) + ' is not a constructor or null' ); Jn(t, r); function e() { this.constructor = t; } t.prototype = r === null ? Object.create(r) : ((e.prototype = r.prototype), new e()); } var R = function () { return ( (R = Object.assign || function (r) { for (var e, n = 1, a = arguments.length; n < a; n++) { e = arguments[n]; for (var i in e) Object.prototype.hasOwnProperty.call(e, i) && (r[i] = e[i]); } return r; }), R.apply(this, arguments) ); }; function dv(t, r) { var e = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && r.indexOf(n) < 0 && (e[n] = t[n]); if (t != null && typeof Object.getOwnPropertySymbols == 'function') for (var a = 0, n = Object.getOwnPropertySymbols(t); a < n.length; a++) r.indexOf(n[a]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[a]) && (e[n[a]] = t[n[a]]); return e; } function gv(t, r, e, n) { var a = arguments.length, i = a < 3 ? r : n === null ? (n = Object.getOwnPropertyDescriptor(r, e)) : n, o; if (typeof Reflect == 'object' && typeof Reflect.decorate == 'function') i = Reflect.decorate(t, r, e, n); else for (var s = t.length - 1; s >= 0; s--) (o = t[s]) && (i = (a < 3 ? o(i) : a > 3 ? o(r, e, i) : o(r, e)) || i); return a > 3 && i && Object.defineProperty(r, e, i), i; } function hv(t) { var r = typeof Symbol == 'function' && Symbol.iterator, e = r && t[r], n = 0; if (e) return e.call(t); if (t && typeof t.length == 'number') return { next: function () { return ( t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t } ); } }; throw new TypeError( r ? 'Object is not iterable.' : 'Symbol.iterator is not defined.' ); } function B(t, r) { var e = typeof Symbol == 'function' && t[Symbol.iterator]; if (!e) return t; var n = e.call(t), a, i = [], o; try { for (; (r === void 0 || r-- > 0) && !(a = n.next()).done; ) i.push(a.value); } catch (s) { o = { error: s }; } finally { try { a && !a.done && (e = n.return) && e.call(n); } finally { if (o) throw o.error; } } return i; } function U(t, r, e) { if (e || arguments.length === 2) for (var n = 0, a = r.length, i; n < a; n++) (i || !(n in r)) && (i || (i = Array.prototype.slice.call(r, 0, n)), (i[n] = r[n])); return t.concat(i || Array.prototype.slice.call(r)); } function ye(t, r) { return R({ events: [], props: [], name: t }, r); } var Av = ['n', 'w', 's', 'e'], Ra = ['n', 'w', 's', 'e', 'nw', 'ne', 'sw', 'se']; function mv(t, r) { return 'data:image/svg+xml;utf8,'); } function Sv(t) { var r = mv(1, t), e = (Math.round(t / 45) * 45) % 180, n = 'ns-resize'; return ( e === 135 ? (n = 'nwse-resize') : e === 45 ? (n = 'nesw-resize') : e === 90 && (n = 'ew-resize'), 'cursor:'.concat(n, ";cursor: url('").concat(r, "') 16 16, ").concat(n, ';') ); } var Zr = Rc(), Lo = Zr.browser.webkit, Uo = Lo && (function () { var t = typeof window > 'u' ? { userAgent: '' } : window.navigator, r = /applewebkit\/([^\s]+)/g.exec(t.userAgent.toLowerCase()); return r ? parseFloat(r[1]) < 605 : !1; })(), Vo = Zr.browser.name, Wo = parseInt(Zr.browser.version, 10), Cv = Vo === 'chrome', Ev = Zr.browser.chromium, yv = parseInt(Zr.browser.chromiumVersion, 10) || 0, Dv = (Cv && Wo >= 109) || (Ev && yv >= 109), bv = Vo === 'firefox', xv = parseInt(Zr.browser.webkitVersion, 10) >= 612 || Wo >= 15, Ba = 'moveable-', wv = Ra.map(function (t) { var r = '', e = '', n = 'center', a = 'center', i = 'calc(var(--moveable-control-padding, 20) * -1px)'; return ( t.indexOf('n') > -1 && ((r = 'top: '.concat(i, ';')), (a = 'bottom')), t.indexOf('s') > -1 && ((r = 'top: 0px;'), (a = 'top')), t.indexOf('w') > -1 && ((e = 'left: '.concat(i, ';')), (n = 'right')), t.indexOf('e') > -1 && ((e = 'left: 0px;'), (n = 'left')), '.around-control[data-direction*="' .concat(t, '"] {\n ') .concat(e) .concat(r, '\n transform-origin: ') .concat(n, ' ') .concat(a, ';\n }') ); }).join('\n'), Rv = '\n{\nposition: absolute;\nwidth: 1px;\nheight: 1px;\nleft: 0;\ntop: 0;\nz-index: 3000;\n--moveable-color: #4af;\n--zoom: 1;\n--zoompx: 1px;\n--moveable-line-padding: 0;\n--moveable-control-padding: 0;\nwill-change: transform;\noutline: 1px solid transparent;\n}\n.control-box {\nz-index: 0;\n}\n.line, .control {\nposition: absolute;\nleft: 0;\ntop: 0;\nwill-change: transform;\n}\n.control {\nwidth: 14px;\nheight: 14px;\nborder-radius: 50%;\nborder: 2px solid #fff;\nbox-sizing: border-box;\nbackground: #4af;\nbackground: var(--moveable-color);\nmargin-top: -7px;\nmargin-left: -7px;\nborder: 2px solid #fff;\nz-index: 10;\n}\n.around-control {\nposition: absolute;\nwill-change: transform;\nwidth: calc(var(--moveable-control-padding, 20) * 1px);\nheight: calc(var(--moveable-control-padding, 20) * 1px);\nleft: calc(var(--moveable-control-padding, 20) * -0.5px);\ntop: calc(var(--moveable-control-padding, 20) * -0.5px);\nbox-sizing: border-box;\nbackground: transparent;\nz-index: 8;\ncursor: alias;\ntransform-origin: center center;\n}\n' .concat( wv, '\n.padding {\nposition: absolute;\ntop: 0px;\nleft: 0px;\nwidth: 100px;\nheight: 100px;\ntransform-origin: 0 0;\n}\n.line {\nwidth: 1px;\nheight: 1px;\nbackground: #4af;\nbackground: var(--moveable-color);\ntransform-origin: 0px 50%;\n}\n.line.edge {\nz-index: 1;\nbackground: transparent;\n}\n.line.dashed {\nbox-sizing: border-box;\nbackground: transparent;\n}\n.line.dashed.horizontal {\nborder-top: 1px dashed #4af;\nborder-top-color: #4af;\nborder-top-color: var(--moveable-color);\n}\n.line.dashed.vertical {\nborder-left: 1px dashed #4af;\nborder-left-color: #4af;\nborder-left-color: var(--moveable-color);\n}\n.line.vertical {\ntransform: translateX(-50%);\n}\n.line.horizontal {\ntransform: translateY(-50%);\n}\n.line.vertical.bold {\nwidth: 2px;\n}\n.line.horizontal.bold {\nheight: 2px;\n}\n\n.control.origin {\nborder-color: #f55;\nbackground: #fff;\nwidth: 12px;\nheight: 12px;\nmargin-top: -6px;\nmargin-left: -6px;\npointer-events: none;\n}\n' ) .concat( [0, 15, 30, 45, 60, 75, 90, 105, 120, 135, 150, 165] .map(function (t) { return '\n.direction[data-rotation="' .concat(t, '"], :global .view-control-rotation') .concat(t, ' {\n') .concat(Sv(t), '\n}\n'); }) .join('\n'), '\n\n.line.direction:before {\ncontent: "";\nposition: absolute;\nwidth: 100%;\nheight: calc(var(--moveable-line-padding, 0) * 1px);\nbottom: 0;\nleft: 0;\n}\n.group {\nz-index: -1;\n}\n.area {\nposition: absolute;\n}\n.area-pieces {\nposition: absolute;\ntop: 0;\nleft: 0;\ndisplay: none;\n}\n.area.avoid, .area.pass {\npointer-events: none;\n}\n.area.avoid+.area-pieces {\ndisplay: block;\n}\n.area-piece {\nposition: absolute;\n}\n\n' ) .concat( Uo ? ':global svg *:before {\ncontent:"";\ntransform-origin: inherit;\n}' : '', '\n' ), Bv = [ [0, 1, 2], [1, 0, 3], [2, 0, 3], [3, 1, 2] ], jn = 1e-4, Ut = 1e-7, Ie = 1e-9, Zn = Math.pow(10, 10), yi = -Zn, Mv = { n: [0, -1], e: [1, 0], s: [0, 1], w: [-1, 0], nw: [-1, -1], ne: [1, -1], sw: [-1, 1], se: [1, 1] }, Ma = { n: [0, 1], e: [1, 3], s: [3, 2], w: [2, 0], nw: [0], ne: [1], sw: [2], se: [3] }, Yo = { n: 0, s: 180, w: 270, e: 90, nw: 315, ne: 45, sw: 225, se: 135 }, Qo = [ 'isMoveableElement', 'updateRect', 'updateTarget', 'destroy', 'dragStart', 'isInside', 'hitTest', 'setState', 'getRect', 'request', 'isDragging', 'getManager', 'forceUpdate', 'waitToChangeTarget', 'updateSelectors', 'getTargets', 'stopDrag', 'getControlBoxElement' ]; function De(t, r, e, n, a, i) { var o, s; i === void 0 && (i = 'draggable'); var u = (s = (o = r.gestos[i]) === null || o === void 0 ? void 0 : o.move(e, t.inputEvent)) !== null && s !== void 0 ? s : {}, l = u.originalDatas || u.datas, f = l[i] || (l[i] = {}); return R(R({}, a ? Ts(r, u) : u), { isPinch: !!n, parentEvent: !0, datas: f, originalDatas: t.originalDatas }); } var Wr = (function () { function t(r) { var e; r === void 0 && (r = 'draggable'), (this.ableName = r), (this.prevX = 0), (this.prevY = 0), (this.startX = 0), (this.startY = 0), (this.isDrag = !1), (this.isFlag = !1), (this.datas = { draggable: {} }), (this.datas = ((e = {}), (e[r] = {}), e)); } return ( (t.prototype.dragStart = function (r, e) { (this.isDrag = !1), (this.isFlag = !1); var n = e.originalDatas; return ( (this.datas = n), n[this.ableName] || (n[this.ableName] = {}), R(R({}, this.move(r, e.inputEvent)), { type: 'dragstart' }) ); }), (t.prototype.drag = function (r, e) { return this.move([r[0] - this.prevX, r[1] - this.prevY], e); }), (t.prototype.move = function (r, e) { var n, a, i = !1; if (!this.isFlag) (this.prevX = r[0]), (this.prevY = r[1]), (this.startX = r[0]), (this.startY = r[1]), (n = r[0]), (a = r[1]), (this.isFlag = !0); else { var o = this.isDrag; (n = this.prevX + r[0]), (a = this.prevY + r[1]), (r[0] || r[1]) && (this.isDrag = !0), !o && this.isDrag && (i = !0); } return ( (this.prevX = n), (this.prevY = a), { type: 'drag', clientX: n, clientY: a, inputEvent: e, isFirstDrag: i, isDrag: this.isDrag, distX: n - this.startX, distY: a - this.startY, deltaX: r[0], deltaY: r[1], datas: this.datas[this.ableName], originalDatas: this.datas, parentEvent: !0, parentGesto: this } ); }), t ); })(); function Lr(t, r, e, n) { var a = t.length === 16, i = a ? 4 : 3, o = kr(t, e, n, i), s = B(o, 4), u = B(s[0], 2), l = u[0], f = u[1], c = B(s[1], 2), v = c[0], p = c[1], d = B(s[2], 2), g = d[0], h = d[1], A = B(s[3], 2), m = A[0], E = A[1], y = B(Ct(t, r, i), 2), b = y[0], C = y[1], S = Math.min(l, v, g, m), D = Math.min(f, p, h, E), x = Math.max(l, v, g, m), w = Math.max(f, p, h, E); (l = l - S || 0), (v = v - S || 0), (g = g - S || 0), (m = m - S || 0), (f = f - D || 0), (p = p - D || 0), (h = h - D || 0), (E = E - D || 0), (b = b - S || 0), (C = C - D || 0); var T = t[0], I = t[i + 1], M = Xt(T * I); return { left: S, top: D, right: x, bottom: w, origin: [b, C], pos1: [l, f], pos2: [v, p], pos3: [g, h], pos4: [m, E], direction: M }; } function Xo(t, r) { var e = r.clientX, n = r.clientY, a = r.datas, i = t.state, o = i.moveableClientRect, s = i.rootMatrix, u = i.is3d, l = i.pos1, f = o.left, c = o.top, v = u ? 4 : 3, p = B(tt(Xr(s, [e - f, n - c], v), l), 2), d = p[0], g = p[1], h = B(ir({ datas: a, distX: d, distY: g }), 2), A = h[0], m = h[1]; return [A, m]; } function Pr(t, r) { var e = r.datas, n = t.state, a = n.allMatrix, i = n.beforeMatrix, o = n.is3d, s = n.left, u = n.top, l = n.origin, f = n.offsetMatrix, c = n.targetMatrix, v = n.transformOrigin, p = o ? 4 : 3; (e.is3d = o), (e.matrix = a), (e.targetMatrix = c), (e.beforeMatrix = i), (e.offsetMatrix = f), (e.transformOrigin = v), (e.inverseMatrix = ar(a, p)), (e.inverseBeforeMatrix = ar(i, p)), (e.absoluteOrigin = Mr(ft([s, u], l), p)), (e.startDragBeforeDist = Nt(e.inverseBeforeMatrix, e.absoluteOrigin, p)), (e.startDragDist = Nt(e.inverseMatrix, e.absoluteOrigin, p)); } function Iv(t) { return Lr(t.datas.beforeTransform, [50, 50], 100, 100).direction; } function un(t, r) { var e = t.datas, n = t.originalDatas.beforeRenderable, a = e.transformIndex, i = n.nextTransforms, o = i.length, s = n.nextTransformAppendedIndexes, u = -1; a === -1 ? (r === 'translate' ? (u = 0) : r === 'rotate' && (u = lr(i, function (v) { return v.match(/scale\(/g); })), u === -1 && (u = i.length), (e.transformIndex = u)) : Kt(s, function (v) { return v.index === a && v.functionName === r; }) ? (u = a) : (u = a + s.filter(function (v) { return v.index < a; }).length); var l = td(i, u), f = l.targetFunction, c = r === 'rotate' ? 'rotateZ' : r; (e.beforeFunctionTexts = l.beforeFunctionTexts), (e.afterFunctionTexts = l.afterFunctionTexts), (e.beforeTransform = l.beforeFunctionMatrix), (e.beforeTransform2 = l.beforeFunctionMatrix2), (e.targetTansform = l.targetFunctionMatrix), (e.afterTransform = l.afterFunctionMatrix), (e.afterTransform2 = l.afterFunctionMatrix2), (e.targetAllTransform = l.allFunctionMatrix), f.functionName === c ? (e.afterFunctionTexts.splice(0, 1), (e.isAppendTransform = !1)) : o > u && ((e.isAppendTransform = !0), (n.nextTransformAppendedIndexes = U( U([], B(s), !1), [{ functionName: r, index: u, isAppend: !0 }], !1 ))); } function ln(t, r, e) { return '' .concat(t.beforeFunctionTexts.join(' '), ' ') .concat(t.isAppendTransform ? e : r, ' ') .concat(t.afterFunctionTexts.join(' ')); } function Tv(t) { var r = t.datas, e = t.distX, n = t.distY, a = B(Ko({ datas: r, distX: e, distY: n }), 2), i = a[0], o = a[1], s = qo(r, Oc([i, o], 4)); return Nt(s, Mr([0, 0, 0], 4), 4); } function qo(t, r, e) { var n = t.beforeTransform, a = t.afterTransform, i = t.beforeTransform2, o = t.afterTransform2, s = t.targetAllTransform, u = e ? ht(s, r, 4) : ht(r, s, 4), l = ht(ar(e ? i : n, 4), u, 4), f = ht(l, ar(e ? o : a, 4), 4); return f; } function Ko(t) { var r = t.datas, e = t.distX, n = t.distY, a = r.inverseBeforeMatrix, i = r.is3d, o = r.startDragBeforeDist, s = r.absoluteOrigin, u = i ? 4 : 3; return tt(Nt(a, ft(s, [e, n]), u), o); } function ir(t, r) { var e = t.datas, n = t.distX, a = t.distY, i = e.inverseBeforeMatrix, o = e.inverseMatrix, s = e.is3d, u = e.startDragBeforeDist, l = e.startDragDist, f = e.absoluteOrigin, c = s ? 4 : 3; return tt(Nt(r ? i : o, ft(f, [n, a]), c), r ? u : l); } function Ov(t, r) { var e = t.datas, n = t.distX, a = t.distY, i = e.beforeMatrix, o = e.matrix, s = e.is3d, u = e.startDragBeforeDist, l = e.startDragDist, f = e.absoluteOrigin, c = s ? 4 : 3; return tt(Nt(r ? i : o, ft(r ? u : l, [n, a]), c), f); } function Pv(t, r, e, n, a, i) { return ( n === void 0 && (n = r), a === void 0 && (a = e), i === void 0 && (i = [0, 0]), t ? t.map(function (o, s) { var u = ge(o), l = u.value, f = u.unit, c = s ? a : n, v = s ? e : r; if (o === '%' || isNaN(l)) { var p = c ? i[s] / c : 0; return v * p; } else if (f !== '%') return l; return (v * l) / 100; }) : i ); } function Jo(t) { var r = []; return ( t[1] >= 0 && (t[0] >= 0 && r.push(3), t[0] <= 0 && r.push(2)), t[1] <= 0 && (t[0] >= 0 && r.push(1), t[0] <= 0 && r.push(0)), r ); } function kv(t, r) { return Jo(r).map(function (e) { return t[e]; }); } function Ot(t, r) { var e = (r[0] + 1) / 2, n = (r[1] + 1) / 2, a = [Er(t[0][0], t[1][0], e, 1 - e), Er(t[0][1], t[1][1], e, 1 - e)], i = [Er(t[2][0], t[3][0], e, 1 - e), Er(t[2][1], t[3][1], e, 1 - e)]; return [Er(a[0], i[0], n, 1 - n), Er(a[1], i[1], n, 1 - n)]; } function Gv(t, r, e, n, a, i) { var o = kr(r, e, n, a), s = Ot(o, i), u = t[0] - s[0], l = t[1] - s[1]; return [u, l]; } function be(t, r, e, n) { return ht(t, se(r, n, e), n); } function Nv(t, r, e, n) { var a = t.transformOrigin, i = t.offsetMatrix, o = t.is3d, s = o ? 4 : 3, u; if (Wt(e)) { var l = r.beforeTransform, f = r.afterTransform; n ? (u = rr(Qe(e), 4, s)) : (u = rr(ht(ht(l, Qe([e]), 4), f, 4), 4, s)); } else u = e; return be(i, u, a, s); } function Fv(t, r) { var e = t.transformOrigin, n = t.offsetMatrix, a = t.is3d, i = t.targetMatrix, o = t.targetAllTransform, s = a ? 4 : 3; return be(n, ht(o || i, Ye(r, s), s), e, s); } function fn(t) { var r = _r(t); return { setTransform: function (e, n) { n === void 0 && (n = -1), (r.startTransforms = Rt(e) ? e : Ar(e)), _n(t, n); }, setTransformIndex: function (e) { _n(t, e); } }; } function cn(t, r) { var e = _r(t), n = e.startTransforms; _n( t, lr(n, function (a) { return a.indexOf(''.concat(r, '(')) === 0; }) ); } function _n(t, r) { var e = _r(t), n = t.datas; if (((n.transformIndex = r), r !== -1)) { var a = e.startTransforms[r]; if (a) { var i = Vr([a]); n.startValue = i[0].functionValue; } } } function Ia(t, r) { var e = _r(t); e.nextTransforms = Ar(r); } function _r(t) { return t.originalDatas.beforeRenderable; } function qe(t) { var r = t.originalDatas.beforeRenderable; return r.nextTransforms; } function Te(t) { return (qe(t) || []).join(' '); } function Oe(t) { return _r(t).nextStyle; } function jo(t, r, e, n, a) { Ia(a, r); var i = Ht.drag(t, De(a, t.state, e, n, !1)), o = i ? i.transform : r; return R(R({ transform: r, drag: i }, Lt({ transform: o }, a)), { afterTransform: o }); } function Ta(t, r, e, n, a, i) { var o = Nv(t.state, a, r, i), s = Lv(t, e, n, o); return s; } function Zo(t, r, e, n, a, i, o) { var s = Ta(t, r, e, a, i, o), u = t.state, l = u.left, f = u.top, c = t.props.groupable, v = c ? l : 0, p = c ? f : 0, d = tt(n, s); return tt(d, [v, p]); } function zv(t, r, e, n, a, i, o) { var s = Zo(t, r, e, n, a, i, o); return s; } function Hv(t, r, e) { return [r ? -1 + t[0] / (r / 2) : 0, e ? -1 + t[1] / (e / 2) : 0]; } function Lv(t, r, e, n) { n === void 0 && (n = t.state.allMatrix); var a = t.state, i = a.width, o = a.height, s = a.is3d, u = s ? 4 : 3, l = [(i / 2) * (1 + r[0]) + e[0], (o / 2) * (1 + r[1]) + e[1]]; return Ct(n, l, u); } function Uv(t, r, e) { var n = e.fixedDirection, a = e.fixedPosition, i = e.fixedOffset; return Zo(t, 'rotate('.concat(r, 'deg)'), n, a, i, e); } function Vv(t, r, e, n, a, i) { var o = t.props.groupable, s = t.state, u = s.transformOrigin, l = s.offsetMatrix, f = s.is3d, c = s.width, v = s.height, p = s.left, d = s.top, g = i.fixedDirection, h = i.nextTargetMatrix || s.targetMatrix, A = f ? 4 : 3, m = Pv(a, r, e, c, v, u), E = o ? p : 0, y = o ? d : 0, b = be(l, h, m, A), C = Gv(n, b, r, e, A, g); return tt(C, [E, y]); } function Wv(t, r) { return Ot(jt(t.state), r); } function Yv(t, r) { var e = t.targetGesto, n = t.controlGesto, a; return ( e != null && e.isFlag() && (a = e.getEventData()[r]), !a && n != null && n.isFlag() && (a = n.getEventData()[r]), a || {} ); } function Qv(t) { if (t && t.getRootNode) { var r = t.getRootNode(); if (r.nodeType === 11) return r; } } function _o(t, r, e) { for ( var n = t, a = [], i = ma(t) || Cr(t), o = (!e && t === r) || t === i, s = o, u = !1, l = 3, f, c, v, p = !1, d = pe(r, r, !0).offsetParent, g = 1; n && !s; ) { s = o; var h = Yt(n), A = h('position'), m = h('scale'), E = Cs(n), y = A === 'fixed', b = Pc(Up(E)), C = void 0, S = !1, D = !1, x = 0, w = 0, T = 0, I = 0, M = { hasTransform: !1, fixedContainer: null }; y && ((p = !0), (M = Xp(n)), (d = M.fixedContainer)); var O = b.length; !u && O === 16 && ((u = !0), (l = 4), aa(a), v && (v = rr(v, 3, 4))), u && O === 9 && (b = rr(b, 3, 4)); var P = Qp(n, t), z = P.tagName, H = P.hasOffset, G = P.isSVG, L = P.origin, V = P.targetOrigin, F = P.offset, Q = B(F, 2), j = Q[0], K = Q[1]; z === 'svg' && v && (a.push({ type: 'target', target: n, matrix: qp(n, l) }), a.push({ type: 'offset', target: n, matrix: St(l) })); var X = parseFloat(h('zoom')) || 1; if (y) (C = M.fixedContainer), (S = !0); else { var W = pe(n, r, !1, !0, h), _ = W.offsetZoom; if ( ((C = W.offsetParent), (S = W.isEnd), (D = W.isStatic), (g *= _), (W.isCustomElement || _ !== 1) && D) ) (j -= C.offsetLeft), (K -= C.offsetTop); else if (bv || Dv) { var rt = W.parentSlotElement; if (rt) { for (var lt = C, et = 0, Z = 0; lt && Qv(lt); ) (et += lt.offsetLeft), (Z += lt.offsetTop), (lt = lt.offsetParent); (j -= et), (K -= Z); } } } if ( (Lo && !xv && H && !G && D && (A === 'relative' || A === 'static') && ((j -= C.offsetLeft), (K -= C.offsetTop), (o = o || S)), y) ) H && M.hasTransform && ((T = C.clientLeft), (I = C.clientTop)); else if ( (H && d !== C && ((x = C.clientLeft), (w = C.clientTop)), H && C === i) ) { var J = Es(n, !1); (j += J[0]), (K += J[1]); } if ( (a.push({ type: 'target', target: n, matrix: se(b, l, L) }), m && m !== '1' && m !== 'none') ) { var vt = B( m.split(' ').map(function (yt) { return parseFloat(yt); }), 2 ), at = vt[0], it = vt[1], ut = it === void 0 ? at : it, At = Ye([at, ut], l); a.push({ type: 'offset', target: n, matrix: St(l) }), a.push({ type: 'target', target: n, matrix: se(At, l, L) }); } if (H) { var pt = n === t, st = pt ? 0 : n.scrollLeft, ct = pt ? 0 : n.scrollTop; a.push({ type: 'offset', target: n, matrix: Ir([j - st + x - T, K - ct + w - I], l) }); } else a.push({ type: 'offset', target: n, origin: L }); if ( (X !== 1 && a.push({ type: 'zoom', target: n, matrix: se(Ye([X, X], l), l, [0, 0]) }), v || (v = b), f || (f = L), c || (c = V), s || y) ) break; (n = C), (o = S), (!e || n === i) && (s = o); } return ( v || (v = St(l)), f || (f = [0, 0]), c || (c = [0, 0]), { zoom: g, offsetContainer: d, matrixes: a, targetMatrix: v, transformOrigin: f, targetOrigin: c, is3d: u, hasFixed: p } ); } var yr = null, Dr = null, zr = null; function Yr(t) { t ? (window.Map && ((yr = new Map()), (Dr = new Map())), (zr = [])) : ((yr = null), (zr = null), (Dr = null)); } function Xv(t) { var r = Dr == null ? void 0 : Dr.get(t); if (r) return r; var e = ue(t, !0); return Dr && Dr.set(t, e), e; } function qv(t, r) { if (zr) { var e = Kt(zr, function (a) { return a[0][0] == t && a[0][1] == r; }); if (e) return e[1]; } var n = _o(t, r, !0); return zr && zr.push([[t, r], n]), n; } function Yt(t) { var r = yr == null ? void 0 : yr.get(t); if (!r) { var e = hr(t).getComputedStyle(t); if (!yr) return function (i) { return e[i]; }; (r = { style: e, cached: {} }), yr.set(t, r); } var n = r.cached, a = r.style; return function (i) { return i in n || (n[i] = a[i]), n[i]; }; } function $t(t, r, e) { var n = e.originalDatas; n.groupable = n.groupable || {}; var a = n.groupable; a.childDatas = a.childDatas || []; var i = a.childDatas; return t.moveables.map(function (o, s) { return ( (i[s] = i[s] || {}), (i[s][r] = i[s][r] || {}), R(R({}, e), { datas: i[s][r], originalDatas: i[s] }) ); }); } function Rn(t, r, e, n, a, i, o) { var s = !!e.match(/Start$/g), u = !!e.match(/End$/g), l = a.isPinch, f = a.datas, c = $t(t, r.name, a), v = t.moveables, p = c.map(function (d, g) { var h = v[g], A = h.state, m = A.gestos, E = d; if (s) E = new Wr(o).dragStart(n, d); else { if ((m[o] || (m[o] = f.childGestos[g]), !m[o])) return; E = De(d, A, n, l, i, o); } var y = r[e](h, R(R({}, E), { parentFlag: !0 })); return u && (m[o] = null), y; }); return ( s && (f.childGestos = v.map(function (d) { return d.state.gestos[o]; })), p ); } function ur(t, r, e, n, a, i) { a === void 0 && (a = function (f, c) { return c; }); var o = !!e.match(/End$/g), s = $t(t, r.name, n), u = t.moveables, l = s.map(function (f, c) { var v = u[c], p = f; p = a(v, f); var d = r[e](v, R(R({}, p), { parentFlag: !0 })); return d && i && i(v, f, d, c), o && (v.state.gestos = {}), d; }); return l; } function Ke(t, r, e, n) { var a = e.fixedDirection, i = e.fixedPosition, o = n.datas.startPositions || jt(r.state), s = Ot(o, a), u = B( Nt( Ce((-t.rotation / 180) * Math.PI, 3), [s[0] - i[0], s[1] - i[1], 1], 3 ), 2 ), l = u[0], f = u[1]; return (n.datas.originalX = l), (n.datas.originalY = f), n; } function $o(t, r, e, n) { var a = t.getState(), i = a.renderPoses, o = a.rotation, s = a.direction, u = Or(t.props, r).zoom, l = oe((o / Math.PI) * 180), f = {}, c = t.renderState; c.renderDirectionMap || (c.renderDirectionMap = {}); var v = c.renderDirectionMap; e.forEach(function (d) { var g = d.dir; f[g] = !0; }); var p = Xt(s); return e.map(function (d) { var g = d.data, h = d.classNames, A = d.dir, m = Ma[A]; if (!m || !f[A]) return null; v[A] = !0; var E = (nt(l, 15) + p * Yo[A] + 720) % 180, y = {}; return ( fr(g).forEach(function (b) { y['data-'.concat(b)] = g[b]; }), n.createElement( 'div', R( { className: $.apply( void 0, U(['control', 'direction', A, r], B(h), !1) ), 'data-rotation': E, 'data-direction': A }, y, { key: 'direction-'.concat(A), style: _e.apply( void 0, U( [o, u], B( m.map(function (b) { return i[b]; }) ), !1 ) ) } ) ) ); }); } function ts(t, r, e, n) { var a = Or(t.props, e), i = a.renderDirections, o = i === void 0 ? r : i, s = a.displayAroundControls; if (!o) return []; var u = o === !0 ? Ra : o; return U( U([], B(s ? as(t, n, e, u) : []), !1), B( $o( t, e, u.map(function (l) { return { data: {}, classNames: [], dir: l }; }), n ) ), !1 ); } function ve(t, r, e, n, a, i) { for (var o = [], s = 6; s < arguments.length; s++) o[s - 6] = arguments[s]; var u = Et(e, n), l = r ? nt((u / Math.PI) * 180, 15) % 180 : -1; return t.createElement('div', { key: 'line-'.concat(i), className: $.apply( void 0, U(['line', 'direction', r ? 'edge' : '', r], B(o), !1) ), 'data-rotation': l, 'data-line-key': i, 'data-direction': r, style: ne(e, n, a, u) }); } function rs(t, r, e, n, a) { var i = e === !0 ? Av : e; return i .map(function (o, s) { var u = B(Ma[o], 2), l = u[0], f = u[1]; if (f != null) return ve(t, o, n[l], n[f], a, ''.concat(r, 'Edge').concat(s), r); }) .filter(Boolean); } function es(t) { return function (r, e) { var n = Or(r.props, t).edge; return n && (n === !0 || n.length) ? U( U([], B(rs(e, t, n, r.getState().renderPoses, r.props.zoom)), !1), B(Kv(r, t, e)), !1 ) : ns(r, t, e); }; } function ns(t, r, e) { return ts(t, Ra, r, e); } function Kv(t, r, e) { return ts(t, ['nw', 'ne', 'sw', 'se'], r, e); } function as(t, r, e, n) { var a = t.renderState; a.renderDirectionMap || (a.renderDirectionMap = {}); var i = t.getState(), o = i.renderPoses, s = i.rotation, u = i.direction, l = a.renderDirectionMap, f = t.props.zoom, c = Xt(u), v = (s / Math.PI) * 180; return (n || fr(l)).map(function (p) { var d = Ma[p]; if (!d) return null; var g = (nt(v, 15) + c * Yo[p] + 720) % 180, h = ['around-control']; return ( e && h.push('direction', e), r.createElement('div', { className: $.apply(void 0, U([], B(h), !1)), 'data-rotation': g, 'data-direction': p, key: 'direction-around-'.concat(p), style: _e.apply( void 0, U( [s, f], B( d.map(function (A) { return o[A]; }) ), !1 ) ) }) ); }); } function Oa(t, r, e) { var n = t || {}, a = n.position, i = a === void 0 ? 'client' : a, o = n.left, s = o === void 0 ? -1 / 0 : o, u = n.top, l = u === void 0 ? -1 / 0 : u, f = n.right, c = f === void 0 ? 1 / 0 : f, v = n.bottom, p = v === void 0 ? 1 / 0 : v, d = { position: i, left: s, top: l, right: c, bottom: p }; return { vertical: Di(d, r, !0), horizontal: Di(d, e, !1) }; } function vn(t, r) { var e = t.state, n = e.containerClientRect, a = n.clientHeight, i = n.clientWidth, o = n.clientLeft, s = n.clientTop, u = e.snapOffset, l = u.left, f = u.top, c = u.right, v = u.bottom, p = r || t.props.bounds || {}, d = p.position || 'client', g = d === 'css', h = p.left, A = h === void 0 ? -1 / 0 : h, m = p.top, E = m === void 0 ? -1 / 0 : m, y = p.right, b = y === void 0 ? (g ? -1 / 0 : 1 / 0) : y, C = p.bottom, S = C === void 0 ? (g ? -1 / 0 : 1 / 0) : C; return ( g && ((b = i + c - l - b), (S = a + v - f - S)), { left: A + l - o, right: b + l - o, top: E + f - s, bottom: S + f - s } ); } function Jv(t, r, e) { var n = vn(t), a = n.left, i = n.top, o = n.right, s = n.bottom, u = B(e, 2), l = u[0], f = u[1], c = B(tt(e, r), 2), v = c[0], p = c[1]; N(v) < Ut && (v = 0), N(p) < Ut && (p = 0); var d = p > 0, g = v > 0, h = { isBound: !1, offset: 0, pos: 0 }, A = { isBound: !1, offset: 0, pos: 0 }; if (v === 0 && p === 0) return { vertical: h, horizontal: A }; if (v === 0) d ? s < f && ((A.pos = s), (A.offset = f - s)) : i > f && ((A.pos = i), (A.offset = f - i)); else if (p === 0) g ? o < l && ((h.pos = o), (h.offset = l - o)) : a > l && ((h.pos = a), (h.offset = l - a)); else { var m = p / v, E = e[1] - m * l, y = 0, b = 0, C = !1; g && o <= l ? ((y = m * o + E), (b = o), (C = !0)) : !g && l <= a && ((y = m * a + E), (b = a), (C = !0)), C && (y < i || y > s) && (C = !1), C || (d && s <= f ? ((y = s), (b = (y - E) / m), (C = !0)) : !d && f <= i && ((y = i), (b = (y - E) / m), (C = !0))), C && ((h.isBound = !0), (h.pos = b), (h.offset = l - b), (A.isBound = !0), (A.pos = y), (A.offset = f - y)); } return { vertical: h, horizontal: A }; } function Di(t, r, e) { var n = t[e ? 'left' : 'top'], a = t[e ? 'right' : 'bottom'], i = Math.min.apply(Math, U([], B(r), !1)), o = Math.max.apply(Math, U([], B(r), !1)), s = []; return ( n + 1 > i && s.push({ isBound: !0, offset: i - n, pos: n }), a - 1 < o && s.push({ isBound: !0, offset: o - a, pos: a }), s.length || s.push({ isBound: !1, offset: 0, pos: 0 }), s.sort(function (u, l) { return N(l.offset) - N(u.offset); }) ); } function bi(t, r, e) { var n = e ? t.map(function (a) { return Se(a, e); }) : t; return n.some(function (a) { return ( (a[0] < r.left && N(a[0] - r.left) > 0.1) || (a[0] > r.right && N(a[0] - r.right) > 0.1) || (a[1] < r.top && N(a[1] - r.top) > 0.1) || (a[1] > r.bottom && N(a[1] - r.bottom) > 0.1) ); }); } function jv(t, r, e) { var n = Jt(t), a = Math.sqrt(n * n - r * r) || 0; return [a, -a] .sort(function (i, o) { return N(i - t[e ? 0 : 1]) - N(o - t[e ? 0 : 1]); }) .map(function (i) { return Et([0, 0], e ? [i, r] : [r, i]); }); } function Zv(t, r, e, n, a) { if (!t.props.bounds) return []; var i = (a * Math.PI) / 180, o = vn(t), s = o.left, u = o.top, l = o.right, f = o.bottom, c = s - n[0], v = l - n[0], p = u - n[1], d = f - n[1], g = { left: c, top: p, right: v, bottom: d }; if (!bi(e, g, 0)) return []; var h = []; return ( [ [c, 0], [v, 0], [p, 1], [d, 1] ].forEach(function (A) { var m = B(A, 2), E = m[0], y = m[1]; e.forEach(function (b) { var C = Et([0, 0], b); h.push.apply( h, U( [], B( jv(b, E, y) .map(function (S) { return i + S - C; }) .filter(function (S) { return !bi(r, g, S); }) .map(function (S) { return nt((S * 180) / Math.PI, Ut); }) ), !1 ) ); }); }), h ); } var _v = ['left', 'right', 'center'], $v = ['top', 'bottom', 'middle'], mr = { start: 'left', end: 'right', center: 'center' }, Sr = { start: 'top', end: 'bottom', center: 'middle' }; function $r(t, r) { var e = t.props, n = e.snappable, a = e.bounds, i = e.innerBounds, o = e.verticalGuidelines, s = e.horizontalGuidelines, u = e.snapGridWidth, l = e.snapGridHeight, f = t.state, c = f.guidelines, v = f.enableSnap; return !n || !v || (r && n !== !0 && n.indexOf(r) < 0) ? !1 : !!( u || l || a || i || (c && c.length) || (o && o.length) || (s && s.length) ); } function Pa(t) { return t === !1 ? {} : t === !0 || !t ? { left: !0, right: !0, top: !0, bottom: !0 } : t; } function tp(t, r) { var e = Pa(t), n = {}; for (var a in e) a in r && e[a] && (n[a] = r[a]); return n; } function ka(t, r) { var e = tp(t, r), n = $v.filter(function (i) { return i in e; }), a = _v.filter(function (i) { return i in e; }); return { horizontalNames: n, verticalNames: a, horizontal: n.map(function (i) { return e[i]; }), vertical: a.map(function (i) { return e[i]; }) }; } function rp(t, r, e) { var n = Ct(t, [r.clientLeft, r.clientTop], e); return [r.left + n[0], r.top + n[1]]; } function ep(t) { var r = B(t, 2), e = r[0], n = r[1], a = n[0] - e[0], i = n[1] - e[1]; Math.abs(a) < wt && (a = 0), Math.abs(i) < wt && (i = 0); var o = 0, s = 0, u = 0; return ( a ? i ? ((o = -i / a), (s = 1), (u = o * e[0] - e[1])) : ((s = 1), (u = -e[1])) : ((o = -1), (u = e[0])), [o, s, u].map(function (l) { return nt(l, wt); }) ); } function pn(t, r, e, n, a, i) { n === void 0 && (n = []), a === void 0 && (a = []); var o = t.props, s = _p(i, o.snapThreshold, 5); return is(t.state.guidelines, r, e, n, a, s); } function is(t, r, e, n, a, i) { return { vertical: wi(t, 'vertical', r, i, n), horizontal: wi(t, 'horizontal', e, i, a) }; } function np(t, r, e) { var n = B(e, 2), a = n[0], i = n[1], o = B(r, 2), s = o[0], u = o[1], l = B(tt(e, r), 2), f = l[0], c = l[1], v = c > 0, p = f > 0; (f = $e(f)), (c = $e(c)); var d = { isSnap: !1, offset: 0, pos: 0 }, g = { isSnap: !1, offset: 0, pos: 0 }; if (f === 0 && c === 0) return { vertical: d, horizontal: g }; var h = pn(t, f ? [a] : [], c ? [i] : []), A = h.vertical, m = h.horizontal; A.posInfos.filter(function (z) { var H = z.pos; return p ? H >= s : H <= s; }), m.posInfos.filter(function (z) { var H = z.pos; return v ? H >= u : H <= u; }), (A.isSnap = A.posInfos.length > 0), (m.isSnap = m.posInfos.length > 0); var E = $n(A), y = E.isSnap, b = E.guideline, C = $n(m), S = C.isSnap, D = C.guideline, x = S ? D.pos[1] : 0, w = y ? b.pos[0] : 0; if (f === 0) S && ((g.isSnap = !0), (g.pos = D.pos[1]), (g.offset = i - g.pos)); else if (c === 0) y && ((d.isSnap = !0), (d.pos = w), (d.offset = a - w)); else { var T = c / f, I = e[1] - T * a, M = 0, O = 0, P = !1; y ? ((O = w), (M = T * O + I), (P = !0)) : S && ((M = x), (O = (M - I) / T), (P = !0)), P && ((d.isSnap = !0), (d.pos = O), (d.offset = a - O), (g.isSnap = !0), (g.pos = M), (g.offset = i - M)); } return { vertical: d, horizontal: g }; } function dr(t) { var r = ''; return ( t === -1 || t === 'top' || t === 'left' ? (r = 'start') : t === 0 || t === 'center' || t === 'middle' ? (r = 'center') : (t === 1 || t === 'right' || t === 'bottom') && (r = 'end'), r ); } function xi(t, r, e) { var n = ka(t.props.snapDirections, r), a = pn( t, n.vertical, n.horizontal, n.verticalNames.map(function (s) { return dr(s); }), n.horizontalNames.map(function (s) { return dr(s); }), e ), i = dr(n.horizontalNames[a.horizontal.index]), o = dr(n.verticalNames[a.vertical.index]); return { vertical: R(R({}, a.vertical), { direction: o }), horizontal: R(R({}, a.horizontal), { direction: i }) }; } function $n(t) { var r = t.isSnap; if (!r) return { isSnap: !1, offset: 0, dist: -1, pos: 0, guideline: null }; var e = t.posInfos[0], n = e.guidelineInfos[0], a = n.offset, i = n.dist, o = n.guideline; return { isSnap: r, offset: a, dist: i, pos: e.pos, guideline: o }; } function wi(t, r, e, n, a) { var i, o; if ((a === void 0 && (a = []), !t || !t.length)) return { isSnap: !1, index: -1, direction: '', posInfos: [] }; var s = r === 'vertical', u = s ? 0 : 1, l = e .map(function (c, v) { var p = a[v] || '', d = t .map(function (g) { var h = g.pos, A = c - h[u]; return { offset: A, dist: N(A), guideline: g, direction: p }; }) .filter(function (g) { var h = g.guideline, A = g.dist, m = h.type; return !(m !== r || A > n); }) .sort(function (g, h) { return g.dist - h.dist; }); return { pos: c, index: v, guidelineInfos: d, direction: p }; }) .filter(function (c) { return c.guidelineInfos.length > 0; }) .sort(function (c, v) { return c.guidelineInfos[0].dist - v.guidelineInfos[0].dist; }), f = l.length > 0; return { isSnap: f, index: f ? l[0].index : -1, direction: (o = (i = l[0]) === null || i === void 0 ? void 0 : i.direction) !== null && o !== void 0 ? o : '', posInfos: l }; } function ap(t, r, e, n) { n === void 0 && (n = 1); var a = []; e[0] && e[1] ? (a = [e, [-e[0], e[1]], [e[0], -e[1]]]) : !e[0] && !e[1] ? [ [-1, -1], [1, -1], [1, 1], [-1, 1] ].forEach(function (c, v, p) { var d = p[v + 1] || p[0]; a.push(c), a.push([(c[0] + d[0]) / 2, (c[1] + d[1]) / 2]); }) : t.props.keepRatio ? a.push([-1, -1], [-1, 1], [1, -1], [1, 1], e) : (a.push.apply( a, U( [], B( kv( [ [-1, -1], [1, -1], [-1, -1], [1, 1] ], e ) ), !1 ) ), a.length > 1 && a.push([(a[0][0] + a[1][0]) / 2, (a[0][1] + a[1][1]) / 2])); var i = a.map(function (c) { return Ot(r, c); }), o = i.map(function (c) { return c[0]; }), s = i.map(function (c) { return c[1]; }), u = pn( t, o, s, a.map(function (c) { return dr(c[0]); }), a.map(function (c) { return dr(c[1]); }), n ), l = dr( a.map(function (c) { return c[0]; })[u.vertical.index] ), f = dr( a.map(function (c) { return c[1]; })[u.horizontal.index] ); return { vertical: R(R({}, u.vertical), { direction: l }), horizontal: R(R({}, u.horizontal), { direction: f }) }; } function os(t, r) { var e = N(t.offset), n = N(r.offset); return t.isBound && r.isBound ? n - e : t.isBound ? -1 : r.isBound ? 1 : t.isSnap && r.isSnap ? n - e : t.isSnap ? -1 : r.isSnap || e < Ut ? 1 : n < Ut ? -1 : e - n; } function Je(t, r) { return t.slice().sort(function (e, n) { var a = e.sign[r], i = n.sign[r], o = e.offset[r], s = n.offset[r]; if (a) { if (!i) return -1; } else return 1; return os( { isBound: e.isBound, isSnap: e.isSnap, offset: o }, { isBound: n.isBound, isSnap: n.isSnap, offset: s } ); })[0]; } function ip(t, r, e) { var n = []; if (e) N(r[0]) !== 1 || N(r[1]) !== 1 ? n.push([r, [-1, -1]], [r, [-1, 1]], [r, [1, -1]], [r, [1, 1]]) : n.push([r, [t[0], -t[1]]], [r, [-t[0], t[1]]]), n.push([r, t]); else if ((t[0] && t[1]) || (!t[0] && !t[1])) { var a = t[0] ? t : [1, 1]; [1, -1].forEach(function (o) { [1, -1].forEach(function (s) { var u = [o * a[0], s * a[1]]; (r[0] === u[0] && r[1] === u[1]) || n.push([r, u]); }); }); } else if (t[0]) { var i = N(r[0]) === 1 ? [1] : [1, -1]; i.forEach(function (o) { n.push( [ [r[0], -1], [o * t[0], -1] ], [ [r[0], 0], [o * t[0], 0] ], [ [r[0], 1], [o * t[0], 1] ] ); }); } else if (t[1]) { var i = N(r[1]) === 1 ? [1] : [1, -1]; i.forEach(function (s) { n.push( [ [-1, r[1]], [-1, s * t[1]] ], [ [0, r[1]], [0, s * t[1]] ], [ [1, r[1]], [1, s * t[1]] ] ); }); } return n; } function ss(t, r) { var e = Fn([r[0][0], r[1][0]]), n = Fn([r[0][1], r[1][1]]); return { vertical: e <= t[0], horizontal: n <= t[1] }; } function Ga(t, r) { var e = B(r, 2), n = e[0], a = e[1], i = a[0] - n[0], o = a[1] - n[1]; N(i) < Ut && (i = 0), N(o) < Ut && (o = 0); var s, u; if (!i) (s = n[0]), (u = t[0]); else if (!o) (s = n[1]), (u = t[1]); else { var l = o / i; (s = l * (t[0] - n[0]) + n[1]), (u = t[1]); } return s - u; } function us(t, r, e, n) { return ( n === void 0 && (n = Ut), t.every(function (a) { var i = Ga(a, r), o = i <= 0; return o === e || N(i) <= n; }) ); } function Ri(t, r, e, n, a) { return ( a === void 0 && (a = 0), (n && r - a <= t) || (!n && t <= e + a) ? { isBound: !0, offset: n ? r - t : e - t } : { isBound: !1, offset: 0 } ); } function op(t, r) { var e = r.line, n = r.centerSign, a = r.verticalSign, i = r.horizontalSign, o = r.lineConstants, s = t.props.innerBounds; if (!s) return { isAllBound: !1, isBound: !1, isVerticalBound: !1, isHorizontalBound: !1, offset: [0, 0] }; var u = s.left, l = s.top, f = s.width, c = s.height, v = [ [u, l], [u, l + c] ], p = [ [u, l], [u + f, l] ], d = [ [u + f, l], [u + f, l + c] ], g = [ [u, l + c], [u + f, l + c] ]; if ( us( [ [u, l], [u + f, l], [u, l + c], [u + f, l + c] ], e, n ) ) return { isAllBound: !1, isBound: !1, isVerticalBound: !1, isHorizontalBound: !1, offset: [0, 0] }; var h = gr(e, o, p, a), A = gr(e, o, g, a), m = gr(e, o, v, i), E = gr(e, o, d, i), y = h.isBound && A.isBound, b = h.isBound || A.isBound, C = m.isBound && E.isBound, S = m.isBound || E.isBound, D = Qr(h.offset, A.offset), x = Qr(m.offset, E.offset), w = [0, 0], T = !1, I = !1; return ( N(x) < N(D) ? ((w = [D, 0]), (T = b), (I = y)) : ((w = [0, x]), (T = S), (I = C)), { isAllBound: I, isVerticalBound: b, isHorizontalBound: S, isBound: T, offset: w } ); } function gr(t, r, e, n, a, i) { var o = B(r, 2), s = o[0], u = o[1], l = t[0], f = e[0], c = e[1], v = $e(c[1] - f[1]), p = $e(c[0] - f[0]), d = u, g = s, h = -s / u; if (p) { if (!v) { if (i && !d) return { isBound: !1, offset: 0 }; if (g) { var y = (f[1] - l[1]) / h + l[0]; return Ri(y, f[0], c[0], n, a); } else { var m = f[1] - l[1], E = N(m) <= (a || 0); return { isBound: E, offset: E ? m : 0 }; } } } else { if (i && !g) return { isBound: !1, offset: 0 }; if (d) { var A = h * (f[0] - l[0]) + l[1]; return Ri(A, f[1], c[1], n, a); } else { var m = f[0] - l[0], E = N(m) <= (a || 0); return { isBound: E, offset: E ? m : 0 }; } } return { isBound: !1, offset: 0 }; } function ls(t, r, e) { return r.map(function (n) { var a = op(t, n), i = a.isBound, o = a.offset, s = a.isVerticalBound, u = a.isHorizontalBound, l = n.multiple, f = ir({ datas: e, distX: o[0], distY: o[1] }).map(function (c, v) { return c * (l[v] ? 2 / l[v] : 0); }); return { sign: l, isBound: i, isVerticalBound: s, isHorizontalBound: u, isSnap: !1, offset: f }; }); } function sp(t, r, e) { var n, a = Na(t, r, [0, 0], !1).map(function (v) { return R(R({}, v), { multiple: v.multiple.map(function (p) { return N(p) * 2; }) }); }), i = ls(t, a, e), o = Je(i, 0), s = Je(i, 1), u = 0, l = 0, f = o.isVerticalBound || s.isVerticalBound, c = o.isHorizontalBound || s.isHorizontalBound; return ( (f || c) && ((n = B(Ov({ datas: e, distX: -o.offset[0], distY: -s.offset[1] }), 2)), (u = n[0]), (l = n[1])), { vertical: { isBound: f, offset: u }, horizontal: { isBound: c, offset: l } } ); } function up(t, r) { var e = [], n = t[0], a = t[1]; return ( n && a ? e.push([[0, a * 2], t, [-n, a]], [[n * 2, 0], t, [n, -a]]) : n ? (e.push([ [n * 2, 0], [n, 1], [n, -1] ]), r && e.push( [ [0, -1], [n, -1], [-n, -1] ], [ [0, 1], [n, 1], [-n, 1] ] )) : a ? (e.push([ [0, a * 2], [1, a], [-1, a] ]), r && e.push( [ [-1, 0], [-1, a], [-1, -a] ], [ [1, 0], [1, a], [1, -a] ] )) : e.push( [ [-1, 0], [-1, -1], [-1, 1] ], [ [1, 0], [1, -1], [1, 1] ], [ [0, -1], [-1, -1], [1, -1] ], [ [0, 1], [-1, 1], [1, 1] ] ), e ); } function Na(t, r, e, n) { var a = t.state, i = a.allMatrix, o = a.is3d, s = kr(i, 100, 100, o ? 4 : 3), u = Ot(s, [0, 0]); return up(e, n).map(function (l) { var f = B(l, 3), c = f[0], v = f[1], p = f[2], d = [Ot(s, v), Ot(s, p)], g = ep(d), h = ss(u, d), A = h.vertical, m = h.horizontal, E = Ga(u, d) <= 0; return { multiple: c, centerSign: E, verticalSign: A, horizontalSign: m, lineConstants: g, line: [Ot(r, v), Ot(r, p)] }; }); } function Bi(t, r, e, n) { var a = n ? t.map(function (i) { return Se(i, n); }) : t; return [ [a[0], a[1]], [a[1], a[3]], [a[3], a[2]], [a[2], a[0]] ].some(function (i) { var o = Ga(e, i) <= 0; return !us(r, i, o); }); } function lp(t) { var r = B(t, 2), e = r[0], n = r[1], a = n[0] - e[0], i = n[1] - e[1]; if (!a) return N(e[0]); if (!i) return N(e[1]); var o = i / a; return N((-o * e[0] + e[1]) / Math.sqrt(Math.pow(o, 2) + 1)); } function fp(t) { var r = B(t, 2), e = r[0], n = r[1], a = n[0] - e[0], i = n[1] - e[1]; if (!a) return [e[0], 0]; if (!i) return [0, e[1]]; var o = i / a, s = -o * e[0] + e[1]; return [-s / (o + 1 / o), s / (o * o + 1)]; } function cp(t, r, e, n, a) { var i = t.props.innerBounds, o = (a * Math.PI) / 180; if (!i) return []; var s = i.left, u = i.top, l = i.width, f = i.height, c = s - n[0], v = s + l - n[0], p = u - n[1], d = u + f - n[1], g = [ [c, p], [v, p], [c, d], [v, d] ], h = Ot(e, [0, 0]); if (!Bi(e, g, h, 0)) return []; var A = [], m = g.map(function (E) { return [Jt(E), Et([0, 0], E)]; }); return ( [ [e[0], e[1]], [e[1], e[3]], [e[3], e[2]], [e[2], e[0]] ].forEach(function (E) { var y = Et([0, 0], fp(E)), b = lp(E); A.push.apply( A, U( [], B( m .filter(function (C) { var S = B(C, 1), D = S[0]; return D && b <= D; }) .map(function (C) { var S = B(C, 2), D = S[0], x = S[1], w = Math.acos(D ? b / D : 0), T = x + w, I = x - w; return [o + T - y, o + I - y]; }) .reduce(function (C, S) { return C.push.apply(C, U([], B(S), !1)), C; }, []) .filter(function (C) { return !Bi(r, g, h, C); }) .map(function (C) { return nt((C * 180) / Math.PI, Ut); }) ), !1 ) ); }), A ); } function vp(t) { var r = t.props.innerBounds; if (!r) return { vertical: [], horizontal: [] }; var e = t.getRect(), n = e.pos1, a = e.pos2, i = e.pos3, o = e.pos4, s = [n, a, i, o], u = Ot(s, [0, 0]), l = r.left, f = r.top, c = r.width, v = r.height, p = [ [l, f], [l, f + v] ], d = [ [l, f], [l + c, f] ], g = [ [l + c, f], [l + c, f + v] ], h = [ [l, f + v], [l + c, f + v] ], A = Na(t, s, [0, 0], !1), m = [], E = [], y = { top: !1, bottom: !1, left: !1, right: !1 }; return ( A.forEach(function (b) { var C = b.line, S = b.lineConstants, D = ss(u, C), x = D.horizontal, w = D.vertical, T = gr(C, S, d, w, 1, !0), I = gr(C, S, h, w, 1, !0), M = gr(C, S, p, x, 1, !0), O = gr(C, S, g, x, 1, !0); T.isBound && !y.top && (m.push(f), (y.top = !0)), I.isBound && !y.bottom && (m.push(f + v), (y.bottom = !0)), M.isBound && !y.left && (E.push(l), (y.left = !0)), O.isBound && !y.right && (E.push(l + c), (y.right = !0)); }), { horizontal: m, vertical: E } ); } function pp(t, r, e, n) { var a = r[0] - t[0], i = r[1] - t[1]; if ((N(a) < wt && (a = 0), N(i) < wt && (i = 0), !a)) return n ? [0, 0] : [0, e]; if (!i) return n ? [e, 0] : [0, 0]; var o = i / a, s = t[1] - o * t[0]; if (n) { var u = o * (r[0] + e) + s; return [e, u - r[1]]; } else { var l = (r[1] + e - s) / o; return [l - r[0], e]; } } function ta(t, r, e, n, a) { var i = pp(t, r, e, n); if (!i) return { isOutside: !1, offset: [0, 0] }; var o = sr(t, r), s = sr(i, t), u = sr(i, r), l = s > o || u > o, f = B(ir({ datas: a, distX: i[0], distY: i[1] }), 2), c = f[0], v = f[1]; return { offset: [c, v], isOutside: l }; } function je(t, r) { return t.isBound ? t.offset : r.isSnap ? $n(r).offset : 0; } function dp(t, r, e, n, a) { var i = B(r, 2), o = i[0], s = i[1], u = B(e, 2), l = u[0], f = u[1], c = B(n, 2), v = c[0], p = c[1], d = B(a, 2), g = d[0], h = d[1], A = -g, m = -h; if (t && o && s) { (A = 0), (m = 0); var E = []; if ( (l && f ? E.push([0, h], [g, 0]) : l ? E.push([g, 0]) : f ? E.push([0, h]) : v && p ? E.push([0, h], [g, 0]) : v ? E.push([g, 0]) : p && E.push([0, h]), E.length) ) { E.sort(function (S, D) { return Jt(tt([o, s], S)) - Jt(tt([o, s], D)); }); var y = E[0]; if (y[0] && N(o) > wt) (A = -y[0]), (m = (s * N(o + A)) / N(o) - s); else if (y[1] && N(s) > wt) { var b = s; (m = -y[1]), (A = (o * N(s + m)) / N(b) - o); } if (t && f && l) if (N(A) > wt && N(A) < N(g)) { var C = N(g) / N(A); (A *= C), (m *= C); } else if (N(m) > wt && N(m) < N(h)) { var C = N(h) / N(m); (A *= C), (m *= C); } else (A = Qr(-g, A)), (m = Qr(-h, m)); } } else (A = o || l ? -g : 0), (m = s || f ? -h : 0); return [A, m]; } function gp(t, r, e, n, a, i) { if (!$r(t, 'draggable')) return [ { isSnap: !1, isBound: !1, offset: 0 }, { isSnap: !1, isBound: !1, offset: 0 } ]; var o = Ha(i.absolutePoses, [r, e]), s = qt(o), u = s.left, l = s.right, f = s.top, c = s.bottom, v = { horizontal: o.map(function (O) { return O[1]; }), vertical: o.map(function (O) { return O[0]; }) }, p = Pa(t.props.snapDirections), d = ka(p, { left: u, right: l, top: f, bottom: c, center: (u + l) / 2, middle: (f + c) / 2 }), g = dn(t, a, d, v), h = g.vertical, A = g.horizontal, m = sp(t, o, i), E = m.vertical, y = m.horizontal, b = h.isSnap, C = A.isSnap, S = h.isBound || E.isBound, D = A.isBound || y.isBound, x = Qr(h.offset, E.offset), w = Qr(A.offset, y.offset), T = B(dp(n, [r, e], [S, D], [b, C], [x, w]), 2), I = T[0], M = T[1]; return [ { isBound: S, isSnap: b, offset: I }, { isBound: D, isSnap: C, offset: M } ]; } function dn(t, r, e, n) { n === void 0 && (n = e); var a = Oa(vn(t), n.vertical, n.horizontal), i = a.horizontal, o = a.vertical, s = r ? { horizontal: { isSnap: !1, index: -1 }, vertical: { isSnap: !1, index: -1 } } : pn(t, e.vertical, e.horizontal), u = s.horizontal, l = s.vertical, f = je(i[0], u), c = je(o[0], l), v = N(f), p = N(c); return { horizontal: { isBound: i[0].isBound, isSnap: u.isSnap, snapIndex: u.index, offset: f, dist: v, bounds: i, snap: u }, vertical: { isBound: o[0].isBound, isSnap: l.isSnap, snapIndex: l.index, offset: c, dist: p, bounds: o, snap: l } }; } function Mi(t, r, e, n, a) { var i = Oa(r, e, n), o = i.horizontal, s = i.vertical, u = is(t, e, n, [], [], a), l = u.horizontal, f = u.vertical, c = je(o[0], l), v = je(s[0], f), p = N(c), d = N(v); return { horizontal: { isBound: o[0].isBound, isSnap: l.isSnap, snapIndex: l.index, offset: c, dist: p, bounds: o, snap: l }, vertical: { isBound: s[0].isBound, isSnap: f.isSnap, snapIndex: f.index, offset: v, dist: d, bounds: s, snap: f } }; } function hp(t, r, e, n) { var a = (Et(t, r) / Math.PI) * 180, i = e.vertical, o = i.isBound, s = i.isSnap, u = i.dist, l = e.horizontal, f = l.isBound, c = l.isSnap, v = l.dist, p = a % 180, d = p < 3 || p > 177, g = p > 87 && p < 93; return v < u && (o || (s && !g && (!n || !d))) ? 'vertical' : f || (c && !d && (!n || !g)) ? 'horizontal' : ''; } function Ap(t, r, e, n, a, i) { return e.map(function (o) { var s = B(o, 2), u = s[0], l = s[1], f = Ot(r, u), c = Ot(r, l), v = n ? mp(t, f, c, a) : dn(t, a, { vertical: [c[0]], horizontal: [c[1]] }), p = v.horizontal, d = p.offset, g = p.isBound, h = p.isSnap, A = v.vertical, m = A.offset, E = A.isBound, y = A.isSnap, b = tt(l, u); if (!m && !d) return { isBound: E || g, isSnap: y || h, sign: b, offset: [0, 0] }; var C = hp(f, c, v, n); if (!C) return { sign: b, isBound: !1, isSnap: !1, offset: [0, 0] }; var S = C === 'vertical', D = [0, 0]; return ( !n && N(l[0]) === 1 && N(l[1]) === 1 && u[0] !== l[0] && u[1] !== l[1] ? (D = ir({ datas: i, distX: -m, distY: -d })) : (D = ta(f, c, -(S ? m : d), S, i).offset), (D = D.map(function (x, w) { return x * (b[w] ? 2 / b[w] : 0); })), { sign: b, isBound: S ? E : g, isSnap: S ? y : h, offset: D } ); }); } function Ii(t, r) { return t.isBound ? t.offset : r.isSnap ? r.offset : 0; } function mp(t, r, e, n) { var a = Jv(t, r, e), i = a.horizontal, o = a.vertical, s = n ? { horizontal: { isSnap: !1 }, vertical: { isSnap: !1 } } : np(t, r, e), u = s.horizontal, l = s.vertical, f = Ii(i, u), c = Ii(o, l), v = N(f), p = N(c); return { horizontal: { isBound: i.isBound, isSnap: u.isSnap, offset: f, dist: v }, vertical: { isBound: o.isBound, isSnap: l.isSnap, offset: c, dist: p } }; } function Sp(t, r, e, n, a) { var i = [-e[0], -e[1]], o = t.state, s = o.width, u = o.height, l = t.props.bounds, f = 1 / 0, c = 1 / 0; if (l) { var v = [ [e[0], -e[1]], [-e[0], e[1]] ], p = l.left, d = p === void 0 ? -1 / 0 : p, g = l.top, h = g === void 0 ? -1 / 0 : g, A = l.right, m = A === void 0 ? 1 / 0 : A, E = l.bottom, y = E === void 0 ? 1 / 0 : E; v.forEach(function (b) { var C = b[0] !== i[0], S = b[1] !== i[1], D = Ot(r, b), x = (Et(n, D) * 360) / Math.PI; if (S) { var w = D.slice(); (N(x - 360) < 2 || N(x - 180) < 2) && (w[1] = n[1]); var T = ta(n, w, (n[1] < D[1] ? y : h) - D[1], !1, a), I = B(T.offset, 2), M = I[1], O = T.isOutside; isNaN(M) || (c = u + (O ? 1 : -1) * N(M)); } if (C) { var w = D.slice(); (N(x - 90) < 2 || N(x - 270) < 2) && (w[0] = n[0]); var P = ta(n, w, (n[0] < D[0] ? m : d) - D[0], !0, a), z = B(P.offset, 1), H = z[0], G = P.isOutside; isNaN(H) || (f = s + (G ? 1 : -1) * N(H)); } }); } return { maxWidth: f, maxHeight: c }; } var Ht = { name: 'draggable', props: [ 'draggable', 'throttleDrag', 'throttleDragRotate', 'hideThrottleDragRotateLine', 'startDragRotate', 'edgeDraggable' ], events: [ 'dragStart', 'drag', 'dragEnd', 'dragGroupStart', 'dragGroup', 'dragGroupEnd' ], requestStyle: function () { return ['left', 'top', 'right', 'bottom']; }, requestChildStyle: function () { return ['left', 'top', 'right', 'bottom']; }, render: function (t, r) { var e = t.props, n = e.hideThrottleDragRotateLine, a = e.throttleDragRotate, i = e.zoom, o = t.getState(), s = o.dragInfo, u = o.beforeOrigin; if (n || !a || !s) return []; var l = s.dist; if (!l[0] && !l[1]) return []; var f = Jt(l), c = Et(l, [0, 0]); return [ r.createElement('div', { className: $('line', 'horizontal', 'dragline', 'dashed'), key: 'dragRotateGuideline', style: { width: ''.concat(f, 'px'), transform: 'translate(' .concat(u[0], 'px, ') .concat(u[1], 'px) rotate(') .concat(c, 'rad) scaleY(') .concat(i, ')') } }) ]; }, dragStart: function (t, r) { var e = r.datas, n = r.parentEvent, a = r.parentGesto, i = t.state, o = i.gestos, s = i.style; if (o.draggable) return !1; (o.draggable = a || t.targetGesto), (e.datas = {}), (e.left = parseFloat(s.left || '') || 0), (e.top = parseFloat(s.top || '') || 0), (e.bottom = parseFloat(s.bottom || '') || 0), (e.right = parseFloat(s.right || '') || 0), (e.startValue = [0, 0]), Pr(t, r), cn(r, 'translate'), Fp(t, e), (e.prevDist = [0, 0]), (e.prevBeforeDist = [0, 0]), (e.isDrag = !1), (e.deltaOffset = [0, 0]); var u = ot( t, r, R( { set: function (f) { e.startValue = f; } }, fn(r) ) ), l = n || Y(t, 'onDragStart', u); return ( l !== !1 ? ((e.isDrag = !0), (t.state.dragInfo = { startRect: t.getRect(), dist: [0, 0] })) : ((o.draggable = null), (e.isPinch = !1)), e.isDrag ? u : !1 ); }, drag: function (t, r) { if (r) { un(r, 'translate'); var e = r.datas, n = r.parentEvent, a = r.parentFlag, i = r.isPinch, o = r.deltaOffset, s = r.useSnap, u = r.isRequest, l = r.distX, f = r.distY, c = e.isDrag, v = e.prevDist, p = e.prevBeforeDist, d = e.startValue; if (c) { o && ((l += o[0]), (f += o[1])); var g = t.props, h = g.parentMoveable, A = n ? 0 : g.throttleDrag || 0, m = n ? 0 : g.throttleDragRotate || 0, E = 0, y = !1, b = !1, C = !1, S = !1; if (!n && m > 0 && (l || f)) { var D = g.startDragRotate || 0, x = nt(D + (Et([0, 0], [l, f]) * 180) / Math.PI, m) - D, w = f * Math.abs(Math.cos(((x - 90) / 180) * Math.PI)), T = l * Math.abs(Math.cos((x / 180) * Math.PI)), I = Jt([T, w]); (E = (x * Math.PI) / 180), (l = I * Math.cos(E)), (f = I * Math.sin(E)); } if (!i && !n && !a) { var M = B(gp(t, l, f, m, (!s && u) || o, e), 2), O = M[0], P = M[1]; (y = O.isSnap), (b = O.isBound), (C = P.isSnap), (S = P.isBound); var z = O.offset, H = P.offset; (l += z), (f += H); } var G = ft(Ko({ datas: e, distX: l, distY: f }), d), L = ft(Tv({ datas: e, distX: l, distY: f }), d); fi(L, Ut), fi(G, Ut), m || (!y && !b && ((L[0] = nt(L[0], A)), (G[0] = nt(G[0], A))), !C && !S && ((L[1] = nt(L[1], A)), (G[1] = nt(G[1], A)))); var V = tt(G, d), F = tt(L, d), Q = tt(F, v), j = tt(V, p); (e.prevDist = F), (e.prevBeforeDist = V), (e.passDelta = Q), (e.passDist = F); var K = e.left + V[0], X = e.top + V[1], W = e.right - V[0], _ = e.bottom - V[1], rt = ln( e, 'translate('.concat(L[0], 'px, ').concat(L[1], 'px)'), 'translate('.concat(F[0], 'px, ').concat(F[1], 'px)') ); if ( (Ia(r, rt), (t.state.dragInfo.dist = n ? [0, 0] : F), !( !n && !h && Q.every(function (vt) { return !vt; }) && j.some(function (vt) { return !vt; }) )) ) { var lt = t.state, et = lt.width, Z = lt.height, J = ot( t, r, R( { transform: rt, dist: F, delta: Q, translate: L, beforeDist: V, beforeDelta: j, beforeTranslate: G, left: K, top: X, right: W, bottom: _, width: et, height: Z, isPinch: i }, Lt({ transform: rt }, r) ) ); return !n && Y(t, 'onDrag', J), J; } } } }, dragAfter: function (t, r) { var e = r.datas, n = e.deltaOffset; return n[0] || n[1] ? ((e.deltaOffset = [0, 0]), this.drag(t, R(R({}, r), { deltaOffset: n }))) : !1; }, dragEnd: function (t, r) { var e = r.parentEvent, n = r.datas; if (((t.state.dragInfo = null), !!n.isDrag)) { n.isDrag = !1; var a = Qt(t, r, {}); return !e && Y(t, 'onDragEnd', a), a; } }, dragGroupStart: function (t, r) { var e = r.datas, n = r.clientX, a = r.clientY, i = this.dragStart(t, r); if (!i) return !1; var o = Rn(t, this, 'dragStart', [n || 0, a || 0], r, !1, 'draggable'), s = R(R({}, i), { targets: t.props.targets, events: o }), u = Y(t, 'onDragGroupStart', s); return (e.isDrag = u !== !1), e.isDrag ? i : !1; }, dragGroup: function (t, r) { var e = r.datas; if (e.isDrag) { var n = this.drag(t, r), a = r.datas.passDelta, i = Rn(t, this, 'drag', a, r, !1, 'draggable'); if (n) { var o = R({ targets: t.props.targets, events: i }, n); return Y(t, 'onDragGroup', o), o; } } }, dragGroupEnd: function (t, r) { var e = r.isDrag, n = r.datas; if (n.isDrag) { this.dragEnd(t, r); var a = Rn(t, this, 'dragEnd', [0, 0], r, !1, 'draggable'); return ( Y( t, 'onDragGroupEnd', Qt(t, r, { targets: t.props.targets, events: a }) ), e ); } }, request: function (t) { var r = {}, e = t.getRect(), n = 0, a = 0, i = !1; return { isControl: !1, requestStart: function (o) { return (i = o.useSnap), { datas: r, useSnap: i }; }, request: function (o) { return ( 'x' in o ? (n = o.x - e.left) : 'deltaX' in o && (n += o.deltaX), 'y' in o ? (a = o.y - e.top) : 'deltaY' in o && (a += o.deltaY), { datas: r, distX: n, distY: a, useSnap: i } ); }, requestEnd: function () { return { datas: r, isDrag: !0, useSnap: i }; } }; }, unset: function (t) { (t.state.gestos.draggable = null), (t.state.dragInfo = null); } }; function fs(t, r) { var e = Ot(t, r), n = [0, 0]; return { fixedPosition: e, fixedDirection: r, fixedOffset: n }; } function Cp(t, r) { var e = t.allMatrix, n = t.is3d, a = t.width, i = t.height, o = n ? 4 : 3, s = [(a / 2) * (1 + r[0]), (i / 2) * (1 + r[1])], u = Ct(e, s, o), l = [0, 0]; return { fixedPosition: u, fixedDirection: r, fixedOffset: l }; } function cs(t, r) { var e = t.allMatrix, n = t.is3d, a = t.width, i = t.height, o = n ? 4 : 3, s = Hv(r, a, i), u = Ct(e, r, o), l = [a ? 0 : r[0], i ? 0 : r[1]]; return { fixedPosition: u, fixedDirection: s, fixedOffset: l }; } var Ti = Va('resizable'), ra = { name: 'resizable', ableGroup: 'size', canPinch: !0, props: [ 'resizable', 'throttleResize', 'renderDirections', 'displayAroundControls', 'keepRatio', 'resizeFormat', 'keepRatioFinally', 'edge', 'checkResizableError' ], events: [ 'resizeStart', 'beforeResize', 'resize', 'resizeEnd', 'resizeGroupStart', 'beforeResizeGroup', 'resizeGroup', 'resizeGroupEnd' ], render: es('resizable'), dragControlCondition: Ti, viewClassName: Ua('resizable'), dragControlStart: function (t, r) { var e, n = r.inputEvent, a = r.isPinch, i = r.isGroup, o = r.parentDirection, s = r.parentGesto, u = r.datas, l = r.parentFixedDirection, f = r.parentEvent, c = ws(o, a, n, u), v = t.state, p = v.target, d = v.width, g = v.height, h = v.gestos; if (!c || !p || h.resizable) return !1; (h.resizable = s || t.controlGesto), !a && Pr(t, r), (u.datas = {}), (u.direction = c), (u.startOffsetWidth = d), (u.startOffsetHeight = g), (u.prevWidth = 0), (u.prevHeight = 0), (u.minSize = [0, 0]), (u.startWidth = v.inlineCSSWidth || v.cssWidth), (u.startHeight = v.inlineCSSHeight || v.cssHeight), (u.maxSize = [1 / 0, 1 / 0]), i || ((u.minSize = [v.minOffsetWidth, v.minOffsetHeight]), (u.maxSize = [v.maxOffsetWidth, v.maxOffsetHeight])); var A = t.props.transformOrigin || '% %'; (u.transformOrigin = A && Wt(A) ? A.split(' ') : A), (u.startOffsetMatrix = v.offsetMatrix), (u.startTransformOrigin = v.transformOrigin), (u.isWidth = (e = r == null ? void 0 : r.parentIsWidth) !== null && e !== void 0 ? e : (!c[0] && !c[1]) || c[0] || !c[1]); function m(x) { u.ratio = x && isFinite(x) ? x : 0; } u.startPositions = jt(t.state); function E(x) { var w = fs(u.startPositions, x); (u.fixedDirection = w.fixedDirection), (u.fixedPosition = w.fixedPosition), (u.fixedOffset = w.fixedOffset); } function y(x) { var w = cs(t.state, x); (u.fixedDirection = w.fixedDirection), (u.fixedPosition = w.fixedPosition), (u.fixedOffset = w.fixedOffset); } function b(x) { u.minSize = [gt(''.concat(x[0]), 0) || 0, gt(''.concat(x[1]), 0) || 0]; } function C(x) { var w = [x[0] || 1 / 0, x[1] || 1 / 0]; (!Ur(w[0]) || isFinite(w[0])) && (w[0] = gt(''.concat(w[0]), 0) || 1 / 0), (!Ur(w[1]) || isFinite(w[1])) && (w[1] = gt(''.concat(w[1]), 0) || 1 / 0), (u.maxSize = w); } m(d / g), E(l || [-c[0], -c[1]]), (u.setFixedDirection = E), (u.setFixedPosition = y), (u.setMin = b), (u.setMax = C); var S = ot(t, r, { direction: c, startRatio: u.ratio, set: function (x) { var w = B(x, 2), T = w[0], I = w[1]; (u.startWidth = T), (u.startHeight = I); }, setMin: b, setMax: C, setRatio: m, setFixedDirection: E, setFixedPosition: y, setOrigin: function (x) { u.transformOrigin = x; }, dragStart: Ht.dragStart(t, new Wr().dragStart([0, 0], r)) }), D = f || Y(t, 'onResizeStart', S); return ( (u.startFixedDirection = u.fixedDirection), (u.startFixedPosition = u.fixedPosition), D !== !1 && ((u.isResize = !0), (t.state.snapRenderInfo = { request: r.isRequest, direction: c })), u.isResize ? S : !1 ); }, dragControl: function (t, r) { var e, n = r.datas, a = r.parentFlag, i = r.isPinch, o = r.parentKeepRatio, s = r.dragClient, u = r.parentDist, l = r.useSnap, f = r.isRequest, c = r.isGroup, v = r.parentEvent, p = r.resolveMatrix, d = n.isResize, g = n.transformOrigin, h = n.startWidth, A = n.startHeight, m = n.prevWidth, E = n.prevHeight, y = n.minSize, b = n.maxSize, C = n.ratio, S = n.startOffsetWidth, D = n.startOffsetHeight, x = n.isWidth; if (!d) return; if (p) { var w = t.state.is3d, T = n.startOffsetMatrix, I = n.startTransformOrigin, M = w ? 4 : 3, O = Qe(qe(r)), P = Math.sqrt(O.length); M !== P && (O = rr(O, P, M)); var z = be(T, O, I, M), H = kr(z, S, D, M); (n.startPositions = H), (n.nextTargetMatrix = O), (n.nextAllMatrix = z); } var G = Or(t.props, 'resizable'), L = G.resizeFormat, V = G.throttleResize, F = V === void 0 ? (a ? 0 : 1) : V, Q = G.parentMoveable, j = G.keepRatioFinally, K = n.direction, X = K, W = 0, _ = 0; !K[0] && !K[1] && (X = [1, 1]); var rt = (C && (o != null ? o : G.keepRatio)) || !1; function lt() { var Dt = n.fixedDirection, Bt = Ps(X, rt, n, r); (W = Bt.distWidth), (_ = Bt.distHeight); var cr = X[0] - Dt[0] || rt ? Math.max(S + W, Ut) : S, vr = X[1] - Dt[1] || rt ? Math.max(D + _, Ut) : D; return rt && S && D && (x ? (vr = cr / C) : (cr = vr * C)), [cr, vr]; } var et = B(lt(), 2), Z = et[0], J = et[1]; v || (n.setFixedDirection(n.fixedDirection), Y( t, 'onBeforeResize', ot( t, r, { startFixedDirection: n.startFixedDirection, startFixedPosition: n.startFixedPosition, setFixedDirection: function (Dt) { var Bt; return ( n.setFixedDirection(Dt), (Bt = B(lt(), 2)), (Z = Bt[0]), (J = Bt[1]), [Z, J] ); }, setFixedPosition: function (Dt) { var Bt; return ( n.setFixedPosition(Dt), (Bt = B(lt(), 2)), (Z = Bt[0]), (J = Bt[1]), [Z, J] ); }, boundingWidth: Z, boundingHeight: J, setSize: function (Dt) { var Bt; (Bt = B(Dt, 2)), (Z = Bt[0]), (J = Bt[1]); } }, !0 ) )); var vt = s; s || (!a && i ? (vt = Wv(t, [0, 0])) : (vt = n.fixedPosition)); var at = [0, 0]; i || (at = Gp(t, Z, J, K, vt, !l && f, n)), u && (!u[0] && (at[0] = 0), !u[1] && (at[1] = 0)); function it() { var Dt; L && ((Dt = B(L([Z, J]), 2)), (Z = Dt[0]), (J = Dt[1])), (Z = nt(Z, F)), (J = nt(J, F)); } if (rt) { X[0] && X[1] && at[0] && at[1] && (N(at[0]) > N(at[1]) ? (at[1] = 0) : (at[0] = 0)); var ut = !at[0] && !at[1]; ut && it(), (X[0] && !X[1]) || (at[0] && !at[1]) || (ut && x) ? ((Z += at[0]), (J = Z / C)) : ((!X[0] && X[1]) || (!at[0] && at[1]) || (ut && !x)) && ((J += at[1]), (Z = J * C)); } else (Z += at[0]), (J += at[1]), (Z = Math.max(0, Z)), (J = Math.max(0, J)); (e = B(so([Z, J], y, b, rt ? C : !1), 2)), (Z = e[0]), (J = e[1]), it(), rt && (c || j) && (x ? (J = Z / C) : (Z = J * C)), (W = Z - S), (_ = J - D); var At = [W - m, _ - E]; (n.prevWidth = W), (n.prevHeight = _); var pt = Vv(t, Z, J, vt, g, n); if ( !( !Q && At.every(function (Dt) { return !Dt; }) && pt.every(function (Dt) { return !Dt; }) ) ) { var st = Ht.drag(t, De(r, t.state, pt, !!i, !1, 'draggable')), ct = st.transform, yt = h + W, Ft = A + _, kt = ot( t, r, R( { width: yt, height: Ft, offsetWidth: Math.round(Z), offsetHeight: Math.round(J), startRatio: C, boundingWidth: Z, boundingHeight: J, direction: K, dist: [W, _], delta: At, isPinch: !!i, drag: st }, Bs( { style: { width: ''.concat(yt, 'px'), height: ''.concat(Ft, 'px') }, transform: ct }, st, r ) ) ); return !v && Y(t, 'onResize', kt), kt; } }, dragControlAfter: function (t, r) { var e = r.datas, n = e.isResize, a = e.startOffsetWidth, i = e.startOffsetHeight, o = e.prevWidth, s = e.prevHeight; if (!(!n || t.props.checkResizableError === !1)) { var u = t.state, l = u.width, f = u.height, c = l - (a + o), v = f - (i + s), p = N(c) > 3, d = N(v) > 3; if ( (p && ((e.startWidth += c), (e.startOffsetWidth += c), (e.prevWidth += c)), d && ((e.startHeight += v), (e.startOffsetHeight += v), (e.prevHeight += v)), p || d) ) return this.dragControl(t, r); } }, dragControlEnd: function (t, r) { var e = r.datas, n = r.parentEvent; if (e.isResize) { e.isResize = !1; var a = Qt(t, r, {}); return !n && Y(t, 'onResizeEnd', a), a; } }, dragGroupControlCondition: Ti, dragGroupControlStart: function (t, r) { var e = r.datas, n = this.dragControlStart(t, R(R({}, r), { isGroup: !0 })); if (!n) return !1; var a = $t(t, 'resizable', r), i = e.startOffsetWidth, o = e.startOffsetHeight; function s() { var p = e.minSize; a.forEach(function (d) { var g = d.datas, h = g.minSize, A = g.startOffsetWidth, m = g.startOffsetHeight, E = i * (A ? h[0] / A : 0), y = o * (m ? h[1] / m : 0); (p[0] = Math.max(p[0], E)), (p[1] = Math.max(p[1], y)); }); } function u() { var p = e.maxSize; a.forEach(function (d) { var g = d.datas, h = g.maxSize, A = g.startOffsetWidth, m = g.startOffsetHeight, E = i * (A ? h[0] / A : 0), y = o * (m ? h[1] / m : 0); (p[0] = Math.min(p[0], E)), (p[1] = Math.min(p[1], y)); }); } var l = ur(t, this, 'dragControlStart', r, function (p, d) { return Ke(t, p, e, d); }); s(), u(); var f = function (p) { n.setFixedDirection(p), l.forEach(function (d, g) { d.setFixedDirection(p), Ke(t, d.moveable, e, a[g]); }); }; e.setFixedDirection = f; var c = R(R({}, n), { targets: t.props.targets, events: l.map(function (p) { return R(R({}, p), { setMin: function (d) { p.setMin(d), s(); }, setMax: function (d) { p.setMax(d), u(); } }); }), setFixedDirection: f, setMin: function (p) { n.setMin(p), s(); }, setMax: function (p) { n.setMax(p), u(); } }), v = Y(t, 'onResizeGroupStart', c); return (e.isResize = v !== !1), e.isResize ? n : !1; }, dragGroupControl: function (t, r) { var e = r.datas; if (e.isResize) { var n = Or(t.props, 'resizable'); hn(t, 'onBeforeResize', function (p) { Y( t, 'onBeforeResizeGroup', ot(t, r, R(R({}, p), { targets: n.targets }), !0) ); }); var a = this.dragControl(t, R(R({}, r), { isGroup: !0 })); if (a) { var i = a.boundingWidth, o = a.boundingHeight, s = a.dist, u = n.keepRatio, l = [i / (i - s[0]), o / (o - s[1])], f = e.fixedPosition, c = ur(t, this, 'dragControl', r, function (p, d) { var g = B( Nt( Ce((t.rotation / 180) * Math.PI, 3), [d.datas.originalX * l[0], d.datas.originalY * l[1], 1], 3 ), 2 ), h = g[0], A = g[1]; return R(R({}, d), { parentDist: null, parentScale: l, dragClient: ft(f, [h, A]), parentKeepRatio: u }); }), v = R({ targets: n.targets, events: c }, a); return Y(t, 'onResizeGroup', v), v; } } }, dragGroupControlEnd: function (t, r) { var e = r.isDrag, n = r.datas; if (n.isResize) { this.dragControlEnd(t, r); var a = ur(t, this, 'dragControlEnd', r), i = Qt(t, r, { targets: t.props.targets, events: a }); return Y(t, 'onResizeGroupEnd', i), e; } }, request: function (t) { var r = {}, e = 0, n = 0, a = !1, i = t.getRect(); return { isControl: !0, requestStart: function (o) { var s; return ( (a = o.useSnap), { datas: r, parentDirection: o.direction || [1, 1], parentIsWidth: (s = o == null ? void 0 : o.horizontal) !== null && s !== void 0 ? s : !0, useSnap: a } ); }, request: function (o) { return ( 'offsetWidth' in o ? (e = o.offsetWidth - i.offsetWidth) : 'deltaWidth' in o && (e += o.deltaWidth), 'offsetHeight' in o ? (n = o.offsetHeight - i.offsetHeight) : 'deltaHeight' in o && (n += o.deltaHeight), { datas: r, parentDist: [e, n], parentKeepRatio: o.keepRatio, useSnap: a } ); }, requestEnd: function () { return { datas: r, isDrag: !0, useSnap: a }; } }; }, unset: function (t) { t.state.gestos.resizable = null; } }; function Bn(t, r, e, n, a) { var i = t.props.groupable, o = t.state, s = o.is3d ? 4 : 3, u = r.origin, l = Ct( t.state.rootMatrix, tt([u[0], u[1]], i ? [0, 0] : [o.left, o.top]), s ), f = ft([a.left, a.top], l); (r.startAbsoluteOrigin = f), (r.prevDeg = (Et(f, [e, n]) / Math.PI) * 180), (r.defaultDeg = r.prevDeg), (r.prevSnapDeg = 0), (r.loop = 0), (r.startDist = sr(f, [e, n])); } function Ue(t, r, e) { var n = e.defaultDeg, a = e.prevDeg, i = a % 360, o = Math.floor(a / 360); i < 0 && (i += 360), i > t && i > 270 && t < 90 ? ++o : i < t && i < 90 && t > 270 && --o; var s = r * (o * 360 + t - n); return (e.prevDeg = n + s), s; } function Mn(t, r, e, n) { return Ue((Et(n.startAbsoluteOrigin, [t, r]) / Math.PI) * 180, e, n); } function In(t, r, e, n, a, i) { var o = t.props.throttleRotate, s = o === void 0 ? 0 : o, u = e.prevSnapDeg, l = 0, f = !1; if (i) { var c = kp(t, r, n, a + n); (f = c.isSnap), (l = a + c.dist); } f || (l = nt(a + n, s)); var v = l - a; return (e.prevSnapDeg = v), [v - u, v, l]; } function vs(t, r, e) { var n = B(r, 4), a = n[0], i = n[1], o = n[2], s = n[3]; if (t === 'none') return []; if (Rt(t)) return t.map(function (h) { return vs(h, [a, i, o, s], e)[0]; }); var u = B((t || 'top').split('-'), 2), l = u[0], f = u[1], c = [a, i]; l === 'left' ? (c = [o, a]) : l === 'right' ? (c = [i, s]) : l === 'bottom' && (c = [s, o]); var v = [(c[0][0] + c[1][0]) / 2, (c[0][1] + c[1][1]) / 2], p = bs(c, e); if (f) { var d = f === 'top' || f === 'left', g = l === 'bottom' || l === 'left'; v = c[(d && !g) || (!d && g) ? 0 : 1]; } return [[v, p]]; } function ea(t, r) { if (r.isRequest) return r.requestAble === 'rotatable'; var e = r.inputEvent.target; if ( Tt(e, $('rotation-control')) || (t.props.rotateAroundControls && Tt(e, $('around-control'))) || (Tt(e, $('control')) && Tt(e, $('rotatable'))) ) return !0; var n = t.props.rotationTarget; return n ? Wa(n, !0).some(function (a) { return a ? e === a || e.contains(a) : !1; }) : !1; } var Ep = '.rotation {\nposition: absolute;\nheight: 40px;\nwidth: 1px;\ntransform-origin: 50% 100%;\nheight: calc(40px * var(--zoom));\ntop: auto;\nleft: 0;\nbottom: 100%;\nwill-change: transform;\n}\n.rotation .rotation-line {\ndisplay: block;\nwidth: 100%;\nheight: 100%;\ntransform-origin: 50% 50%;\n}\n.rotation .rotation-control {\nborder-color: #4af;\nborder-color: var(--moveable-color);\nbackground:#fff;\ncursor: alias;\n}\n:global .view-rotation-dragging, .rotatable.direction.control {\ncursor: alias;\n}\n.rotatable.direction.control.move {\ncursor: move;\n}\n', yp = { name: 'rotatable', canPinch: !0, props: [ 'rotatable', 'rotationPosition', 'throttleRotate', 'renderDirections', 'rotationTarget', 'rotateAroundControls', 'edge', 'resolveAblesWithRotatable', 'displayAroundControls' ], events: [ 'rotateStart', 'beforeRotate', 'rotate', 'rotateEnd', 'rotateGroupStart', 'beforeRotateGroup', 'rotateGroup', 'rotateGroupEnd' ], css: [Ep], viewClassName: function (t) { return t.isDragging('rotatable') ? $('view-rotation-dragging') : ''; }, render: function (t, r) { var e = Or(t.props, 'rotatable'), n = e.rotatable, a = e.rotationPosition, i = e.zoom, o = e.renderDirections, s = e.rotateAroundControls, u = e.resolveAblesWithRotatable, l = t.getState(), f = l.renderPoses, c = l.direction; if (!n) return null; var v = vs(a, f, c), p = []; if ( (v.forEach(function (A, m) { var E = B(A, 2), y = E[0], b = E[1]; p.push( r.createElement( 'div', { key: 'rotation'.concat(m), className: $('rotation'), style: { transform: 'translate(-50%) translate(' .concat(y[0], 'px, ') .concat(y[1], 'px) rotate(') .concat(b, 'rad)') } }, r.createElement('div', { className: $('line rotation-line'), style: { transform: 'scaleX('.concat(i, ')') } }), r.createElement('div', { className: $('control rotation-control'), style: { transform: 'translate(0.5px) scale('.concat(i, ')') } }) ) ); }), o) ) { var d = fr(u || {}), g = {}; d.forEach(function (A) { u[A].forEach(function (m) { g[m] = A; }); }); var h = []; Rt(o) && (h = o.map(function (A) { var m = g[A]; return { data: m ? { resolve: m } : {}, classNames: m ? ['move'] : [], dir: A }; })), p.push.apply(p, U([], B($o(t, 'rotatable', h, r)), !1)); } return s && p.push.apply(p, U([], B(as(t, r)), !1)), p; }, dragControlCondition: ea, dragControlStart: function (t, r) { var e, n, a = r.datas, i = r.clientX, o = r.clientY, s = r.parentRotate, u = r.parentFlag, l = r.isPinch, f = r.isRequest, c = t.state, v = c.target, p = c.left, d = c.top, g = c.direction, h = c.beforeDirection, A = c.targetTransform, m = c.moveableClientRect, E = c.offsetMatrix, y = c.targetMatrix, b = c.allMatrix, C = c.width, S = c.height; if (!f && !v) return !1; var D = t.getRect(); (a.rect = D), (a.transform = A), (a.left = p), (a.top = d); var x = function (X) { var W = cs(t.state, X); (a.fixedDirection = W.fixedDirection), (a.fixedOffset = W.fixedOffset), (a.fixedPosition = W.fixedPosition), F && F.setFixedPosition(X); }, w = function (X) { var W = Cp(t.state, X); (a.fixedDirection = W.fixedDirection), (a.fixedOffset = W.fixedOffset), (a.fixedPosition = W.fixedPosition), F && F.setFixedDirection(X); }, T = i, I = o; if (f || l || u) { var M = s || 0; (a.beforeInfo = { origin: D.beforeOrigin, prevDeg: M, defaultDeg: M, prevSnapDeg: 0, startDist: 0 }), (a.afterInfo = R(R({}, a.beforeInfo), { origin: D.origin })), (a.absoluteInfo = R(R({}, a.beforeInfo), { origin: D.origin, startValue: M })); } else { var O = (n = r.inputEvent) === null || n === void 0 ? void 0 : n.target; if (O) { var P = O.getAttribute('data-direction') || '', z = Mv[P]; if (z) { (a.isControl = !0), (a.isAroundControl = Tt(O, $('around-control'))), (a.controlDirection = z); var H = O.getAttribute('data-resolve'); H && (a.resolveAble = H); var G = jp(c.rootMatrix, c.renderPoses, m); (e = B(Ot(G, z), 2)), (T = e[0]), (I = e[1]); } } (a.beforeInfo = { origin: D.beforeOrigin }), (a.afterInfo = { origin: D.origin }), (a.absoluteInfo = { origin: D.origin, startValue: D.rotation }); var L = x; (x = function (X) { var W = c.is3d ? 4 : 3, _ = B(ft(Oo(y, W), X), 2), rt = _[0], lt = _[1], et = Nt(E, Mr([rt, lt], W)), Z = Nt(b, Mr([X[0], X[1]], W)); L(X); var J = c.posDelta; (a.beforeInfo.origin = tt(et, J)), (a.afterInfo.origin = tt(Z, J)), (a.absoluteInfo.origin = tt(Z, J)), Bn(t, a.beforeInfo, T, I, m), Bn(t, a.afterInfo, T, I, m), Bn(t, a.absoluteInfo, T, I, m); }), (w = function (X) { var W = Ot( [ [0, 0], [C, 0], [0, S], [C, S] ], X ); x(W); }); } (a.startClientX = T), (a.startClientY = I), (a.direction = g), (a.beforeDirection = h), (a.startValue = 0), (a.datas = {}), cn(r, 'rotate'); var V = !1, F = !1; if (a.isControl && a.resolveAble) { var Q = a.resolveAble; Q === 'resizable' && (F = ra.dragControlStart( t, R(R({}, new Wr('resizable').dragStart([0, 0], r)), { parentPosition: a.controlPosition, parentFixedPosition: a.fixedPosition }) )); } F || (V = Ht.dragStart(t, new Wr().dragStart([0, 0], r))), x(Zp(t)); var j = ot( t, r, R( R( { set: function (X) { a.startValue = (X * Math.PI) / 180; }, setFixedDirection: w, setFixedPosition: x }, fn(r) ), { dragStart: V, resizeStart: F } ) ), K = Y(t, 'onRotateStart', j); return ( (a.isRotate = K !== !1), (c.snapRenderInfo = { request: r.isRequest }), a.isRotate ? j : !1 ); }, dragControl: function (t, r) { var e, n, a, i = r.datas, o = r.clientDistX, s = r.clientDistY, u = r.parentRotate, l = r.parentFlag, f = r.isPinch, c = r.groupDelta, v = r.resolveMatrix, p = i.beforeDirection, d = i.beforeInfo, g = i.afterInfo, h = i.absoluteInfo, A = i.isRotate, m = i.startValue, E = i.rect, y = i.startClientX, b = i.startClientY; if (A) { un(r, 'rotate'); var C = Iv(r), S = p * C, D = t.props.parentMoveable, x = 0, w, T, I = 0, M, O, P = 0, z, H, G = (180 / Math.PI) * m, L = h.startValue, V = !1, F = y + o, Q = b + s; if (!l && 'parentDist' in r) { var j = r.parentDist; (w = j), (M = j), (z = j); } else f || l ? ((w = Ue(u, p, d)), (M = Ue(u, S, g)), (z = Ue(u, S, h))) : ((w = Mn(F, Q, p, d)), (M = Mn(F, Q, S, g)), (z = Mn(F, Q, S, h)), (V = !0)); if ( ((T = G + w), (O = G + M), (H = L + z), Y( t, 'onBeforeRotate', ot( t, r, { beforeRotation: T, rotation: O, absoluteRotation: H, setRotation: function (vt) { (M = vt - G), (w = M), (z = M); } }, !0 ) ), (e = B(In(t, E, d, w, G, V), 3)), (x = e[0]), (w = e[1]), (T = e[2]), (n = B(In(t, E, g, M, G, V), 3)), (I = n[0]), (M = n[1]), (O = n[2]), (a = B(In(t, E, h, z, L, V), 3)), (P = a[0]), (z = a[1]), (H = a[2]), !(!P && !I && !x && !D && !v)) ) { var K = ln( i, 'rotate('.concat(O, 'deg)'), 'rotate('.concat(M, 'deg)') ); v && (i.fixedPosition = Ta( t, i.targetAllTransform, i.fixedDirection, i.fixedOffset, i )); var X = Uv(t, M, i), W = tt(ft(c || [0, 0], X), i.prevInverseDist || [0, 0]); (i.prevInverseDist = X), (i.requestValue = null); var _ = jo(t, K, W, f, r), rt = _, lt = sr([F, Q], h.startAbsoluteOrigin) - h.startDist, et = void 0; if (i.resolveAble === 'resizable') { var Z = ra.dragControl( t, R( R( {}, De(r, t.state, [r.deltaX, r.deltaY], !!f, !1, 'resizable') ), { resolveMatrix: !0, parentDistance: lt } ) ); Z && ((et = Z), (rt = Bs(rt, Z, r))); } var J = ot( t, r, R( R( { delta: I, dist: M, rotate: O, rotation: O, beforeDist: w, beforeDelta: x, beforeRotate: T, beforeRotation: T, absoluteDist: z, absoluteDelta: P, absoluteRotate: H, absoluteRotation: H, isPinch: !!f, resize: et }, _ ), rt ) ); return Y(t, 'onRotate', J), J; } } }, dragControlEnd: function (t, r) { var e = r.datas; if (e.isRotate) { e.isRotate = !1; var n = Qt(t, r, {}); return Y(t, 'onRotateEnd', n), n; } }, dragGroupControlCondition: ea, dragGroupControlStart: function (t, r) { var e = r.datas, n = t.state, a = n.left, i = n.top, o = n.beforeOrigin, s = this.dragControlStart(t, r); if (!s) return !1; s.set(e.beforeDirection * t.rotation); var u = ur(t, this, 'dragControlStart', r, function (c, v) { var p = c.state, d = p.left, g = p.top, h = p.beforeOrigin, A = ft(tt([d, g], [a, i]), tt(h, o)); return ( (v.datas.startGroupClient = A), (v.datas.groupClient = A), R(R({}, v), { parentRotate: 0 }) ); }), l = R(R({}, s), { targets: t.props.targets, events: u }), f = Y(t, 'onRotateGroupStart', l); return (e.isRotate = f !== !1), e.isRotate ? s : !1; }, dragGroupControl: function (t, r) { var e = r.datas; if (e.isRotate) { hn(t, 'onBeforeRotate', function (l) { Y( t, 'onBeforeRotateGroup', ot(t, r, R(R({}, l), { targets: t.props.targets }), !0) ); }); var n = this.dragControl(t, r); if (n) { var a = e.beforeDirection, i = n.beforeDist, o = (i / 180) * Math.PI, s = ur(t, this, 'dragControl', r, function (l, f) { var c = f.datas.startGroupClient, v = B(f.datas.groupClient, 2), p = v[0], d = v[1], g = B(Se(c, o * a), 2), h = g[0], A = g[1], m = [h - p, A - d]; return ( (f.datas.groupClient = [h, A]), R(R({}, f), { parentRotate: i, groupDelta: m }) ); }); t.rotation = a * n.beforeRotation; var u = R( { targets: t.props.targets, events: s, set: function (l) { t.rotation = l; }, setGroupRotation: function (l) { t.rotation = l; } }, n ); return Y(t, 'onRotateGroup', u), u; } } }, dragGroupControlEnd: function (t, r) { var e = r.isDrag, n = r.datas; if (n.isRotate) { this.dragControlEnd(t, r); var a = ur(t, this, 'dragControlEnd', r), i = Qt(t, r, { targets: t.props.targets, events: a }); return Y(t, 'onRotateGroupEnd', i), e; } }, request: function (t) { var r = {}, e = 0, n = t.getRotation(); return { isControl: !0, requestStart: function () { return { datas: r }; }, request: function (a) { return ( 'deltaRotate' in a ? (e += a.deltaRotate) : 'rotate' in a && (e = a.rotate - n), { datas: r, parentDist: e } ); }, requestEnd: function () { return { datas: r, isDrag: !0 }; } }; } }; function Dp(t, r) { var e, n = t.direction, a = t.classNames, i = t.size, o = t.pos, s = t.zoom, u = t.key, l = n === 'horizontal', f = l ? 'Y' : 'X'; return r.createElement('div', { key: u, className: a.join(' '), style: ((e = {}), (e[l ? 'width' : 'height'] = ''.concat(i)), (e.transform = 'translate(' .concat(o[0], ', ') .concat(o[1], ') translate') .concat(f, '(-50%) scale') .concat(f, '(') .concat(s, ')')), e) }); } function Fa(t, r) { return Dp( R(R({}, t), { classNames: U( [$('line', 'guideline', t.direction)], B(t.classNames), !1 ).filter(function (e) { return e; }), size: t.size || ''.concat(t.sizeValue, 'px'), pos: t.pos || t.posValue.map(function (e) { return ''.concat(nt(e, 0.1), 'px'); }) }), r ); } function Oi(t, r, e, n, a, i, o, s) { var u = t.props.zoom; return e.map(function (l, f) { var c = l.type, v = l.pos, p = [0, 0]; return ( (p[o] = n), (p[o ? 0 : 1] = -a + v), Fa( { key: ''.concat(r, 'TargetGuideline').concat(f), classNames: [$('target', 'bold', c)], posValue: p, sizeValue: i, zoom: u, direction: r }, s ) ); }); } function Pi(t, r, e, n, a, i) { var o = t.props, s = o.zoom, u = o.isDisplayInnerSnapDigit, l = r === 'horizontal' ? mr : Sr, f = a[l.start], c = a[l.end]; return e .filter(function (v) { var p = v.hide, d = v.elementRect; if (p) return !1; if (u && d) { var g = d.rect; if (g[l.start] <= f && c <= g[l.end]) return !1; } return !0; }) .map(function (v, p) { var d = v.pos, g = v.size, h = v.element, A = v.className, m = [-n[0] + d[0], -n[1] + d[1]]; return Fa( { key: ''.concat(r, '-default-guideline-').concat(p), classNames: h ? [$('bold'), A] : [$('normal'), A], direction: r, posValue: m, sizeValue: g, zoom: s }, i ); }); } function ee(t, r, e, n, a, i, o, s) { var u, l = t.props, f = l.snapDigit, c = f === void 0 ? 0 : f, v = l.isDisplaySnapDigit, p = v === void 0 ? !0 : v, d = l.snapDistFormat, g = d === void 0 ? function (b, C) { return b; } : d, h = l.zoom, A = r === 'horizontal' ? 'X' : 'Y', m = r === 'vertical' ? 'height' : 'width', E = Math.abs(a), y = p ? parseFloat(E.toFixed(c)) : 0; return s.createElement( 'div', { key: ''.concat(r, '-').concat(e, '-guideline-').concat(n), className: $('guideline-group', r), style: ((u = { left: ''.concat(i[0], 'px'), top: ''.concat(i[1], 'px') }), (u[m] = ''.concat(E, 'px')), u) }, Fa( { direction: r, classNames: [$(e), o], size: '100%', posValue: [0, 0], sizeValue: E, zoom: h }, s ), s.createElement( 'div', { className: $('size-value', 'gap'), style: { transform: 'translate'.concat(A, '(-50%) scale(').concat(h, ')') } }, y > 0 ? g(y, r) : '' ) ); } function bp(t, r, e, n) { var a = t === 'vertical' ? 0 : 1, i = t === 'vertical' ? 1 : 0, o = a ? mr : Sr, s = e[o.start], u = e[o.end]; return Ms(r, function (l) { return l.pos[a]; }).map(function (l) { var f = [], c = [], v = []; return ( l.forEach(function (p) { var d, g, h = p.element, A = p.elementRect.rect; if (A[o.end] < s) f.push(p); else if (u < A[o.start]) c.push(p); else if (A[o.start] <= s && u <= A[o.end] && n) { var m = p.pos, E = { element: h, rect: R(R({}, A), ((d = {}), (d[o.end] = A[o.start]), d)) }, y = { element: h, rect: R(R({}, A), ((g = {}), (g[o.start] = A[o.end]), g)) }, b = [0, 0], C = [0, 0]; (b[a] = m[a]), (b[i] = m[i]), (C[a] = m[a]), (C[i] = m[i] + p.size), f.push({ type: t, pos: b, size: 0, elementRect: E, direction: '' }), c.push({ type: t, pos: C, size: 0, elementRect: y, direction: '' }); } }), f.sort(function (p, d) { return d.pos[i] - p.pos[i]; }), c.sort(function (p, d) { return p.pos[i] - d.pos[i]; }), { total: l, start: f, end: c, inner: v } ); }); } function xp(t, r, e, n, a) { var i = t.props.isDisplayInnerSnapDigit, o = []; return ( ['vertical', 'horizontal'].forEach(function (s) { var u = r.filter(function (h) { return h.type === s; }), l = s === 'vertical' ? 1 : 0, f = l ? 0 : 1, c = bp(s, u, n, i), v = l ? Sr : mr, p = l ? mr : Sr, d = n[v.start], g = n[v.end]; c.forEach(function (h) { var A = h.total, m = h.start, E = h.end, y = h.inner, b = e[f] + A[0].pos[f] - n[p.start], C = n; m.forEach(function (S) { var D = S.elementRect.rect, x = C[v.start] - D[v.end]; if (x > 0) { var w = [0, 0]; (w[l] = e[l] + C[v.start] - d - x), (w[f] = b), o.push(ee(t, s, 'dashed', o.length, x, w, S.className, a)); } C = D; }), (C = n), E.forEach(function (S) { var D = S.elementRect.rect, x = D[v.start] - C[v.end]; if (x > 0) { var w = [0, 0]; (w[l] = e[l] + C[v.end] - d), (w[f] = b), o.push(ee(t, s, 'dashed', o.length, x, w, S.className, a)); } C = D; }), y.forEach(function (S) { var D = S.elementRect.rect, x = d - D[v.start], w = D[v.end] - g, T = [0, 0], I = [0, 0]; (T[l] = e[l] - x), (T[f] = b), (I[l] = e[l] + g - d), (I[f] = b), o.push(ee(t, s, 'dashed', o.length, x, T, S.className, a)), o.push(ee(t, s, 'dashed', o.length, w, I, S.className, a)); }); }); }), o ); } function wp(t, r, e, n, a) { var i = []; return ( ['horizontal', 'vertical'].forEach(function (o) { var s = r .filter(function (h) { return h.type === o; }) .slice(0, 1), u = o === 'vertical' ? 0 : 1, l = u ? 0 : 1, f = u ? Sr : mr, c = u ? mr : Sr, v = n[f.start], p = n[f.end], d = n[c.start], g = n[c.end]; s.forEach(function (h) { var A = h.gap, m = h.gapRects, E = Math.max.apply( Math, U( [d], B( m.map(function (C) { var S = C.rect; return S[c.start]; }) ), !1 ) ), y = Math.min.apply( Math, U( [g], B( m.map(function (C) { var S = C.rect; return S[c.end]; }) ), !1 ) ), b = (E + y) / 2; E === y || b === (d + g) / 2 || m.forEach(function (C) { var S = C.rect, D = C.className, x = [e[0], e[1]]; if (S[f.end] < v) x[u] += S[f.end] - v; else if (p < S[f.start]) x[u] += S[f.start] - v - A; else return; (x[l] += b - d), i.push( ee( t, u ? 'vertical' : 'horizontal', 'gap', i.length, A, x, D, a ) ); }); }); }), i ); } function na(t) { var r = t.state, e = r.containerClientRect, n = r.hasFixed, a = e.overflow, i = e.scrollHeight, o = e.scrollWidth, s = e.clientHeight, u = e.clientWidth, l = e.clientLeft, f = e.clientTop, c = t.props, v = c.snapGap, p = v === void 0 ? !0 : v, d = c.verticalGuidelines, g = c.horizontalGuidelines, h = c.snapThreshold, A = h === void 0 ? 5 : h, m = c.snapGridWidth, E = m === void 0 ? 0 : m, y = c.snapGridHeight, b = y === void 0 ? 0 : y, C = c.maxSnapElementGuidelineDistance, S = C === void 0 ? 1 / 0 : C, D = c.isDisplayGridGuidelines, x = qt(jt(t.state)), w = x.top, T = x.left, I = x.bottom, M = x.right, O = { top: w, left: T, bottom: I, right: M, center: (T + M) / 2, middle: (w + I) / 2 }, P = Mp(t), z = U([], B(P), !1); p && z.push.apply(z, U([], B(Rp(t, O, A)), !1)); var H = R({}, r.snapOffset || { left: 0, top: 0, bottom: 0, right: 0 }); if ( (z.push.apply(z, U([], B(Bp(E, b, a ? o : u, a ? i : s, l, f, H, D)), !1)), n) ) { var G = e.left, L = e.top; (H.left += G), (H.top += L), (H.right += G), (H.bottom += L); } return ( z.push.apply( z, U([], B(ds(g || !1, d || !1, a ? o : u, a ? i : s, l, f, H)), !1) ), (z = z.filter(function (V) { var F = V.element, Q = V.elementRect, j = V.type; if (!F || !Q) return !0; var K = Q.rect; return ps(O, K, j, S); })), z ); } function Rp(t, r, e) { var n = t.props, a = n.maxSnapElementGuidelineDistance, i = a === void 0 ? 1 / 0 : a, o = n.maxSnapElementGapDistance, s = o === void 0 ? 1 / 0 : o, u = t.state.elementRects, l = []; return ( [ ['vertical', mr, Sr], ['horizontal', Sr, mr] ].forEach(function (f) { var c = B(f, 3), v = c[0], p = c[1], d = c[2], g = r[p.start], h = r[p.end], A = r[p.center], m = r[d.start], E = r[d.end]; function y(S) { var D = S.rect; return D[p.end] < g + e ? g - D[p.end] : h - e < D[p.start] ? D[p.start] - h : -1; } var b = u .filter(function (S) { var D = S.rect; return D[d.start] > E || D[d.end] < m ? !1 : y(S) > 0; }) .sort(function (S, D) { return y(S) - y(D); }), C = []; b.forEach(function (S) { b.forEach(function (D) { if (S !== D) { var x = S.rect, w = D.rect, T = x[d.start], I = x[d.end], M = w[d.start], O = w[d.end]; T > O || M > I || C.push([S, D]); } }); }), C.forEach(function (S) { var D = B(S, 2), x = D[0], w = D[1], T = x.rect, I = w.rect, M = T[p.start], O = T[p.end], P = I[p.start], z = I[p.end], H = 0, G = 0, L = !1, V = !1, F = !1; if (O <= g && h <= P) { if ( ((V = !0), (H = (P - O - (h - g)) / 2), (G = O + H + (h - g) / 2), N(G - A) > e) ) return; } else if (O < P && z < g + e) { if (((L = !0), (H = P - O), (G = z + H), N(G - g) > e)) return; } else if (O < P && h - e < M) { if (((F = !0), (H = P - O), (G = M - H), N(G - h) > e)) return; } else return; H && ps(r, I, v, i) && (H > s || l.push({ type: v, pos: v === 'vertical' ? [G, 0] : [0, G], element: w.element, size: 0, className: w.className, isStart: L, isCenter: V, isEnd: F, gap: H, hide: !0, gapRects: [x, w], direction: '' })); }); }), l ); } function Bp(t, r, e, n, a, i, o, s) { a === void 0 && (a = 0), i === void 0 && (i = 0); var u = [], l = o.left, f = o.top; if (r) for (var c = 0; c <= n; c += r) u.push({ type: 'horizontal', pos: [l, nt(c - i + f, 0.1)], className: $('grid-guideline'), size: e, hide: !s, direction: '' }); if (t) for (var c = 0; c <= e; c += t) u.push({ type: 'vertical', pos: [nt(c - a + l, 0.1), f], className: $('grid-guideline'), size: n, hide: !s, direction: '' }); return u; } function ps(t, r, e, n) { return e === 'horizontal' ? N(t.right - r.left) <= n || N(t.left - r.right) <= n || (t.left <= r.right && r.left <= t.right) : e === 'vertical' ? N(t.bottom - r.top) <= n || N(t.top - r.bottom) <= n || (t.top <= r.bottom && r.top <= t.bottom) : !0; } function Mp(t) { var r = t.state, e = t.props.elementGuidelines, n = e === void 0 ? [] : e; if (!n.length) return (r.elementRects = []), []; var a = (r.elementRects || []).filter(function (v) { return !v.refresh; }), i = n .map(function (v) { return tr(v) && 'element' in v ? R(R({}, v), { element: nr(v.element, !0) }) : { element: nr(v, !0) }; }) .filter(function (v) { return v.element; }), o = Uc( a.map(function (v) { return v.element; }), i.map(function (v) { return v.element; }) ), s = o.maintained, u = o.added, l = []; s.forEach(function (v) { var p = B(v, 2), d = p[0], g = p[1]; l[g] = a[d]; }), Ip( t, u.map(function (v) { return i[v]; }) ).map(function (v, p) { l[u[p]] = v; }), (r.elementRects = l); var f = Pa(t.props.elementSnapDirections), c = []; return ( l.forEach(function (v) { var p = v.element, d = v.top, g = d === void 0 ? f.top : d, h = v.left, A = h === void 0 ? f.left : h, m = v.right, E = m === void 0 ? f.right : m, y = v.bottom, b = y === void 0 ? f.bottom : y, C = v.center, S = C === void 0 ? f.center : C, D = v.middle, x = D === void 0 ? f.middle : D, w = v.className, T = v.rect, I = ka( { top: g, right: E, left: A, bottom: b, center: S, middle: x }, T ), M = I.horizontal, O = I.vertical, P = T.top, z = T.left, H = T.right - z, G = T.bottom - P, L = [H, G]; O.forEach(function (V) { c.push({ type: 'vertical', element: p, pos: [nt(V, 0.1), P], size: G, sizes: L, className: w, elementRect: v, direction: '' }); }), M.forEach(function (V) { c.push({ type: 'horizontal', element: p, pos: [z, nt(V, 0.1)], size: H, sizes: L, className: w, elementRect: v, direction: '' }); }); }), c ); } function ki(t, r) { return t ? t.map(function (e) { var n = tr(e) ? e : { pos: e }, a = n.pos; return Ur(a) ? n : R(R({}, n), { pos: gt(a, r) }); }) : []; } function ds(t, r, e, n, a, i, o) { a === void 0 && (a = 0), i === void 0 && (i = 0), o === void 0 && (o = { left: 0, top: 0, right: 0, bottom: 0 }); var s = [], u = o.left, l = o.top, f = o.bottom, c = o.right, v = e + c - u, p = n + f - l; return ( ki(t, p).forEach(function (d) { s.push({ type: 'horizontal', pos: [u, nt(d.pos - i + l, 0.1)], size: v, className: d.className, direction: '' }); }), ki(r, v).forEach(function (d) { s.push({ type: 'vertical', pos: [nt(d.pos - a + u, 0.1), l], size: p, className: d.className, direction: '' }); }), s ); } function Ip(t, r) { if (!r.length) return []; var e = t.props.groupable, n = t.state, a = n.containerClientRect, i = n.rootMatrix, o = n.is3d, s = n.offsetDelta, u = o ? 4 : 3, l = B(rp(i, a, u), 2), f = l[0], c = l[1], v = e ? 0 : s[0], p = e ? 0 : s[1]; return r.map(function (d) { var g = d.element.getBoundingClientRect(), h = g.left - f - v, A = g.top - c - p, m = A + g.height, E = h + g.width, y = B(Xr(i, [h, A], u), 2), b = y[0], C = y[1], S = B(Xr(i, [E, m], u), 2), D = S[0], x = S[1]; return R(R({}, d), { rect: { left: b, right: D, top: C, bottom: x, center: (b + D) / 2, middle: (C + x) / 2 } }); }); } function Pe(t) { var r = t.state, e = r.container, n = t.props.snapContainer || e; if (r.snapContainer === n && r.guidelines && r.guidelines.length) return !1; var a = r.containerClientRect, i = { left: 0, top: 0, bottom: 0, right: 0 }; if (e !== n) { var o = nr(n, !0); if (o) { var s = ue(o), u = Hi(r, [s.left - a.left, s.top - a.top]), l = Hi(r, [s.right - a.right, s.bottom - a.bottom]); (i.left = nt(u[0], 1e-5)), (i.top = nt(u[1], 1e-5)), (i.right = nt(l[0], 1e-5)), (i.bottom = nt(l[1], 1e-5)); } } return ( (r.snapContainer = n), (r.snapOffset = i), (r.guidelines = na(t)), (r.enableSnap = !0), !0 ); } function gs(t, r, e, n, a, i) { var o = kr(t, r, e, i ? 4 : 3), s = Ot(o, n); return Ha(o, tt(a, s)); } function Gi(t) { return t ? t / N(t) : 0; } function Tp(t, r, e, n, a, i) { var o = i.fixedDirection, s = ip(e, o, n), u = Na(t, r, e, n), l = U(U([], B(Ap(t, r, s, n, a, i)), !1), B(ls(t, u, i)), !1), f = Je(l, 0), c = Je(l, 1); return { width: { isBound: f.isBound, offset: f.offset[0] }, height: { isBound: c.isBound, offset: c.offset[1] } }; } function Op(t, r, e, n, a, i, o, s, u) { var l = Ot(r, o), f = dn(t, s, { vertical: [l[0]], horizontal: [l[1]] }), c = f.horizontal.offset, v = f.vertical.offset; if (nt(v, jn) || nt(c, jn)) { var p = B(ir({ datas: u, distX: -v, distY: -c }), 2), d = p[0], g = p[1], h = Math.min(a || 1 / 0, e + o[0] * d), A = Math.min(i || 1 / 0, n + o[1] * g); return [h - e, A - n]; } return [0, 0]; } function hs(t, r, e, n, a, i, o, s) { for ( var u = jt(t.state), l = t.props.keepRatio, f = 0, c = 0, v = 0; v < 2; ++v ) { var p = r(f, c), d = Tp(t, p, a, l, o, s), g = d.width, h = d.height, A = g.isBound, m = h.isBound, E = g.offset, y = h.offset; if ((v === 1 && (A || (E = 0), m || (y = 0)), v === 0 && o && !A && !m)) return [0, 0]; if (l) { var b = N(E) * (e ? 1 / e : 1), C = N(y) * (n ? 1 / n : 1), S = A && m ? b < C : m || (!A && b < C); S ? (E = (e * y) / n) : (y = (n * E) / e); } (f += E), (c += y); } if (a[0] && a[1]) { var D = Sp(t, u, a, i, s), x = D.maxWidth, w = D.maxHeight, T = B( Op( t, r(f, c).map(function (O) { return O.map(function (P) { return nt(P, jn); }); }), e + f, n + c, x, w, a, o, s ), 2 ), E = T[0], y = T[1]; (f += E), (c += y); } return [f, c]; } function oe(t) { return t < 0 && (t = (t % 360) + 360), (t %= 360), t; } function Pp(t, r) { r = oe(r); var e = Math.floor(t / 360), n = e * 360 + 360 - r, a = e * 360 + r; return N(t - n) < N(t - a) ? n : a; } function Tn(t, r) { (t = oe(t)), (r = oe(r)); var e = oe(t - r); return Math.min(e, 360 - e); } function kp(t, r, e, n) { var a, i = t.props, o = (a = i[As]) !== null && a !== void 0 ? a : 5, s = i[ms]; if ($r(t, 'rotatable')) { var u = r.pos1, l = r.pos2, f = r.pos3, c = r.pos4, v = r.origin, p = (e * Math.PI) / 180, d = [u, l, f, c].map(function (y) { return tt(y, v); }), g = d.map(function (y) { return Se(y, p); }), h = U(U([], B(Zv(t, d, g, v, e)), !1), B(cp(t, d, g, v, e)), !1); h.sort(function (y, b) { return N(y - e) - N(b - e); }); var A = h.length > 0; if (A) return { isSnap: A, dist: A ? h[0] : e }; } if (s != null && s.length && o) { var m = s.slice().sort(function (y, b) { return Tn(y, n) - Tn(b, n); }), E = m[0]; if (Tn(E, n) <= o) return { isSnap: !0, dist: e + Pp(n, E) - n }; } return { isSnap: !1, dist: e }; } function Gp(t, r, e, n, a, i, o) { if (!$r(t, 'resizable')) return [0, 0]; var s = o.fixedDirection, u = o.nextAllMatrix, l = t.state, f = l.allMatrix, c = l.is3d; return hs( t, function (v, p) { return gs(u || f, r + v, e + p, s, a, c); }, r, e, n, a, i, o ); } function Np(t, r, e, n, a) { if (!$r(t, 'scalable')) return [0, 0]; var i = a.startOffsetWidth, o = a.startOffsetHeight, s = a.fixedPosition, u = a.fixedDirection, l = a.is3d, f = hs( t, function (c, v) { return gs(Fv(a, ft(r, [c / i, v / o])), i, o, u, s, l); }, i, o, e, s, n, a ); return [f[0] / i, f[1] / o]; } function Fp(t, r) { r.absolutePoses = jt(t.state); } function Ni(t) { var r = []; return ( t.forEach(function (e) { e.guidelineInfos.forEach(function (n) { var a = n.guideline; Kt(r, function (i) { return i.guideline === a; }) || ((a.direction = ''), r.push({ guideline: a, posInfo: e })); }); }), r.map(function (e) { var n = e.guideline, a = e.posInfo; return R(R({}, n), { direction: a.direction }); }) ); } function Fi(t, r, e, n, a, i) { var o = Oa(vn(t, i), r, e), s = o.vertical, u = o.horizontal; s.forEach(function (v) { v.isBound && n.push({ type: 'bounds', pos: v.pos }); }), u.forEach(function (v) { v.isBound && a.push({ type: 'bounds', pos: v.pos }); }); var l = vp(t), f = l.vertical, c = l.horizontal; f.forEach(function (v) { lr(n, function (p) { var d = p.type, g = p.pos; return d === 'bounds' && g === v; }) >= 0 || n.push({ type: 'bounds', pos: v }); }), c.forEach(function (v) { lr(a, function (p) { var d = p.type, g = p.pos; return d === 'bounds' && g === v; }) >= 0 || a.push({ type: 'bounds', pos: v }); }); } var zp = Va('', ['resizable', 'scalable']), As = 'snapRotationThreshold', ms = 'snapRotationDegrees', Hp = { name: 'snappable', dragRelation: 'strong', props: [ 'snappable', 'snapContainer', 'snapDirections', 'elementSnapDirections', 'snapGap', 'snapGridWidth', 'snapGridHeight', 'isDisplaySnapDigit', 'isDisplayInnerSnapDigit', 'isDisplayGridGuidelines', 'snapDigit', 'snapThreshold', 'snapRenderThreshold', As, ms, 'horizontalGuidelines', 'verticalGuidelines', 'elementGuidelines', 'bounds', 'innerBounds', 'snapDistFormat', 'maxSnapElementGuidelineDistance', 'maxSnapElementGapDistance' ], events: ['snap'], css: [ ':host {\n--bounds-color: #d66;\n}\n.guideline {\npointer-events: none;\nz-index: 2;\n}\n.guideline.bounds {\nbackground: #d66;\nbackground: var(--bounds-color);\n}\n.guideline-group {\nposition: absolute;\ntop: 0;\nleft: 0;\n}\n.guideline-group .size-value {\nposition: absolute;\ncolor: #f55;\nfont-size: 12px;\nfont-size: calc(12px * var(--zoom));\nfont-weight: bold;\n}\n.guideline-group.horizontal .size-value {\ntransform-origin: 50% 100%;\ntransform: translateX(-50%);\nleft: 50%;\nbottom: 5px;\nbottom: calc(2px + 3px * var(--zoom));\n}\n.guideline-group.vertical .size-value {\ntransform-origin: 0% 50%;\ntop: 50%;\ntransform: translateY(-50%);\nleft: 5px;\nleft: calc(2px + 3px * var(--zoom));\n}\n.guideline.gap {\nbackground: #f55;\n}\n.size-value.gap {\ncolor: #f55;\n}\n' ], render: function (t, r) { var e = t.state, n = e.top, a = e.left, i = e.pos1, o = e.pos2, s = e.pos3, u = e.pos4, l = e.snapRenderInfo, f = t.props.snapRenderThreshold, c = f === void 0 ? 1 : f; if (!l || !l.render || !$r(t, '')) return []; e.guidelines = na(t); var v = Math.min(i[0], o[0], s[0], u[0]), p = Math.min(i[1], o[1], s[1], u[1]), d = l.externalPoses || [], g = jt(t.state), h = [], A = [], m = [], E = [], y = [], b = qt(g), C = b.width, S = b.height, D = b.top, x = b.left, w = b.bottom, T = b.right, I = { left: x, right: T, top: D, bottom: w, center: (x + T) / 2, middle: (D + w) / 2 }, M = d.length > 0, O = M ? qt(d) : {}; if (!l.request) { if ((l.direction && y.push(ap(t, g, l.direction, c)), l.snap)) { var P = qt(g); l.center && ((P.middle = (P.top + P.bottom) / 2), (P.center = (P.left + P.right) / 2)), y.push(xi(t, P, c)); } M && (l.center && ((O.middle = (O.top + O.bottom) / 2), (O.center = (O.left + O.right) / 2)), y.push(xi(t, O, c))), y.forEach(function (L) { var V = L.vertical.posInfos, F = L.horizontal.posInfos; h.push.apply( h, U( [], B( V.filter(function (Q) { var j = Q.guidelineInfos; return j.some(function (K) { var X = K.guideline; return !X.hide; }); }).map(function (Q) { return { type: 'snap', pos: Q.pos }; }) ), !1 ) ), A.push.apply( A, U( [], B( F.filter(function (Q) { var j = Q.guidelineInfos; return j.some(function (K) { var X = K.guideline; return !X.hide; }); }).map(function (Q) { return { type: 'snap', pos: Q.pos }; }) ), !1 ) ), m.push.apply(m, U([], B(Ni(V)), !1)), E.push.apply(E, U([], B(Ni(F)), !1)); }); } Fi(t, [x, T], [D, w], h, A), M && Fi(t, [O.left, O.right], [O.top, O.bottom], h, A, l.externalBounds); var z = U(U([], B(m), !1), B(E), !1), H = z.filter(function (L) { return L.element && !L.gapRects; }), G = z .filter(function (L) { return L.gapRects; }) .sort(function (L, V) { return L.gap - V.gap; }); return ( Y( t, 'onSnap', { guidelines: z.filter(function (L) { var V = L.element; return !V; }), elements: H, gaps: G }, !0 ), U( U( U( U( U( U([], B(xp(t, H, [v, p], I, r)), !1), B(wp(t, G, [v, p], I, r)), !1 ), B(Pi(t, 'horizontal', E, [a, n], I, r)), !1 ), B(Pi(t, 'vertical', m, [a, n], I, r)), !1 ), B(Oi(t, 'horizontal', A, v, n, C, 0, r)), !1 ), B(Oi(t, 'vertical', h, p, a, S, 1, r)), !1 ) ); }, dragStart: function (t, r) { (t.state.snapRenderInfo = { request: r.isRequest, snap: !0, center: !0 }), Pe(t); }, drag: function (t) { var r = t.state; Pe(t) || (r.guidelines = na(t)), r.snapRenderInfo && (r.snapRenderInfo.render = !0); }, pinchStart: function (t) { this.unset(t); }, dragEnd: function (t) { this.unset(t); }, dragControlCondition: function (t, r) { if (zp(t, r) || ea(t, r)) return !0; if (!r.isRequest && r.inputEvent) return Tt(r.inputEvent.target, $('snap-control')); }, dragControlStart: function (t) { (t.state.snapRenderInfo = null), Pe(t); }, dragControl: function (t) { this.drag(t); }, dragControlEnd: function (t) { this.unset(t); }, dragGroupStart: function (t, r) { this.dragStart(t, r); }, dragGroup: function (t) { this.drag(t); }, dragGroupEnd: function (t) { this.unset(t); }, dragGroupControlStart: function (t) { (t.state.snapRenderInfo = null), Pe(t); }, dragGroupControl: function (t) { this.drag(t); }, dragGroupControlEnd: function (t) { this.unset(t); }, unset: function (t) { var r = t.state; (r.enableSnap = !1), (r.guidelines = []), (r.snapRenderInfo = null), (r.elementRects = []); } }; function Lp(t, r) { return [t[0] * r[0], t[1] * r[1]]; } function $() { for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r]; return Pf.apply(void 0, U([Ba], B(t), !1)); } function Ss(t) { t(); } function Up(t) { return !t || t === 'none' ? [1, 0, 0, 1, 0, 0] : tr(t) ? t : Qe(t); } function se(t, r, e) { return We( r, Ir(e, r), t, Ir( e.map(function (n) { return -n; }), r ) ); } function Vp(t, r, e) { if (r === '%') { var n = za(t.ownerSVGElement); return n[e ? 'width' : 'height'] / 100; } return 1; } function Wp(t) { var r = Yp(La(t, ':before')); return r.map(function (e, n) { var a = ge(e), i = a.value, o = a.unit; return i * Vp(t, o, n === 0); }); } function Ze(t) { return t ? t.split(' ') : ['0', '0']; } function Yp(t) { return Ze(t.transformOrigin); } function Cs(t) { var r = Yt(t), e = r('transform'); if (e && e !== 'none') return e; if ('transform' in t) { var n = t.transform, a = n.baseVal; if (!a) return ''; var i = a.length; if (!i) return ''; for ( var o = [], s = function (l) { var f = a[l].matrix; o.push( 'matrix('.concat( ['a', 'b', 'c', 'd', 'e', 'f'] .map(function (c) { return f[c]; }) .join(', '), ')' ) ); }, u = 0; u < i; ++u ) s(u); return o.join(' '); } return ''; } function pe(t, r, e, n, a) { var i, o, s = ma(t) || Cr(t), u = !1, l, f; if (!t || e) l = t; else { var c = (i = t == null ? void 0 : t.assignedSlot) === null || i === void 0 ? void 0 : i.parentElement, v = t.parentElement; c ? ((u = !0), (f = v), (l = c)) : (l = v); } for ( var p = !1, d = t === r || l === r, g = 'relative', h = 1, A = parseFloat(a == null ? void 0 : a('zoom')) || 1, m = a == null ? void 0 : a('position'); l && l !== s; ) { r === l && (d = !0); var E = Yt(l), y = l.tagName.toLowerCase(), b = Cs(l), C = E('willChange'), S = parseFloat(E('zoom')) || 1; if (((g = E('position')), n && S !== 1)) { h = S; break; } if ( (!e && n && A !== 1 && m && m !== 'absolute') || y === 'svg' || g !== 'static' || (b && b !== 'none') || C === 'transform' ) break; var D = (o = t == null ? void 0 : t.assignedSlot) === null || o === void 0 ? void 0 : o.parentNode, x = l.parentNode; D && ((u = !0), (f = x)); var w = x; if (w && w.nodeType === 11) { (l = w.host), (p = !0), (g = Yt(l)('position')); break; } (l = w), (g = 'relative'); } return { offsetZoom: h, hasSlot: u, parentSlotElement: f, isCustomElement: p, isStatic: g === 'static', isEnd: d || !l || l === s, offsetParent: l || s }; } function Qp(t, r) { var e, n = t.tagName.toLowerCase(), a = t.offsetLeft, i = t.offsetTop, o = Yt(t), s = nn(a), u = !s, l, f; return ( !u && n !== 'svg' ? ((l = Uo ? Wp(t) : Ze(o('transformOrigin')).map(function (c) { return parseFloat(c); })), (f = l.slice()), (u = !0), (e = B(Kp(t, l, t === r && r.tagName.toLowerCase() === 'g'), 4)), (a = e[0]), (i = e[1]), (l[0] = e[2]), (l[1] = e[3])) : ((l = Ze(o('transformOrigin')).map(function (c) { return parseFloat(c); })), (f = l.slice())), { tagName: n, isSVG: s, hasOffset: u, offset: [a || 0, i || 0], origin: l, targetOrigin: f } ); } function Es(t, r) { var e = Yt(t), n = Yt(Cr(t)), a = n('position'); if (!r && (!a || a === 'static')) return [0, 0]; var i = parseInt(n('marginLeft'), 10), o = parseInt(n('marginTop'), 10); return ( e('position') === 'absolute' && ((e('top') !== 'auto' || e('bottom') !== 'auto') && (o = 0), (e('left') !== 'auto' || e('right') !== 'auto') && (i = 0)), [i, o] ); } function aa(t) { t.forEach(function (r) { var e = r.matrix; e && (r.matrix = rr(e, 3, 4)); }); } function Xp(t) { for (var r = t.parentElement, e = !1, n = Cr(t); r; ) { var a = La(r).transform; if (a && a !== 'none') { e = !0; break; } if (r === n) break; r = r.parentElement; } return { fixedContainer: r || n, hasTransform: e }; } function gn(t, r) { return ( r === void 0 && (r = t.length > 9), ''.concat(r ? 'matrix3d' : 'matrix', '(').concat(Po(t, !r).join(','), ')') ); } function za(t) { var r = t.clientWidth, e = t.clientHeight; if (!t) return { x: 0, y: 0, width: 0, height: 0, clientWidth: r, clientHeight: e }; var n = t.viewBox, a = (n && n.baseVal) || { x: 0, y: 0, width: 0, height: 0 }; return { x: a.x, y: a.y, width: a.width || r, height: a.height || e, clientWidth: r, clientHeight: e }; } function qp(t, r) { var e, n = za(t), a = n.width, i = n.height, o = n.clientWidth, s = n.clientHeight, u = o / a, l = s / i, f = t.preserveAspectRatio.baseVal, c = f.align, v = f.meetOrSlice, p = [0, 0], d = [u, l], g = [0, 0]; if (c !== 1) { var h = (c - 2) % 3, A = Math.floor((c - 2) / 3); (p[0] = (a * h) / 2), (p[1] = (i * A) / 2); var m = v === 2 ? Math.max(l, u) : Math.min(u, l); (d[0] = m), (d[1] = m), (g[0] = ((o - a) / 2) * h), (g[1] = ((s - i) / 2) * A); } var E = Ye(d, r); return ( (e = B(g, 2)), (E[r * (r - 1)] = e[0]), (E[r * (r - 1) + 1] = e[1]), se(E, r, p) ); } function Kp(t, r, e) { if (!t.getBBox || (!e && t.tagName.toLowerCase() === 'g')) return [0, 0, 0, 0]; var n = t.getBBox(), a = za(t.ownerSVGElement), i = n.x - a.x, o = n.y - a.y; return [i, o, r[0] - i, r[1] - o]; } function Ct(t, r, e) { return Nt(t, Mr(r, e), e); } function kr(t, r, e, n) { return [ [0, 0], [r, 0], [0, e], [r, e] ].map(function (a) { return Ct(t, a, n); }); } function qt(t) { var r = t.map(function (l) { return l[0]; }), e = t.map(function (l) { return l[1]; }), n = Math.min.apply(Math, U([], B(r), !1)), a = Math.min.apply(Math, U([], B(e), !1)), i = Math.max.apply(Math, U([], B(r), !1)), o = Math.max.apply(Math, U([], B(e), !1)), s = i - n, u = o - a; return { left: n, top: a, right: i, bottom: o, width: s, height: u }; } function zi(t, r, e, n) { var a = kr(t, r, e, n); return qt(a); } function Jp(t, r, e, n, a) { var i, o = t.target, s = t.origin, u = r.matrix, l = Ds(o), f = l.offsetWidth, c = l.offsetHeight, v = e.getBoundingClientRect(), p = [0, 0]; e === Cr(e) && (p = Es(o, !0)); for ( var d = o.getBoundingClientRect(), g = d.left - v.left + e.scrollLeft - (e.clientLeft || 0) + p[0], h = d.top - v.top + e.scrollTop - (e.clientTop || 0) + p[1], A = d.width, m = d.height, E = We(n, a, u), y = zi(E, f, c, n), b = y.left, C = y.top, S = y.width, D = y.height, x = Ct(E, s, n), w = tt(x, [b, C]), T = [g + (w[0] * A) / S, h + (w[1] * m) / D], I = [0, 0], M = 0; ++M < 10; ) { var O = ar(a, n); (i = B(tt(Ct(O, T, n), Ct(O, x, n)), 2)), (I[0] = i[0]), (I[1] = i[1]); var P = We(n, a, Ir(I, n), u), z = zi(P, f, c, n), H = z.left, G = z.top, L = H - g, V = G - h; if (N(L) < 2 && N(V) < 2) break; (T[0] -= L), (T[1] -= V); } return I.map(function (F) { return Math.round(F); }); } function jp(t, r, e) { var n = t.length === 16, a = n ? 4 : 3, i = r.map(function (u) { return Ct(t, u, a); }), o = e.left, s = e.top; return i.map(function (u) { return [u[0] + o, u[1] + s]; }); } function Jt(t) { return Math.sqrt(t[0] * t[0] + t[1] * t[1]); } function ys(t, r) { return Jt([r[0] - t[0], r[1] - t[1]]); } function ne(t, r, e, n) { e === void 0 && (e = 1), n === void 0 && (n = Et(t, r)); var a = ys(t, r); return { transform: 'translateY(-50%) translate(' .concat(t[0], 'px, ') .concat(t[1], 'px) rotate(') .concat(n, 'rad) scaleY(') .concat(e, ')'), width: ''.concat(a, 'px') }; } function _e(t, r) { for (var e = [], n = 2; n < arguments.length; n++) e[n - 2] = arguments[n]; var a = e.length, i = e.reduce(function (s, u) { return s + u[0]; }, 0) / a, o = e.reduce(function (s, u) { return s + u[1]; }, 0) / a; return { transform: 'translateZ(0px) translate(' .concat(i, 'px, ') .concat(o, 'px) rotate(') .concat(t, 'rad) scale(') .concat(r, ')') }; } function Or(t, r) { var e = t[r]; return tr(e) ? R(R({}, t), e) : t; } function Ds(t) { var r = t && !nn(t.offsetWidth), e = 0, n = 0, a = 0, i = 0, o = 0, s = 0, u = 0, l = 0, f = 0, c = 0, v = 0, p = 0, d = 1 / 0, g = 1 / 0, h = 1 / 0, A = 1 / 0, m = 0, E = 0, y = !1; if (t) if (!r && t.tagName.toLowerCase() !== 'svg') { var b = t.getBBox(); (y = !0), (e = b.width), (n = b.height), (o = e), (s = n), (u = e), (l = n), (a = e), (i = n); } else { var C = Yt(t), S = t.style, D = C('boxSizing') === 'border-box', x = parseFloat(C('borderLeftWidth')) || 0, w = parseFloat(C('borderRightWidth')) || 0, T = parseFloat(C('borderTopWidth')) || 0, I = parseFloat(C('borderBottomWidth')) || 0, M = parseFloat(C('paddingLeft')) || 0, O = parseFloat(C('paddingRight')) || 0, P = parseFloat(C('paddingTop')) || 0, z = parseFloat(C('paddingBottom')) || 0, H = M + O, G = P + z, L = x + w, V = T + I, F = H + L, Q = G + V, j = C('position'), K = 0, X = 0; if ('clientLeft' in t) { var W = null; if (j === 'absolute') { var _ = pe(t, Cr(t)); W = _.offsetParent; } else W = t.parentElement; if (W) { var rt = Yt(W); (K = parseFloat(rt('width'))), (X = parseFloat(rt('height'))); } } (f = Math.max(H, gt(C('minWidth'), K) || 0)), (c = Math.max(G, gt(C('minHeight'), X) || 0)), (d = gt(C('maxWidth'), K)), (g = gt(C('maxHeight'), X)), isNaN(d) && (d = 1 / 0), isNaN(g) && (g = 1 / 0), (m = gt(S.width, 0) || 0), (E = gt(S.height, 0) || 0), (o = parseFloat(C('width')) || 0), (s = parseFloat(C('height')) || 0), (u = N(o - m) < 1 ? Nn(f, m || o, d) : o), (l = N(s - E) < 1 ? Nn(c, E || s, g) : s), (e = u), (n = l), (a = u), (i = l), D ? ((h = d), (A = g), (v = f), (p = c), (u = e - F), (l = n - Q)) : ((h = d + F), (A = g + Q), (v = f + F), (p = c + Q), (e = u + F), (n = l + Q)), (a = u + H), (i = l + G); } return { svg: y, offsetWidth: e, offsetHeight: n, clientWidth: a, clientHeight: i, contentWidth: u, contentHeight: l, inlineCSSWidth: m, inlineCSSHeight: E, cssWidth: o, cssHeight: s, minWidth: f, minHeight: c, maxWidth: d, maxHeight: g, minOffsetWidth: v, minOffsetHeight: p, maxOffsetWidth: h, maxOffsetHeight: A }; } function bs(t, r) { return Et(r > 0 ? t[0] : t[1], r > 0 ? t[1] : t[0]); } function ke() { return { left: 0, top: 0, width: 0, height: 0, right: 0, bottom: 0, clientLeft: 0, clientTop: 0, clientWidth: 0, clientHeight: 0, scrollWidth: 0, scrollHeight: 0 }; } function xs(t, r) { var e = t === Cr(t) || t === ma(t), n = { clientLeft: t.clientLeft, clientTop: t.clientTop, clientWidth: t.clientWidth, clientHeight: t.clientHeight, scrollWidth: t.scrollWidth, scrollHeight: t.scrollHeight, overflow: !1 }; return ( e && ((n.clientHeight = Math.max(r.height, n.clientHeight)), (n.scrollHeight = Math.max(r.height, n.scrollHeight))), (n.overflow = Yt(t)('overflow') !== 'visible'), R(R({}, r), n) ); } function On(t, r, e, n) { var a = t.left, i = t.right, o = t.top, s = t.bottom, u = r.top, l = r.left, f = { left: l + a, top: u + o, right: l + i, bottom: u + s, width: i - a, height: s - o }; return e && n ? xs(e, f) : f; } function ue(t, r) { var e = 0, n = 0, a = 0, i = 0; if (t) { var o = t.getBoundingClientRect(); (e = o.left), (n = o.top), (a = o.width), (i = o.height); } var s = { left: e, top: n, width: a, height: i, right: e + a, bottom: n + i }; return t && r ? xs(t, s) : s; } function Zp(t) { var r = t.props, e = r.groupable, n = r.svgOrigin, a = t.getState(), i = a.offsetWidth, o = a.offsetHeight, s = a.svg, u = a.transformOrigin; return !e && s && n ? Ya(n, i, o) : u; } function ws(t, r, e, n) { var a; if (t) a = t; else if (r) a = [0, 0]; else { var i = e.target; a = Rs(i, n); } return a; } function Rs(t, r) { if (t) { var e = t.getAttribute('data-rotation') || '', n = t.getAttribute('data-direction'); if (((r.deg = e), !!n)) { var a = [0, 0]; return ( n.indexOf('w') > -1 && (a[0] = -1), n.indexOf('e') > -1 && (a[0] = 1), n.indexOf('n') > -1 && (a[1] = -1), n.indexOf('s') > -1 && (a[1] = 1), a ); } } } function Ha(t, r) { return [ft(r, t[0]), ft(r, t[1]), ft(r, t[2]), ft(r, t[3])]; } function jt(t) { var r = t.left, e = t.top, n = t.pos1, a = t.pos2, i = t.pos3, o = t.pos4; return Ha([n, a, i, o], [r, e]); } function ia(t, r) { t[r ? 'controlAbles' : 'targetAbles'].forEach(function (e) { e.unset && e.unset(t); }); } function Hr(t, r) { var e = r ? 'controlGesto' : 'targetGesto', n = t[e]; (n == null ? void 0 : n.isIdle()) === !1 && ia(t, r), n == null || n.unset(), (t[e] = null); } function Lt(t, r) { if (r) { var e = _r(r); e.nextStyle = R(R({}, e.nextStyle), t); } return { style: t, cssText: fr(t) .map(function (n) { return ''.concat(Le(n, '-'), ': ').concat(t[n], ';'); }) .join('') }; } function Bs(t, r, e) { var n = r.afterTransform || r.transform; return R(R({}, Lt(R(R(R({}, t.style), r.style), { transform: n }), e)), { afterTransform: n, transform: t.transform }); } function ot(t, r, e, n) { var a = r.datas; a.datas || (a.datas = {}); var i = R(R({}, e), { target: t.state.target, clientX: r.clientX, clientY: r.clientY, inputEvent: r.inputEvent, currentTarget: t, moveable: t, datas: a.datas, isFirstDrag: !!r.isFirstDrag, isTrusted: r.isTrusted !== !1, stopAble: function () { a.isEventStart = !1; }, stopDrag: function () { var o; (o = r.stop) === null || o === void 0 || o.call(r); } }); return a.isStartEvent ? n || (a.lastEvent = i) : (a.isStartEvent = !0), i; } function Qt(t, r, e) { var n = r.datas, a = 'isDrag' in e ? e.isDrag : r.isDrag; return ( n.datas || (n.datas = {}), R(R({ isDrag: a }, e), { moveable: t, target: t.state.target, clientX: r.clientX, clientY: r.clientY, inputEvent: r.inputEvent, currentTarget: t, lastEvent: n.lastEvent, isDouble: r.isDouble, datas: n.datas, isFirstDrag: !!r.isFirstDrag }) ); } function hn(t, r, e) { t._emitter.on(r, e); } function Y(t, r, e, n) { return t.triggerEvent(r, e, n); } function La(t, r) { return hr(t).getComputedStyle(t, r); } function Ge(t, r, e) { var n = {}, a = {}; return t.filter(function (i) { var o = i.name; if ( n[o] || !r.some(function (s) { return i[s]; }) ) return !1; if (!e && i.ableGroup) { if (a[i.ableGroup]) return !1; a[i.ableGroup] = !0; } return (n[o] = !0), !0; }); } function oa(t, r) { return t === r || (t == null && r == null); } function _p() { for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r]; for (var e = t.length - 1, n = 0; n < e; ++n) { var a = t[n]; if (!nn(a)) return a; } return t[e]; } function Ms(t, r) { var e = [], n = []; return ( t.forEach(function (a, i) { var o = r(a, i, t), s = n.indexOf(o), u = e[s] || []; s === -1 && (n.push(o), e.push(u)), u.push(a); }), e ); } function $p(t, r) { var e = [], n = {}; return ( t.forEach(function (a, i) { var o = r(a, i, t), s = n[o]; s || ((s = []), (n[o] = s), e.push(s)), s.push(a); }), e ); } function Is(t) { return t.reduce(function (r, e) { return r.concat(e); }, []); } function Qr() { for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r]; return ( t.sort(function (e, n) { return N(n) - N(e); }), t[0] ); } function Xr(t, r, e) { return Nt(ar(t, e), Mr(r, e), e); } function Ts(t, r) { var e, n = t.is3d, a = t.rootMatrix, i = n ? 4 : 3; return ( (e = B(Xr(a, [r.distX, r.distY], i), 2)), (r.distX = e[0]), (r.distY = e[1]), r ); } function Ne(t, r, e, n) { if (!e[0] && !e[1]) return r; var a = Ct(t, [Gi(e[0]), 0], n), i = Ct(t, [0, Gi(e[1])], n), o = Ct(t, [e[0] / Jt(a), e[1] / Jt(i)], n); return ft(r, o); } function Zt(t, r, e) { return e ? ''.concat((t / r) * 100, '%') : ''.concat(t, 'px'); } function $e(t) { return N(t) <= Ut ? 0 : t; } function Ua(t) { return function (r) { if (!r.isDragging(t)) return ''; var e = Yv(r, t), n = e.deg; return n ? $('view-control-rotation'.concat(n)) : ''; }; } function Va(t, r) { return ( r === void 0 && (r = [t]), function (e, n) { if (n.isRequest) return r.some(function (i) { return n.requestAble === i; }) ? n.parentDirection : !1; var a = n.inputEvent.target; return Tt(a, $('direction')) && (!t || Tt(a, $(t))); } ); } function td(t, r) { var e, n = Vr(t), a = t.slice(0, r < 0 ? void 0 : r), i = t.slice(0, r < 0 ? void 0 : r + 1), o = t[r] || '', s = r < 0 ? [] : t.slice(r), u = r < 0 ? [] : t.slice(r + 1), l = n.slice(0, r < 0 ? void 0 : r), f = n.slice(0, r < 0 ? void 0 : r + 1), c = (e = n[r]) !== null && e !== void 0 ? e : Vr([''])[0], v = r < 0 ? [] : n.slice(r), p = r < 0 ? [] : n.slice(r + 1), d = c ? [c] : [], g = Nr(l), h = Nr(f), A = Nr(v), m = Nr(p), E = ht(g, A, 4); return { transforms: t, beforeFunctionMatrix: g, beforeFunctionMatrix2: h, targetFunctionMatrix: Nr(d), afterFunctionMatrix: A, afterFunctionMatrix2: m, allFunctionMatrix: E, beforeFunctions: l, beforeFunctions2: f, targetFunction: d[0], afterFunctions: v, afterFunctions2: p, beforeFunctionTexts: a, beforeFunctionTexts2: i, targetFunctionText: o, afterFunctionTexts: s, afterFunctionTexts2: u }; } function rd(t) { return !t || !tr(t) || jr(t) ? !1 : Rt(t) || 'length' in t; } function nr(t, r) { return t ? jr(t) ? t : Wt(t) ? r ? document.querySelector(t) : t : ga(t) ? t() : co(t) ? t : 'current' in t ? t.current : t : null; } function Wa(t, r) { if (!t) return []; var e = rd(t) ? [].slice.call(t) : [t]; return e.reduce(function (n, a) { return Wt(a) && r ? U(U([], B(n), !1), B([].slice.call(document.querySelectorAll(a))), !1) : (Rt(a) ? n.push(Wa(a, r)) : n.push(nr(a, r)), n); }, []); } function ed(t, r, e) { var n = (Et(t, r) / Math.PI) * 180; return (n = e >= 0 ? n : 180 - n), (n = n >= 0 ? n : 360 + n), n; } function Hi(t, r) { var e = t.rootMatrix, n = t.is3d, a = n ? 4 : 3, i = ar(e, a); return ( n || (i = rr(i, 3, 4)), (i[12] = 0), (i[13] = 0), (i[14] = 0), zc(i, r) ); } function Os(t, r, e, n, a) { var i = B(t, 2), o = i[0], s = i[1], u = 0, l = 0; if (a && o && s) { var f = Et([0, 0], r), c = Et([0, 0], n), v = Jt(r), p = Math.cos(f - c) * v; if (!n[0]) (l = p), (u = l * e); else if (!n[1]) (u = p), (l = u / e); else { var d = n[0] * o, g = n[1] * s, h = Math.atan2(d + r[0], g + r[1]), A = Math.atan2(d, g); h < 0 && (h += Math.PI * 2), A < 0 && (A += Math.PI * 2); var m = 0; N(h - A) < Math.PI / 2 || N(h - A) > (Math.PI / 2) * 3 || (A += Math.PI), (m = h - A), m > Math.PI * 2 ? (m -= Math.PI * 2) : m > Math.PI ? (m = 2 * Math.PI - m) : m < -Math.PI && (m = -2 * Math.PI - m); var E = Jt([d + r[0], g + r[1]]) * Math.cos(m); (u = E * Math.sin(A) - d), (l = E * Math.cos(A) - g), n[0] < 0 && (u *= -1), n[1] < 0 && (l *= -1); } } else (u = n[0] * r[0]), (l = n[1] * r[1]); return [u, l]; } function Ps(t, r, e, n) { var a, i = e.ratio, o = e.startOffsetWidth, s = e.startOffsetHeight, u = 0, l = 0, f = n.distX, c = n.distY, v = n.pinchScale, p = n.parentDistance, d = n.parentDist, g = n.parentScale, h = e.fixedDirection, A = [0, 1].map(function (S) { return N(t[S] - h[S]); }), m = [0, 1].map(function (S) { var D = A[S]; return D !== 0 && (D = 2 / D), D; }); if (d) (u = d[0]), (l = d[1]), r && (u ? l || (l = u / i) : (u = l * i)); else if (Ur(v)) (u = (v - 1) * o), (l = (v - 1) * s); else if (g) (u = (g[0] - 1) * o), (l = (g[1] - 1) * s); else if (p) { var E = o * A[0], y = s * A[1], b = Jt([E, y]); (u = (p / b) * E * m[0]), (l = (p / b) * y * m[1]); } else { var C = ir({ datas: e, distX: f, distY: c }); (C = m.map(function (S, D) { return C[D] * S; })), (a = B(Os([o, s], C, i, t, r), 2)), (u = a[0]), (l = a[1]); } return { distWidth: u, distHeight: l }; } function sa(t, r) { if (r) { if (t === 'left') return { x: '0%', y: '50%' }; if (t === 'top') return { x: '50%', y: '50%' }; if (t === 'center') return { x: '50%', y: '50%' }; if (t === 'right') return { x: '100%', y: '50%' }; if (t === 'bottom') return { x: '50%', y: '100%' }; var e = B(t.split(' '), 2), n = e[0], a = e[1], i = sa(n || ''), o = sa(a || ''), s = R(R({}, i), o), u = { x: '50%', y: '50%' }; return ( s.x && (u.x = s.x), s.y && (u.y = s.y), s.value && (s.x && !s.y && (u.y = s.value), !s.x && s.y && (u.x = s.value)), u ); } return t === 'left' ? { x: '0%' } : t === 'right' ? { x: '100%' } : t === 'top' ? { y: '0%' } : t === 'bottom' ? { y: '100%' } : t ? t === 'center' ? { value: '50%' } : { value: t } : {}; } function Ya(t, r, e) { var n = sa(t, !0), a = n.x, i = n.y; return [gt(a, r) || 0, gt(i, e) || 0]; } function nd(t, r, e) { var n = t.map(function (i) { return tt(i, r); }), a = n.map(function (i) { return Se(i, e); }); return { prev: n, next: a, result: a.map(function (i) { return ft(i, r); }) }; } function ks(t, r) { return ( t.length === r.length && t.every(function (e, n) { var a = r[n], i = Rt(e), o = Rt(a); return i && o ? ks(e, a) : !i && !o ? e === a : !1; }) ); } function Li(t, r, e, n) { var a = t[r]; return r in t && (a === e || n(a) === n(e)) ? a : ((t[r] = e), e); } function Xt(t) { return t >= 0 ? 1 : -1; } function N(t) { return Math.abs(t); } function Pn(t, r) { return jf(t).map(function (e) { return r(e); }); } function Gs(t) { return Ur(t) ? { top: t, left: t, right: t, bottom: t } : { left: t.left || 0, top: t.top || 0, right: t.right || 0, bottom: t.bottom || 0 }; } var ad = ye('pinchable', { props: ['pinchable'], events: [ 'pinchStart', 'pinch', 'pinchEnd', 'pinchGroupStart', 'pinchGroup', 'pinchGroupEnd' ], dragStart: function () { return !0; }, pinchStart: function (t, r) { var e = r.datas, n = r.targets, a = r.angle, i = r.originalDatas, o = t.props, s = o.pinchable, u = o.ables; if (!s) return !1; var l = 'onPinch'.concat(n ? 'Group' : '', 'Start'), f = 'drag'.concat(n ? 'Group' : '', 'ControlStart'), c = ( s === !0 ? t.controlAbles : u.filter(function (g) { return s.indexOf(g.name) > -1; }) ).filter(function (g) { return g.canPinch && g[f]; }), v = ot(t, r, {}); n && (v.targets = n); var p = Y(t, l, v); (e.isPinch = p !== !1), (e.ables = c); var d = e.isPinch; return d ? (c.forEach(function (g) { if (((i[g.name] = i[g.name] || {}), !!g[f])) { var h = R(R({}, r), { datas: i[g.name], parentRotate: a, isPinch: !0 }); g[f](t, h); } }), (t.state.snapRenderInfo = { request: r.isRequest, direction: [0, 0] }), d) : !1; }, pinch: function (t, r) { var e = r.datas, n = r.scale, a = r.distance, i = r.originalDatas, o = r.inputEvent, s = r.targets, u = r.angle; if (e.isPinch) { var l = a * (1 - 1 / n), f = ot(t, r, {}); s && (f.targets = s); var c = 'onPinch'.concat(s ? 'Group' : ''); Y(t, c, f); var v = e.ables, p = 'drag'.concat(s ? 'Group' : '', 'Control'); return ( v.forEach(function (d) { d[p] && d[p]( t, R(R({}, r), { datas: i[d.name], inputEvent: o, resolveMatrix: !0, pinchScale: n, parentDistance: l, parentRotate: u, isPinch: !0 }) ); }), f ); } }, pinchEnd: function (t, r) { var e = r.datas, n = r.isPinch, a = r.inputEvent, i = r.targets, o = r.originalDatas; if (e.isPinch) { var s = 'onPinch'.concat(i ? 'Group' : '', 'End'), u = Qt(t, r, { isDrag: n }); i && (u.targets = i), Y(t, s, u); var l = e.ables, f = 'drag'.concat(i ? 'Group' : '', 'ControlEnd'); return ( l.forEach(function (c) { c[f] && c[f]( t, R(R({}, r), { isDrag: n, datas: o[c.name], inputEvent: a, isPinch: !0 }) ); }), n ); } }, pinchGroupStart: function (t, r) { return this.pinchStart(t, R(R({}, r), { targets: t.props.targets })); }, pinchGroup: function (t, r) { return this.pinch(t, R(R({}, r), { targets: t.props.targets })); }, pinchGroupEnd: function (t, r) { return this.pinchEnd(t, R(R({}, r), { targets: t.props.targets })); } }), Ui = Va('scalable'), id = { name: 'scalable', ableGroup: 'size', canPinch: !0, props: [ 'scalable', 'throttleScale', 'renderDirections', 'keepRatio', 'edge', 'displayAroundControls' ], events: [ 'scaleStart', 'beforeScale', 'scale', 'scaleEnd', 'scaleGroupStart', 'beforeScaleGroup', 'scaleGroup', 'scaleGroupEnd' ], render: es('scalable'), dragControlCondition: Ui, viewClassName: Ua('scalable'), dragControlStart: function (t, r) { var e = r.datas, n = r.isPinch, a = r.inputEvent, i = r.parentDirection, o = ws(i, n, a, e), s = t.state, u = s.width, l = s.height, f = s.targetTransform, c = s.target, v = s.pos1, p = s.pos2, d = s.pos4; if (!o || !c) return !1; n || Pr(t, r), (e.datas = {}), (e.transform = f), (e.prevDist = [1, 1]), (e.direction = o), (e.startOffsetWidth = u), (e.startOffsetHeight = l), (e.startValue = [1, 1]); var g = (!o[0] && !o[1]) || o[0] || !o[1]; cn(r, 'scale'), (e.isWidth = g); function h(C) { e.ratio = C && isFinite(C) ? C : 0; } e.startPositions = jt(t.state); function A(C) { var S = fs(e.startPositions, C); (e.fixedDirection = S.fixedDirection), (e.fixedPosition = S.fixedPosition), (e.fixedOffset = S.fixedOffset); } (e.setFixedDirection = A), h(sr(v, p) / sr(p, d)), A([-o[0], -o[1]]); var m = function (C) { e.minScaleSize = C; }, E = function (C) { e.maxScaleSize = C; }; m([-1 / 0, -1 / 0]), E([1 / 0, 1 / 0]); var y = ot( t, r, R( R( { direction: o, set: function (C) { e.startValue = C; }, setRatio: h, setFixedDirection: A, setMinScaleSize: m, setMaxScaleSize: E }, fn(r) ), { dragStart: Ht.dragStart(t, new Wr().dragStart([0, 0], r)) } ) ), b = Y(t, 'onScaleStart', y); return ( (e.startFixedDirection = e.fixedDirection), b !== !1 && ((e.isScale = !0), (t.state.snapRenderInfo = { request: r.isRequest, direction: o })), e.isScale ? y : !1 ); }, dragControl: function (t, r) { un(r, 'scale'); var e = r.datas, n = r.parentKeepRatio, a = r.parentFlag, i = r.isPinch, o = r.dragClient, s = r.isRequest, u = r.useSnap, l = r.resolveMatrix, f = e.prevDist, c = e.direction, v = e.startOffsetWidth, p = e.startOffsetHeight, d = e.isScale, g = e.startValue, h = e.isWidth, A = e.ratio; if (!d) return !1; var m = t.props, E = m.throttleScale, y = m.parentMoveable, b = c; !c[0] && !c[1] && (b = [1, 1]); var C = (A && (n != null ? n : m.keepRatio)) || !1, S = t.state, D = [g[0], g[1]]; function x() { var et = Ps(b, C, e, r), Z = et.distWidth, J = et.distHeight, vt = v ? (v + Z) / v : 1, at = p ? (p + J) / p : 1; g[0] || (D[0] = Z / v), g[1] || (D[1] = J / p); var it = (b[0] || C ? vt : 1) * D[0], ut = (b[1] || C ? at : 1) * D[1]; return ( it === 0 && (it = Xt(f[0]) * Ie), ut === 0 && (ut = Xt(f[1]) * Ie), [it, ut] ); } var w = x(); if (!i && t.props.groupable) { var T = S.snapRenderInfo || {}, I = T.direction; Rt(I) && (I[0] || I[1]) && (S.snapRenderInfo = { direction: c, request: r.isRequest }); } Y( t, 'onBeforeScale', ot( t, r, { scale: w, setFixedDirection: function (et) { return e.setFixedDirection(et), (w = x()), w; }, startFixedDirection: e.startFixedDirection, setScale: function (et) { w = et; } }, !0 ) ); var M = [w[0] / D[0], w[1] / D[1]], O = o, P = [0, 0], z = !o && !a && i; if ( (z || l ? (O = Ta(t, e.targetAllTransform, [0, 0], [0, 0], e)) : o || (O = e.fixedPosition), i || (P = Np(t, M, c, !u && s, e)), C) ) { b[0] && b[1] && P[0] && P[1] && (Math.abs(P[0] * v) > Math.abs(P[1] * p) ? (P[1] = 0) : (P[0] = 0)); var H = !P[0] && !P[1]; if ( (H && (h ? (M[0] = nt(M[0] * D[0], E) / D[0]) : (M[1] = nt(M[1] * D[1], E) / D[1])), (b[0] && !b[1]) || (P[0] && !P[1]) || (H && h)) ) { M[0] += P[0]; var G = (v * M[0] * D[0]) / A; M[1] = G / p / D[1]; } else if ((!b[0] && b[1]) || (!P[0] && P[1]) || (H && !h)) { M[1] += P[1]; var L = p * M[1] * D[1] * A; M[0] = L / v / D[0]; } } else (M[0] += P[0]), (M[1] += P[1]), P[0] || (M[0] = nt(M[0] * D[0], E) / D[0]), P[1] || (M[1] = nt(M[1] * D[1], E) / D[1]); M[0] === 0 && (M[0] = Xt(f[0]) * Ie), M[1] === 0 && (M[1] = Xt(f[1]) * Ie), (w = Lp(M, [D[0], D[1]])); var V = [v, p], F = [v * w[0], p * w[1]]; (F = so(F, e.minScaleSize, e.maxScaleSize, C ? A : !1)), (w = Pn(2, function (et) { return V[et] ? F[et] / V[et] : F[et]; })), (M = Pn(2, function (et) { return w[et] / D[et]; })); var Q = Pn(2, function (et) { return f[et] ? M[et] / f[et] : M[et]; }), j = 'scale('.concat(M.join(', '), ')'), K = 'scale('.concat(w.join(', '), ')'), X = ln(e, K, j), W = !g[0] || !g[1], _ = zv(t, W ? K : j, e.fixedDirection, O, e.fixedOffset, e, W), rt = z ? _ : tt(_, e.prevInverseDist || [0, 0]); if ( ((e.prevDist = M), (e.prevInverseDist = _), w[0] === f[0] && w[1] === f[1] && rt.every(function (et) { return !et; }) && !y && !z) ) return !1; var lt = ot( t, r, R( { offsetWidth: v, offsetHeight: p, direction: c, scale: w, dist: M, delta: Q, isPinch: !!i }, jo(t, X, rt, i, r) ) ); return Y(t, 'onScale', lt), lt; }, dragControlEnd: function (t, r) { var e = r.datas; if (!e.isScale) return !1; e.isScale = !1; var n = Qt(t, r, {}); return Y(t, 'onScaleEnd', n), n; }, dragGroupControlCondition: Ui, dragGroupControlStart: function (t, r) { var e = r.datas, n = this.dragControlStart(t, r); if (!n) return !1; var a = $t(t, 'resizable', r); e.moveableScale = t.scale; var i = ur(t, this, 'dragControlStart', r, function (l, f) { return Ke(t, l, e, f); }), o = function (l) { n.setFixedDirection(l), i.forEach(function (f, c) { f.setFixedDirection(l), Ke(t, f.moveable, e, a[c]); }); }; e.setFixedDirection = o; var s = R(R({}, n), { targets: t.props.targets, events: i, setFixedDirection: o }), u = Y(t, 'onScaleGroupStart', s); return (e.isScale = u !== !1), e.isScale ? s : !1; }, dragGroupControl: function (t, r) { var e = r.datas; if (e.isScale) { hn(t, 'onBeforeScale', function (f) { Y( t, 'onBeforeScaleGroup', ot(t, r, R(R({}, f), { targets: t.props.targets }), !0) ); }); var n = this.dragControl(t, r); if (n) { var a = n.dist, i = e.moveableScale; t.scale = [a[0] * i[0], a[1] * i[1]]; var o = t.props.keepRatio, s = e.fixedPosition, u = ur(t, this, 'dragControl', r, function (f, c) { var v = B( Nt( Ce((t.rotation / 180) * Math.PI, 3), [c.datas.originalX * a[0], c.datas.originalY * a[1], 1], 3 ), 2 ), p = v[0], d = v[1]; return R(R({}, c), { parentDist: null, parentScale: a, parentKeepRatio: o, dragClient: ft(s, [p, d]) }); }), l = R({ targets: t.props.targets, events: u }, n); return Y(t, 'onScaleGroup', l), l; } } }, dragGroupControlEnd: function (t, r) { var e = r.isDrag, n = r.datas; if (n.isScale) { this.dragControlEnd(t, r); var a = ur(t, this, 'dragControlEnd', r), i = Qt(t, r, { targets: t.props.targets, events: a }); return Y(t, 'onScaleGroupEnd', i), e; } }, request: function () { var t = {}, r = 0, e = 0, n = !1; return { isControl: !0, requestStart: function (a) { return ( (n = a.useSnap), { datas: t, parentDirection: a.direction || [1, 1], useSnap: n } ); }, request: function (a) { return ( (r += a.deltaWidth), (e += a.deltaHeight), { datas: t, parentDist: [r, e], parentKeepRatio: a.keepRatio, useSnap: n } ); }, requestEnd: function () { return { datas: t, isDrag: !0, useSnap: n }; } }; } }; function pr(t, r) { return t.map(function (e, n) { return Er(e, r[n], 1, 2); }); } function Vi(t, r, e) { var n = Et(t, r), a = Et(t, e), i = a - n; return i >= 0 ? i : i + 2 * Math.PI; } function od(t, r) { var e = Vi(t[0], t[1], t[2]), n = Vi(r[0], r[1], r[2]), a = Math.PI; return !((e >= a && n <= a) || (e <= a && n >= a)); } var sd = { name: 'warpable', ableGroup: 'size', props: ['warpable', 'renderDirections', 'edge', 'displayAroundControls'], events: ['warpStart', 'warp', 'warpEnd'], viewClassName: Ua('warpable'), render: function (t, r) { var e = t.props, n = e.resizable, a = e.scalable, i = e.warpable, o = e.zoom; if (n || a || !i) return []; var s = t.state, u = s.pos1, l = s.pos2, f = s.pos3, c = s.pos4, v = pr(u, l), p = pr(l, u), d = pr(u, f), g = pr(f, u), h = pr(f, c), A = pr(c, f), m = pr(l, c), E = pr(c, l); return U( [ r.createElement('div', { className: $('line'), key: 'middeLine1', style: ne(v, h, o) }), r.createElement('div', { className: $('line'), key: 'middeLine2', style: ne(p, A, o) }), r.createElement('div', { className: $('line'), key: 'middeLine3', style: ne(d, m, o) }), r.createElement('div', { className: $('line'), key: 'middeLine4', style: ne(g, E, o) }) ], B(ns(t, 'warpable', r)), !1 ); }, dragControlCondition: function (t, r) { if (r.isRequest) return !1; var e = r.inputEvent.target; return Tt(e, $('direction')) && Tt(e, $('warpable')); }, dragControlStart: function (t, r) { var e = r.datas, n = r.inputEvent, a = t.props.target, i = n.target, o = Rs(i, e); if (!o || !a) return !1; var s = t.state, u = s.transformOrigin, l = s.is3d, f = s.targetTransform, c = s.targetMatrix, v = s.width, p = s.height, d = s.left, g = s.top; (e.datas = {}), (e.targetTransform = f), (e.warpTargetMatrix = l ? c : rr(c, 3, 4)), (e.targetInverseMatrix = To(ar(e.warpTargetMatrix, 4), 3, 4)), (e.direction = o), (e.left = d), (e.top = g), (e.poses = [ [0, 0], [v, 0], [0, p], [v, p] ].map(function (m) { return tt(m, u); })), (e.nextPoses = e.poses.map(function (m) { var E = B(m, 2), y = E[0], b = E[1]; return Nt(e.warpTargetMatrix, [y, b, 0, 1], 4); })), (e.startValue = St(4)), (e.prevMatrix = St(4)), (e.absolutePoses = jt(s)), (e.posIndexes = Jo(o)), Pr(t, r), cn(r, 'matrix3d'), (s.snapRenderInfo = { request: r.isRequest, direction: o }); var h = ot( t, r, R( { set: function (m) { e.startValue = m; } }, fn(r) ) ), A = Y(t, 'onWarpStart', h); return A !== !1 && (e.isWarp = !0), e.isWarp; }, dragControl: function (t, r) { var e = r.datas, n = r.isRequest, a = r.distX, i = r.distY, o = e.targetInverseMatrix, s = e.prevMatrix, u = e.isWarp, l = e.startValue, f = e.poses, c = e.posIndexes, v = e.absolutePoses; if (!u) return !1; if ((un(r, 'matrix3d'), $r(t, 'warpable'))) { var p = c.map(function (x) { return v[x]; }); p.length > 1 && p.push([(p[0][0] + p[1][0]) / 2, (p[0][1] + p[1][1]) / 2]); var d = dn(t, n, { horizontal: p.map(function (x) { return x[1] + i; }), vertical: p.map(function (x) { return x[0] + a; }) }), g = d.horizontal, h = d.vertical; (i -= g.offset), (a -= h.offset); } var A = ir({ datas: e, distX: a, distY: i }, !0), m = e.nextPoses.slice(); if ( (c.forEach(function (x) { m[x] = ft(m[x], A); }), !Bv.every(function (x) { return od( x.map(function (w) { return f[w]; }), x.map(function (w) { return m[w]; }) ); })) ) return !1; var E = xa(f[0], f[2], f[1], f[3], m[0], m[2], m[1], m[3]); if (!E.length) return !1; var y = ht(o, E, 4), b = qo(e, y, !0), C = ht(ar(s, 4), b, 4); e.prevMatrix = b; var S = ht(l, b, 4), D = ln( e, 'matrix3d('.concat(S.join(', '), ')'), 'matrix3d('.concat(b.join(', '), ')') ); return ( Ia(r, D), Y( t, 'onWarp', ot( t, r, R( { delta: C, matrix: S, dist: b, multiply: ht, transform: D }, Lt({ transform: D }, r) ) ) ), !0 ); }, dragControlEnd: function (t, r) { var e = r.datas, n = r.isDrag; return e.isWarp ? ((e.isWarp = !1), Y(t, 'onWarpEnd', Qt(t, r, {})), n) : !1; } }, ud = $('area-pieces'), Fe = $('area-piece'), Ns = $('avoid'), ld = $('view-dragging'); function kn(t) { var r = t.areaElement; if (r) { var e = t.state, n = e.width, a = e.height; fo(r, Ns), (r.style.cssText += 'left: 0px; top: 0px; width: ' .concat(n, 'px; height: ') .concat(a, 'px')); } } function Wi(t) { return t.createElement( 'div', { key: 'area_pieces', className: ud }, t.createElement('div', { className: Fe }), t.createElement('div', { className: Fe }), t.createElement('div', { className: Fe }), t.createElement('div', { className: Fe }) ); } var Fs = { name: 'dragArea', props: ['dragArea', 'passDragArea'], events: ['click', 'clickGroup'], render: function (t, r) { var e = t.props, n = e.target, a = e.dragArea, i = e.groupable, o = e.passDragArea, s = t.getState(), u = s.width, l = s.height, f = s.renderPoses, c = o ? $('area', 'pass') : $('area'); if (i) return [ r.createElement('div', { key: 'area', ref: or(t, 'areaElement'), className: c }), Wi(r) ]; if (!n || !a) return []; var v = xa([0, 0], [u, 0], [0, l], [u, l], f[0], f[1], f[2], f[3]), p = v.length ? gn(v, !0) : 'none'; return [ r.createElement('div', { key: 'area', ref: or(t, 'areaElement'), className: c, style: { top: '0px', left: '0px', width: ''.concat(u, 'px'), height: ''.concat(l, 'px'), transformOrigin: '0 0', transform: p } }), Wi(r) ]; }, dragStart: function (t, r) { var e = r.datas, n = r.clientX, a = r.clientY, i = r.inputEvent; if (!i) return !1; e.isDragArea = !1; var o = t.areaElement, s = t.state, u = s.moveableClientRect, l = s.renderPoses, f = s.rootMatrix, c = s.is3d, v = u.left, p = u.top, d = qt(l), g = d.left, h = d.top, A = d.width, m = d.height, E = c ? 4 : 3, y = B(Xr(f, [n - v, a - p], E), 2), b = y[0], C = y[1]; (b -= g), (C -= h); var S = [ { left: g, top: h, width: A, height: C - 10 }, { left: g, top: h, width: b - 10, height: m }, { left: g, top: h + C + 10, width: A, height: m - C - 10 }, { left: g + b + 10, top: h, width: A - b - 10, height: m } ], D = [].slice.call(o.nextElementSibling.children); S.forEach(function (x, w) { D[w].style.cssText = 'left: ' .concat(x.left, 'px;top: ') .concat(x.top, 'px; width: ') .concat(x.width, 'px; height: ') .concat(x.height, 'px;'); }), lo(o, Ns), (s.disableNativeEvent = !0); }, drag: function (t, r) { var e = r.datas, n = r.inputEvent; if ((this.enableNativeEvent(t), !n)) return !1; e.isDragArea || ((e.isDragArea = !0), kn(t)); }, dragEnd: function (t, r) { this.enableNativeEvent(t); var e = r.inputEvent, n = r.datas; if (!e) return !1; n.isDragArea || kn(t); }, dragGroupStart: function (t, r) { return this.dragStart(t, r); }, dragGroup: function (t, r) { return this.drag(t, r); }, dragGroupEnd: function (t, r) { return this.dragEnd(t, r); }, unset: function (t) { kn(t), (t.state.disableNativeEvent = !1); }, enableNativeEvent: function (t) { var r = t.state; r.disableNativeEvent && oo(function () { r.disableNativeEvent = !1; }); } }, fd = ye('origin', { props: ['origin', 'svgOrigin'], render: function (t, r) { var e = t.props, n = e.zoom, a = e.svgOrigin, i = e.groupable, o = t.getState(), s = o.beforeOrigin, u = o.rotation, l = o.svg, f = o.allMatrix, c = o.is3d, v = o.left, p = o.top, d = o.offsetWidth, g = o.offsetHeight, h; if (!i && l && a) { var A = B(Ya(a, d, g), 2), m = A[0], E = A[1], y = c ? 4 : 3, b = Ct(f, [m, E], y); h = _e(u, n, tt(b, [v, p])); } else h = _e(u, n, s); return [ r.createElement('div', { className: $('control', 'origin'), style: h, key: 'beforeOrigin' }) ]; } }); function cd(t) { var r = t.scrollContainer; return [r.scrollLeft, r.scrollTop]; } var vd = { name: 'scrollable', canPinch: !0, props: [ 'scrollable', 'scrollContainer', 'scrollThreshold', 'scrollThrottleTime', 'getScrollPosition', 'scrollOptions' ], events: ['scroll', 'scrollGroup'], dragRelation: 'strong', dragStart: function (t, r) { var e = t.props, n = e.scrollContainer, a = n === void 0 ? t.getContainer() : n, i = e.scrollOptions, o = new qc(), s = nr(a, !0); (r.datas.dragScroll = o), (t.state.dragScroll = o); var u = r.isControl ? 'controlGesto' : 'targetGesto', l = r.targets; o .on('scroll', function (f) { var c = f.container, v = f.direction, p = ot(t, r, { scrollContainer: c, direction: v }), d = l ? 'onScrollGroup' : 'onScroll'; l && (p.targets = l), Y(t, d, p); }) .on('move', function (f) { var c = f.offsetX, v = f.offsetY, p = f.inputEvent; t[u].scrollBy(c, v, p.inputEvent, !0); }) .on('scrollDrag', function (f) { var c = f.next; c(t[u].getCurrentEvent()); }), o.dragStart(r, R({ container: s }, i)); }, checkScroll: function (t, r) { var e = r.datas.dragScroll; if (e) { var n = t.props, a = n.scrollContainer, i = a === void 0 ? t.getContainer() : a, o = n.scrollThreshold, s = o === void 0 ? 0 : o, u = n.scrollThrottleTime, l = u === void 0 ? 0 : u, f = n.getScrollPosition, c = f === void 0 ? cd : f, v = n.scrollOptions; return ( e.drag( r, R( { container: i, threshold: s, throttleTime: l, getScrollPosition: function (p) { return c({ scrollContainer: p.container, direction: p.direction }); } }, v ) ), !0 ); } }, drag: function (t, r) { return this.checkScroll(t, r); }, dragEnd: function (t, r) { r.datas.dragScroll.dragEnd(), (r.datas.dragScroll = null); }, dragControlStart: function (t, r) { return this.dragStart(t, R(R({}, r), { isControl: !0 })); }, dragControl: function (t, r) { return this.drag(t, r); }, dragControlEnd: function (t, r) { return this.dragEnd(t, r); }, dragGroupStart: function (t, r) { return this.dragStart(t, R(R({}, r), { targets: t.props.targets })); }, dragGroup: function (t, r) { return this.drag(t, R(R({}, r), { targets: t.props.targets })); }, dragGroupEnd: function (t, r) { return this.dragEnd(t, R(R({}, r), { targets: t.props.targets })); }, dragGroupControlStart: function (t, r) { return this.dragStart( t, R(R({}, r), { targets: t.props.targets, isControl: !0 }) ); }, dragGroupControl: function (t, r) { return this.drag(t, R(R({}, r), { targets: t.props.targets })); }, dragGroupControEnd: function (t, r) { return this.dragEnd(t, R(R({}, r), { targets: t.props.targets })); }, unset: function (t) { var r, e = t.state; (r = e.dragScroll) === null || r === void 0 || r.dragEnd(), (e.dragScroll = null); } }, zs = { name: '', props: [ 'target', 'dragTarget', 'dragContainer', 'container', 'warpSelf', 'rootContainer', 'useResizeObserver', 'useMutationObserver', 'zoom', 'dragFocusedInput', 'transformOrigin', 'ables', 'className', 'pinchThreshold', 'pinchOutside', 'triggerAblesSimultaneously', 'checkInput', 'cspNonce', 'translateZ', 'hideDefaultLines', 'props', 'flushSync', 'stopPropagation', 'preventClickEventOnDrag', 'preventClickDefault', 'viewContainer', 'persistData', 'useAccuratePosition', 'firstRenderState', 'linePadding', 'controlPadding', 'preventDefault', 'requestStyles' ], events: ['changeTargets'] }, pd = ye('padding', { props: ['padding'], render: function (t, r) { var e = t.props; if (e.dragArea) return []; var n = Gs(e.padding || {}), a = n.left, i = n.top, o = n.right, s = n.bottom, u = t.getState(), l = u.renderPoses, f = u.pos1, c = u.pos2, v = u.pos3, p = u.pos4, d = [f, c, v, p], g = []; return ( a > 0 && g.push([0, 2]), i > 0 && g.push([0, 1]), o > 0 && g.push([1, 3]), s > 0 && g.push([2, 3]), g.map(function (h, A) { var m = B(h, 2), E = m[0], y = m[1], b = d[E], C = d[y], S = l[E], D = l[y], x = xa([0, 0], [100, 0], [0, 100], [100, 100], b, C, S, D); if (x.length) return r.createElement('div', { key: 'padding'.concat(A), className: $('padding'), style: { transform: gn(x, !0) } }); }) ); } }), Yi = ['nw', 'ne', 'se', 'sw']; function ze(t, r) { var e = t[0] + t[1], n = e > r ? r / e : 1; return (t[0] *= n), (t[1] = r - t[1] * n), t; } var dd = [1, 2, 5, 6], gd = [0, 3, 4, 7], br = [1, -1, -1, 1], xr = [1, 1, -1, -1]; function Qa(t, r, e, n, a, i, o, s) { a === void 0 && (a = 0), i === void 0 && (i = 0), o === void 0 && (o = e), s === void 0 && (s = n); var u = [], l = !1, f = t.filter(function (v) { return !v.virtual; }), c = f.map(function (v) { var p = v.horizontal, d = v.vertical, g = v.pos; if ((d && !l && ((l = !0), u.push('/')), l)) { var h = Math.max(0, d === 1 ? g[1] - i : s - g[1]); return u.push(Zt(h, n, r)), h; } else { var h = Math.max(0, p === 1 ? g[0] - a : o - g[0]); return u.push(Zt(h, e, r)), h; } }); return { radiusPoses: f, styles: u, raws: c }; } function Hs(t) { for (var r = [0, 0], e = [0, 0], n = t.length, a = 0; a < n; ++a) { var i = t[a]; i.sub && (i.horizontal && (r[1] === 0 && (r[0] = a), (r[1] = a - r[0] + 1), (e[0] = a + 1)), i.vertical && (e[1] === 0 && (e[0] = a), (e[1] = a - e[0] + 1))); } return { horizontalRange: r, verticalRange: e }; } function Ls(t, r, e, n, a, i, o) { var s, u, l, f; i === void 0 && (i = [0, 0]), o === void 0 && (o = !1); var c = t.indexOf('/'), v = (c > -1 ? t.slice(0, c) : t).length, p = t.slice(0, v), d = t.slice(v + 1), g = p.length, h = d.length, A = h > 0, m = B(p, 4), E = m[0], y = E === void 0 ? '0px' : E, b = m[1], C = b === void 0 ? y : b, S = m[2], D = S === void 0 ? y : S, x = m[3], w = x === void 0 ? C : x, T = B(d, 4), I = T[0], M = I === void 0 ? y : I, O = T[1], P = O === void 0 ? (A ? M : C) : O, z = T[2], H = z === void 0 ? (A ? M : D) : z, G = T[3], L = G === void 0 ? (A ? P : w) : G, V = [y, C, D, w].map(function (W) { return gt(W, r); }), F = [M, P, H, L].map(function (W) { return gt(W, e); }), Q = V.slice(), j = F.slice(); (s = B(ze([Q[0], Q[1]], r), 2)), (Q[0] = s[0]), (Q[1] = s[1]), (u = B(ze([Q[3], Q[2]], r), 2)), (Q[3] = u[0]), (Q[2] = u[1]), (l = B(ze([j[0], j[3]], e), 2)), (j[0] = l[0]), (j[3] = l[1]), (f = B(ze([j[1], j[2]], e), 2)), (j[1] = f[0]), (j[2] = f[1]); var K = o ? Q : Q.slice(0, Math.max(i[0], g)), X = o ? j : j.slice(0, Math.max(i[1], h)); return U( U( [], B( K.map(function (W, _) { var rt = Yi[_]; return { virtual: _ >= g, horizontal: br[_], vertical: 0, pos: [n + W, a + (xr[_] === -1 ? e : 0)], sub: !0, raw: V[_], direction: rt }; }) ), !1 ), B( X.map(function (W, _) { var rt = Yi[_]; return { virtual: _ >= h, horizontal: 0, vertical: xr[_], pos: [n + (br[_] === -1 ? r : 0), a + W], sub: !0, raw: F[_], direction: rt }; }) ), !1 ); } function hd(t, r, e, n, a) { a === void 0 && (a = r.length); var i = Hs(t.slice(n)), o = i.horizontalRange, s = i.verticalRange, u = e - n, l = 0; if (u === 0) l = a; else if (u > 0 && u < o[1]) l = o[1] - u; else if (u >= s[0]) l = s[0] + s[1] - u; else return; t.splice(e, l), r.splice(e, l); } function Ad(t, r, e, n, a, i, o, s, u, l, f) { l === void 0 && (l = 0), f === void 0 && (f = 0); var c = Hs(t.slice(e)), v = c.horizontalRange, p = c.verticalRange; if (n > -1) for (var d = br[n] === 1 ? i - l : s - i, g = v[1]; g <= n; ++g) { var h = xr[g] === 1 ? f : u, A = 0; if ( (n === g ? (A = i) : g === 0 ? (A = l + d) : br[g] === -1 && (A = s - (r[e][0] - l)), t.splice(e + g, 0, { horizontal: br[g], vertical: 0, pos: [A, h] }), r.splice(e + g, 0, [A, h]), g === 0) ) break; } else if (a > -1) { var m = xr[a] === 1 ? o - f : u - o; if (v[1] === 0 && p[1] === 0) { var E = [l + m, f]; t.push({ horizontal: br[0], vertical: 0, pos: E }), r.push(E); } for (var y = p[0], g = p[1]; g <= a; ++g) { var A = br[g] === 1 ? l : s, h = 0; if ( (a === g ? (h = o) : g === 0 ? (h = f + m) : xr[g] === 1 ? (h = r[e + y][1]) : xr[g] === -1 && (h = u - (r[e + y][1] - f)), t.push({ horizontal: 0, vertical: xr[g], pos: [A, h] }), r.push([A, h]), g === 0) ) break; } } } function md(t, r) { r === void 0 && (r = t.map(function (a) { return a.raw; })); var e = t .map(function (a, i) { return a.horizontal ? r[i] : null; }) .filter(function (a) { return a != null; }), n = t .map(function (a, i) { return a.vertical ? r[i] : null; }) .filter(function (a) { return a != null; }); return { horizontals: e, verticals: n }; } var Sd = [ [0, -1, 'n'], [1, 0, 'e'] ], Cd = [ [-1, -1, 'nw'], [0, -1, 'n'], [1, -1, 'ne'], [1, 0, 'e'], [1, 1, 'se'], [0, 1, 's'], [-1, 1, 'sw'], [-1, 0, 'w'] ]; function Xa(t, r, e) { var n = t.props.clipRelative, a = t.state, i = a.width, o = a.height, s = r, u = s.type, l = s.poses, f = u === 'rect', c = u === 'circle'; if (u === 'polygon') return e.map(function (C) { return ''.concat(Zt(C[0], i, n), ' ').concat(Zt(C[1], o, n)); }); if (f || u === 'inset') { var v = e[1][1], p = e[3][0], d = e[7][0], g = e[5][1]; if (f) return [v, p, g, d].map(function (C) { return ''.concat(C, 'px'); }); var h = [v, i - p, o - g, d].map(function (C, S) { return Zt(C, S % 2 ? i : o, n); }); if (e.length > 8) { var A = B(tt(e[4], e[0]), 2), m = A[0], E = A[1]; h.push.apply( h, U( ['round'], B( Qa( l.slice(8).map(function (C, S) { return R(R({}, C), { pos: e[S] }); }), n, m, E, d, v, p, g ).styles ), !1 ) ); } return h; } else if (c || u === 'ellipse') { var y = e[0], b = Zt(N(e[1][1] - y[1]), c ? Math.sqrt((i * i + o * o) / 2) : o, n), h = c ? [b] : [Zt(N(e[2][0] - y[0]), i, n), b]; return h.push('at', Zt(y[0], i, n), Zt(y[1], o, n)), h; } } function tn(t, r, e, n) { var a = [n, (n + r) / 2, r], i = [t, (t + e) / 2, e]; return Cd.map(function (o) { var s = B(o, 3), u = s[0], l = s[1], f = s[2], c = a[u + 1], v = i[l + 1]; return { vertical: N(l), horizontal: N(u), direction: f, pos: [c, v] }; }); } function Us(t) { var r = [1 / 0, -1 / 0], e = [1 / 0, -1 / 0]; return ( t.forEach(function (n) { var a = n.pos; (r[0] = Math.min(r[0], a[0])), (r[1] = Math.max(r[1], a[0])), (e[0] = Math.min(e[0], a[1])), (e[1] = Math.max(e[1], a[1])); }), [N(r[1] - r[0]), N(e[1] - e[0])] ); } function Qi(t, r, e, n, a) { var i, o, s, u, l, f, c, v, p; if (t) { var d = a; if (!d) { var g = Yt(t), h = g('clipPath'); d = h !== 'none' ? h : g('clip'); } if (!((!d || d === 'none' || d === 'auto') && ((d = n), !d))) { var A = io(d), m = A.prefix, E = m === void 0 ? d : m, y = A.value, b = y === void 0 ? '' : y, C = E === 'circle', S = ' '; if (E === 'polygon') { var D = Br(b || '0% 0%, 100% 0%, 100% 100%, 0% 100%'); S = ','; var x = D.map(function (yt) { var Ft = B(yt.split(' '), 2), kt = Ft[0], Dt = Ft[1]; return { vertical: 1, horizontal: 1, pos: [gt(kt, r), gt(Dt, e)] }; }), w = Tr( x.map(function (yt) { return yt.pos; }) ); return { type: E, clipText: d, poses: x, splitter: S, left: w.minX, right: w.maxX, top: w.minY, bottom: w.maxY }; } else if (C || E === 'ellipse') { var T = '', I = '', M = 0, O = 0, D = Ar(b); if (C) { var P = ''; (i = B(D, 4)), (o = i[0]), (P = o === void 0 ? '50%' : o), (s = i[2]), (T = s === void 0 ? '50%' : s), (u = i[3]), (I = u === void 0 ? '50%' : u), (M = gt(P, Math.sqrt((r * r + e * e) / 2))), (O = M); } else { var z = '', H = ''; (l = B(D, 5)), (f = l[0]), (z = f === void 0 ? '50%' : f), (c = l[1]), (H = c === void 0 ? '50%' : c), (v = l[3]), (T = v === void 0 ? '50%' : v), (p = l[4]), (I = p === void 0 ? '50%' : p), (M = gt(z, r)), (O = gt(H, e)); } var G = [gt(T, r), gt(I, e)], x = U( [{ vertical: 1, horizontal: 1, pos: G, direction: 'nesw' }], B( Sd.slice(0, C ? 1 : 2).map(function (kt) { return { vertical: N(kt[1]), horizontal: kt[0], direction: kt[2], sub: !0, pos: [G[0] + kt[0] * M, G[1] + kt[1] * O] }; }) ), !1 ); return { type: E, clipText: d, radiusX: M, radiusY: O, left: G[0] - M, top: G[1] - O, right: G[0] + M, bottom: G[1] + O, poses: x, splitter: S }; } else if (E === 'inset') { var D = Ar(b || '0 0 0 0'), L = D.indexOf('round'), V = (L > -1 ? D.slice(0, L) : D).length, F = D.slice(V + 1), Q = B(D.slice(0, V), 4), j = Q[0], K = Q[1], X = K === void 0 ? j : K, W = Q[2], _ = W === void 0 ? j : W, rt = Q[3], lt = rt === void 0 ? X : rt, et = B( [j, _].map(function (kt) { return gt(kt, e); }), 2 ), Z = et[0], J = et[1], vt = B( [lt, X].map(function (kt) { return gt(kt, r); }), 2 ), at = vt[0], it = vt[1], ut = r - it, At = e - J, pt = Ls(F, ut - at, At - Z, at, Z), x = U(U([], B(tn(Z, ut, At, at)), !1), B(pt), !1); return { type: 'inset', clipText: d, poses: x, top: Z, left: at, right: ut, bottom: At, radius: F, splitter: S }; } else if (E === 'rect') { var D = Br(b || '0px, '.concat(r, 'px, ').concat(e, 'px, 0px')); S = ','; var st = B( D.map(function (cr) { var vr = ge(cr).value; return vr; }), 4 ), ct = st[0], it = st[1], J = st[2], at = st[3], x = tn(ct, it, J, at); return { type: 'rect', clipText: d, poses: x, top: ct, right: it, bottom: J, left: at, values: D, splitter: S }; } } } } function Ed(t, r, e, n, a) { var i = t[r], o = i.direction, s = i.sub, u = t.map(function () { return [0, 0]; }), l = o ? o.split('') : []; if (n && r < 8) { var f = l.filter(function (M) { return M === 'w' || M === 'e'; }), c = l.filter(function (M) { return M === 'n' || M === 's'; }), v = f[0], p = c[0]; u[r] = e; var d = B(Us(t), 2), g = d[0], h = d[1], A = g && h ? g / h : 0; if (A && a) { var m = (r + 4) % 8, E = t[m].pos, y = [0, 0]; o.indexOf('w') > -1 ? (y[0] = -1) : o.indexOf('e') > -1 && (y[0] = 1), o.indexOf('n') > -1 ? (y[1] = -1) : o.indexOf('s') > -1 && (y[1] = 1); var b = Os([g, h], e, A, y, !0), C = g + b[0], S = h + b[1], D = E[1], x = E[1], w = E[0], T = E[0]; y[0] === -1 ? (w = T - C) : y[0] === 1 ? (T = w + C) : ((w = w - C / 2), (T = T + C / 2)), y[1] === -1 ? (D = x - S) : (y[1] === 1 || (D = x - S / 2), (x = D + S)); var I = tn(D, T, x, w); t.forEach(function (M, O) { (u[O][0] = I[O].pos[0] - M.pos[0]), (u[O][1] = I[O].pos[1] - M.pos[1]); }); } else t.forEach(function (M, O) { var P = M.direction; P && (P.indexOf(v) > -1 && (u[O][0] = e[0]), P.indexOf(p) > -1 && (u[O][1] = e[1])); }), v && ((u[1][0] = e[0] / 2), (u[5][0] = e[0] / 2)), p && ((u[3][1] = e[1] / 2), (u[7][1] = e[1] / 2)); } else o && !s ? l.forEach(function (M) { var O = M === 'n' || M === 's'; t.forEach(function (P, z) { var H = P.direction, G = P.horizontal, L = P.vertical; !H || H.indexOf(M) === -1 || (u[z] = [O || !G ? 0 : e[0], !O || !L ? 0 : e[1]]); }); }) : (u[r] = e); return u; } function yd(t, r) { var e = B(Xo(t, r), 2), n = e[0], a = e[1], i = r.datas, o = i.clipPath, s = i.clipIndex, u = o, l = u.type, f = u.poses, c = u.splitter, v = f.map(function (m) { return m.pos; }); if (l === 'polygon') v.splice(s, 0, [n, a]); else if (l === 'inset') { var p = dd.indexOf(s), d = gd.indexOf(s), g = f.length; if ( (Ad(f, v, 8, p, d, n, a, v[4][0], v[4][1], v[0][0], v[0][1]), g === f.length) ) return; } else return; var h = Xa(t, o, v), A = ''.concat(l, '(').concat(h.join(c), ')'); Y( t, 'onClip', ot( t, r, R( { clipEventType: 'added', clipType: l, poses: v, clipStyles: h, clipStyle: A, distX: 0, distY: 0 }, Lt({ clipPath: A }, r) ) ) ); } function Dd(t, r) { var e = r.datas, n = e.clipPath, a = e.clipIndex, i = n, o = i.type, s = i.poses, u = i.splitter, l = s.map(function (p) { return p.pos; }), f = l.length; if (o === 'polygon') s.splice(a, 1), l.splice(a, 1); else if (o === 'inset') { if (a < 8 || (hd(s, l, a, 8, f), f === s.length)) return; } else return; var c = Xa(t, n, l), v = ''.concat(o, '(').concat(c.join(u), ')'); Y( t, 'onClip', ot( t, r, R( { clipEventType: 'removed', clipType: o, poses: l, clipStyles: c, clipStyle: v, distX: 0, distY: 0 }, Lt({ clipPath: v }, r) ) ) ); } var bd = { name: 'clippable', props: [ 'clippable', 'defaultClipPath', 'customClipPath', 'keepRatio', 'clipRelative', 'clipArea', 'dragWithClip', 'clipTargetBounds', 'clipVerticalGuidelines', 'clipHorizontalGuidelines', 'clipSnapThreshold' ], events: ['clipStart', 'clip', 'clipEnd'], css: [ '.control.clip-control {\nbackground: #6d6;\ncursor: pointer;\n}\n.control.clip-control.clip-radius {\nbackground: #d66;\n}\n.line.clip-line {\nbackground: #6e6;\ncursor: move;\nz-index: 1;\n}\n.clip-area {\nposition: absolute;\ntop: 0;\nleft: 0;\n}\n.clip-ellipse {\nposition: absolute;\ncursor: move;\nborder: 1px solid #6d6;\nborder: var(--zoompx) solid #6d6;\nborder-radius: 50%;\ntransform-origin: 0px 0px;\n}', ':host {\n--bounds-color: #d66;\n}', '.guideline {\npointer-events: none;\nz-index: 2;\n}', '.line.guideline.bounds {\nbackground: #d66;\nbackground: var(--bounds-color);\n}' ], render: function (t, r) { var e = t.props, n = e.customClipPath, a = e.defaultClipPath, i = e.clipArea, o = e.zoom, s = e.groupable, u = t.getState(), l = u.target, f = u.width, c = u.height, v = u.allMatrix, p = u.is3d, d = u.left, g = u.top, h = u.pos1, A = u.pos2, m = u.pos3, E = u.pos4, y = u.clipPathState, b = u.snapBoundInfos, C = u.rotation; if (!l || s) return []; var S = Qi(l, f, c, a || 'inset', y || n); if (!S) return []; var D = p ? 4 : 3, x = S.type, w = S.poses, T = w.map(function (it) { var ut = Ct(v, it.pos, D); return [ut[0] - d, ut[1] - g]; }), I = [], M = [], O = x === 'rect', P = x === 'inset', z = x === 'polygon'; if (O || P || z) { var H = P ? T.slice(0, 8) : T; M = H.map(function (it, ut) { var At = ut === 0 ? H[H.length - 1] : H[ut - 1], pt = Et(At, it), st = ys(At, it); return r.createElement('div', { key: 'clipLine'.concat(ut), className: $('line', 'clip-line', 'snap-control'), 'data-clip-index': ut, style: { width: ''.concat(st, 'px'), transform: 'translate(' .concat(At[0], 'px, ') .concat(At[1], 'px) rotate(') .concat(pt, 'rad) scaleY(') .concat(o, ')') } }); }); } if ( ((I = T.map(function (it, ut) { return r.createElement('div', { key: 'clipControl'.concat(ut), className: $('control', 'clip-control', 'snap-control'), 'data-clip-index': ut, style: { transform: 'translate(' .concat(it[0], 'px, ') .concat(it[1], 'px) rotate(') .concat(C, 'rad) scale(') .concat(o, ')') } }); })), P && I.push.apply( I, U( [], B( T.slice(8).map(function (it, ut) { return r.createElement('div', { key: 'clipRadiusControl'.concat(ut), className: $( 'control', 'clip-control', 'clip-radius', 'snap-control' ), 'data-clip-index': 8 + ut, style: { transform: 'translate(' .concat(it[0], 'px, ') .concat(it[1], 'px) rotate(') .concat(C, 'rad) scale(') .concat(o, ')') } }); }) ), !1 ) ), x === 'circle' || x === 'ellipse') ) { var G = S.left, L = S.top, V = S.radiusX, F = S.radiusY, Q = B(tt(Ct(v, [G, L], D), Ct(v, [0, 0], D)), 2), j = Q[0], K = Q[1], X = 'none'; if (!i) { for ( var W = Math.max(10, V / 5, F / 5), _ = [], rt = 0; rt <= W; ++rt ) { var lt = ((Math.PI * 2) / W) * rt; _.push([V + (V - o) * Math.cos(lt), F + (F - o) * Math.sin(lt)]); } _.push([V, -2]), _.push([-2, -2]), _.push([-2, F * 2 + 2]), _.push([V * 2 + 2, F * 2 + 2]), _.push([V * 2 + 2, -2]), _.push([V, -2]), (X = 'polygon('.concat( _.map(function (it) { return ''.concat(it[0], 'px ').concat(it[1], 'px'); }).join(', '), ')' )); } I.push( r.createElement('div', { key: 'clipEllipse', className: $('clip-ellipse', 'snap-control'), style: { width: ''.concat(V * 2, 'px'), height: ''.concat(F * 2, 'px'), clipPath: X, transform: 'translate(' .concat(-d + j, 'px, ') .concat(-g + K, 'px) ') .concat(gn(v)) } }) ); } if (i) { var et = qt(U([h, A, m, E], B(T), !1)), Z = et.width, J = et.height, vt = et.left, at = et.top; if (z || O || P) { var _ = P ? T.slice(0, 8) : T; I.push( r.createElement('div', { key: 'clipArea', className: $('clip-area', 'snap-control'), style: { width: ''.concat(Z, 'px'), height: ''.concat(J, 'px'), transform: 'translate('.concat(vt, 'px, ').concat(at, 'px)'), clipPath: 'polygon('.concat( _.map(function (ut) { return '' .concat(ut[0] - vt, 'px ') .concat(ut[1] - at, 'px'); }).join(', '), ')' ) } }) ); } } return ( b && ['vertical', 'horizontal'].forEach(function (it) { var ut = b[it], At = it === 'horizontal'; ut.isSnap && M.push.apply( M, U( [], B( ut.snap.posInfos.map(function (pt, st) { var ct = pt.pos, yt = tt(Ct(v, At ? [0, ct] : [ct, 0], D), [d, g]), Ft = tt(Ct(v, At ? [f, ct] : [ct, c], D), [d, g]); return ve( r, '', yt, Ft, o, 'clip'.concat(it, 'snap').concat(st), 'guideline' ); }) ), !1 ) ), ut.isBound && M.push.apply( M, U( [], B( ut.bounds.map(function (pt, st) { var ct = pt.pos, yt = tt(Ct(v, At ? [0, ct] : [ct, 0], D), [d, g]), Ft = tt(Ct(v, At ? [f, ct] : [ct, c], D), [d, g]); return ve( r, '', yt, Ft, o, 'clip'.concat(it, 'bounds').concat(st), 'guideline', 'bounds', 'bold' ); }) ), !1 ) ); }), U(U([], B(I), !1), B(M), !1) ); }, dragControlCondition: function (t, r) { return ( r.inputEvent && (r.inputEvent.target.getAttribute('class') || '').indexOf('clip') > -1 ); }, dragStart: function (t, r) { var e = t.props, n = e.dragWithClip, a = n === void 0 ? !0 : n; return a ? !1 : this.dragControlStart(t, r); }, drag: function (t, r) { return this.dragControl(t, R(R({}, r), { isDragTarget: !0 })); }, dragEnd: function (t, r) { return this.dragControlEnd(t, r); }, dragControlStart: function (t, r) { var e = t.state, n = t.props, a = n.defaultClipPath, i = n.customClipPath, o = e.target, s = e.width, u = e.height, l = r.inputEvent ? r.inputEvent.target : null, f = (l && l.getAttribute('class')) || '', c = r.datas, v = Qi(o, s, u, a || 'inset', i); if (!v) return !1; var p = v.clipText, d = v.type, g = v.poses, h = Y( t, 'onClipStart', ot(t, r, { clipType: d, clipStyle: p, poses: g.map(function (A) { return A.pos; }) }) ); return h === !1 ? ((c.isClipStart = !1), !1) : ((c.isControl = f && f.indexOf('clip-control') > -1), (c.isLine = f.indexOf('clip-line') > -1), (c.isArea = f.indexOf('clip-area') > -1 || f.indexOf('clip-ellipse') > -1), (c.clipIndex = l ? parseInt(l.getAttribute('data-clip-index'), 10) : -1), (c.clipPath = v), (c.isClipStart = !0), (e.clipPathState = p), Pr(t, r), !0); }, dragControl: function (t, r) { var e, n, a, i = r.datas, o = r.originalDatas, s = r.isDragTarget; if (!i.isClipStart) return !1; var u = i, l = u.isControl, f = u.isLine, c = u.isArea, v = u.clipIndex, p = u.clipPath; if (!p) return !1; var d = Or(t.props, 'clippable'), g = d.keepRatio, h = 0, A = 0, m = o.draggable, E = ir(r); s && m ? ((e = B(m.prevBeforeDist, 2)), (h = e[0]), (A = e[1])) : ((n = B(E, 2)), (h = n[0]), (A = n[1])); var y = [h, A], b = t.state, C = b.width, S = b.height, D = !c && !l && !f, x = p.type, w = p.poses, T = p.splitter, I = w.map(function (mt) { return mt.pos; }); D && ((h = -h), (A = -A)); var M = !l || w[v].direction === 'nesw', O = x === 'inset' || x === 'rect', P = w.map(function () { return [0, 0]; }); if (l && !M) { var z = w[v], H = z.horizontal, G = z.vertical, L = [h * N(H), A * N(G)]; P = Ed(w, v, L, O, g); } else M && (P = I.map(function () { return [h, A]; })); var V = I.map(function (mt, zt) { return ft(mt, P[zt]); }), F = U([], B(V), !1); b.snapBoundInfos = null; var Q = p.type === 'circle', j = p.type === 'ellipse'; if (Q || j) { var K = qt(V), X = N(K.bottom - K.top), W = N(j ? K.right - K.left : X), _ = V[0][1] + X, rt = V[0][0] - W, lt = V[0][0] + W; Q && (F.push([lt, K.bottom]), P.push([1, 0])), F.push([K.left, _]), P.push([0, 1]), F.push([rt, K.bottom]), P.push([1, 0]); } var et = ds( (d.clipHorizontalGuidelines || []).map(function (mt) { return gt(''.concat(mt), S); }), (d.clipVerticalGuidelines || []).map(function (mt) { return gt(''.concat(mt), C); }), C, S ), Z = [], J = []; if (Q || j) (Z = [F[4][0], F[2][0]]), (J = [F[1][1], F[3][1]]); else if (O) { var vt = [F[0], F[2], F[4], F[6]], at = [P[0], P[2], P[4], P[6]]; (Z = vt .filter(function (mt, zt) { return at[zt][0]; }) .map(function (mt) { return mt[0]; })), (J = vt .filter(function (mt, zt) { return at[zt][1]; }) .map(function (mt) { return mt[1]; })); } else (Z = F.filter(function (mt, zt) { return P[zt][0]; }).map(function (mt) { return mt[0]; })), (J = F.filter(function (mt, zt) { return P[zt][1]; }).map(function (mt) { return mt[1]; })); var it = [0, 0], ut = Mi( et, d.clipTargetBounds && { left: 0, top: 0, right: C, bottom: S }, Z, J, 5 ), At = ut.horizontal, pt = ut.vertical, st = At.offset, ct = pt.offset; if ( (At.isBound && (it[1] += st), pt.isBound && (it[0] += ct), (j || Q) && P[0][0] === 0 && P[0][1] === 0) ) { var K = qt(V), yt = K.bottom - K.top, Ft = j ? K.right - K.left : yt, kt = pt.isBound ? N(ct) : pt.snapIndex === 0 ? -ct : ct, Dt = At.isBound ? N(st) : At.snapIndex === 0 ? -st : st; (Ft -= kt), (yt -= Dt), Q && ((yt = os(pt, At) > 0 ? yt : Ft), (Ft = yt)); var Bt = F[0]; (F[1][1] = Bt[1] - yt), (F[2][0] = Bt[0] + Ft), (F[3][1] = Bt[1] + yt), (F[4][0] = Bt[0] - Ft); } else if (O && g && l) { var cr = B(Us(w), 2), vr = cr[0], Za = cr[1], _a = vr && Za ? vr / Za : 0, js = w[v], xe = js.direction || '', An = F[1][1], _ = F[5][1], rt = F[7][0], lt = F[3][0]; N(st) <= N(ct) ? (st = (Xt(st) * N(ct)) / _a) : (ct = Xt(ct) * N(st) * _a), xe.indexOf('w') > -1 ? (rt -= ct) : xe.indexOf('e') > -1 ? (lt -= ct) : ((rt += ct / 2), (lt -= ct / 2)), xe.indexOf('n') > -1 ? (An -= st) : xe.indexOf('s') > -1 ? (_ -= st) : ((An += st / 2), (_ -= st / 2)); var Zs = tn(An, lt, _, rt); F.forEach(function (ri, ru) { var Cn; (Cn = B(Zs[ru].pos, 2)), (ri[0] = Cn[0]), (ri[1] = Cn[1]); }); } else F.forEach(function (mt, zt) { var ti = P[zt]; ti[0] && (mt[0] -= ct), ti[1] && (mt[1] -= st); }); var $a = Xa(t, p, V), mn = ''.concat(x, '(').concat($a.join(T), ')'); if (((b.clipPathState = mn), Q || j)) (Z = [F[4][0], F[2][0]]), (J = [F[1][1], F[3][1]]); else if (O) { var vt = [F[0], F[2], F[4], F[6]]; (Z = vt.map(function (zt) { return zt[0]; })), (J = vt.map(function (zt) { return zt[1]; })); } else (Z = F.map(function (mt) { return mt[0]; })), (J = F.map(function (mt) { return mt[1]; })); if ( ((b.snapBoundInfos = Mi( et, d.clipTargetBounds && { left: 0, top: 0, right: C, bottom: S }, Z, J, 1 )), m) ) { var _s = b.is3d, $s = b.allMatrix, tu = _s ? 4 : 3, Sn = it; s && (Sn = [y[0] + it[0] - E[0], y[1] + it[1] - E[1]]), (m.deltaOffset = ht($s, [Sn[0], Sn[1], 0, 0], tu)); } return ( Y( t, 'onClip', ot( t, r, R( { clipEventType: 'changed', clipType: x, poses: V, clipStyle: mn, clipStyles: $a, distX: h, distY: A }, Lt(((a = {}), (a[x === 'rect' ? 'clip' : 'clipPath'] = mn), a), r) ) ) ), !0 ); }, dragControlEnd: function (t, r) { this.unset(t); var e = r.isDrag, n = r.datas, a = r.isDouble, i = n.isLine, o = n.isClipStart, s = n.isControl; return o ? (Y(t, 'onClipEnd', Qt(t, r, {})), a && (s ? Dd(t, r) : i && yd(t, r)), a || e) : !1; }, unset: function (t) { (t.state.clipPathState = ''), (t.state.snapBoundInfos = null); } }, xd = { name: 'originDraggable', props: ['originDraggable', 'originRelative'], events: ['dragOriginStart', 'dragOrigin', 'dragOriginEnd'], css: [ ':host[data-able-origindraggable] .control.origin {\npointer-events: auto;\n}' ], dragControlCondition: function (t, r) { return r.isRequest ? r.requestAble === 'originDraggable' : Tt(r.inputEvent.target, $('origin')); }, dragControlStart: function (t, r) { var e = r.datas; Pr(t, r); var n = ot(t, r, { dragStart: Ht.dragStart(t, new Wr().dragStart([0, 0], r)) }), a = Y(t, 'onDragOriginStart', n); return ( (e.startOrigin = t.state.transformOrigin), (e.startTargetOrigin = t.state.targetOrigin), (e.prevOrigin = [0, 0]), (e.isDragOrigin = !0), a === !1 ? ((e.isDragOrigin = !1), !1) : n ); }, dragControl: function (t, r) { var e = r.datas, n = r.isPinch, a = r.isRequest; if (!e.isDragOrigin) return !1; var i = B(ir(r), 2), o = i[0], s = i[1], u = t.state, l = u.width, f = u.height, c = u.offsetMatrix, v = u.targetMatrix, p = u.is3d, d = t.props.originRelative, g = d === void 0 ? !0 : d, h = p ? 4 : 3, A = [o, s]; if (a) { var m = r.distOrigin; (m[0] || m[1]) && (A = m); } var E = ft(e.startOrigin, A), y = ft(e.startTargetOrigin, A), b = tt(A, e.prevOrigin), C = be(c, v, E, h), S = t.getRect(), D = qt(kr(C, l, f, h)), x = [S.left - D.left, S.top - D.top]; e.prevOrigin = A; var w = [Zt(y[0], l, g), Zt(y[1], f, g)].join(' '), T = Ht.drag(t, De(r, t.state, x, !!n, !1)), I = ot( t, r, R( R( { width: l, height: f, origin: E, dist: A, delta: b, transformOrigin: w, drag: T }, Lt({ transformOrigin: w, transform: T.transform }, r) ), { afterTransform: T.transform } ) ); return Y(t, 'onDragOrigin', I), I; }, dragControlEnd: function (t, r) { var e = r.datas; return e.isDragOrigin ? (Y(t, 'onDragOriginEnd', Qt(t, r, {})), !0) : !1; }, dragGroupControlCondition: function (t, r) { return this.dragControlCondition(t, r); }, dragGroupControlStart: function (t, r) { var e = this.dragControlStart(t, r); return !!e; }, dragGroupControl: function (t, r) { var e = this.dragControl(t, r); return e ? ((t.transformOrigin = e.transformOrigin), !0) : !1; }, request: function (t) { var r = {}, e = t.getRect(), n = 0, a = 0, i = e.transformOrigin, o = [0, 0]; return { isControl: !0, requestStart: function () { return { datas: r }; }, request: function (s) { return ( 'deltaOrigin' in s ? ((o[0] += s.deltaOrigin[0]), (o[1] += s.deltaOrigin[1])) : 'origin' in s ? ((o[0] = s.origin[0] - i[0]), (o[1] = s.origin[1] - i[1])) : ('x' in s ? (n = s.x - e.left) : 'deltaX' in s && (n += s.deltaX), 'y' in s ? (a = s.y - e.top) : 'deltaY' in s && (a += s.deltaY)), { datas: r, distX: n, distY: a, distOrigin: o } ); }, requestEnd: function () { return { datas: r, isDrag: !0 }; } }; } }; function wd(t, r, e, n) { var a = t.filter(function (u) { var l = u.virtual, f = u.horizontal; return f && !l; }).length, i = t.filter(function (u) { var l = u.virtual, f = u.vertical; return f && !l; }).length, o = -1; if ( (r === 0 && (a === 0 ? (o = 0) : a === 1 && (o = 1)), r === 2 && (a <= 2 ? (o = 2) : a <= 3 && (o = 3)), r === 3 && (i === 0 ? (o = 4) : i < 4 && (o = 7)), r === 1 && (i <= 1 ? (o = 5) : i <= 2 && (o = 6)), !(o === -1 || !t[o].virtual)) ) { var s = t[o]; Rd(t, o), o < 4 ? (s.pos[0] = e) : (s.pos[1] = n); } } function Rd(t, r) { r < 4 ? t.slice(0, r + 1).forEach(function (e) { e.virtual = !1; }) : (t[0].virtual && (t[0].virtual = !1), t.slice(4, r + 1).forEach(function (e) { e.virtual = !1; })); } function Bd(t, r) { r < 4 ? t.slice(r, 4).forEach(function (e) { e.virtual = !0; }) : t.slice(r).forEach(function (e) { e.virtual = !0; }); } function Xi(t, r, e, n, a) { n === void 0 && (n = [0, 0]); var i = []; return !t || t === '0px' ? (i = []) : (i = Ar(t)), Ls(i, r, e, 0, 0, n, a); } function qi(t, r, e, n, a) { var i = t.state, o = i.width, s = i.height, u = Qa(a, t.props.roundRelative, o, s), l = u.raws, f = u.styles, c = u.radiusPoses, v = md(c, l), p = v.horizontals, d = v.verticals, g = f.join(' '); i.borderRadiusState = g; var h = ot( t, r, R( { horizontals: p, verticals: d, borderRadius: g, width: o, height: s, delta: n, dist: e }, Lt({ borderRadius: g }, r) ) ); return Y(t, 'onRound', h), h; } function Ki(t) { var r, e, n = t.getState().style, a = n.borderRadius || ''; if (!a && t.props.groupable) { var i = t.moveables[0], o = t.getTargets()[0]; o && ((i == null ? void 0 : i.props.target) === o ? ((a = (e = (r = t.moveables[0]) === null || r === void 0 ? void 0 : r.state.style.borderRadius) !== null && e !== void 0 ? e : ''), (n.borderRadius = a)) : ((a = La(o).borderRadius), (n.borderRadius = a))); } return a; } var Md = { name: 'roundable', props: [ 'roundable', 'roundRelative', 'minRoundControls', 'maxRoundControls', 'roundClickable', 'roundPadding', 'isDisplayShadowRoundControls' ], events: [ 'roundStart', 'round', 'roundEnd', 'roundGroupStart', 'roundGroup', 'roundGroupEnd' ], css: [ '.control.border-radius {\nbackground: #d66;\ncursor: pointer;\nz-index: 3;\n}', '.control.border-radius.vertical {\nbackground: #d6d;\nz-index: 2;\n}', '.control.border-radius.virtual {\nopacity: 0.5;\nz-index: 1;\n}', ':host.round-line-clickable .line.direction {\ncursor: pointer;\n}' ], className: function (t) { var r = t.props.roundClickable; return r === !0 || r === 'line' ? $('round-line-clickable') : ''; }, requestStyle: function () { return ['borderRadius']; }, requestChildStyle: function () { return ['borderRadius']; }, render: function (t, r) { var e = t.getState(), n = e.target, a = e.width, i = e.height, o = e.allMatrix, s = e.is3d, u = e.left, l = e.top, f = e.borderRadiusState, c = t.props, v = c.minRoundControls, p = v === void 0 ? [0, 0] : v, d = c.maxRoundControls, g = d === void 0 ? [4, 4] : d, h = c.zoom, A = c.roundPadding, m = A === void 0 ? 0 : A, E = c.isDisplayShadowRoundControls, y = c.groupable; if (!n) return null; var b = f || Ki(t), C = s ? 4 : 3, S = Xi(b, a, i, p, !0); if (!S) return null; var D = 0, x = 0, w = y ? [0, 0] : [u, l]; return S.map(function (T, I) { var M = T.horizontal, O = T.vertical, P = T.direction || '', z = U([], B(T.pos), !1); (x += Math.abs(M)), (D += Math.abs(O)), M && P.indexOf('n') > -1 && (z[1] -= m), O && P.indexOf('w') > -1 && (z[0] -= m), M && P.indexOf('s') > -1 && (z[1] += m), O && P.indexOf('e') > -1 && (z[0] += m); var H = tt(Ct(o, z, C), w), G = T.vertical ? D <= g[1] && (E || !T.virtual) : x <= g[0] && (E || !T.virtual); return r.createElement('div', { key: 'borderRadiusControl'.concat(I), className: $( 'control', 'border-radius', T.vertical ? 'vertical' : '', T.virtual ? 'virtual' : '' ), 'data-radius-index': I, style: { display: G ? 'block' : 'none', transform: 'translate(' .concat(H[0], 'px, ') .concat(H[1], 'px) scale(') .concat(h, ')') } }); }); }, dragControlCondition: function (t, r) { if (!r.inputEvent || r.isRequest) return !1; var e = r.inputEvent.target.getAttribute('class') || ''; return ( e.indexOf('border-radius') > -1 || (e.indexOf('moveable-line') > -1 && e.indexOf('moveable-direction') > -1) ); }, dragGroupControlCondition: function (t, r) { return this.dragControlCondition(t, r); }, dragControlStart: function (t, r) { var e = r.inputEvent, n = r.datas, a = e.target, i = a.getAttribute('class') || '', o = i.indexOf('border-radius') > -1, s = i.indexOf('moveable-line') > -1 && i.indexOf('moveable-direction') > -1, u = o ? parseInt(a.getAttribute('data-radius-index'), 10) : -1, l = -1; if (s) { var f = a.getAttribute('data-line-key') || ''; f && ((l = parseInt(f.replace(/render-line-/g, ''), 10)), isNaN(l) && (l = -1)); } if (!o && !s) return !1; var c = ot(t, r, {}), v = Y(t, 'onRoundStart', c); if (v === !1) return !1; (n.lineIndex = l), (n.controlIndex = u), (n.isControl = o), (n.isLine = s), Pr(t, r); var p = t.props, d = p.roundRelative, g = p.minRoundControls, h = g === void 0 ? [0, 0] : g, A = t.state, m = A.width, E = A.height; (n.isRound = !0), (n.prevDist = [0, 0]); var y = Ki(t), b = Xi(y || '', m, E, h, !0) || []; return ( (n.controlPoses = b), (A.borderRadiusState = Qa(b, d, m, E).styles.join(' ')), c ); }, dragControl: function (t, r) { var e = r.datas, n = e.controlPoses; if (!e.isRound || !e.isControl || !n.length) return !1; var a = e.controlIndex, i = B(ir(r), 2), o = i[0], s = i[1], u = [o, s], l = tt(u, e.prevDist), f = t.props.maxRoundControls, c = f === void 0 ? [4, 4] : f, v = t.state, p = v.width, d = v.height, g = n[a], h = g.vertical, A = g.horizontal, m = n.map(function (y) { var b = y.horizontal, C = y.vertical, S = [b * A * u[0], C * h * u[1]]; if (b) { if (c[0] === 1) return S; if (c[0] < 4 && b !== A) return S; } else { if (c[1] === 0) return (S[1] = ((C * A * u[0]) / p) * d), S; if (h) { if (c[1] === 1) return S; if (c[1] < 4 && C !== h) return S; } } return [0, 0]; }); m[a] = u; var E = n.map(function (y, b) { return R(R({}, y), { pos: ft(y.pos, m[b]) }); }); return ( a < 4 ? E.slice(0, a + 1).forEach(function (y) { y.virtual = !1; }) : E.slice(4, a + 1).forEach(function (y) { y.virtual = !1; }), (e.prevDist = [o, s]), qi(t, r, u, l, E) ); }, dragControlEnd: function (t, r) { var e = t.state; e.borderRadiusState = ''; var n = r.datas, a = r.isDouble; if (!n.isRound) return !1; var i = n.isControl, o = n.controlIndex, s = n.isLine, u = n.lineIndex, l = n.controlPoses, f = l.filter(function (A) { var m = A.virtual; return m; }).length, c = t.props.roundClickable, v = c === void 0 ? !0 : c; if (a && v) { if (i && (v === !0 || v === 'control')) Bd(l, o); else if (s && (v === !0 || v === 'line')) { var p = B(Xo(t, r), 2), d = p[0], g = p[1]; wd(l, u, d, g); } f !== l.filter(function (A) { var m = A.virtual; return m; }).length && qi(t, r, [0, 0], [0, 0], l); } var h = Qt(t, r, {}); return Y(t, 'onRoundEnd', h), (e.borderRadiusState = ''), h; }, dragGroupControlStart: function (t, r) { var e = this.dragControlStart(t, r); if (!e) return !1; var n = t.moveables, a = t.props.targets, i = $t(t, 'roundable', r), o = R( { targets: t.props.targets, events: i.map(function (s, u) { return R(R({}, s), { target: a[u], moveable: n[u], currentTarget: n[u] }); }) }, e ); return Y(t, 'onRoundGroupStart', o), e; }, dragGroupControl: function (t, r) { var e = this.dragControl(t, r); if (!e) return !1; var n = t.moveables, a = t.props.targets, i = $t(t, 'roundable', r), o = R( { targets: t.props.targets, events: i.map(function (s, u) { return R( R(R({}, s), { target: a[u], moveable: n[u], currentTarget: n[u] }), Lt({ borderRadius: e.borderRadius }, s) ); }) }, e ); return Y(t, 'onRoundGroup', o), o; }, dragGroupControlEnd: function (t, r) { var e = t.moveables, n = t.props.targets, a = $t(t, 'roundable', r); hn(t, 'onRound', function (s) { var u = R( { targets: t.props.targets, events: a.map(function (l, f) { return R( R(R({}, l), { target: n[f], moveable: e[f], currentTarget: e[f] }), Lt({ borderRadius: s.borderRadius }, l) ); }) }, s ); Y(t, 'onRoundGroup', u); }); var i = this.dragControlEnd(t, r); if (!i) return !1; var o = R( { targets: t.props.targets, events: a.map(function (s, u) { var l; return R(R({}, s), { target: n[u], moveable: e[u], currentTarget: e[u], lastEvent: (l = s.datas) === null || l === void 0 ? void 0 : l.lastEvent }); }) }, i ); return Y(t, 'onRoundGroupEnd', o), o; }, unset: function (t) { t.state.borderRadiusState = ''; } }; function Id(t, r) { var e = r ? 4 : 3, n = St(e), a = 'matrix'.concat(r ? '3d' : '', '(').concat(n.join(','), ')'); return t === a || t === 'matrix(1,0,0,1,0,0)'; } var Vs = { isPinch: !0, name: 'beforeRenderable', props: [], events: [ 'beforeRenderStart', 'beforeRender', 'beforeRenderEnd', 'beforeRenderGroupStart', 'beforeRenderGroup', 'beforeRenderGroupEnd' ], dragRelation: 'weak', setTransform: function (t, r) { var e = t.state, n = e.is3d, a = e.targetMatrix, i = e.inlineTransform, o = n ? 'matrix3d('.concat(a.join(','), ')') : 'matrix('.concat(Po(a, !0), ')'), s = !i || i === 'none' ? o : i; r.datas.startTransforms = Id(s, n) ? [] : Ar(s); }, resetStyle: function (t) { var r = t.datas; (r.nextStyle = {}), (r.nextTransforms = t.datas.startTransforms), (r.nextTransformAppendedIndexes = []); }, fillDragStartParams: function (t, r) { return ot(t, r, { setTransform: function (e) { r.datas.startTransforms = Rt(e) ? e : Ar(e); }, isPinch: !!r.isPinch }); }, fillDragParams: function (t, r) { return ot(t, r, { isPinch: !!r.isPinch }); }, dragStart: function (t, r) { this.setTransform(t, r), this.resetStyle(r), Y(t, 'onBeforeRenderStart', this.fillDragStartParams(t, r)); }, drag: function (t, r) { r.datas.startTransforms || this.setTransform(t, r), this.resetStyle(r), Y(t, 'onBeforeRender', ot(t, r, { isPinch: !!r.isPinch })); }, dragEnd: function (t, r) { r.datas.startTransforms || (this.setTransform(t, r), this.resetStyle(r)), Y( t, 'onBeforeRenderEnd', ot(t, r, { isPinch: !!r.isPinch, isDrag: r.isDrag }) ); }, dragGroupStart: function (t, r) { var e = this; this.dragStart(t, r); var n = $t(t, 'beforeRenderable', r), a = t.moveables, i = n.map(function (o, s) { var u = a[s]; return ( e.setTransform(u, o), e.resetStyle(o), e.fillDragStartParams(u, o) ); }); Y( t, 'onBeforeRenderGroupStart', ot(t, r, { isPinch: !!r.isPinch, targets: t.props.targets, setTransform: function () {}, events: i }) ); }, dragGroup: function (t, r) { var e = this; this.drag(t, r); var n = $t(t, 'beforeRenderable', r), a = t.moveables, i = n.map(function (o, s) { var u = a[s]; return e.resetStyle(o), e.fillDragParams(u, o); }); Y( t, 'onBeforeRenderGroup', ot(t, r, { isPinch: !!r.isPinch, targets: t.props.targets, events: i }) ); }, dragGroupEnd: function (t, r) { this.dragEnd(t, r), Y( t, 'onBeforeRenderGroupEnd', ot(t, r, { isPinch: !!r.isPinch, isDrag: r.isDrag, targets: t.props.targets }) ); }, dragControlStart: function (t, r) { return this.dragStart(t, r); }, dragControl: function (t, r) { return this.drag(t, r); }, dragControlEnd: function (t, r) { return this.dragEnd(t, r); }, dragGroupControlStart: function (t, r) { return this.dragGroupStart(t, r); }, dragGroupControl: function (t, r) { return this.dragGroup(t, r); }, dragGroupControlEnd: function (t, r) { return this.dragGroupEnd(t, r); } }, Ws = { name: 'renderable', props: [], events: [ 'renderStart', 'render', 'renderEnd', 'renderGroupStart', 'renderGroup', 'renderGroupEnd' ], dragRelation: 'weak', dragStart: function (t, r) { Y(t, 'onRenderStart', ot(t, r, { isPinch: !!r.isPinch })); }, drag: function (t, r) { Y(t, 'onRender', this.fillDragParams(t, r)); }, dragAfter: function (t, r) { return this.drag(t, r); }, dragEnd: function (t, r) { Y(t, 'onRenderEnd', this.fillDragEndParams(t, r)); }, dragGroupStart: function (t, r) { Y( t, 'onRenderGroupStart', ot(t, r, { isPinch: !!r.isPinch, targets: t.props.targets }) ); }, dragGroup: function (t, r) { var e = this, n = $t(t, 'beforeRenderable', r), a = t.moveables, i = n.map(function (o, s) { var u = a[s]; return e.fillDragParams(u, o); }); Y( t, 'onRenderGroup', ot( t, r, R( R( { isPinch: !!r.isPinch, targets: t.props.targets, transform: Te(r), transformObject: {} }, Lt(Oe(r)) ), { events: i } ) ) ); }, dragGroupEnd: function (t, r) { var e = this, n = $t(t, 'beforeRenderable', r), a = t.moveables, i = n.map(function (o, s) { var u = a[s]; return e.fillDragEndParams(u, o); }); Y( t, 'onRenderGroupEnd', ot( t, r, R( { isPinch: !!r.isPinch, isDrag: r.isDrag, targets: t.props.targets, events: i, transformObject: {}, transform: Te(r) }, Lt(Oe(r)) ) ) ); }, dragControlStart: function (t, r) { return this.dragStart(t, r); }, dragControl: function (t, r) { return this.drag(t, r); }, dragControlAfter: function (t, r) { return this.dragAfter(t, r); }, dragControlEnd: function (t, r) { return this.dragEnd(t, r); }, dragGroupControlStart: function (t, r) { return this.dragGroupStart(t, r); }, dragGroupControl: function (t, r) { return this.dragGroup(t, r); }, dragGroupControlEnd: function (t, r) { return this.dragGroupEnd(t, r); }, fillDragParams: function (t, r) { var e = {}; return ( Vr(qe(r) || []).forEach(function (n) { e[n.name] = n.functionValue; }), ot( t, r, R( { isPinch: !!r.isPinch, transformObject: e, transform: Te(r) }, Lt(Oe(r)) ) ) ); }, fillDragEndParams: function (t, r) { var e = {}; return ( Vr(qe(r) || []).forEach(function (n) { e[n.name] = n.functionValue; }), ot( t, r, R( { isPinch: !!r.isPinch, isDrag: r.isDrag, transformObject: e, transform: Te(r) }, Lt(Oe(r)) ) ) ); } }; function le(t, r, e, n, a, i, o) { (i.clientDistX = i.distX), (i.clientDistY = i.distY); var s = a === 'Start', u = a === 'End', l = a === 'After', f = t.state.target, c = i.isRequest, v = n.indexOf('Control') > -1; if (!f || (s && v && !c && t.areaElement === i.inputEvent.target)) return !1; var p = U([], B(t[r]), !1); if (c) { var d = i.requestAble; p.some(function (I) { return I.name === d; }) || p.push.apply( p, U( [], B( t.props.ables.filter(function (I) { return I.name === d; }) ), !1 ) ); } if ( !p.length || p.every(function (I) { return I.dragRelation; }) ) return !1; var g = i.inputEvent, h; u && g && (h = document.elementFromPoint(i.clientX, i.clientY) || g.target); var A = !1, m = function () { var I; (A = !0), (I = i.stop) === null || I === void 0 || I.call(i); }, E = s && (!t.targetGesto || !t.controlGesto || !t.targetGesto.isFlag() || !t.controlGesto.isFlag()); E && t.updateRect(a, !0, !1); var y = i.datas, b = v ? 'controlGesto' : 'targetGesto', C = t[b], S = function (I, M, O) { if (!(M in I) || C !== t[b]) return !1; var P = I.name, z = y[P] || (y[P] = {}); if ((s && (z.isEventStart = !O || !I[O] || I[O](t, i)), !z.isEventStart)) return !1; var H = I[M]( t, R(R({}, i), { stop: m, datas: z, originalDatas: y, inputTarget: h }) ); return t._emitter.off(), s && H === !1 && (z.isEventStart = !1), H; }; E && p.forEach(function (I) { I.unset && I.unset(t); }), S(Vs, 'drag'.concat(n).concat(a)); var D = 0, x = 0; e.forEach(function (I) { if (A) return !1; var M = ''.concat(I).concat(n).concat(a), O = ''.concat(I).concat(n, 'Condition'); a === '' && !c && Ts(t.state, i); var P = p.filter(function (G) { return G[M]; }); P = P.filter(function (G, L) { return G.name && P.indexOf(G) === L; }); var z = P.filter(function (G) { return S(G, M, O); }), H = z.length; A && ++D, H && ++x, !A && s && P.length && !H && (D += P.filter(function (G) { var L = G.name, V = y[L]; return V.isEventStart ? G.dragRelation !== 'strong' : !1; }).length ? 1 : 0); }), (!l || x) && S(Ws, 'drag'.concat(n).concat(a)); var w = C !== t[b] || D === e.length; if ( ((u || A || w) && ((t.state.gestos = {}), t.moveables && t.moveables.forEach(function (I) { I.state.gestos = {}; }), p.forEach(function (I) { I.unset && I.unset(t); })), s && !w && !c && x && t.props.preventDefault && (i == null || i.preventDefault()), t.isUnmounted || w) ) return !1; if ((!s && x && !o) || u) { var T = t.props.flushSync || Ss; T(function () { t.updateRect(u ? a : '', !0, !1), t.forceUpdate(); }); } return !s && !u && !l && x && !o && le(t, r, e, n, a + 'After', i), !0; } function ua(t) { return function (r) { var e, n = r.inputEvent.target, a = t.areaElement, i = t._dragTarget; return !i || (!((e = t.controlGesto) === null || e === void 0) && e.isFlag()) ? !1 : n === i || i.contains(n) || n === a || (!t.isMoveableElement(n) && !t.controlBox.contains(n)) || Tt(n, 'moveable-area') || Tt(n, 'moveable-padding') || Tt(n, 'moveable-edgeDraggable'); }; } function Ys(t, r, e) { var n = t.controlBox, a = [], i = t.props.dragTarget; return ( a.push(n), (!t.props.dragArea || i) && a.push(r), qa(t, a, 'targetAbles', e, { dragStart: ua(t), pinchStart: ua(t) }) ); } function qa(t, r, e, n, a) { a === void 0 && (a = {}); var i = e === 'targetAbles', o = t.props, s = o.pinchOutside, u = o.pinchThreshold, l = o.preventClickEventOnDrag, f = o.preventClickDefault, c = o.checkInput, v = o.dragFocusedInput, p = o.preventDefault, d = p === void 0 ? !0 : p, g = o.dragContainer, h = nr(g, !0), A = { preventDefault: d, preventRightClick: !0, preventWheelClick: !0, container: h || hr(t.getControlBoxElement()), pinchThreshold: u, pinchOutside: s, preventClickEventOnDrag: i ? l : !1, preventClickEventOnDragStart: i ? f : !1, preventClickEventByCondition: i ? null : function (y) { return t.controlBox.contains(y.target); }, checkInput: i ? c : !1, dragFocusedInput: v }, m = new iv(r, A), E = n === 'Control'; return ( ['drag', 'pinch'].forEach(function (y) { ['Start', '', 'End'].forEach(function (b) { m.on(''.concat(y).concat(b), function (C) { var S, D = C.eventType, x = y === 'drag' && C.isPinch; if (a[D] && !a[D](C)) { C.stop(); return; } if (!x) { var w = y === 'drag' ? [y] : ['drag', y], T = le(t, e, w, n, b, C); T ? (t.props.stopPropagation || (b === 'Start' && E)) && ((S = C == null ? void 0 : C.inputEvent) === null || S === void 0 || S.stopPropagation()) : C.stop(); } }); }); }), m ); } var Td = (function () { function t(r, e, n) { var a = this; (this.target = r), (this.moveable = e), (this.eventName = n), (this.ables = []), (this._onEvent = function (i) { var o = a.eventName, s = a.moveable; s.state.disableNativeEvent || a.ables.forEach(function (u) { u[o](s, { inputEvent: i }); }); }), r.addEventListener(n.toLowerCase(), this._onEvent); } return ( (t.prototype.setAbles = function (r) { this.ables = r; }), (t.prototype.destroy = function () { this.target.removeEventListener( this.eventName.toLowerCase(), this._onEvent ), (this.target = null), (this.moveable = null); }), t ); })(); function Od(t, r, e, n) { var a; e === void 0 && (e = r); var i = _o(t, r), o = i.matrixes, s = i.is3d, u = i.targetMatrix, l = i.transformOrigin, f = i.targetOrigin, c = i.offsetContainer, v = i.hasFixed, p = i.zoom, d = qv(c, e), g = d.matrixes, h = d.is3d, A = d.offsetContainer, m = d.zoom, E = n || h || s, y = E ? 4 : 3, b = t.tagName.toLowerCase() !== 'svg' && 'ownerSVGElement' in t, C = u, S = St(y), D = St(y), x = St(y), w = St(y), T = o.length, I = g .map(function (L) { return R(R({}, L), { matrix: L.matrix ? U([], B(L.matrix), !1) : void 0 }); }) .reverse(); o.reverse(), !s && E && ((C = rr(C, 3, 4)), aa(o)), !h && E && aa(I), I.forEach(function (L) { D = ht(D, L.matrix, y); }); var M = e || Cr(t), O = ((a = I[0]) === null || a === void 0 ? void 0 : a.target) || pe(M, M, !0).offsetParent, P = I.slice(1).reduce(function (L, V) { return ht(L, V.matrix, y); }, St(y)); o.forEach(function (L, V) { if ( (T - 2 === V && (x = S.slice()), T - 1 === V && (w = S.slice()), !L.matrix) ) { var F = o[V + 1], Q = Jp(L, F, O, y, ht(P, S, y)); L.matrix = Ir(Q, y); } S = ht(S, L.matrix, y); }); var z = !b && s; C || (C = St(z ? 4 : 3)); var H = gn(b && C.length === 16 ? rr(C, 4, 3) : C, z), G = D; return ( (D = To(D, y, y)), { hasZoom: p !== 1 || m !== 1, hasFixed: v, matrixes: o, rootMatrix: D, originalRootMatrix: G, beforeMatrix: x, offsetMatrix: w, allMatrix: S, targetMatrix: C, targetTransform: H, inlineTransform: t.style.transform, transformOrigin: l, targetOrigin: f, is3d: E, offsetContainer: c, offsetRootContainer: A } ); } function Pd(t, r, e, n) { e === void 0 && (e = r); var a = 0, i = 0, o = 0, s = {}, u = Ds(t); if ((t && ((a = u.offsetWidth), (i = u.offsetHeight)), t)) { var l = Od(t, r, e, n), f = Lr(l.allMatrix, l.transformOrigin, a, i); s = R(R({}, l), f); var c = Lr(l.allMatrix, [50, 50], 100, 100); o = bs([c.pos1, c.pos2], c.direction); } var v = n ? 4 : 3; return R( R(R({ hasZoom: !1, width: a, height: i, rotation: o }, u), { originalRootMatrix: St(v), rootMatrix: St(v), beforeMatrix: St(v), offsetMatrix: St(v), allMatrix: St(v), targetMatrix: St(v), targetTransform: '', inlineTransform: '', transformOrigin: [0, 0], targetOrigin: [0, 0], is3d: !!n, left: 0, top: 0, right: 0, bottom: 0, origin: [0, 0], pos1: [0, 0], pos2: [0, 0], pos3: [0, 0], pos4: [0, 0], direction: 1, hasFixed: !1, offsetContainer: null, offsetRootContainer: null, matrixes: [] }), s ); } function la(t, r, e, n, a, i) { i === void 0 && (i = []); var o = 1, s = [0, 0], u = ke(), l = ke(), f = ke(), c = ke(), v = [0, 0], p = {}, d = Pd(r, e, a, !0); if (r) { var g = Yt(r); i.forEach(function (I) { p[I] = g(I); }); var h = d.is3d ? 4 : 3, A = Lr( d.offsetMatrix, ft(d.transformOrigin, Oo(d.targetMatrix, h)), d.width, d.height ); (o = A.direction), (s = ft(A.origin, [A.left - d.left, A.top - d.top])), (c = ue(d.offsetRootContainer)); var m = pe(n, n, !0).offsetParent || d.offsetRootContainer; if (d.hasZoom) { var E = Lr( ht(d.originalRootMatrix, d.allMatrix), d.transformOrigin, d.width, d.height ), y = Lr( d.originalRootMatrix, Ze(Yt(m)('transformOrigin')).map(function (I) { return parseFloat(I); }), m.offsetWidth, m.offsetHeight ); if (((u = On(E, c)), (f = On(y, c, m, !0)), t)) { var b = E.left, C = E.top; l = On({ left: b, top: C, bottom: C, right: C }, c); } } else { (u = ue(r)), (f = Xv(m)), t && (l = ue(t)); var S = f.left, D = f.top, x = f.clientLeft, w = f.clientTop, T = [u.left - S, u.top - D]; v = tt(Xr(d.rootMatrix, T, 4), [x + d.left, w + d.top]); } } return R( { targetClientRect: u, containerClientRect: f, moveableClientRect: l, rootContainerClientRect: c, beforeDirection: o, beforeOrigin: s, originalBeforeOrigin: s, target: r, style: p, offsetDelta: v }, d ); } function Ji(t) { var r = t.pos1, e = t.pos2, n = t.pos3, a = t.pos4; if (!r || !e || !n || !a) return null; var i = Tr([r, e, n, a]), o = [i.minX, i.minY], s = tt(t.origin, o); return ( (r = tt(r, o)), (e = tt(e, o)), (n = tt(n, o)), (a = tt(a, o)), R(R({}, t), { left: t.left, top: t.top, posDelta: o, pos1: r, pos2: e, pos3: n, pos4: a, origin: s, beforeOrigin: s, isPersisted: !0 }) ); } var qr = (function (t) { Ee(r, t); function r() { var e = (t !== null && t.apply(this, arguments)) || this; return ( (e.state = R( { container: null, gestos: {}, renderPoses: [ [0, 0], [0, 0], [0, 0], [0, 0] ], disableNativeEvent: !1, posDelta: [0, 0] }, la(null) )), (e.renderState = {}), (e.enabledAbles = []), (e.targetAbles = []), (e.controlAbles = []), (e.rotation = 0), (e.scale = [1, 1]), (e.isMoveableMounted = !1), (e.isUnmounted = !1), (e.events = { mouseEnter: null, mouseLeave: null }), (e._emitter = new sn()), (e._prevOriginalDragTarget = null), (e._originalDragTarget = null), (e._prevDragTarget = null), (e._dragTarget = null), (e._prevDragArea = !1), (e._isPropTargetChanged = !1), (e._hasFirstTarget = !1), (e._reiszeObserver = null), (e._observerId = 0), (e._mutationObserver = null), (e._rootContainer = null), (e._viewContainer = null), (e._viewClassNames = []), (e._store = {}), (e.checkUpdateRect = function () { if (!e.isDragging()) { var n = e.props.parentMoveable; if (n) { n.checkUpdateRect(); return; } Xf(e._observerId), (e._observerId = oo(function () { e.isDragging() || e.updateRect(); })); } }), (e._onPreventClick = function (n) { n.stopPropagation(), n.preventDefault(); }), e ); } return ( (r.prototype.render = function () { var e = this.props, n = this.getState(), a = e.parentPosition, i = e.className, o = e.target, s = e.zoom, u = e.cspNonce, l = e.translateZ, f = e.cssStyled, c = e.groupable, v = e.linePadding, p = e.controlPadding; this._checkUpdateRootContainer(), this.checkUpdate(), this.updateRenderPoses(); var d = B(a || [0, 0], 2), g = d[0], h = d[1], A = n.left, m = n.top, E = n.target, y = n.direction, b = n.hasFixed, C = n.offsetDelta, S = e.targets, D = this.isDragging(), x = {}; this.getEnabledAbles().forEach(function (P) { x['data-able-'.concat(P.name.toLowerCase())] = !0; }); var w = this._getAbleClassName(), T = (S && S.length && (E || c)) || o || (!this._hasFirstTarget && this.state.isPersisted), I = this.controlBox || this.props.firstRenderState || this.props.persistData, M = [A - g, m - h]; !c && e.useAccuratePosition && ((M[0] += C[0]), (M[1] += C[1])); var O = { position: b ? 'fixed' : 'absolute', display: T ? 'block' : 'none', visibility: I ? 'visible' : 'hidden', transform: 'translate3d(' .concat(M[0], 'px, ') .concat(M[1], 'px, ') .concat(l, ')'), '--zoom': s, '--zoompx': ''.concat(s, 'px') }; return ( v && (O['--moveable-line-padding'] = v), p && (O['--moveable-control-padding'] = p), _t( f, R( { cspNonce: u, ref: or(this, 'controlBox'), className: '' .concat( $( 'control-box', y === -1 ? 'reverse' : '', D ? 'dragging' : '' ), ' ' ) .concat(w, ' ') .concat(i) }, x, { onClick: this._onPreventClick, style: O } ), this.renderAbles(), this._renderLines() ) ); }), (r.prototype.componentDidMount = function () { (this.isMoveableMounted = !0), (this.isUnmounted = !1); var e = this.props, n = e.parentMoveable, a = e.container; this._checkUpdateRootContainer(), this._checkUpdateViewContainer(), this._updateTargets(), this._updateNativeEvents(), this._updateEvents(), this.updateCheckInput(), this._updateObserver(this.props), !a && !n && !this.state.isPersisted && (this.updateRect('', !1, !1), this.forceUpdate()); }), (r.prototype.componentDidUpdate = function (e) { this._checkUpdateRootContainer(), this._checkUpdateViewContainer(), this._updateNativeEvents(), this._updateTargets(), this._updateEvents(), this.updateCheckInput(), this._updateObserver(e); }), (r.prototype.componentWillUnmount = function () { var e, n; (this.isMoveableMounted = !1), (this.isUnmounted = !0), this._emitter.off(), (e = this._reiszeObserver) === null || e === void 0 || e.disconnect(), (n = this._mutationObserver) === null || n === void 0 || n.disconnect(); var a = this._viewContainer; a && this._changeAbleViewClassNames([]), Hr(this, !1), Hr(this, !0); var i = this.events; for (var o in i) { var s = i[o]; s && s.destroy(); } }), (r.prototype.getTargets = function () { var e = this.props.target; return e ? [e] : []; }), (r.prototype.getAble = function (e) { var n = this.props.ables || []; return Kt(n, function (a) { return a.name === e; }); }), (r.prototype.getContainer = function () { var e = this.props, n = e.parentMoveable, a = e.wrapperMoveable, i = e.container; return ( i || (a && a.getContainer()) || (n && n.getContainer()) || this.controlBox.parentElement ); }), (r.prototype.getControlBoxElement = function () { return this.controlBox; }), (r.prototype.isMoveableElement = function (e) { var n; return ( e && ( ((n = e.getAttribute) === null || n === void 0 ? void 0 : n.call(e, 'class')) || '' ).indexOf(Ba) > -1 ); }), (r.prototype.dragStart = function (e) { var n = this.targetGesto, a = this.controlGesto; return ( n && ua(this)({ inputEvent: e }) ? n.isFlag() || n.triggerDragStart(e) : a && this.isMoveableElement(e.target) && (a.isFlag() || a.triggerDragStart(e)), this ); }), (r.prototype.hitTest = function (e) { var n = this.state, a = n.target, i = n.pos1, o = n.pos2, s = n.pos3, u = n.pos4, l = n.targetClientRect; if (!a) return 0; var f; if (jr(e)) { var c = e.getBoundingClientRect(); f = { left: c.left, top: c.top, width: c.width, height: c.height }; } else f = R({ width: 0, height: 0 }, e); var v = f.left, p = f.top, d = f.width, g = f.height, h = Si([i, o, u, s], l), A = $c(h, [ [v, p], [v + d, p], [v + d, p + g], [v, p + g] ]), m = No(h); return !A || !m ? 0 : Math.min(100, (A / m) * 100); }), (r.prototype.isInside = function (e, n) { var a = this.state, i = a.target, o = a.pos1, s = a.pos2, u = a.pos3, l = a.pos4, f = a.targetClientRect; return i ? Qn([e, n], Si([o, s, l, u], f)) : !1; }), (r.prototype.updateRect = function (e, n, a) { a === void 0 && (a = !0); var i = this.props, o = !i.parentPosition && !i.wrapperMoveable; o && Yr(!0); var s = i.parentMoveable, u = this.state, l = u.target || i.target, f = this.getContainer(), c = s ? s._rootContainer : this._rootContainer, v = la(this.controlBox, l, f, f, c || f, this._getRequestStyles()); if (!l && this._hasFirstTarget && i.persistData) { var p = Ji(i.persistData); for (var d in p) v[d] = p[d]; } o && Yr(), this.updateState(v, s ? !1 : a); }), (r.prototype.isDragging = function (e) { var n, a, i = this.targetGesto, o = this.controlGesto; if (i != null && i.isFlag()) { if (!e) return !0; var s = i.getEventData(); return !!(!((n = s[e]) === null || n === void 0) && n.isEventStart); } if (o != null && o.isFlag()) { if (!e) return !0; var s = o.getEventData(); return !!(!((a = s[e]) === null || a === void 0) && a.isEventStart); } return !1; }), (r.prototype.updateTarget = function (e) { this.updateRect(e, !0); }), (r.prototype.getRect = function () { var e = this.state, n = jt(this.state), a = B(n, 4), i = a[0], o = a[1], s = a[2], u = a[3], l = qt(n), f = e.width, c = e.height, v = l.width, p = l.height, d = l.left, g = l.top, h = [e.left, e.top], A = ft(h, e.origin), m = ft(h, e.beforeOrigin), E = e.transformOrigin; return { width: v, height: p, left: d, top: g, pos1: i, pos2: o, pos3: s, pos4: u, offsetWidth: f, offsetHeight: c, beforeOrigin: m, origin: A, transformOrigin: E, rotation: this.getRotation() }; }), (r.prototype.getManager = function () { return this; }), (r.prototype.stopDrag = function (e) { if (!e || e === 'target') { var n = this.targetGesto; (n == null ? void 0 : n.isIdle()) === !1 && ia(this, !1), n == null || n.stop(); } if (!e || e === 'control') { var n = this.controlGesto; (n == null ? void 0 : n.isIdle()) === !1 && ia(this, !0), n == null || n.stop(); } }), (r.prototype.getRotation = function () { var e = this.state, n = e.pos1, a = e.pos2, i = e.direction; return ed(n, a, i); }), (r.prototype.request = function (e, n, a) { n === void 0 && (n = {}); var i = this.props, o = i.ables, s = i.groupable, u = o.filter(function (g) { return g.name === e; })[0]; if (this.isDragging() || !u || !u.request) return { request: function () { return this; }, requestEnd: function () { return this; } }; var l = this, f = u.request(this), c = a || n.isInstant, v = f.isControl ? 'controlAbles' : 'targetAbles', p = ''.concat(s ? 'Group' : '').concat(f.isControl ? 'Control' : ''), d = { request: function (g) { return ( le( l, v, ['drag'], p, '', R(R({}, f.request(g)), { requestAble: e, isRequest: !0 }), c ), this ); }, requestEnd: function () { return ( le( l, v, ['drag'], p, 'End', R(R({}, f.requestEnd()), { requestAble: e, isRequest: !0 }), c ), this ); } }; return ( le( l, v, ['drag'], p, 'Start', R(R({}, f.requestStart(n)), { requestAble: e, isRequest: !0 }), c ), c ? d.request(n).requestEnd() : d ); }), (r.prototype.destroy = function () { this.componentWillUnmount(); }), (r.prototype.updateRenderPoses = function () { var e = this.getState(), n = this.props, a = n.padding, i = e.originalBeforeOrigin, o = e.transformOrigin, s = e.allMatrix, u = e.is3d, l = e.pos1, f = e.pos2, c = e.pos3, v = e.pos4, p = e.left, d = e.top, g = e.isPersisted; if (!a) { e.renderPoses = [l, f, c, v]; return; } var h = Gs(a), A = h.left, m = h.top, E = h.bottom, y = h.right, b = u ? 4 : 3, C = []; g ? (C = o) : this.controlBox && n.groupable ? (C = i) : (C = ft(i, [p, d])); var S = We( b, Ir( C.map(function (D) { return -D; }), b ), s, Ir(o, b) ); e.renderPoses = [ Ne(S, l, [-A, -m], b), Ne(S, f, [y, -m], b), Ne(S, c, [-A, E], b), Ne(S, v, [y, E], b) ]; }), (r.prototype.checkUpdate = function () { this._isPropTargetChanged = !1; var e = this.props, n = e.target, a = e.container, i = e.parentMoveable, o = this.state, s = o.target, u = o.container; if (!(!s && !n)) { this.updateAbles(); var l = !oa(s, n), f = l || !oa(u, a); if (f) { var c = a || this.controlBox; c && this.unsetAbles(), this.updateState({ target: n, container: a }), !i && c && this.updateRect('End', !1, !1), (this._isPropTargetChanged = l); } } }), (r.prototype.waitToChangeTarget = function () { return new Promise(function () {}); }), (r.prototype.triggerEvent = function (e, n) { this._emitter.trigger(e, n); var a = this.props[e]; return a && a(n); }), (r.prototype.useCSS = function (e, n) { var a = this.props.customStyledMap, i = e + n; return a[i] || (a[i] = Ho(e, n)), a[i]; }), (r.prototype.getState = function () { var e, n = this.props; (n.target || (!((e = n.targets) === null || e === void 0) && e.length)) && (this._hasFirstTarget = !0); var a = this.controlBox, i = n.persistData, o = n.firstRenderState; if (o && !a) return o; if (!this._hasFirstTarget && i) { var s = Ji(i); if (s) return this.updateState(s, !1), this.state; } return (this.state.isPersisted = !1), this.state; }), (r.prototype.updateSelectors = function () {}), (r.prototype.unsetAbles = function () { var e = this; this.targetAbles.forEach(function (n) { n.unset && n.unset(e); }); }), (r.prototype.updateAbles = function (e, n) { e === void 0 && (e = this.props.ables), n === void 0 && (n = ''); var a = this.props, i = a.triggerAblesSimultaneously, o = this.getEnabledAbles(e), s = 'drag'.concat(n, 'Start'), u = 'pinch'.concat(n, 'Start'), l = 'drag'.concat(n, 'ControlStart'), f = Ge(o, [s, u], i), c = Ge(o, [l], i); (this.enabledAbles = o), (this.targetAbles = f), (this.controlAbles = c); }), (r.prototype.updateState = function (e, n) { if (n) { if (this.isUnmounted) return; this.setState(e); } else { var a = this.state; for (var i in e) a[i] = e[i]; } }), (r.prototype.getEnabledAbles = function (e) { e === void 0 && (e = this.props.ables); var n = this.props; return e.filter(function (a) { return a && ((a.always && n[a.name] !== !1) || n[a.name]); }); }), (r.prototype.renderAbles = function () { var e = this, n = this.props, a = n.triggerAblesSimultaneously, i = { createElement: _t }; return ( (this.renderState = {}), $p( Is( Ge(this.getEnabledAbles(), ['render'], a).map(function (o) { var s = o.render; return s(e, i) || []; }) ).filter(function (o) { return o; }), function (o) { var s = o.key; return s; } ).map(function (o) { return o[0]; }) ); }), (r.prototype.updateCheckInput = function () { this.targetGesto && (this.targetGesto.options.checkInput = this.props.checkInput); }), (r.prototype._getRequestStyles = function () { var e = this.getEnabledAbles().reduce(function (n, a) { var i, o, s = (o = (i = a.requestStyle) === null || i === void 0 ? void 0 : i.call(a)) !== null && o !== void 0 ? o : []; return U(U([], B(n), !1), B(s), !1); }, U([], B(this.props.requestStyles || []), !1)); return e; }), (r.prototype._updateObserver = function (e) { this._updateResizeObserver(e), this._updateMutationObserver(e); }), (r.prototype._updateEvents = function () { var e = this.controlBox, n = this.targetAbles.length, a = this.controlAbles.length, i = this._dragTarget, o = (!n && this.targetGesto) || this._isTargetChanged(!0); o && (Hr(this, !1), this.updateState({ gestos: {} })), a || Hr(this, !0), i && n && !this.targetGesto && (this.targetGesto = Ys(this, i, '')), !this.controlGesto && a && (this.controlGesto = qa(this, e, 'controlAbles', 'Control')); }), (r.prototype._updateTargets = function () { var e = this.props; (this._prevDragTarget = this._dragTarget), (this._prevOriginalDragTarget = this._originalDragTarget), (this._originalDragTarget = e.dragTarget || e.target), (this._dragTarget = nr(this._originalDragTarget, !0)), (this._prevDragArea = e.dragArea); }), (r.prototype._renderLines = function () { var e = this.props, n = e, a = n.zoom, i = n.hideDefaultLines, o = n.hideChildMoveableDefaultLines, s = n.parentMoveable; if (i || (s && o)) return []; var u = this.getState().renderPoses, l = { createElement: _t }; return [ [0, 1], [1, 3], [3, 2], [2, 0] ].map(function (f, c) { var v = B(f, 2), p = v[0], d = v[1]; return ve(l, '', u[p], u[d], a, 'render-line-'.concat(c)); }); }), (r.prototype._isTargetChanged = function (e) { var n = this.props, a = n.dragTarget || n.target, i = this._prevOriginalDragTarget, o = this._prevDragArea, s = n.dragArea, u = !s && i !== a, l = (e || s) && o !== s; return u || l; }), (r.prototype._updateNativeEvents = function () { var e = this, n = this.props, a = n.dragArea ? this.areaElement : this.state.target, i = this.events, o = fr(i); if (this._isTargetChanged()) for (var s in i) { var u = i[s]; u && u.destroy(), (i[s] = null); } if (a) { var l = this.enabledAbles; o.forEach(function (f) { var c = Ge(l, [f]), v = c.length > 0, p = i[f]; if (!v) { p && (p.destroy(), (i[f] = null)); return; } p || ((p = new Td(a, e, f)), (i[f] = p)), p.setAbles(c); }); } }), (r.prototype._checkUpdateRootContainer = function () { var e = this.props.rootContainer; !this._rootContainer && e && (this._rootContainer = nr(e, !0)); }), (r.prototype._checkUpdateViewContainer = function () { var e = this.props.viewContainer; !this._viewContainer && e && (this._viewContainer = nr(e, !0)); var n = this._viewContainer; n && this._changeAbleViewClassNames( U( U([], B(this._getAbleViewClassNames()), !1), [this.isDragging() ? ld : ''], !1 ) ); }), (r.prototype._changeAbleViewClassNames = function (e) { var n = this._viewContainer, a = Ms(e.filter(Boolean), function (l) { return l; }).map(function (l) { var f = B(l, 1), c = f[0]; return c; }), i = this._viewClassNames, o = he(i, a), s = o.removed, u = o.added; s.forEach(function (l) { fo(n, i[l]); }), u.forEach(function (l) { lo(n, a[l]); }), (this._viewClassNames = a); }), (r.prototype._getAbleViewClassNames = function () { var e = this; return ( this.getEnabledAbles() .map(function (n) { var a; return ( ((a = n.viewClassName) === null || a === void 0 ? void 0 : a.call(n, e)) || '' ); }) .join(' ') + ' '.concat(this._getAbleClassName('-view')) ).split(/\s+/g); }), (r.prototype._getAbleClassName = function (e) { var n = this; e === void 0 && (e = ''); var a = this.getEnabledAbles(), i = this.targetGesto, o = this.controlGesto, s = i != null && i.isFlag() ? i.getEventData() : {}, u = o != null && o.isFlag() ? o.getEventData() : {}; return a .map(function (l) { var f, c, v, p = l.name, d = ((f = l.className) === null || f === void 0 ? void 0 : f.call(l, n)) || ''; return ( ((!((c = s[p]) === null || c === void 0) && c.isEventStart) || (!((v = u[p]) === null || v === void 0) && v.isEventStart)) && (d += ' '.concat($(''.concat(p).concat(e, '-dragging')))), d.trim() ); }) .filter(Boolean) .join(' '); }), (r.prototype._updateResizeObserver = function (e) { var n, a = this.props, i = a.target, o = hr(this.getControlBoxElement()); if (!o.ResizeObserver || !i || !a.useResizeObserver) { (n = this._reiszeObserver) === null || n === void 0 || n.disconnect(); return; } if (!(e.target === i && this._reiszeObserver)) { var s = new o.ResizeObserver(this.checkUpdateRect); s.observe(i, { box: 'border-box' }), (this._reiszeObserver = s); } }), (r.prototype._updateMutationObserver = function (e) { var n = this, a, i = this.props, o = i.target, s = hr(this.getControlBoxElement()); if (!s.MutationObserver || !o || !i.useMutationObserver) { (a = this._mutationObserver) === null || a === void 0 || a.disconnect(); return; } if (!(e.target === o && this._mutationObserver)) { var u = new s.MutationObserver(function (l) { var f, c; try { for (var v = hv(l), p = v.next(); !p.done; p = v.next()) { var d = p.value; d.type === 'attributes' && d.attributeName === 'style' && n.checkUpdateRect(); } } catch (g) { f = { error: g }; } finally { try { p && !p.done && (c = v.return) && c.call(v); } finally { if (f) throw f.error; } } }); u.observe(o, { attributes: !0 }), (this._mutationObserver = u); } }), (r.defaultProps = { target: null, dragTarget: null, container: null, rootContainer: null, origin: !0, parentMoveable: null, wrapperMoveable: null, isWrapperMounted: !1, parentPosition: null, warpSelf: !1, svgOrigin: '', dragContainer: null, useResizeObserver: !1, useMutationObserver: !1, preventDefault: !0, linePadding: 0, controlPadding: 0, ables: [], pinchThreshold: 20, dragArea: !1, passDragArea: !1, transformOrigin: '', className: '', zoom: 1, triggerAblesSimultaneously: !1, padding: {}, pinchOutside: !0, checkInput: !1, dragFocusedInput: !1, groupable: !1, hideDefaultLines: !1, cspNonce: '', translateZ: 0, cssStyled: null, customStyledMap: {}, props: {}, stopPropagation: !1, preventClickDefault: !1, preventClickEventOnDrag: !0, flushSync: Ss, firstRenderState: null, persistData: null, viewContainer: null, requestStyles: [], useAccuratePosition: !1 }), r ); })(mo), Ka = { name: 'groupable', props: [ 'defaultGroupRotate', 'useDefaultGroupRotate', 'defaultGroupOrigin', 'groupable', 'groupableProps', 'targetGroups', 'hideChildMoveableDefaultLines' ], events: [], render: function (t, r) { var e, n = t.props, a = n.targets || [], i = t.getState(), o = i.left, s = i.top, u = i.isPersisted, l = n.zoom || 1, f = t.renderGroupRects, c = ((e = n.persistData) === null || e === void 0 ? void 0 : e.children) || []; u ? (a = c.map(function () { return null; })) : (c = []); var v = t._store, p = Li(v, 'parentPosition', [o, s], function (g) { return g.join(','); }), d = Li(v, 'requestStyles', t.getRequestChildStyles(), function (g) { return g.join(','); }); return ( (t.moveables = t.moveables.slice(0, a.length)), U( U( [], B( a.map(function (g, h) { return r.createElement(qr, { key: 'moveable' + h, ref: eo(t, 'moveables', h), target: g, origin: !1, requestStyles: d, cssStyled: n.cssStyled, customStyledMap: n.customStyledMap, useResizeObserver: n.useResizeObserver, useMutationObserver: n.useMutationObserver, hideChildMoveableDefaultLines: n.hideChildMoveableDefaultLines, parentMoveable: t, parentPosition: [o, s], persistData: c[h], zoom: l }); }) ), !1 ), B( Is( f.map(function (g, h) { var A = g.pos1, m = g.pos2, E = g.pos3, y = g.pos4, b = [A, m, E, y]; return [ [0, 1], [1, 3], [3, 2], [2, 0] ].map(function (C, S) { var D = B(C, 2), x = D[0], w = D[1]; return ve( r, '', tt(b[x], p), tt(b[w], p), l, 'group-rect-'.concat(h, '-').concat(S) ); }); }) ) ), !1 ) ); } }, kd = ye('clickable', { props: ['clickable'], events: ['click', 'clickGroup'], always: !0, dragRelation: 'weak', dragStart: function () {}, dragControlStart: function () {}, dragGroupStart: function (t, r) { r.datas.inputTarget = r.inputEvent && r.inputEvent.target; }, dragEnd: function (t, r) { var e = t.props.target, n = r.inputEvent, a = r.inputTarget, i = t.isMoveableElement(a), o = !i && t.controlBox.contains(a); if (!(!n || !a || r.isDrag || t.isMoveableElement(a) || o)) { var s = e.contains(a); Y( t, 'onClick', ot(t, r, { isDouble: r.isDouble, inputTarget: a, isTarget: e === a, moveableTarget: t.props.target, containsTarget: s }) ); } }, dragGroupEnd: function (t, r) { var e = r.inputEvent, n = r.inputTarget; if ( !( !e || !n || r.isDrag || t.isMoveableElement(n) || r.datas.inputTarget === n ) ) { var a = t.props.targets, i = a.indexOf(n), o = i > -1, s = !1; i === -1 && ((i = lr(a, function (u) { return u.contains(n); })), (s = i > -1)), Y( t, 'onClickGroup', ot(t, r, { isDouble: r.isDouble, targets: a, inputTarget: n, targetIndex: i, isTarget: o, containsTarget: s, moveableTarget: a[i] }) ); } }, dragControlEnd: function (t, r) { this.dragEnd(t, r); }, dragGroupControlEnd: function (t, r) { this.dragEnd(t, r); } }); function Gr(t) { var r = t.originalDatas.draggable; return ( r || ((t.originalDatas.draggable = {}), (r = t.originalDatas.draggable)), R(R({}, t), { datas: r }) ); } var Gd = ye('edgeDraggable', { css: ['.edge.edgeDraggable.line {\ncursor: move;\n}'], render: function (t, r) { var e = t.props, n = e.edgeDraggable; return n ? rs(r, 'edgeDraggable', n, t.getState().renderPoses, e.zoom) : []; }, dragCondition: function (t, r) { var e, n = t.props, a = (e = r.inputEvent) === null || e === void 0 ? void 0 : e.target; return !n.edgeDraggable || !a ? !1 : !n.draggable && Tt(a, $('direction')) && Tt(a, $('edge')) && Tt(a, $('edgeDraggable')); }, dragStart: function (t, r) { return Ht.dragStart(t, Gr(r)); }, drag: function (t, r) { return Ht.drag(t, Gr(r)); }, dragEnd: function (t, r) { return Ht.dragEnd(t, Gr(r)); }, dragGroupCondition: function (t, r) { var e, n = t.props, a = (e = r.inputEvent) === null || e === void 0 ? void 0 : e.target; return !n.edgeDraggable || !a ? !1 : !n.draggable && Tt(a, $('direction')) && Tt(a, $('line')); }, dragGroupStart: function (t, r) { return Ht.dragGroupStart(t, Gr(r)); }, dragGroup: function (t, r) { return Ht.dragGroup(t, Gr(r)); }, dragGroupEnd: function (t, r) { return Ht.dragGroupEnd(t, Gr(r)); }, unset: function (t) { return Ht.unset(t); } }), Qs = { name: 'individualGroupable', props: ['individualGroupable', 'individualGroupableProps'], events: [] }, Ja = [ Vs, zs, Hp, ad, Ht, Gd, ra, id, sd, yp, vd, pd, fd, xd, bd, Md, Ka, Qs, kd, Fs, Ws ], Nd = Ja.reduce(function (t, r) { return ( (r.events || []).forEach(function (e) { uo(t, e); }), t ); }, []), Fd = Ja.reduce(function (t, r) { return ( (r.props || []).forEach(function (e) { uo(t, e); }), t ); }, []); function ji(t, r) { var e = B(t, 3), n = e[0], a = e[1], i = e[2]; return (n * r[0] + a * r[1] + i) / Math.sqrt(n * n + a * a); } function He(t, r) { var e = B(t, 2), n = e[0], a = e[1]; return -n * r[0] - a * r[1]; } function Zi(t, r) { return Math.max.apply( Math, U( [], B( t.map(function (e) { var n = B(e, 4), a = n[0], i = n[1], o = n[2], s = n[3]; return Math.max(a[r], i[r], o[r], s[r]); }) ), !1 ) ); } function _i(t, r) { return Math.min.apply( Math, U( [], B( t.map(function (e) { var n = B(e, 4), a = n[0], i = n[1], o = n[2], s = n[3]; return Math.min(a[r], i[r], o[r], s[r]); }) ), !1 ) ); } function zd(t, r) { var e, n, a, i = [0, 0], o = [0, 0], s = [0, 0], u = [0, 0], l = 0, f = 0; if (!t.length) return { pos1: i, pos2: o, pos3: s, pos4: u, minX: 0, minY: 0, maxX: 0, maxY: 0, width: l, height: f, rotation: r }; var c = nt(r, Ut); if (c % 90) { var v = (c / 180) * Math.PI, p = Math.tan(v), d = -1 / p, g = [Zn, yi], h = [ [0, 0], [0, 0] ], A = [Zn, yi], m = [ [0, 0], [0, 0] ]; t.forEach(function (j) { j.forEach(function (K) { var X = ji([-p, 1, 0], K), W = ji([-d, 1, 0], K); g[0] > X && ((h[0] = K), (g[0] = X)), g[1] < X && ((h[1] = K), (g[1] = X)), A[0] > W && ((m[0] = K), (A[0] = W)), A[1] < W && ((m[1] = K), (A[1] = W)); }); }); var E = B(h, 2), y = E[0], b = E[1], C = B(m, 2), S = C[0], D = C[1], x = [-p, 1, He([-p, 1], y)], w = [-p, 1, He([-p, 1], b)], T = [-d, 1, He([-d, 1], S)], I = [-d, 1, He([-d, 1], D)]; (e = B( [ [x, T], [x, I], [w, T], [w, I] ].map(function (j) { var K = B(j, 2), X = K[0], W = K[1]; return wa(X, W)[0]; }), 4 )), (i = e[0]), (o = e[1]), (s = e[2]), (u = e[3]), (l = A[1] - A[0]), (f = g[1] - g[0]); } else { var M = _i(t, 0), O = _i(t, 1), P = Zi(t, 0), z = Zi(t, 1); if ( ((i = [M, O]), (o = [P, O]), (s = [M, z]), (u = [P, z]), (l = P - M), (f = z - O), c % 180) ) { var H = [s, i, u, o]; (n = B(H, 4)), (i = n[0]), (o = n[1]), (s = n[2]), (u = n[3]), (l = z - O), (f = P - M); } } if (c % 360 > 180) { var H = [u, s, o, i]; (a = B(H, 4)), (i = a[0]), (o = a[1]), (s = a[2]), (u = a[3]); } var G = Tr([i, o, s, u]), L = G.minX, V = G.minY, F = G.maxX, Q = G.maxY; return { pos1: i, pos2: o, pos3: s, pos4: u, width: l, height: f, minX: L, minY: V, maxX: F, maxY: Q, rotation: r }; } function Xs(t, r) { var e = r .map(function (n) { if (Rt(n)) { var a = Xs(t, n), i = a.length; return i > 1 ? a : i === 1 ? a[0] : null; } else { var o = Kt(t, function (s) { var u = s.manager; return u.props.target === n; }); return o ? ((o.finded = !0), o.manager) : null; } }) .filter(Boolean); return e.length === 1 && Rt(e[0]) ? e[0] : e; } var Hd = (function (t) { Ee(r, t); function r() { var e = (t !== null && t.apply(this, arguments)) || this; return ( (e.differ = new Go()), (e.moveables = []), (e.transformOrigin = '50% 50%'), (e.renderGroupRects = []), (e._targetGroups = []), (e._hasFirstTargets = !1), e ); } return ( (r.prototype.componentDidMount = function () { t.prototype.componentDidMount.call(this); }), (r.prototype.checkUpdate = function () { (this._isPropTargetChanged = !1), this.updateAbles(); }), (r.prototype.getTargets = function () { return this.props.targets; }), (r.prototype.updateRect = function (e, n, a) { var i; a === void 0 && (a = !0); var o = this.state; if (!this.controlBox || o.isPersisted) return; Yr(!0), this.moveables.forEach(function (rt) { rt.updateRect(e, !1, !1); }); var s = this.props, u = this.moveables, l = o.target || s.target, f = u.map(function (rt) { return { finded: !1, manager: rt }; }), c = this.props.targetGroups || [], v = Xs(f, c), p = s.useDefaultGroupRotate; v.push.apply( v, U( [], B( f .filter(function (rt) { var lt = rt.finded; return !lt; }) .map(function (rt) { var lt = rt.manager; return lt; }) ), !1 ) ); var d = [], g = !n || (e !== '' && s.updateGroup), h = s.defaultGroupRotate || 0; if (!this._hasFirstTargets) { var A = (i = s.persistData) === null || i === void 0 ? void 0 : i.rotation; A != null && (h = A); } function m(rt, lt, et) { var Z = rt.map(function (pt) { if (Rt(pt)) { var st = m(pt, lt), ct = [st.pos1, st.pos2, st.pos3, st.pos4]; return d.push(st), { poses: ct, rotation: st.rotation }; } else return { poses: jt(pt.state), rotation: pt.getRotation() }; }), J = Z.map(function (pt) { var st = pt.rotation; return st; }), vt = 0, at = J[0], it = J.every(function (pt) { return Math.abs(at - pt) < 0.1; }); g ? (vt = !p && it ? at : h) : (vt = !p && !et && it ? at : lt); var ut = Z.map(function (pt) { var st = pt.poses; return st; }), At = zd(ut, vt); return At; } var E = m(v, this.rotation, !0); g && ((this.rotation = E.rotation), (this.transformOrigin = s.defaultGroupOrigin || '50% 50%'), (this.scale = [1, 1])), (this._targetGroups = c), (this.renderGroupRects = d); var y = this.transformOrigin, b = this.rotation, C = this.scale, S = E.width, D = E.height, x = E.minX, w = E.minY, T = nd( [ [0, 0], [S, 0], [0, D], [S, D] ], Ya(y, S, D), (this.rotation / 180) * Math.PI ), I = Tr(T.result), M = I.minX, O = I.minY, P = ' rotate('.concat(b, 'deg)') + ' scale('.concat(Xt(C[0]), ', ').concat(Xt(C[1]), ')'), z = 'translate('.concat(-M, 'px, ').concat(-O, 'px)').concat(P); (this.controlBox.style.transform = 'translate3d(' .concat(x, 'px, ') .concat(w, 'px, ') .concat(this.props.translateZ || 0, ')')), (l.style.cssText += 'left:0px;top:0px;' + 'transform-origin:'.concat(y, ';') + 'width:'.concat(S, 'px;height:').concat(D, 'px;') + 'transform: '.concat(z)), (o.width = S), (o.height = D); var H = this.getContainer(), G = la( this.controlBox, l, this.controlBox, this.getContainer(), this._rootContainer || H, [] ), L = [G.left, G.top], V = B(jt(G), 4), F = V[0], Q = V[1], j = V[2], K = V[3], X = Tr([F, Q, j, K]), W = [X.minX, X.minY], _ = Xt(C[0] * C[1]); (G.pos1 = tt(F, W)), (G.pos2 = tt(Q, W)), (G.pos3 = tt(j, W)), (G.pos4 = tt(K, W)), (G.left = x - G.left + W[0]), (G.top = w - G.top + W[1]), (G.origin = tt(ft(L, G.origin), W)), (G.beforeOrigin = tt(ft(L, G.beforeOrigin), W)), (G.originalBeforeOrigin = ft(L, G.originalBeforeOrigin)), (G.transformOrigin = tt(ft(L, G.transformOrigin), W)), (l.style.transform = 'translate('.concat(-M - W[0], 'px, ').concat(-O - W[1], 'px)') + P), Yr(), this.updateState( R(R({}, G), { posDelta: W, direction: _, beforeDirection: _ }), a ); }), (r.prototype.getRect = function () { return R(R({}, t.prototype.getRect.call(this)), { children: this.moveables.map(function (e) { return e.getRect(); }) }); }), (r.prototype.triggerEvent = function (e, n, a) { if (a || e.indexOf('Group') > -1) return t.prototype.triggerEvent.call(this, e, n); this._emitter.trigger(e, n); }), (r.prototype.getRequestChildStyles = function () { var e = this.getEnabledAbles().reduce(function (n, a) { var i, o, s = (o = (i = a.requestChildStyle) === null || i === void 0 ? void 0 : i.call(a)) !== null && o !== void 0 ? o : []; return U(U([], B(n), !1), B(s), !1); }, []); return e; }), (r.prototype.updateAbles = function () { t.prototype.updateAbles.call( this, U(U([], B(this.props.ables), !1), [Ka], !1), 'Group' ); }), (r.prototype._updateTargets = function () { t.prototype._updateTargets.call(this), (this._originalDragTarget = this.props.dragTarget || this.areaElement), (this._dragTarget = nr(this._originalDragTarget, !0)); }), (r.prototype._updateEvents = function () { var e = this.state, n = this.props, a = this._prevDragTarget, i = n.dragTarget || this.areaElement, o = n.targets, s = this.differ.update(o), u = s.added, l = s.changed, f = s.removed, c = u.length || f.length; (c || a !== i) && (Hr(this, !1), Hr(this, !0), this.updateState({ gestos: {} })), a !== i && (e.target = null), e.target || ((e.target = this.areaElement), (this.controlBox.style.display = 'block')), e.target && (this.targetGesto || (this.targetGesto = Ys(this, this._dragTarget, 'Group')), this.controlGesto || (this.controlGesto = qa( this, this.controlBox, 'controlAbles', 'GroupControl' ))); var v = !oa(e.container, n.container); v && (e.container = n.container), (v || c || this.transformOrigin !== (n.defaultGroupOrigin || '50% 50%') || l.length || (o.length && !ks(this._targetGroups, n.targetGroups || []))) && (this.updateRect(), (this._hasFirstTargets = !0)), (this._isPropTargetChanged = !!c); }), (r.prototype._updateObserver = function () {}), (r.defaultProps = R(R({}, qr.defaultProps), { transformOrigin: ['50%', '50%'], groupable: !0, dragArea: !0, keepRatio: !0, targets: [], defaultGroupRotate: 0, defaultGroupOrigin: '50% 50%' })), r ); })(qr), Ld = (function (t) { Ee(r, t); function r() { var e = (t !== null && t.apply(this, arguments)) || this; return (e.moveables = []), e; } return ( (r.prototype.render = function () { var e = this, n, a = this.props, i = a.cspNonce, o = a.cssStyled, s = a.persistData, u = a.targets || [], l = u.length, f = this.isUnmounted || !l, c = (n = s == null ? void 0 : s.children) !== null && n !== void 0 ? n : []; return ( f && !l && c.length ? (u = c.map(function () { return null; })) : f || (c = []), _t( o, { cspNonce: i, ref: or(this, 'controlBox'), className: $('control-box') }, u.map(function (v, p) { var d, g, h = (g = (d = a.individualGroupableProps) === null || d === void 0 ? void 0 : d.call(a, v, p)) !== null && g !== void 0 ? g : {}; return _t( qr, R({ key: 'moveable' + p, ref: eo(e, 'moveables', p) }, a, h, { target: v, wrapperMoveable: e, isWrapperMounted: e.isMoveableMounted, persistData: c[p] }) ); }) ) ); }), (r.prototype.componentDidMount = function () {}), (r.prototype.componentDidUpdate = function () {}), (r.prototype.getTargets = function () { return this.props.targets; }), (r.prototype.updateRect = function (e, n, a) { a === void 0 && (a = !0), Yr(!0), this.moveables.forEach(function (i) { i.updateRect(e, n, a); }), Yr(); }), (r.prototype.getRect = function () { return R(R({}, t.prototype.getRect.call(this)), { children: this.moveables.map(function (e) { return e.getRect(); }) }); }), (r.prototype.request = function () { return { request: function () { return this; }, requestEnd: function () { return this; } }; }), (r.prototype.dragStart = function () { return this; }), (r.prototype.hitTest = function () { return 0; }), (r.prototype.isInside = function () { return !1; }), (r.prototype.isDragging = function () { return !1; }), (r.prototype.updateRenderPoses = function () {}), (r.prototype.checkUpdate = function () {}), (r.prototype.triggerEvent = function () {}), (r.prototype.updateAbles = function () {}), (r.prototype._updateEvents = function () {}), (r.prototype._updateObserver = function () {}), r ); })(qr); function qs(t, r) { var e = []; return ( t.forEach(function (n) { if (n) { if (Wt(n)) { r[n] && e.push.apply(e, U([], B(r[n]), !1)); return; } Rt(n) ? e.push.apply(e, U([], B(qs(n, r)), !1)) : e.push(n); } }), e ); } function Ks(t, r) { var e = []; return ( t.forEach(function (n) { if (n) { if (Wt(n)) { r[n] && e.push.apply(e, U([], B(r[n]), !1)); return; } Rt(n) ? e.push(Ks(n, r)) : e.push(n); } }), e ); } function Js(t, r) { return ( t.length !== r.length || t.some(function (e, n) { var a = r[n]; return !e && !a ? !1 : e != a ? (Rt(e) && Rt(a) ? Js(e, a) : !0) : !1; }) ); } var Ud = (function (t) { Ee(r, t); function r() { var e = (t !== null && t.apply(this, arguments)) || this; return ( (e.refTargets = []), (e.selectorMap = {}), (e._differ = new Go()), (e._elementTargets = []), (e._onChangeTargets = null), e ); } return ( (r.makeStyled = function () { var e = {}, n = this.getTotalAbles(); n.forEach(function (i) { var o = i.css; o && o.forEach(function (s) { e[s] = !0; }); }); var a = fr(e).join('\n'); this.defaultStyled = Ho('div', kf(Ba, Rv + a)); }), (r.getTotalAbles = function () { return U([zs, Ka, Qs, Fs], B(this.defaultAbles), !1); }), (r.prototype.render = function () { var e, n = this.constructor; n.defaultStyled || n.makeStyled(); var a = this.props, i = a.ables, o = a.props, s = dv(a, ['ables', 'props']), u = this._updateRefs(!0), l = qs(u, this.selectorMap), f = l.length > 1, c = n.getTotalAbles(), v = U(U([], B(c), !1), B(i || []), !1), p = R(R(R({}, s), o || {}), { ables: v, cssStyled: n.defaultStyled, customStyledMap: n.customStyledMap }); this._elementTargets = l; var d = null, g = this.moveable, h = s.persistData; if ((h != null && h.children && (f = !0), s.individualGroupable)) return _t( Ld, R({ key: 'individual-group', ref: or(this, 'moveable') }, p, { target: null, targets: l }) ); if (f) { var A = Ks(u, this.selectorMap); if (g && !g.props.groupable && !g.props.individualGroupable) { var m = g.props.target; m && l.indexOf(m) > -1 && (d = R({}, g.state)); } return _t( Hd, R( { key: 'group', ref: or(this, 'moveable') }, p, (e = s.groupableProps) !== null && e !== void 0 ? e : {}, { target: null, targets: l, targetGroups: A, firstRenderState: d } ) ); } else { var E = l[0]; if (g && (g.props.groupable || g.props.individualGroupable)) { var y = g.moveables || [], b = Kt(y, function (C) { return C.props.target === E; }); b && (d = R({}, b.state)); } return _t( qr, R({ key: 'single', ref: or(this, 'moveable') }, p, { target: E, firstRenderState: d }) ); } }), (r.prototype.componentDidMount = function () { this._checkChangeTargets(), this._updateRefs(); }), (r.prototype.componentDidUpdate = function () { this._checkChangeTargets(); }), (r.prototype.componentWillUnmount = function () { (this.selectorMap = {}), (this.refTargets = []); }), (r.prototype.getTargets = function () { var e, n; return (n = (e = this.moveable) === null || e === void 0 ? void 0 : e.getTargets()) !== null && n !== void 0 ? n : []; }), (r.prototype.updateSelectors = function () { (this.selectorMap = {}), this._updateRefs(); }), (r.prototype.waitToChangeTarget = function () { var e = this, n; return ( (this._onChangeTargets = function () { (e._onChangeTargets = null), n(); }), new Promise(function (a) { n = a; }) ); }), (r.prototype.waitToChangeTargets = function () { return this.waitToChangeTarget(); }), (r.prototype.getManager = function () { return this.moveable; }), (r.prototype._updateRefs = function (e) { var n = this.refTargets, a = Wa(this.props.target || this.props.targets), i = typeof document < 'u', o = Js(n, a), s = this.selectorMap, u = {}; return ( this.refTargets.forEach(function l(f) { if (Wt(f)) { var c = s[f]; c ? (u[f] = s[f]) : i && ((o = !0), (u[f] = [].slice.call(document.querySelectorAll(f)))); } else Rt(f) && f.forEach(l); }), (this.refTargets = a), (this.selectorMap = u), !e && o && this.forceUpdate(), a ); }), (r.prototype._checkChangeTargets = function () { var e, n, a, i = this._differ.update(this._elementTargets), o = i.added, s = i.removed, u = o.length || s.length; u && ((n = (e = this.props).onChangeTargets) === null || n === void 0 || n.call(e, { moveable: this.moveable, targets: this._elementTargets }), (a = this._onChangeTargets) === null || a === void 0 || a.call(this)), this._updateRefs(); }), (r.defaultAbles = []), (r.customStyledMap = {}), (r.defaultStyled = null), gv([Gf(Qo)], r.prototype, 'moveable', void 0), r ); })(mo), Vd = (function (t) { Ee(r, t); function r() { return (t !== null && t.apply(this, arguments)) || this; } return (r.defaultAbles = Ja), r; })(Ud), fa = function (t, r) { return ( (fa = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (e, n) { e.__proto__ = n; }) || function (e, n) { for (var a in n) Object.prototype.hasOwnProperty.call(n, a) && (e[a] = n[a]); }), fa(t, r) ); }; function ja(t, r) { if (typeof r != 'function' && r !== null) throw new TypeError( 'Class extends value ' + String(r) + ' is not a constructor or null' ); fa(t, r); function e() { this.constructor = t; } t.prototype = r === null ? Object.create(r) : ((e.prototype = r.prototype), new e()); } var de = function () { return ( (de = Object.assign || function (r) { for (var e, n = 1, a = arguments.length; n < a; n++) { e = arguments[n]; for (var i in e) Object.prototype.hasOwnProperty.call(e, i) && (r[i] = e[i]); } return r; }), de.apply(this, arguments) ); }; function Wd(t, r, e, n) { var a = arguments.length, i = a < 3 ? r : n === null ? (n = Object.getOwnPropertyDescriptor(r, e)) : n, o; if (typeof Reflect == 'object' && typeof Reflect.decorate == 'function') i = Reflect.decorate(t, r, e, n); else for (var s = t.length - 1; s >= 0; s--) (o = t[s]) && (i = (a < 3 ? o(i) : a > 3 ? o(r, e, i) : o(r, e)) || i); return a > 3 && i && Object.defineProperty(r, e, i), i; } var Yd = (function (t) { ja(r, t); function r(n) { var a = t.call(this, n) || this; return (a.state = {}), (a.state = a.props), a; } var e = r.prototype; return ( (e.render = function () { return _t(Vd, de({ ref: or(this, 'moveable') }, this.state)); }), r ); })(Ea), Qd = Fd, Xd = Qo, qd = Nd, Kd = (function (t) { ja(r, t); function r(n, a) { a === void 0 && (a = {}); var i = t.call(this) || this; (i.containerProvider = null), (i.selfElement = null), (i._warp = !1); var o = de({}, a), s = {}; qd.forEach(function (f) { s[Qf('on '.concat(f))] = function (c) { return i.trigger(f, c); }; }); var u; a.warpSelf ? (delete a.warpSelf, (i._warp = !0), (u = n)) : ((u = Jr(n).createElement('div')), n.appendChild(u)), (i.containerProvider = hi( _t(Yd, de({ ref: or(i, 'innerMoveable') }, o, s)), u )), (i.selfElement = u); var l = o.target; return Rt(l) && l.length > 1 && i.updateRect(), i; } var e = r.prototype; return ( (e.setState = function (n, a) { this.innerMoveable.setState(n, a); }), (e.forceUpdate = function (n) { this.innerMoveable.forceUpdate(n); }), (e.dragStart = function (n) { var a = this.innerMoveable; a.$_timer && this.forceUpdate(), this.getMoveable().dragStart(n); }), (e.destroy = function () { var n, a = this.selfElement; hi(null, a, this.containerProvider), this._warp || (n = a == null ? void 0 : a.parentElement) === null || n === void 0 || n.removeChild(a), (this.containerProvider = null), this.off(), (this.selfElement = null), (this.innerMoveable = null); }), (e.getMoveable = function () { return this.innerMoveable.moveable; }), (r = Wd( [ si(Xd, function (n, a) { n[a] || (n[a] = function () { for (var i = [], o = 0; o < arguments.length; o++) i[o] = arguments[o]; var s = this.getMoveable(); if (!(!s || !s[a])) return s[a].apply(s, i); }); }), si(Qd, function (n, a) { Object.defineProperty(n, a, { get: function () { return this.getMoveable().props[a]; }, set: function (i) { var o; this.setState(((o = {}), (o[a] = i), o)); }, enumerable: !0, configurable: !0 }); }) ], r )), r ); })(sn), Jd = (function (t) { ja(r, t); function r() { return (t !== null && t.apply(this, arguments)) || this; } return r; })(Kd); const jd = 'data:image/png;base64,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', Zd = '' + new URL('toolbox-b154b72c.png', import.meta.url).href, _d = '' + new URL('setTimeIcon-7c3b5a37.png', import.meta.url).href, $d = '' + new URL('beatIcon-902ff81a.png', import.meta.url).href, tg = '' + new URL('toneIcon-f58dd6e3.png', import.meta.url).href, rg = 'data:image/png;base64,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', eg = 'data:image/png;base64,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', ng = 'data:image/png;base64,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', Ig = Kr({ name: 'layoutView', setup() { const t = ca(), r = dt(!1), e = dt({}), n = dt('left'), a = dt(!1), i = dt(!1), o = dt(!1), s = dt(!1); dt(!1), pu(); const u = wr({ isBoundary: !1, isBoundaryType: '', mainWidth: '', mainHeight: '', subWidth: '', subHeight: '' }); wr({ isBoundary: !0, isBoundaryType: 'right', mainWidth: '', mainHeight: '', subWidth: '', subHeight: '' }); const l = to(), f = dt(!1), c = dt(), v = async () => { document.querySelector('.wrap') && new Jd(document.querySelector('.wrap'), { target: document.querySelector('#moveNPopover'), container: document.querySelector('.wrap'), draggable: !0, resizable: !1, scalable: !1, rotatable: !1, warpable: !1, pinchable: !1, origin: !1, keepRatio: !1, edge: !1, throttleDrag: 0, throttleResize: 0, throttleScale: 0, throttleRotate: 0 }) .on( 'drag', ({ target: D, left: x, top: w, right: T, bottom: I }) => { (f.value = !0), c.value && c.value.setShow(!1); const M = document.getElementById('moveNPopover'), O = getComputedStyle(M, null), P = { left: Number(O.left.replace('px', '')), top: Number(O.top.replace('px', '')), width: Number(O.width.replace('px', '')), height: Number(O.height.replace('px', '')) }, z = parseInt( window.getComputedStyle(document.querySelector('.wrap')) .width ) - P.width, H = parseInt( window.getComputedStyle(document.querySelector('.wrap')) .height ) - P.height; (M.style.transition = ''), (u.isBoundary = !1), (u.isBoundaryType = ''), (u.mainHeight = H), (u.mainWidth = z), (u.subWidth = P.width), (u.subHeight = P.height), x < 0 && ((x = 2), (u.isBoundary = !0), (u.isBoundaryType = 'left')), w < 0 && ((w = 2), (u.isBoundary = !0), (u.isBoundaryType = 'top')), T < 0 && (T = 2), I < 0 && (I = 2), x > z - 2 && ((x = z - 2), (u.isBoundary = !0), (u.isBoundaryType = 'right')), w > H - 2 && ((w = H - 2), (u.isBoundary = !0), (u.isBoundaryType = 'bottom')), (D.style.left = ''.concat(x, 'px')), (D.style.top = ''.concat(w, 'px')); } ) .on('dragEnd', async ({ target: D, clientX: x }) => { document.body.clientWidth / 2 - x > 0 ? (n.value = 'right') : (n.value = 'left'), (f.value = !1), u.isBoundary && ((D.style.transition = '.3s'), y(D, u.isBoundaryType)); }); }; $i( () => l.path, S => { const D = document.getElementById('WrapcoreViewWrap'); D && (D.scrollTo(0, 0), window.scrollTo(0, 0)); } ); const p = wr({ baseListTab: '' }), d = ni(() => { const S = l.path, D = [ '/classDetail', '/classStudentDetail', '/notation', '/xiaoku-ai' ]; return l.path === '/setting' ? p.baseListTab === 'school' : !D.includes(S); }), g = ni(() => { const S = l.path; return ( console.log(S, 'routePath', S), !['/prepare-lessons'].includes(S) ); }); en(() => { v(); const S = document.getElementById('moveNPopover'); A(S, u), b(S, u), window.addEventListener('resize', h), ai.on('base-setting-emit', D => { p.baseListTab = D; }); }); const h = () => { const S = document.getElementById('moveNPopover'); (S.style.display = 'none'), c.value && c.value.setShow(!1), setTimeout(() => { (S.style.transition = ''), b(S, u), A(S, u), console.log('resize'), (S.style.display = 'block'); }, 100); }; du(() => { window.removeEventListener('resize', h); }); const A = (S, D) => { S.addEventListener('mouseover', () => { D.isBoundary && (D.isBoundaryType == 'left' ? (S.style.left = '2px') : D.isBoundaryType == 'right' ? (S.style.left = ''.concat(D.mainWidth - 2, 'px')) : D.isBoundaryType == 'top' ? (S.style.top = '2px') : D.isBoundaryType == 'bottom' && (S.style.top = ''.concat(D.mainHeight - 2, 'px'))), E(S, 0); }), S.addEventListener('mouseout', () => { D.isBoundary && (D.isBoundaryType == 'left' ? y(S, 'left') : D.isBoundaryType == 'right' ? y(S, 'right') : D.isBoundaryType == 'top' ? y(S, 'top') : D.isBoundaryType == 'bottom' && y(S, 'bottom')); }); }, m = S => { S == 'setTimeIcon' && (s.value = !0), S == 'beatIcon' && (i.value = !0), S == 'toneIcon' && (o.value = !0), S == 'iconNote' && (c.value && c.value.setShow(!1), console.log(l.name, 'guideInfo'), ai.emit('teacher-guideInfo', l.name)), S == 'iconWhiteBorad' && ((C.whiteboardShow = !0), (C.type = 'whiteboard'), (C.homeStatus = !1), c.value && c.value.setShow(!1)), S == 'iconPen' && ((C.penShow = !0), (C.type = 'pen'), (C.homeStatus = !1), c.value && c.value.setShow(!1)); }, E = (S, D) => { S.style.transform = ' rotate(' + D + ')'; }, y = (S, D) => { switch (D) { case 'left': E(S, '90deg'), (S.style.left = ''.concat(2 - u.subWidth / 2, 'px')), (S.style.top = ''.concat(top, 'px')); break; case 'right': E(S, '-90deg'), (S.style.left = ''.concat( u.mainWidth - 2 + u.subWidth / 2, 'px' )), (S.style.top = ''.concat(top, 'px')); break; case 'top': (S.style.top = ''.concat(2 - u.subHeight / 2, 'px')), E(S, '-180deg'); break; case 'bottom': S.style.top = ''.concat(u.mainHeight - 2 + u.subHeight / 2, 'px'); break; default: E(S, '-0'); break; } }, b = (S, D) => { const x = getComputedStyle(S, null), w = { left: Number(x.left.replace('px', '')), top: Number(x.top.replace('px', '')), width: Number(x.width.replace('px', '')), height: Number(x.height.replace('px', '')) }, T = parseInt( window.getComputedStyle(document.querySelector('.wrap')).width ) - w.width, I = parseInt( window.getComputedStyle(document.querySelector('.wrap')).height ) - w.height; (D.mainHeight = I), (D.mainWidth = T), (D.subWidth = w.width), (D.subHeight = w.height), (S.style.transition = '.3s .3s'); }, C = wr({ homeStatus: !0, type: '', penShow: !1, whiteboardShow: !1 }); return () => k('div', { class: [q.wrap, 'wrap'] }, [ k('div', null, [k(Vl, null, null)]), k('div', { class: q.Wrapcore }, [ k(Of, null, null), k('div', { class: q.WrapcoreView, id: 'WrapcoreViewWrap' }, [ k(gu('router-view'), null, { default: S => k( hu, { name: 'fade-slide', mode: 'out-in' }, { default: () => [k(S.Component, null, null)] } ) }) ]) ]), k( ro, { raw: !0, trigger: 'click', ref: c, 'show-arrow': !1, placement: n.value }, { default: () => [ k('div', { class: q.booxToolWrap }, [ k('div', null, [ k( 'div', { class: q.booxToolItem, onClick: () => m('beatIcon') }, [k('img', { src: $d, alt: '' }, null), Gt('节拍器')] ), k( 'div', { class: q.booxToolItem, onClick: () => m('toneIcon') }, [k('img', { src: tg, alt: '' }, null), Gt('调音器')] ), k( 'div', { class: q.booxToolItem, onClick: () => m('setTimeIcon') }, [k('img', { src: _d, alt: '' }, null), Gt('计时器')] ), k( 'div', { class: [q.booxToolItem, !g.value && q.booxToolDisabled], onClick: () => { g.value && (a.value = !0); } }, [ k( 'img', { src: jd, class: [q.toolClassImg], alt: '' }, null ), Gt('开始上课') ] ) ]), k('div', null, [ k( 'div', { class: [q.booxToolItem, !d.value && q.booxToolDisabled], onClick: () => { d.value && m('iconNote'); } }, [k('img', { src: ng, alt: '' }, null), Gt('帮助指引')] ), k( 'div', { class: q.booxToolItem, onClick: () => m('iconPen') }, [k('img', { src: rg, alt: '' }, null), Gt('批注')] ), k( 'div', { class: q.booxToolItem, onClick: () => m('iconWhiteBorad') }, [k('img', { src: eg, alt: '' }, null), Gt('白板')] ) ]) ]) ], trigger: () => k( 'img', { src: Zd, id: 'moveNPopover', style: { display: C.homeStatus ? 'block' : 'none' }, class: [ q.toolboxImg, 'moveNPopover', f.value ? q.isDragIng : '' ], alt: '' }, null ) } ), C.penShow && k( oi, { show: C.type === 'pen', type: C.type, close: () => { (C.type = 'init'), (C.homeStatus = !0); } }, null ), C.whiteboardShow && k( oi, { show: C.type === 'whiteboard', type: C.type, close: () => { (C.type = 'init'), (C.homeStatus = !0); } }, null ), k( Rr, { class: ['modalTitle background'], style: { width: '687px' }, title: '节拍器', preset: 'card', show: i.value, 'onUpdate:show': S => (i.value = S) }, { default: () => [ k('div', { class: q.modeWrap }, [ k( 'iframe', { src: '' .concat(Du(), '/metronome/?id=') .concat(new Date().getTime()), scrolling: 'no', frameborder: '0', width: '100%', height: '650px' }, null ) ]) ] } ), k( Rr, { show: o.value, 'onUpdate:show': S => (o.value = S), class: ['background'] }, { default: () => [ k('div', null, [ k( Eu, { onClose: () => { o.value = !1; } }, null ) ]) ] } ), k( Rr, { show: s.value, 'onUpdate:show': S => (s.value = S), class: ['modalTitle background'], title: '计时器', preset: 'card', style: { width: Au(772) } }, { default: () => [k('div', null, [k(yu, null, null)])] } ), k( Rr, { show: a.value, 'onUpdate:show': S => (a.value = S), class: ['modalTitle background', q.showClass], preset: 'card', title: '开始上课' }, { default: () => [ k( xu, { onClose: () => (a.value = !1), type: 'change', onConfirm: S => { (a.value = !1), t.push({ path: '/prepare-lessons', query: { ...S } }); } }, null ) ] } ), k( bu, { show: r.value, 'onUpdate:show': S => (r.value = S), type: 'attend', params: e.value }, null ) ]); } }); export { Ig as default };