Compare commits
779 Commits
V202509120
...
V202603190
| Author | SHA1 | Date | |
|---|---|---|---|
| 03e09bcc2d | |||
| 99d919f865 | |||
| 2a791a8786 | |||
| 6bc46161e8 | |||
| 8d330d12ac | |||
| afb81d2b56 | |||
| 3c147ded97 | |||
| 64376ceb28 | |||
| f3ad5d53a0 | |||
| d26b8da521 | |||
| a041bd2b76 | |||
| b5045b45c2 | |||
| e017520b60 | |||
| f8359732eb | |||
| c0142b4787 | |||
| 918155dffd | |||
| e144894690 | |||
| 80b539dc61 | |||
| 390a091705 | |||
| 68120dc749 | |||
| a09073a31e | |||
| b85696088b | |||
| 6575a582ef | |||
| 6a2a2ef63b | |||
| b0b8db7030 | |||
| 60fde7f615 | |||
| b4fdb57a3a | |||
| 987b85d164 | |||
| e2d53c6cd4 | |||
| ad7e72c129 | |||
| 53dcb5b133 | |||
| bf3c6e1d40 | |||
| c856a9b4ad | |||
| 30b5f76010 | |||
| 1a55137f52 | |||
| 457bd85597 | |||
| 2fbb9f66d2 | |||
| ffb56aebe6 | |||
| a5f5c310d8 | |||
| 7aa21bd857 | |||
| 69d3daf005 | |||
| 4eee03ebc4 | |||
| 98864c6079 | |||
| 1eda7cf823 | |||
| 8d9b1e94ab | |||
| 1e621664ca | |||
| 8c2cdc40ad | |||
| 1fd0e035c2 | |||
| 2ae5591d57 | |||
| 584cfbcb58 | |||
| 4acab8caeb | |||
| cb93f5e6cc | |||
| 766df4d06a | |||
| ed3141f2ef | |||
| 2411aaa23e | |||
| b643c9d494 | |||
| 30f644a2fc | |||
| bad3ee93a8 | |||
| 4119043af8 | |||
| bbbd2a2833 | |||
| bb544393f9 | |||
| 1912bb0547 | |||
| 13de84a1e3 | |||
| 1377db9d21 | |||
| 2cc8350f6c | |||
| acd76ee2d2 | |||
| 2081495a62 | |||
| 82e43a2def | |||
| c7c465e0cf | |||
| f5cb14ae48 | |||
| 234b2b756f | |||
| e7380822a5 | |||
| 89cf3a3106 | |||
| 4b51f5f40b | |||
| a520c33e85 | |||
| a1102ecea0 | |||
| 2962bf49cf | |||
| 5a514f82b8 | |||
| 58daf97427 | |||
| 3529023d18 | |||
| ea5c6d53a7 | |||
| 2dc3f34b39 | |||
| debe27fe60 | |||
| 4a3aa08f96 | |||
| 44290fe051 | |||
| 3283addc7d | |||
| 3e27278599 | |||
| 2db00c6b54 | |||
| ac189cd114 | |||
| dc721d1ab1 | |||
| e0e004765b | |||
| cc7fb9da31 | |||
| dfb25da708 | |||
| 6286fbe8d6 | |||
| 6f07267e18 | |||
| 8dfa81d279 | |||
| a5d243d191 | |||
| 667e2fd17e | |||
| 229ff1743d | |||
| 7fd903c97e | |||
| 9a71e807d4 | |||
| c7bd7070a9 | |||
| 66d70e20bb | |||
| 7045775151 | |||
| 46e84e95bc | |||
| 78b8a318d9 | |||
| 1bccea5b42 | |||
| 023b9169f8 | |||
| 6a2789f3a5 | |||
| b9ce3f2f35 | |||
| 2301e384be | |||
| 37a5e6b1bf | |||
| 7cdbcc747f | |||
| 8f6e2825d0 | |||
| f06a2687ea | |||
| 887fe05909 | |||
| 2789095933 | |||
| 4994b8e2c2 | |||
| 6e0a4d155d | |||
| e71c62c64c | |||
| 5322557d54 | |||
| c3315d424c | |||
| f02327d93d | |||
| b91981fb79 | |||
| 16d11f385f | |||
| f08e32642b | |||
| 32b156ae9b | |||
| 72a001f533 | |||
| 7cc1a789ce | |||
| 5c4504182f | |||
| c8308a8428 | |||
| adebaf91fc | |||
| 691672730a | |||
| 5fb6160d06 | |||
| 89d4d1d4e7 | |||
| a6dad1ed53 | |||
| ea0dde8501 | |||
| 1f7d35ef01 | |||
| 0a6ca61a12 | |||
| 6ea1ee15ca | |||
| b753594a93 | |||
| 2b537f6ce8 | |||
| ba66f2b219 | |||
| 34b233c7a2 | |||
| aefb2d2858 | |||
| 972352b2a3 | |||
| c36bcf275f | |||
| b0a062c301 | |||
| 8f39deacb3 | |||
| ee4a369f0d | |||
| 7746e1d99e | |||
| 0e1cb6e45d | |||
| 50a4e8b43f | |||
| f9e2c4b116 | |||
| d89e31e6ad | |||
| cdb57ff680 | |||
| 9b7e8f1c2d | |||
| 0a8d3154f6 | |||
| 52b0898b42 | |||
| 159bde686a | |||
| 1fd8060fb3 | |||
| 9d18095cf0 | |||
| 858cd5b8bc | |||
| 38c97f7b14 | |||
| 8b76b53a31 | |||
| 0c0c4b04cc | |||
| 69df703aa8 | |||
| ef556db9c6 | |||
| d2f3c406b9 | |||
| 4f00e348db | |||
| e70a89b4ce | |||
| 20b0069418 | |||
| e480a245a5 | |||
| f2adeb6b72 | |||
| 01415109e6 | |||
| 3bfc985604 | |||
| 4030755447 | |||
| c78fc959db | |||
| a2530957a8 | |||
| f0f2a5f1e1 | |||
| 111889ad09 | |||
| 9015acb8dd | |||
| 97f6cd77be | |||
| 741f3737d4 | |||
| 4430040035 | |||
| 3b62a63e4a | |||
| 1ed0a6f5c3 | |||
| 47d71b3699 | |||
| d953a9189a | |||
| 2a838f3ce9 | |||
| 03871841db | |||
| 66a1f0f69f | |||
| 0959e566ae | |||
| 8eb82bd0ee | |||
| 091e7723d4 | |||
| 14ba981675 | |||
| 1739fdca7c | |||
| 92233da3f1 | |||
| 3068354cd0 | |||
| 1322b325c3 | |||
| 2810a7b764 | |||
| 5a1626f494 | |||
| 859041d758 | |||
| 78af06f8fc | |||
| 19e077b45f | |||
| 26452c46e2 | |||
| 17dd1650b4 | |||
| 8aa93a2cc2 | |||
| fe15f10fcc | |||
| b3a02985b9 | |||
| c72735cd6c | |||
| 3804ffca05 | |||
| 0f7ff6dbc3 | |||
| 867aa398a3 | |||
| 41fd74c572 | |||
| b7701153a2 | |||
| 654e50554d | |||
| 99d4a3b8d7 | |||
| 2897654b1a | |||
| 7c96446708 | |||
| 05a9f87fdf | |||
| 47cec6ed48 | |||
| 43e4f27c83 | |||
| d04c08c1f6 | |||
| 607ac675da | |||
| 0ff0933f01 | |||
| 0d22f64d53 | |||
| 61e77032ea | |||
| e9d11d750b | |||
| 5e3e9f81f5 | |||
| ae0e0e8fd6 | |||
| dcc3938619 | |||
| 3d555f4544 | |||
| 234e8b6417 | |||
| 6fcc27bd37 | |||
| 8e62c260c2 | |||
| 8c287e714c | |||
| 677e4342af | |||
| 293e22166d | |||
| 98638d11df | |||
| 79332f25a4 | |||
| 3a2075fa2b | |||
| f3823dae40 | |||
| 8d14504861 | |||
| d6a75db657 | |||
| 10cbf15fde | |||
| ec94dde67a | |||
| e8d9f273e0 | |||
| d64039e283 | |||
| 61d12a0894 | |||
| 4a6d3a90ae | |||
| bb04a579ad | |||
| 1371733a37 | |||
| f4d7d343d9 | |||
| 6b2108e93c | |||
| eac814bbe0 | |||
| cdb6c0a3fc | |||
| 0a29c2dd80 | |||
| f8733a55f1 | |||
| abbb8263ef | |||
| d9b53e6c96 | |||
| 1265bcde17 | |||
| 036de8767e | |||
| ef4f617f66 | |||
| 4f08ba1c01 | |||
| 799ea4faf7 | |||
| 2d836456c6 | |||
| 5836f8d571 | |||
| 4bbd0c1e4e | |||
| 5df50b7247 | |||
| 5959604464 | |||
| b53b20945b | |||
|
|
001f38d0f3 | ||
| ba09a208cf | |||
|
|
451b16f051 | ||
|
|
122ba638a6 | ||
|
|
9c27c71dbb | ||
| 4ed18d9f11 | |||
| 29671cb26a | |||
|
|
138e178005 | ||
|
|
969a136179 | ||
| eea2f67983 | |||
| d20382e717 | |||
| 5b0850f919 | |||
|
|
1fa303cc0f | ||
| bfc9d768c8 | |||
| 2ee76a8f20 | |||
|
|
ac8551c821 | ||
|
|
6dd802feda | ||
|
|
c82ecee980 | ||
| 1b05dce6cd | |||
| f9444e44b9 | |||
| b85dd415fb | |||
| 57b14daf19 | |||
| 60c054f33d | |||
|
|
1e18e3337e | ||
| e1db86179d | |||
|
|
2ab9636a07 | ||
| 1aa7cb5544 | |||
|
|
910cc44293 | ||
|
|
787a077a2f | ||
|
|
d8472dd5a1 | ||
| 4c195a4d4b | |||
| bbc4474d55 | |||
|
|
69f14ac511 | ||
|
|
f040156f88 | ||
| 708393ad7a | |||
| d7f5d45e67 | |||
| 6311f54283 | |||
|
|
3910596bc2 | ||
| fede2e3cef | |||
|
|
3816596694 | ||
| 6025bd2786 | |||
| 1ec25ecc27 | |||
| 546bea7b4c | |||
|
|
d57258df5a | ||
|
|
dfed125ee9 | ||
|
|
8a1c2b8d34 | ||
| d8620a484b | |||
|
|
874910231f | ||
|
|
fdda744364 | ||
| 1863139840 | |||
| 1364cce016 | |||
| 5f9682c89f | |||
|
|
7c33c8b4ad | ||
|
|
7add878853 | ||
|
|
c70b746c68 | ||
|
|
3b33b0c133 | ||
| 0daf1b262f | |||
| b5a36f00ef | |||
| 33c65178c7 | |||
|
|
b910545f22 | ||
| 805d0da1df | |||
|
|
fa7797fdd9 | ||
| 8336def8cc | |||
|
|
a8fbd65757 | ||
|
|
7e4f659924 | ||
|
|
671fa173de | ||
| 4b087fc630 | |||
| 9bf6a94331 | |||
| 0d908006ff | |||
|
|
c19b3b5738 | ||
|
|
140d87bb82 | ||
| 2fb4ee6e34 | |||
|
|
a0d806d42b | ||
| 94723b70db | |||
| 85bf2ae380 | |||
| fb15fcc647 | |||
| f69e3516b2 | |||
| 9e4d0d5c1a | |||
| 972cc6402b | |||
| b1ccbf7dac | |||
| d5d0b8e0fb | |||
|
|
c4024ae86b | ||
|
|
90953e4468 | ||
| a969a06123 | |||
| 988d717dc4 | |||
|
|
8a22b1a84e | ||
|
|
96df1ee9f6 | ||
|
|
19ea7b5e0c | ||
|
|
de2de03102 | ||
| 04927e5dc3 | |||
| 0b99895049 | |||
| 035c09738b | |||
| 96333f7c0b | |||
| 32a0d2cd32 | |||
| 3688414f89 | |||
| 49cd6ddda1 | |||
| 4336df1a52 | |||
| 9bbe8e2155 | |||
| d6c5cb7a74 | |||
| e44cdb917c | |||
| 1207b5848f | |||
| 79e4b19fb2 | |||
| e44158c372 | |||
| 46487946f6 | |||
| 06c6d5242f | |||
| a4a066390d | |||
| d3e2ffa662 | |||
| b765bb6ff8 | |||
| c2e48f4cbb | |||
| a3b916eded | |||
| f8af871104 | |||
| 11b572c44a | |||
|
|
8cd80c4daa | ||
|
|
171efbe149 | ||
|
|
6c1a5cb490 | ||
|
|
a48b7ab496 | ||
|
|
bcee236a73 | ||
| 06f64d0af5 | |||
|
|
5bf5f1aa50 | ||
|
|
e895cc5ee7 | ||
|
|
aa1827ae9b | ||
|
|
34179be375 | ||
| 879caab76c | |||
| 7c36d052b0 | |||
| cc78cbc7ce | |||
|
|
463adeee87 | ||
|
|
eeba0c6f9e | ||
| 11982cf96b | |||
| 8eb7e2cbd0 | |||
| 59f883b711 | |||
| 966593b19d | |||
| 4c1967cd63 | |||
| f97399d45b | |||
| b9bcd6fc39 | |||
| 56860187d4 | |||
| d640fe3ade | |||
| 6ec2465099 | |||
| e1febdaaee | |||
| 3793f8dfbb | |||
| d2027e897b | |||
| 169fbeda16 | |||
| 91edcb9fe7 | |||
| 3b78871b74 | |||
| 5c72cda6e6 | |||
| 94ed066532 | |||
| f2e39a73c2 | |||
| ef9a6d2ac1 | |||
| 25ddce6480 | |||
| c5ba0ae012 | |||
| 1acc9af3be | |||
|
|
b25db65d96 | ||
|
|
70fbb058c5 | ||
|
|
6f73c98a30 | ||
| 1b88d48c92 | |||
|
|
da7877ac69 | ||
|
|
1ed810a0f8 | ||
| fab07469c2 | |||
| dcafa0f76d | |||
| 0d79e84614 | |||
| af4cf42ba3 | |||
| 58d6486866 | |||
|
|
b647ecf70d | ||
| aa8ce2d4c5 | |||
| 930ee1a20b | |||
| 2f9c7bbaf2 | |||
|
|
47cfa6bbf9 | ||
| c6f636eed1 | |||
| a3d0d09355 | |||
| 884dc44dd1 | |||
|
|
cd4f5afe87 | ||
|
|
926e8d6420 | ||
| 5d3b5a5c4b | |||
|
|
9dd7452d91 | ||
| 9a2bd56d09 | |||
|
|
edd74b8471 | ||
|
|
57ca98bff4 | ||
|
|
f22119fbbe | ||
| 3e5b02f679 | |||
| 93d62035cc | |||
|
|
8c1287dd04 | ||
| b30e2843d9 | |||
|
|
42d16f89e7 | ||
|
|
52c089ffc5 | ||
| 40a87dddaf | |||
| 28d121670d | |||
|
|
63e07e03d0 | ||
| 4f17449a26 | |||
| 22406be147 | |||
| 0d5d0e36c2 | |||
|
|
aefafc1b31 | ||
| b571012a5c | |||
| 0fd1f0726c | |||
|
|
50b22bd469 | ||
|
|
65f453d262 | ||
|
|
16d529e277 | ||
|
|
00e1a4d345 | ||
|
|
3b710905b4 | ||
| a2f22120e9 | |||
| a058d2c2c7 | |||
|
|
7f650cc3aa | ||
|
|
75457247f7 | ||
|
|
b9ab5244f7 | ||
|
|
cb44c08c6d | ||
| 5637d9d25c | |||
|
|
071cd98a8e | ||
|
|
8d5065b7c5 | ||
| b12ed67f90 | |||
| f5b158120f | |||
| f9283213ff | |||
| 1c7149afda | |||
| b456d1a14b | |||
|
|
e6bccd761f | ||
|
|
9563c8eec2 | ||
|
|
735ea9e048 | ||
|
|
c0e21f2330 | ||
| 6a13546b22 | |||
|
|
7c4244fd13 | ||
|
|
4af4b2247b | ||
|
|
81a0ac5c62 | ||
| a0a582dad9 | |||
| 2e79be6170 | |||
| 9e2ba39cea | |||
| ac79263ab5 | |||
|
|
af02560097 | ||
|
|
baa5d0249a | ||
|
|
e21c83bf06 | ||
|
|
0b5b6a0d3f | ||
|
|
fd4283f3cf | ||
|
|
c1921855e6 | ||
| eff22bbc4c | |||
| 5a582862d6 | |||
|
|
61dbf15b0f | ||
| 789deac5da | |||
|
|
1f2bdee683 | ||
|
|
66968a4463 | ||
| ddcaf60e5e | |||
|
|
f2627d9683 | ||
| 514c360a78 | |||
| 86bd16ff77 | |||
|
|
08f5ba1cdb | ||
|
|
6432bab110 | ||
| dcef82cdca | |||
|
|
67f694be65 | ||
|
|
7195dfb5f1 | ||
|
|
c2f2350b83 | ||
| 6a97bf72e1 | |||
|
|
849df44333 | ||
|
|
cf5806add5 | ||
|
|
b567dedcaa | ||
|
|
56aa05513c | ||
| b761e511ff | |||
| bf0e08d90b | |||
| 333d05d19f | |||
|
|
258ed89c84 | ||
|
|
32deed0726 | ||
|
|
76aeae96fc | ||
|
|
f9a6dd145a | ||
| 8e2092976c | |||
| 031ce7615d | |||
|
|
5d60957bca | ||
|
|
27daa36137 | ||
|
|
c394900a83 | ||
| 78281c5b86 | |||
| cf79338b55 | |||
|
|
479025bb79 | ||
|
|
606172fada | ||
|
|
fdd5346c99 | ||
| 68dc1f096a | |||
| ba026842f7 | |||
|
|
6b3a2c1cf1 | ||
| 8cccd9db2c | |||
| c366b71174 | |||
| da883f0007 | |||
|
|
2bcc39ff65 | ||
|
|
0b291c4ea2 | ||
| 0817253285 | |||
| 7ae57f9719 | |||
| a9836b599b | |||
| 9aafeb3def | |||
| c89266ec0f | |||
|
|
03e59664ab | ||
|
|
1c0e673068 | ||
|
|
ebc27216f4 | ||
| 690e60cd76 | |||
|
|
378a84c768 | ||
|
|
b01fafa0cd | ||
|
|
54cd8e811f | ||
|
|
eef9324a43 | ||
|
|
69d7f8aba6 | ||
| 8ba51a83b6 | |||
|
|
1530d643f2 | ||
|
|
8b3c8b182c | ||
|
|
ba78332607 | ||
| 65dc50ced8 | |||
| 8948073527 | |||
| 9f902a9e93 | |||
| 2b3177ead4 | |||
| 87c2fd8f14 | |||
| b719d20ca2 | |||
| 4dbc6eb887 | |||
| 2b79ef456e | |||
| 11638ac43c | |||
| 50baa3d75e | |||
| 399062a9a0 | |||
| ded4a70b01 | |||
|
|
44b43df82b | ||
| f26e92d9e3 | |||
|
|
4ca4bd2227 | ||
| 0dd9b8ab6d | |||
|
|
37980f8565 | ||
| 7558206e8b | |||
|
|
1ad393e939 | ||
| f9b20817a3 | |||
|
|
49dd4b7c88 | ||
|
|
37285fbce6 | ||
| e29305c1dc | |||
|
|
a41c75c0f8 | ||
| d4500e3f0b | |||
| b5e50366d4 | |||
| 8bb05b060c | |||
| 21652fc0d1 | |||
| 590ab6531b | |||
|
|
b58b021dc9 | ||
|
|
eef76746ac | ||
| a0acfc8067 | |||
|
|
37d5427236 | ||
| 5d07b23098 | |||
|
|
3f15362325 | ||
| ee0389ad8a | |||
| 87d6e0db0f | |||
|
|
7fa815a0cc | ||
| aa7b03c959 | |||
|
|
81d4b5a169 | ||
| 5cf3394df8 | |||
|
|
0ac007eeb7 | ||
| 50ed8a4ee1 | |||
|
|
79ed8ee646 | ||
|
|
8645e74168 | ||
| d61856111f | |||
|
|
5e92d29028 | ||
| 56d4387519 | |||
|
|
f6d26de480 | ||
|
|
1d3d8f53e7 | ||
| 75febfdddb | |||
|
|
c600012172 | ||
| 7256f40e0f | |||
| 8c9ec367af | |||
| d1a3ae950d | |||
| 7b4167d483 | |||
| 4d56d649e1 | |||
|
|
6e7bdbf284 | ||
| 25293d9273 | |||
|
|
5ce29bf7b9 | ||
|
|
42bb799b73 | ||
| 643ece2589 | |||
|
|
d09ae17a85 | ||
|
|
30b341753c | ||
| c8cf1be26b | |||
|
|
cfa031b20b | ||
| 4a9577c554 | |||
| 128c3102c5 | |||
|
|
56ee15565f | ||
|
|
7a718f9fe7 | ||
| 0c44d19201 | |||
|
|
d4da64ddfb | ||
| 33f4327726 | |||
|
|
8954ae559e | ||
| 39593ab3bc | |||
| c27a20012a | |||
| 29989da63e | |||
|
|
91b97be376 | ||
| c7b4238a54 | |||
|
|
7a37d6efd0 | ||
|
|
84b4984112 | ||
| 2998a7609d | |||
|
|
3c1a16f43c | ||
| 523ad33216 | |||
|
|
9ff43f0781 | ||
|
|
775d56a7f9 | ||
| 1d72f21e15 | |||
|
|
697dbe84a8 | ||
| 3c1c27c119 | |||
|
|
318e371249 | ||
| 5613e3bd54 | |||
|
|
661e1df716 | ||
|
|
e8650f058d | ||
| 104378e52f | |||
|
|
59359559a6 | ||
|
|
a297e660d4 | ||
| 08d58ec68e | |||
| ace0e3c35f | |||
|
|
2feeb8c341 | ||
|
|
e149bc99f1 | ||
| 1db4c83499 | |||
|
|
c793cd05ae | ||
| e95d38cff6 | |||
|
|
f944e754b6 | ||
|
|
c46f118f58 | ||
|
|
e2c60f4d63 | ||
| 7ae55dfa1f | |||
|
|
caa19e50d1 | ||
| 5f7b435c70 | |||
|
|
657a8d3234 | ||
| 9c3bea7e95 | |||
|
|
ff74ac99ca | ||
|
|
d69dfe8d95 | ||
|
|
01ebc04dfd | ||
| 37702b64eb | |||
|
|
af1c73345d | ||
| 15af60c44e | |||
| 6969e469dc | |||
| bff85e1da5 | |||
|
|
588fef91ce | ||
|
|
df0a534f0e | ||
|
|
bc6a7dcf7e | ||
| 934c220abc | |||
| a802714411 | |||
| 13164de870 | |||
|
|
a19388eb1c | ||
|
|
1d93f6ef3a | ||
| ba7edde4da | |||
| 709f2b4d4b | |||
| 5514ab3bb7 | |||
|
|
63043f6909 | ||
|
|
2b12fc3f6e | ||
| 23ebcd3b88 | |||
| 967b8b6529 | |||
| b463ab84e3 | |||
| 09d225803d | |||
|
|
9c8d71c924 | ||
| daf5d9bce4 | |||
|
|
1185aa491f | ||
|
|
dff92cedf7 | ||
| 3a72111b20 | |||
|
|
fc2448eb6b | ||
| a4d1af4d91 | |||
|
|
109d5b0501 | ||
|
|
1890cb992d | ||
| 5d288975ae | |||
|
|
de875a207b | ||
| f00462ed70 | |||
| 42d1cd4cd0 | |||
|
|
f171212092 | ||
| 221a2a3f8a | |||
|
|
f8ef97bb3c | ||
|
|
d45261788c | ||
|
|
a3dd839b34 | ||
|
|
92860f134f | ||
| d2e495c8cd | |||
| bed767994e | |||
| f524e06fe7 | |||
|
|
6bc7a84135 | ||
| 05507eed03 | |||
| 39543cec75 | |||
| 5fb059b3fd | |||
|
|
637d68548c | ||
|
|
bbf91df26e | ||
| 10c5a67b05 | |||
| 2fafff5ee5 | |||
| 4ba30255ba | |||
| 7f67967add | |||
| 8e2af98873 | |||
|
|
dbc26fb35b | ||
| 07b147ff9e | |||
| 5794895dcb | |||
|
|
bb5013a619 | ||
| 3350bf5d07 | |||
|
|
6af7fb6b6d | ||
| ca25e0de56 | |||
| 889231ae27 | |||
| 038f64cc9f | |||
| f47b091dca | |||
|
|
d9e06fe95d | ||
| a555f27987 | |||
| f28af78a49 | |||
| 2aaf24348e | |||
| df30332a49 | |||
| 34f5207ded | |||
| 7a57faa87b | |||
| 7db28addf7 | |||
|
|
7e740bf487 | ||
|
|
d9160990de | ||
| 3ad134fc04 | |||
|
|
018688520d | ||
| 141ef2c580 | |||
| 546e8e8e02 | |||
| 1b84bee342 | |||
| 81f071cc34 | |||
| 8f515c0780 | |||
| c322b62e17 | |||
| f7ccb78b31 | |||
| c26013bb81 | |||
| 8a4aa8875f | |||
| eb715b8e1b | |||
| b0383d3479 | |||
| 2f20549444 | |||
| 60356f886c | |||
| 0be0790e03 | |||
| fec51a86f3 | |||
| 5b12cccb77 | |||
| 4c84ae5db2 | |||
| c3c86ae9cf | |||
| e0d992eb64 | |||
|
|
9be8e365e6 | ||
|
|
213f9a5c84 | ||
| a95069a5cd | |||
| a47b1f1ff6 |
@@ -19,4 +19,11 @@ DB_PASSWORD=waceplm0909!!
|
||||
DB_DRIVER_CLASS_NAME=org.postgresql.Driver
|
||||
DB_MAX_TOTAL=200
|
||||
DB_MAX_IDLE=50
|
||||
DB_MAX_WAIT_MILLIS=-1
|
||||
DB_MAX_WAIT_MILLIS=-1
|
||||
|
||||
# --- NAS Backup SMB Configuration ---
|
||||
FTP_HOST=effectsno1.synology.me
|
||||
FTP_USER=esgrin-mes-backup
|
||||
FTP_PASSWORD=UyD12#11YHnn
|
||||
FTP_PATH=esgrin-mes-backup
|
||||
FTP_PORT=2112
|
||||
35
.gitignore
vendored
Normal file
35
.gitignore
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
# Compiled class files
|
||||
*.class
|
||||
|
||||
# Build directories
|
||||
WebContent/WEB-INF/classes/
|
||||
|
||||
# Log files
|
||||
*.log
|
||||
logs/
|
||||
|
||||
# OS files
|
||||
.DS_Store
|
||||
Thumbs.db
|
||||
|
||||
# IDE files
|
||||
.settings/
|
||||
.classpath
|
||||
.project
|
||||
|
||||
# Environment files (보안상 제외)
|
||||
.env
|
||||
.env.development
|
||||
.env.production
|
||||
|
||||
# Temporary files
|
||||
*.tmp
|
||||
*.bak
|
||||
*.swp
|
||||
*~
|
||||
|
||||
# Docker volumes
|
||||
.docker/
|
||||
|
||||
# Cursor files
|
||||
.cursor/
|
||||
BIN
.playwright-mcp/structure_popup_main.png
Normal file
BIN
.playwright-mcp/structure_popup_main.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 426 KiB |
54
Dockerfile.backup
Normal file
54
Dockerfile.backup
Normal file
@@ -0,0 +1,54 @@
|
||||
# Use an official Python runtime as a parent image
|
||||
FROM python:3.10-slim
|
||||
|
||||
# Set environment variables
|
||||
ENV PYTHONDONTWRITEBYTECODE=1
|
||||
ENV PYTHONUNBUFFERED=1
|
||||
ENV TZ=Asia/Seoul
|
||||
|
||||
# Install system dependencies including PostgreSQL client 16
|
||||
RUN apt-get update && \
|
||||
apt-get install -y --no-install-recommends \
|
||||
gnupg \
|
||||
lsb-release \
|
||||
wget \
|
||||
ca-certificates \
|
||||
tzdata \
|
||||
gpg \
|
||||
lftp && \
|
||||
# Add PostgreSQL Apt Repository
|
||||
# Download the key
|
||||
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
|
||||
# Dearmor the key and save to the keyring directory
|
||||
gpg --dearmor -o /usr/share/keyrings/postgresql-archive-keyring.gpg && \
|
||||
# Set correct permissions for the keyring file
|
||||
chmod 644 /usr/share/keyrings/postgresql-archive-keyring.gpg && \
|
||||
# Add the repository source, signed by the keyring
|
||||
sh -c 'echo "deb [signed-by=/usr/share/keyrings/postgresql-archive-keyring.gpg] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' && \
|
||||
# Update again after adding repo
|
||||
apt-get update && \
|
||||
# Install specific client version
|
||||
apt-get install -y --no-install-recommends \
|
||||
postgresql-client-16 && \
|
||||
# Configure timezone
|
||||
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && \
|
||||
# Clean up (remove build dependencies)
|
||||
apt-get purge -y --auto-remove wget gnupg lsb-release ca-certificates gpg && \
|
||||
apt-get clean && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Install Python dependencies
|
||||
# Using requirements.txt is generally better, but for a simple script:
|
||||
RUN pip install --no-cache-dir schedule pytz
|
||||
|
||||
# Set the working directory in the container
|
||||
WORKDIR /app
|
||||
|
||||
# Copy the Python script into the container
|
||||
COPY db/backup.py .
|
||||
|
||||
# Ensure .ssh directory exists (still good practice, though key might not be used)
|
||||
# RUN mkdir -p /root/.ssh && chmod 700 /root/.ssh # No longer needed for SSH keys
|
||||
|
||||
# Command to run the application
|
||||
CMD ["python", "backup.py"]
|
||||
@@ -10,6 +10,9 @@ COPY src /usr/local/tomcat/webapps/ROOT/WEB-INF/src
|
||||
# Copy custom Tomcat context configuration for JNDI
|
||||
COPY ./tomcat-conf/context.xml /usr/local/tomcat/conf/context.xml
|
||||
|
||||
# Copy custom Tomcat server configuration for URIEncoding
|
||||
COPY ./tomcat-conf/server.xml /usr/local/tomcat/conf/server.xml
|
||||
|
||||
# Copy database driver if needed (PostgreSQL driver is already in WEB-INF/lib)
|
||||
# COPY path/to/postgresql-driver.jar /usr/local/tomcat/lib/
|
||||
|
||||
|
||||
226
ERP_SYNC_README.md
Normal file
226
ERP_SYNC_README.md
Normal file
@@ -0,0 +1,226 @@
|
||||
# ERP API 데이터 동기화 배치 시스템
|
||||
|
||||
## 개요
|
||||
이 시스템은 외부 ERP API로부터 거래처, 부서, 사원 정보를 자동으로 가져와 PLM 시스템의 데이터베이스에 동기화하는 배치 프로그램입니다.
|
||||
|
||||
## 주요 기능
|
||||
|
||||
### 1. 거래처 정보 동기화 (CustomerApiClient)
|
||||
- **API 엔드포인트**: `/apiproxy/api16S11`
|
||||
- **대상 테이블**: `client_mng`
|
||||
- **동기화 데이터**:
|
||||
- 거래처코드, 거래처명, 거래처약칭
|
||||
- 사업자등록번호, 대표자명
|
||||
- 업태, 종목
|
||||
- 주소, 연락처 정보
|
||||
- 사용여부
|
||||
|
||||
### 2. 부서 정보 동기화 (DepartmentApiClient)
|
||||
- **API 엔드포인트**: `/apiproxy/api16S10`
|
||||
- **대상 테이블**: `dept_info`
|
||||
- **동기화 데이터**:
|
||||
- 부서코드, 부서명
|
||||
- 회사코드, 부서레벨
|
||||
- 상위부서 정보
|
||||
- 정렬순서, 등록일/종료일
|
||||
|
||||
### 3. 사원 정보 동기화 (EmployeeApiClient)
|
||||
- **API 엔드포인트**: `/apiproxy/api16S05`
|
||||
- **대상 테이블**: `user_info`
|
||||
- **동기화 데이터**:
|
||||
- 사원번호, 사원코드, 사원명
|
||||
- 부서 정보
|
||||
- 직급, 직책
|
||||
- 연락처 (이메일, 휴대폰)
|
||||
- 재직구분, 입사일, 생년월일
|
||||
|
||||
## 배치 실행 스케줄
|
||||
|
||||
### 자동 실행
|
||||
- **실행 시간**: 매일 새벽 00시 00분
|
||||
- **Cron 표현식**: `0 0 0 * * ?`
|
||||
- **실행 메서드**: `BatchService.syncErpData()`
|
||||
|
||||
### 수동 실행
|
||||
필요시 `BatchService.syncErpData()` 메서드를 직접 호출하여 수동 실행 가능
|
||||
|
||||
## 설치 및 설정
|
||||
|
||||
### 1. 데이터베이스 설정
|
||||
```bash
|
||||
# PostgreSQL에 접속하여 테이블 생성 스크립트 실행
|
||||
psql -U [사용자명] -d [데이터베이스명] -f database/create_erp_sync_tables.sql
|
||||
```
|
||||
|
||||
### 2. 소스 파일 구조
|
||||
```
|
||||
wace_plm/
|
||||
├── src/com/pms/
|
||||
│ ├── api/
|
||||
│ │ ├── CustomerApiClient.java # 거래처 API 클라이언트
|
||||
│ │ ├── DepartmentApiClient.java # 부서 API 클라이언트
|
||||
│ │ └── EmployeeApiClient.java # 사원 API 클라이언트
|
||||
│ ├── service/
|
||||
│ │ └── BatchService.java # 배치 서비스 (동기화 로직)
|
||||
│ └── mapper/
|
||||
│ └── batch.xml # MyBatis 매퍼 (SQL 쿼리)
|
||||
└── database/
|
||||
└── create_erp_sync_tables.sql # 테이블 생성 스크립트
|
||||
```
|
||||
|
||||
### 3. MyBatis 설정
|
||||
`mybatisConf.xml`에 batch 매퍼가 등록되어 있는지 확인:
|
||||
```xml
|
||||
<mapper resource="/com/pms/mapper/batch.xml" />
|
||||
```
|
||||
|
||||
### 4. API 인증 정보
|
||||
API 클라이언트에 다음 정보가 설정되어 있습니다:
|
||||
- **Base URL**: `https://erp.rps-korea.com`
|
||||
- **회사코드**: `1000`
|
||||
- **Caller Name**: `API_gcmsAmaranth40578`
|
||||
- **Access Token**: (소스 코드 참조)
|
||||
- **Hash Key**: (소스 코드 참조)
|
||||
|
||||
## 동작 방식
|
||||
|
||||
### 1. API 호출
|
||||
각 API 클라이언트가 ERP 시스템에 HTTPS POST 요청을 전송합니다.
|
||||
- TLS 1.2 프로토콜 사용
|
||||
- HMacSHA256 기반 인증
|
||||
- JSON 형식 데이터 송수신
|
||||
|
||||
### 2. 데이터 파싱
|
||||
API 응답 JSON을 파싱하여 Map 객체로 변환합니다.
|
||||
- JDK 1.7 호환 방식의 수동 JSON 파싱
|
||||
- 필요한 필드만 추출
|
||||
|
||||
### 3. 데이터베이스 저장
|
||||
- 기존 데이터 존재 여부 확인 (코드 기준)
|
||||
- 신규 데이터: INSERT
|
||||
- 기존 데이터: UPDATE
|
||||
- 트랜잭션 처리로 데이터 무결성 보장
|
||||
|
||||
### 4. 로깅
|
||||
- 각 단계별 진행 상황 콘솔 출력
|
||||
- 성공/실패 건수 집계
|
||||
- 오류 발생 시 상세 로그 출력
|
||||
|
||||
## 에러 처리
|
||||
|
||||
### API 호출 실패
|
||||
- 연결 타임아웃: 30초
|
||||
- 리다이렉트 자동 처리
|
||||
- HTTP 에러 코드 확인 및 로깅
|
||||
|
||||
### 데이터 파싱 오류
|
||||
- JSON 파싱 실패 시 해당 레코드 스킵
|
||||
- 오류 로그 출력 후 다음 레코드 처리 계속
|
||||
|
||||
### 데이터베이스 오류
|
||||
- 트랜잭션 롤백
|
||||
- 전체 배치 실패 처리
|
||||
- 상세 오류 메시지 출력
|
||||
|
||||
## 모니터링
|
||||
|
||||
### 로그 확인
|
||||
배치 실행 시 다음 정보가 출력됩니다:
|
||||
```
|
||||
====================================
|
||||
ERP 데이터 동기화 배치 시작
|
||||
====================================
|
||||
거래처 정보 동기화 시작...
|
||||
거래처 정보 동기화 완료 - 신규: X건, 수정: Y건
|
||||
부서 정보 동기화 시작...
|
||||
부서 정보 동기화 완료 - 신규: X건, 수정: Y건
|
||||
사원 정보 동기화 시작...
|
||||
사원 정보 동기화 완료 - 신규: X건, 수정: Y건
|
||||
ERP 데이터 동기화 배치 완료
|
||||
```
|
||||
|
||||
### 데이터 확인
|
||||
```sql
|
||||
-- 거래처 정보 확인
|
||||
SELECT COUNT(*) FROM client_mng WHERE reg_user = 'batch_system';
|
||||
|
||||
-- 부서 정보 확인
|
||||
SELECT COUNT(*) FROM dept_info WHERE reg_user = 'batch_system';
|
||||
|
||||
-- 사원 정보 확인
|
||||
SELECT COUNT(*) FROM user_info WHERE reg_user = 'batch_system';
|
||||
|
||||
-- 최근 동기화 데이터 확인
|
||||
SELECT * FROM client_mng WHERE reg_user = 'batch_system'
|
||||
ORDER BY reg_date DESC LIMIT 10;
|
||||
```
|
||||
|
||||
## 주의사항
|
||||
|
||||
1. **데이터 중복 방지**
|
||||
- 거래처: `tr_cd` (거래처코드) 기준
|
||||
- 부서: `dept_cd` (부서코드) 기준
|
||||
- 사원: `emp_cd` (사원코드) 기준
|
||||
|
||||
2. **네트워크 환경**
|
||||
- ERP API 서버 접근 가능 여부 확인
|
||||
- 방화벽 설정 확인
|
||||
- SSL 인증서 검증 우회 (개발 환경)
|
||||
|
||||
3. **성능 고려사항**
|
||||
- 대량 데이터 처리 시 시간 소요 가능
|
||||
- 배치 실행 시간대 조정 가능 (현재: 새벽 00시)
|
||||
- 필요시 페이징 처리 추가 고려
|
||||
|
||||
4. **데이터 정합성**
|
||||
- 배치 실행 전 데이터 백업 권장
|
||||
- 테스트 환경에서 충분한 검증 후 운영 적용
|
||||
|
||||
## 트러블슈팅
|
||||
|
||||
### API 호출 실패
|
||||
```
|
||||
원인: 네트워크 연결 문제, 인증 실패
|
||||
해결:
|
||||
- 네트워크 연결 확인
|
||||
- API 인증 정보 확인
|
||||
- ERP 서버 상태 확인
|
||||
```
|
||||
|
||||
### JSON 파싱 오류
|
||||
```
|
||||
원인: API 응답 형식 변경
|
||||
해결:
|
||||
- API 응답 로그 확인
|
||||
- 파싱 로직 수정
|
||||
```
|
||||
|
||||
### 데이터베이스 오류
|
||||
```
|
||||
원인: 테이블 구조 불일치, 권한 문제
|
||||
해결:
|
||||
- 테이블 생성 스크립트 재실행
|
||||
- 데이터베이스 권한 확인
|
||||
```
|
||||
|
||||
## 향후 개선 사항
|
||||
|
||||
1. **성능 최적화**
|
||||
- 배치 INSERT/UPDATE 처리
|
||||
- 페이징 처리 추가
|
||||
|
||||
2. **모니터링 강화**
|
||||
- 배치 실행 이력 테이블 추가
|
||||
- 알림 기능 추가 (이메일, 슬랙 등)
|
||||
|
||||
3. **에러 복구**
|
||||
- 실패 레코드 재처리 로직
|
||||
- 부분 실패 시 이어서 처리
|
||||
|
||||
4. **설정 외부화**
|
||||
- API URL, 인증 정보를 설정 파일로 분리
|
||||
- 환경별 설정 관리
|
||||
|
||||
## 문의
|
||||
|
||||
기술 지원이 필요한 경우 개발팀에 문의하시기 바랍니다.
|
||||
121
README.md
121
README.md
@@ -1,21 +1,21 @@
|
||||
# PLM 솔루션 (ILSHIN)
|
||||
# RPS 업무관리 시스템
|
||||
|
||||
## 프로젝트 개요
|
||||
|
||||
본 프로젝트는 제품 수명 주기 관리(PLM - Product Lifecycle Management) 솔루션입니다. 제품 개발 초기 단계부터 설계, 생산, 유통, 유지보수 및 폐기에 이르기까지 제품과 관련된 모든 데이터와 프로세스를 통합적으로 관리하는 것을 목표로 합니다.
|
||||
본 프로젝트는 RPS(Resource Planning System) 업무관리 시스템입니다. 기업의 자원 계획 및 업무 프로세스를 통합적으로 관리하여 효율적인 업무 처리와 자원 최적화를 목표로 합니다.
|
||||
|
||||
## 주요 기능 (예상)
|
||||
## 주요 기능
|
||||
|
||||
소스 코드 분석 및 일반적인 PLM 솔루션의 기능을 바탕으로 다음과 같은 메뉴/기능을 포함할 것으로 예상됩니다. 실제 메뉴는 애플리케이션 실행 후 확인해야 합니다.
|
||||
RPS 업무관리 시스템의 주요 기능은 다음과 같습니다:
|
||||
|
||||
- **제품 정보 관리:** 제품 분류, 속성, 사양 등 관리
|
||||
- **BOM (Bill of Materials) 관리:** 부품 목록, 계층 구조 관리 (eBOM, mBOM 등)
|
||||
- **설계 변경 관리 (ECO/ECR):** 설계 변경 요청, 검토, 승인 프로세스 관리
|
||||
- **문서 관리:** CAD 데이터, 도면, 기술 문서 등의 버전 관리 및 접근 제어
|
||||
- **프로젝트/일정 관리:** 개발 프로젝트 일정, 리소스, 산출물 관리
|
||||
- **사용자 및 권한 관리:** 역할 기반 접근 제어
|
||||
- **워크플로우 관리:** 표준 프로세스 자동화 및 추적
|
||||
- **데이터 시각화/리포트:** 다양한 형식의 보고서 생성 (데이터 표시는 `jqGrid` 등을 활용할 것으로 보입니다.)
|
||||
- **자원 관리:** 인적 자원, 물적 자원, 시설 등의 통합 관리
|
||||
- **업무 프로세스 관리:** 업무 흐름 정의, 승인 프로세스, 워크플로우 관리
|
||||
- **프로젝트 관리:** 프로젝트 계획, 일정 관리, 진행 상황 추적
|
||||
- **문서 관리:** 업무 문서의 생성, 수정, 승인, 보관 및 검색
|
||||
- **보고서 및 분석:** 업무 현황 분석, KPI 관리, 대시보드 제공
|
||||
- **사용자 및 권한 관리:** 역할 기반 접근 제어 및 권한 관리
|
||||
- **알림 및 메시징:** 업무 관련 알림, 메시지 전송 기능
|
||||
- **데이터 시각화:** 차트, 그래프를 통한 데이터 시각화 (jqGrid, Tabulator 등 활용)
|
||||
|
||||
## 기술 스택
|
||||
|
||||
@@ -25,8 +25,8 @@
|
||||
- MyBatis (v3.2.3) - 데이터베이스 연동
|
||||
- **Frontend:**
|
||||
- JSP (JavaServer Pages)
|
||||
- JavaScript (jQuery v1.11.3 / v2.1.4, jqGrid v4.7.1 확인)
|
||||
- CSS
|
||||
- JavaScript (jQuery v1.11.3 / v2.1.4, jqGrid v4.7.1, Tabulator 확인)
|
||||
- CSS (basic.css - 메인 스타일시트, 드롭다운 메뉴 및 반응형 디자인 포함)
|
||||
- Apache Tiles (v3.0.5) - 페이지 레이아웃/템플릿
|
||||
- **Database:**
|
||||
- PostgreSQL (연결 정보 및 드라이버 확인)
|
||||
@@ -44,6 +44,99 @@
|
||||
- `pdfbox` (PDF 처리)
|
||||
- 기타 다수 (`WebContent/WEB-INF/lib` 디렉토리 참조)
|
||||
|
||||
## UI 구조 및 메뉴 시스템
|
||||
|
||||
### 메뉴 구조
|
||||
- **상단 네비게이션:** 메인 메뉴가 상단 헤더에 위치
|
||||
- **드롭다운 메뉴:** 상단 메뉴 클릭 시 하위 메뉴가 드롭다운으로 표시
|
||||
- **전체 화면 활용:** 왼쪽 프레임을 제거하고 컨텐츠 영역을 전체 화면으로 확대
|
||||
- **반응형 디자인:** 다양한 화면 크기에 대응하는 반응형 레이아웃
|
||||
|
||||
### 주요 파일
|
||||
- **header.jsp:** 상단 메뉴 및 네비게이션 구조 정의
|
||||
- **basic.css:** 메인 스타일시트, 드롭다운 메뉴 스타일 포함
|
||||
- **메뉴 관련 JavaScript:** jQuery 기반 메뉴 인터랙션 처리
|
||||
|
||||
## Materialize CSS 드롭다운 시스템
|
||||
|
||||
본 시스템은 [Materialize CSS](https://materializecss.com/dropdown.html) 프레임워크의 드롭다운 컴포넌트를 활용하여 현대적이고 사용자 친화적인 메뉴 시스템을 구현합니다.
|
||||
|
||||
### Materialize CSS 드롭다운 특징
|
||||
|
||||
#### 기본 구조
|
||||
```html
|
||||
<!-- 드롭다운 트리거 -->
|
||||
<a class='dropdown-trigger btn' href='#' data-target='dropdown1'>Drop Me!</a>
|
||||
|
||||
<!-- 드롭다운 구조 -->
|
||||
<ul id='dropdown1' class='dropdown-content'>
|
||||
<li><a href="#!">one</a></li>
|
||||
<li><a href="#!">two</a></li>
|
||||
<li class="divider" tabindex="-1"></li>
|
||||
<li><a href="#!">three</a></li>
|
||||
<li><a href="#!"><i class="material-icons">view_module</i>four</a></li>
|
||||
<li><a href="#!"><i class="material-icons">cloud</i>five</a></li>
|
||||
</ul>
|
||||
```
|
||||
|
||||
#### JavaScript 초기화
|
||||
```javascript
|
||||
// DOM 로드 완료 후 초기화
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
var elems = document.querySelectorAll('.dropdown-trigger');
|
||||
var instances = M.Dropdown.init(elems, options);
|
||||
});
|
||||
|
||||
// jQuery 방식
|
||||
$('.dropdown-trigger').dropdown();
|
||||
```
|
||||
|
||||
#### 주요 옵션
|
||||
| 옵션명 | 타입 | 기본값 | 설명 |
|
||||
|--------|------|--------|------|
|
||||
| alignment | String | 'left' | 메뉴 정렬 방향 정의 |
|
||||
| autoTrigger | Boolean | true | 키보드 포커스 자동 설정 |
|
||||
| constrainWidth | Boolean | true | 드롭다운 너비를 트리거 크기에 맞춤 |
|
||||
| container | Element | null | 드롭다운의 경계 컨테이너 지정 |
|
||||
| coverTrigger | Boolean | true | false시 트리거 아래에 드롭다운 표시 |
|
||||
| closeOnClick | Boolean | true | 항목 클릭시 드롭다운 닫기 |
|
||||
| hover | Boolean | false | 호버시 드롭다운 열기 |
|
||||
| inDuration | Number | 150 | 열림 애니메이션 지속시간 (ms) |
|
||||
| outDuration | Number | 250 | 닫힘 애니메이션 지속시간 (ms) |
|
||||
|
||||
#### 주요 메서드
|
||||
- **`.open()`**: 드롭다운 열기
|
||||
- **`.close()`**: 드롭다운 닫기
|
||||
- **`.recalculateDimensions()`**: 내용 변경시 크기 재계산
|
||||
- **`.destroy()`**: 인스턴스 제거
|
||||
|
||||
#### 인스턴스 속성
|
||||
- **`el`**: 초기화된 DOM 엘리먼트
|
||||
- **`options`**: 초기화 옵션 객체
|
||||
- **`id`**: 드롭다운 엘리먼트 ID
|
||||
- **`dropdownEl`**: 드롭다운 DOM 엘리먼트
|
||||
- **`isOpen`**: 드롭다운 열림 상태
|
||||
- **`isScrollable`**: 드롭다운 스크롤 가능 여부
|
||||
- **`focusedIndex`**: 포커스된 항목 인덱스
|
||||
|
||||
### 시스템 적용 방식
|
||||
|
||||
본 RPS 시스템에서는 Materialize CSS 드롭다운을 다음과 같이 활용합니다:
|
||||
|
||||
1. **CDN 라이브러리 로드**
|
||||
```html
|
||||
<!-- Materialize CSS -->
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
|
||||
<!-- Material Icons -->
|
||||
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
|
||||
<!-- Materialize JavaScript -->
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
|
||||
```
|
||||
|
||||
2. **동적 메뉴 로딩**: AJAX를 통해 서버에서 메뉴 데이터를 가져와 동적으로 드롭다운 생성
|
||||
3. **Material Design 아이콘**: 메뉴 항목에 Material Icons 적용으로 시각적 향상
|
||||
4. **커스텀 스타일링**: basic.css를 통해 기존 시스템 디자인과 조화로운 스타일 적용
|
||||
|
||||
## 프로젝트 구조 (폴더별 역할)
|
||||
|
||||
- **`.git/`**: Git 버전 관리 시스템 메타데이터 저장소.
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user