├── .gitattributes ├── .gitignore ├── .idea └── vcs.xml ├── LICENSE ├── README.md ├── background.js ├── css ├── font-awesome.css └── main.css ├── fonts ├── FontAwesome.otf ├── fontawesome-webfont.eot ├── fontawesome-webfont.svg ├── fontawesome-webfont.ttf ├── fontawesome-webfont.woff └── fontawesome-webfont.woff2 ├── images └── gitlab.png ├── js ├── jquery-1.12.4.min.js ├── jquery.ztree.all.min.js └── jquery.ztree.exhide.min.js ├── main.js ├── manifest.json └── screenshot └── gitlab-treeview.gif /.gitattributes: -------------------------------------------------------------------------------- 1 | *.css linguist-language=javascript 2 | *.js linguist-language=javascript 3 | *.yml linguist-language=javascript 4 | *.ejs linguist-language=javascript 5 | *.json linguist-language=javascript 6 | *.html linguist-language=javascript 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 linsage 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # GitLab-TreeView 2 | 3 | Chrome extension to show a code tree on GitLab :) 4 | 5 | ## Features 6 | 7 | - Quick preview code 8 | - GitLab UI style 9 | - Search File 10 | - Support gitlab 9.x version 11 | 12 | ## Installation 13 | 14 | [Chrome](https://chrome.google.com/webstore/detail/gitlab-treeview/kfjchffabpogdehadpflljaikjicdpng) 15 | 16 | ## Screenshot 17 | 18 | ![](https://raw.githubusercontent.com/linsage/gitlab-treeview/master/screenshot/gitlab-treeview.gif) 19 | 20 | 21 | ## Change Log 22 | - v1.7 23 | - support private_token 24 | - v1.6 25 | - api V3 to api V4 26 | - v1.5 27 | - add expand the current file path 28 | - v1.4 29 | - fix bug On gitlab 10.x, don't cover header and sidebar 30 | - container width resizable 31 | - v1.3 32 | - fix bug On gitlab 10.x, rss_token instead of private_token. 33 | - v1.2 34 | - add css loading 35 | - add options setting 36 | - search file 37 | - load entire tree at once 38 | - v1.1 39 | - basic function 40 | - v1.0 41 | - initial version 42 | 43 | ## More 44 | 45 | - Email:[linsage@live.com](mailto:linsage@live.com) 46 | - Blog:[https://linsage.com](https://linsage.com) 47 | 48 | ## Support 49 | 50 | [Donate with PayPal](https://www.paypal.me/linsage) 51 | ![](https://note-1256162930.picgz.myqcloud.com/zo1mm.jpg) 52 | 53 | ## License 54 | [MIT](LICENSE) -------------------------------------------------------------------------------- /background.js: -------------------------------------------------------------------------------- 1 | // current tab. 2 | function openSupport(tab) { 3 | window.open("https://chrome.google.com/webstore/detail/gitlab-treeview/" + chrome.runtime.id + "/support"); 4 | } 5 | 6 | // When the browser action is clicked, call the 7 | chrome.browserAction.onClicked.addListener(openSupport); -------------------------------------------------------------------------------- /css/font-awesome.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | /* FONT PATH 6 | * -------------------------- */ 7 | @font-face { 8 | font-family: 'FontAwesome'; 9 | src: url('chrome-extension://__MSG_@@extension_id__/fonts/fontawesome-webfont.eot?v=4.7.0'); 10 | src: url('chrome-extension://__MSG_@@extension_id__/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('chrome-extension://__MSG_@@extension_id__/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('chrome-extension://__MSG_@@extension_id__/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('chrome-extension://__MSG_@@extension_id__/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('chrome-extension://__MSG_@@extension_id__/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); 11 | font-weight: normal; 12 | font-style: normal; 13 | } 14 | 15 | 16 | .fa { 17 | display: inline-block; 18 | font: normal normal normal 14px/1 FontAwesome; 19 | font-size: inherit; 20 | text-rendering: auto; 21 | -webkit-font-smoothing: antialiased; 22 | -moz-osx-font-smoothing: grayscale; 23 | } 24 | /* makes the font 33% larger relative to the icon container */ 25 | .fa-lg { 26 | font-size: 1.33333333em; 27 | line-height: 0.75em; 28 | vertical-align: -15%; 29 | } 30 | .fa-2x { 31 | font-size: 2em; 32 | } 33 | .fa-3x { 34 | font-size: 3em; 35 | } 36 | .fa-4x { 37 | font-size: 4em; 38 | } 39 | .fa-5x { 40 | font-size: 5em; 41 | } 42 | .fa-fw { 43 | width: 1.28571429em; 44 | text-align: center; 45 | } 46 | .fa-ul { 47 | padding-left: 0; 48 | margin-left: 2.14285714em; 49 | list-style-type: none; 50 | } 51 | .fa-ul > li { 52 | position: relative; 53 | } 54 | .fa-li { 55 | position: absolute; 56 | left: -2.14285714em; 57 | width: 2.14285714em; 58 | top: 0.14285714em; 59 | text-align: center; 60 | } 61 | .fa-li.fa-lg { 62 | left: -1.85714286em; 63 | } 64 | .fa-border { 65 | padding: .2em .25em .15em; 66 | border: solid 0.08em #eeeeee; 67 | border-radius: .1em; 68 | } 69 | .fa-pull-left { 70 | float: left; 71 | } 72 | .fa-pull-right { 73 | float: right; 74 | } 75 | .fa.fa-pull-left { 76 | margin-right: .3em; 77 | } 78 | .fa.fa-pull-right { 79 | margin-left: .3em; 80 | } 81 | /* Deprecated as of 4.4.0 */ 82 | .pull-right { 83 | float: right; 84 | } 85 | .pull-left { 86 | float: left; 87 | } 88 | .fa.pull-left { 89 | margin-right: .3em; 90 | } 91 | .fa.pull-right { 92 | margin-left: .3em; 93 | } 94 | .fa-spin { 95 | -webkit-animation: fa-spin 2s infinite linear; 96 | animation: fa-spin 2s infinite linear; 97 | } 98 | .fa-pulse { 99 | -webkit-animation: fa-spin 1s infinite steps(8); 100 | animation: fa-spin 1s infinite steps(8); 101 | } 102 | @-webkit-keyframes fa-spin { 103 | 0% { 104 | -webkit-transform: rotate(0deg); 105 | transform: rotate(0deg); 106 | } 107 | 100% { 108 | -webkit-transform: rotate(359deg); 109 | transform: rotate(359deg); 110 | } 111 | } 112 | @keyframes fa-spin { 113 | 0% { 114 | -webkit-transform: rotate(0deg); 115 | transform: rotate(0deg); 116 | } 117 | 100% { 118 | -webkit-transform: rotate(359deg); 119 | transform: rotate(359deg); 120 | } 121 | } 122 | .fa-rotate-90 { 123 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; 124 | -webkit-transform: rotate(90deg); 125 | -ms-transform: rotate(90deg); 126 | transform: rotate(90deg); 127 | } 128 | .fa-rotate-180 { 129 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; 130 | -webkit-transform: rotate(180deg); 131 | -ms-transform: rotate(180deg); 132 | transform: rotate(180deg); 133 | } 134 | .fa-rotate-270 { 135 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; 136 | -webkit-transform: rotate(270deg); 137 | -ms-transform: rotate(270deg); 138 | transform: rotate(270deg); 139 | } 140 | .fa-flip-horizontal { 141 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; 142 | -webkit-transform: scale(-1, 1); 143 | -ms-transform: scale(-1, 1); 144 | transform: scale(-1, 1); 145 | } 146 | .fa-flip-vertical { 147 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; 148 | -webkit-transform: scale(1, -1); 149 | -ms-transform: scale(1, -1); 150 | transform: scale(1, -1); 151 | } 152 | :root .fa-rotate-90, 153 | :root .fa-rotate-180, 154 | :root .fa-rotate-270, 155 | :root .fa-flip-horizontal, 156 | :root .fa-flip-vertical { 157 | filter: none; 158 | } 159 | .fa-stack { 160 | position: relative; 161 | display: inline-block; 162 | width: 2em; 163 | height: 2em; 164 | line-height: 2em; 165 | vertical-align: middle; 166 | } 167 | .fa-stack-1x, 168 | .fa-stack-2x { 169 | position: absolute; 170 | left: 0; 171 | width: 100%; 172 | text-align: center; 173 | } 174 | .fa-stack-1x { 175 | line-height: inherit; 176 | } 177 | .fa-stack-2x { 178 | font-size: 2em; 179 | } 180 | .fa-inverse { 181 | color: #ffffff; 182 | } 183 | /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen 184 | readers do not read off random characters that represent icons */ 185 | .fa-glass:before { 186 | content: "\f000"; 187 | } 188 | .fa-music:before { 189 | content: "\f001"; 190 | } 191 | .fa-search:before { 192 | content: "\f002"; 193 | } 194 | .fa-envelope-o:before { 195 | content: "\f003"; 196 | } 197 | .fa-heart:before { 198 | content: "\f004"; 199 | } 200 | .fa-star:before { 201 | content: "\f005"; 202 | } 203 | .fa-star-o:before { 204 | content: "\f006"; 205 | } 206 | .fa-user:before { 207 | content: "\f007"; 208 | } 209 | .fa-film:before { 210 | content: "\f008"; 211 | } 212 | .fa-th-large:before { 213 | content: "\f009"; 214 | } 215 | .fa-th:before { 216 | content: "\f00a"; 217 | } 218 | .fa-th-list:before { 219 | content: "\f00b"; 220 | } 221 | .fa-check:before { 222 | content: "\f00c"; 223 | } 224 | .fa-remove:before, 225 | .fa-close:before, 226 | .fa-times:before { 227 | content: "\f00d"; 228 | } 229 | .fa-search-plus:before { 230 | content: "\f00e"; 231 | } 232 | .fa-search-minus:before { 233 | content: "\f010"; 234 | } 235 | .fa-power-off:before { 236 | content: "\f011"; 237 | } 238 | .fa-signal:before { 239 | content: "\f012"; 240 | } 241 | .fa-gear:before, 242 | .fa-cog:before { 243 | content: "\f013"; 244 | } 245 | .fa-trash-o:before { 246 | content: "\f014"; 247 | } 248 | .fa-home:before { 249 | content: "\f015"; 250 | } 251 | .fa-file-o:before { 252 | content: "\f016"; 253 | } 254 | .fa-clock-o:before { 255 | content: "\f017"; 256 | } 257 | .fa-road:before { 258 | content: "\f018"; 259 | } 260 | .fa-download:before { 261 | content: "\f019"; 262 | } 263 | .fa-arrow-circle-o-down:before { 264 | content: "\f01a"; 265 | } 266 | .fa-arrow-circle-o-up:before { 267 | content: "\f01b"; 268 | } 269 | .fa-inbox:before { 270 | content: "\f01c"; 271 | } 272 | .fa-play-circle-o:before { 273 | content: "\f01d"; 274 | } 275 | .fa-rotate-right:before, 276 | .fa-repeat:before { 277 | content: "\f01e"; 278 | } 279 | .fa-refresh:before { 280 | content: "\f021"; 281 | } 282 | .fa-list-alt:before { 283 | content: "\f022"; 284 | } 285 | .fa-lock:before { 286 | content: "\f023"; 287 | } 288 | .fa-flag:before { 289 | content: "\f024"; 290 | } 291 | .fa-headphones:before { 292 | content: "\f025"; 293 | } 294 | .fa-volume-off:before { 295 | content: "\f026"; 296 | } 297 | .fa-volume-down:before { 298 | content: "\f027"; 299 | } 300 | .fa-volume-up:before { 301 | content: "\f028"; 302 | } 303 | .fa-qrcode:before { 304 | content: "\f029"; 305 | } 306 | .fa-barcode:before { 307 | content: "\f02a"; 308 | } 309 | .fa-tag:before { 310 | content: "\f02b"; 311 | } 312 | .fa-tags:before { 313 | content: "\f02c"; 314 | } 315 | .fa-book:before { 316 | content: "\f02d"; 317 | } 318 | .fa-bookmark:before { 319 | content: "\f02e"; 320 | } 321 | .fa-print:before { 322 | content: "\f02f"; 323 | } 324 | .fa-camera:before { 325 | content: "\f030"; 326 | } 327 | .fa-font:before { 328 | content: "\f031"; 329 | } 330 | .fa-bold:before { 331 | content: "\f032"; 332 | } 333 | .fa-italic:before { 334 | content: "\f033"; 335 | } 336 | .fa-text-height:before { 337 | content: "\f034"; 338 | } 339 | .fa-text-width:before { 340 | content: "\f035"; 341 | } 342 | .fa-align-left:before { 343 | content: "\f036"; 344 | } 345 | .fa-align-center:before { 346 | content: "\f037"; 347 | } 348 | .fa-align-right:before { 349 | content: "\f038"; 350 | } 351 | .fa-align-justify:before { 352 | content: "\f039"; 353 | } 354 | .fa-list:before { 355 | content: "\f03a"; 356 | } 357 | .fa-dedent:before, 358 | .fa-outdent:before { 359 | content: "\f03b"; 360 | } 361 | .fa-indent:before { 362 | content: "\f03c"; 363 | } 364 | .fa-video-camera:before { 365 | content: "\f03d"; 366 | } 367 | .fa-photo:before, 368 | .fa-image:before, 369 | .fa-picture-o:before { 370 | content: "\f03e"; 371 | } 372 | .fa-pencil:before { 373 | content: "\f040"; 374 | } 375 | .fa-map-marker:before { 376 | content: "\f041"; 377 | } 378 | .fa-adjust:before { 379 | content: "\f042"; 380 | } 381 | .fa-tint:before { 382 | content: "\f043"; 383 | } 384 | .fa-edit:before, 385 | .fa-pencil-square-o:before { 386 | content: "\f044"; 387 | } 388 | .fa-share-square-o:before { 389 | content: "\f045"; 390 | } 391 | .fa-check-square-o:before { 392 | content: "\f046"; 393 | } 394 | .fa-arrows:before { 395 | content: "\f047"; 396 | } 397 | .fa-step-backward:before { 398 | content: "\f048"; 399 | } 400 | .fa-fast-backward:before { 401 | content: "\f049"; 402 | } 403 | .fa-backward:before { 404 | content: "\f04a"; 405 | } 406 | .fa-play:before { 407 | content: "\f04b"; 408 | } 409 | .fa-pause:before { 410 | content: "\f04c"; 411 | } 412 | .fa-stop:before { 413 | content: "\f04d"; 414 | } 415 | .fa-forward:before { 416 | content: "\f04e"; 417 | } 418 | .fa-fast-forward:before { 419 | content: "\f050"; 420 | } 421 | .fa-step-forward:before { 422 | content: "\f051"; 423 | } 424 | .fa-eject:before { 425 | content: "\f052"; 426 | } 427 | .fa-chevron-left:before { 428 | content: "\f053"; 429 | } 430 | .fa-chevron-right:before { 431 | content: "\f054"; 432 | } 433 | .fa-plus-circle:before { 434 | content: "\f055"; 435 | } 436 | .fa-minus-circle:before { 437 | content: "\f056"; 438 | } 439 | .fa-times-circle:before { 440 | content: "\f057"; 441 | } 442 | .fa-check-circle:before { 443 | content: "\f058"; 444 | } 445 | .fa-question-circle:before { 446 | content: "\f059"; 447 | } 448 | .fa-info-circle:before { 449 | content: "\f05a"; 450 | } 451 | .fa-crosshairs:before { 452 | content: "\f05b"; 453 | } 454 | .fa-times-circle-o:before { 455 | content: "\f05c"; 456 | } 457 | .fa-check-circle-o:before { 458 | content: "\f05d"; 459 | } 460 | .fa-ban:before { 461 | content: "\f05e"; 462 | } 463 | .fa-arrow-left:before { 464 | content: "\f060"; 465 | } 466 | .fa-arrow-right:before { 467 | content: "\f061"; 468 | } 469 | .fa-arrow-up:before { 470 | content: "\f062"; 471 | } 472 | .fa-arrow-down:before { 473 | content: "\f063"; 474 | } 475 | .fa-mail-forward:before, 476 | .fa-share:before { 477 | content: "\f064"; 478 | } 479 | .fa-expand:before { 480 | content: "\f065"; 481 | } 482 | .fa-compress:before { 483 | content: "\f066"; 484 | } 485 | .fa-plus:before { 486 | content: "\f067"; 487 | } 488 | .fa-minus:before { 489 | content: "\f068"; 490 | } 491 | .fa-asterisk:before { 492 | content: "\f069"; 493 | } 494 | .fa-exclamation-circle:before { 495 | content: "\f06a"; 496 | } 497 | .fa-gift:before { 498 | content: "\f06b"; 499 | } 500 | .fa-leaf:before { 501 | content: "\f06c"; 502 | } 503 | .fa-fire:before { 504 | content: "\f06d"; 505 | } 506 | .fa-eye:before { 507 | content: "\f06e"; 508 | } 509 | .fa-eye-slash:before { 510 | content: "\f070"; 511 | } 512 | .fa-warning:before, 513 | .fa-exclamation-triangle:before { 514 | content: "\f071"; 515 | } 516 | .fa-plane:before { 517 | content: "\f072"; 518 | } 519 | .fa-calendar:before { 520 | content: "\f073"; 521 | } 522 | .fa-random:before { 523 | content: "\f074"; 524 | } 525 | .fa-comment:before { 526 | content: "\f075"; 527 | } 528 | .fa-magnet:before { 529 | content: "\f076"; 530 | } 531 | .fa-chevron-up:before { 532 | content: "\f077"; 533 | } 534 | .fa-chevron-down:before { 535 | content: "\f078"; 536 | } 537 | .fa-retweet:before { 538 | content: "\f079"; 539 | } 540 | .fa-shopping-cart:before { 541 | content: "\f07a"; 542 | } 543 | .fa-folder:before { 544 | content: "\f07b"; 545 | } 546 | .fa-folder-open:before { 547 | content: "\f07c"; 548 | } 549 | .fa-arrows-v:before { 550 | content: "\f07d"; 551 | } 552 | .fa-arrows-h:before { 553 | content: "\f07e"; 554 | } 555 | .fa-bar-chart-o:before, 556 | .fa-bar-chart:before { 557 | content: "\f080"; 558 | } 559 | .fa-twitter-square:before { 560 | content: "\f081"; 561 | } 562 | .fa-facebook-square:before { 563 | content: "\f082"; 564 | } 565 | .fa-camera-retro:before { 566 | content: "\f083"; 567 | } 568 | .fa-key:before { 569 | content: "\f084"; 570 | } 571 | .fa-gears:before, 572 | .fa-cogs:before { 573 | content: "\f085"; 574 | } 575 | .fa-comments:before { 576 | content: "\f086"; 577 | } 578 | .fa-thumbs-o-up:before { 579 | content: "\f087"; 580 | } 581 | .fa-thumbs-o-down:before { 582 | content: "\f088"; 583 | } 584 | .fa-star-half:before { 585 | content: "\f089"; 586 | } 587 | .fa-heart-o:before { 588 | content: "\f08a"; 589 | } 590 | .fa-sign-out:before { 591 | content: "\f08b"; 592 | } 593 | .fa-linkedin-square:before { 594 | content: "\f08c"; 595 | } 596 | .fa-thumb-tack:before { 597 | content: "\f08d"; 598 | } 599 | .fa-external-link:before { 600 | content: "\f08e"; 601 | } 602 | .fa-sign-in:before { 603 | content: "\f090"; 604 | } 605 | .fa-trophy:before { 606 | content: "\f091"; 607 | } 608 | .fa-github-square:before { 609 | content: "\f092"; 610 | } 611 | .fa-upload:before { 612 | content: "\f093"; 613 | } 614 | .fa-lemon-o:before { 615 | content: "\f094"; 616 | } 617 | .fa-phone:before { 618 | content: "\f095"; 619 | } 620 | .fa-square-o:before { 621 | content: "\f096"; 622 | } 623 | .fa-bookmark-o:before { 624 | content: "\f097"; 625 | } 626 | .fa-phone-square:before { 627 | content: "\f098"; 628 | } 629 | .fa-twitter:before { 630 | content: "\f099"; 631 | } 632 | .fa-facebook-f:before, 633 | .fa-facebook:before { 634 | content: "\f09a"; 635 | } 636 | .fa-github:before { 637 | content: "\f09b"; 638 | } 639 | .fa-unlock:before { 640 | content: "\f09c"; 641 | } 642 | .fa-credit-card:before { 643 | content: "\f09d"; 644 | } 645 | .fa-feed:before, 646 | .fa-rss:before { 647 | content: "\f09e"; 648 | } 649 | .fa-hdd-o:before { 650 | content: "\f0a0"; 651 | } 652 | .fa-bullhorn:before { 653 | content: "\f0a1"; 654 | } 655 | .fa-bell:before { 656 | content: "\f0f3"; 657 | } 658 | .fa-certificate:before { 659 | content: "\f0a3"; 660 | } 661 | .fa-hand-o-right:before { 662 | content: "\f0a4"; 663 | } 664 | .fa-hand-o-left:before { 665 | content: "\f0a5"; 666 | } 667 | .fa-hand-o-up:before { 668 | content: "\f0a6"; 669 | } 670 | .fa-hand-o-down:before { 671 | content: "\f0a7"; 672 | } 673 | .fa-arrow-circle-left:before { 674 | content: "\f0a8"; 675 | } 676 | .fa-arrow-circle-right:before { 677 | content: "\f0a9"; 678 | } 679 | .fa-arrow-circle-up:before { 680 | content: "\f0aa"; 681 | } 682 | .fa-arrow-circle-down:before { 683 | content: "\f0ab"; 684 | } 685 | .fa-globe:before { 686 | content: "\f0ac"; 687 | } 688 | .fa-wrench:before { 689 | content: "\f0ad"; 690 | } 691 | .fa-tasks:before { 692 | content: "\f0ae"; 693 | } 694 | .fa-filter:before { 695 | content: "\f0b0"; 696 | } 697 | .fa-briefcase:before { 698 | content: "\f0b1"; 699 | } 700 | .fa-arrows-alt:before { 701 | content: "\f0b2"; 702 | } 703 | .fa-group:before, 704 | .fa-users:before { 705 | content: "\f0c0"; 706 | } 707 | .fa-chain:before, 708 | .fa-link:before { 709 | content: "\f0c1"; 710 | } 711 | .fa-cloud:before { 712 | content: "\f0c2"; 713 | } 714 | .fa-flask:before { 715 | content: "\f0c3"; 716 | } 717 | .fa-cut:before, 718 | .fa-scissors:before { 719 | content: "\f0c4"; 720 | } 721 | .fa-copy:before, 722 | .fa-files-o:before { 723 | content: "\f0c5"; 724 | } 725 | .fa-paperclip:before { 726 | content: "\f0c6"; 727 | } 728 | .fa-save:before, 729 | .fa-floppy-o:before { 730 | content: "\f0c7"; 731 | } 732 | .fa-square:before { 733 | content: "\f0c8"; 734 | } 735 | .fa-navicon:before, 736 | .fa-reorder:before, 737 | .fa-bars:before { 738 | content: "\f0c9"; 739 | } 740 | .fa-list-ul:before { 741 | content: "\f0ca"; 742 | } 743 | .fa-list-ol:before { 744 | content: "\f0cb"; 745 | } 746 | .fa-strikethrough:before { 747 | content: "\f0cc"; 748 | } 749 | .fa-underline:before { 750 | content: "\f0cd"; 751 | } 752 | .fa-table:before { 753 | content: "\f0ce"; 754 | } 755 | .fa-magic:before { 756 | content: "\f0d0"; 757 | } 758 | .fa-truck:before { 759 | content: "\f0d1"; 760 | } 761 | .fa-pinterest:before { 762 | content: "\f0d2"; 763 | } 764 | .fa-pinterest-square:before { 765 | content: "\f0d3"; 766 | } 767 | .fa-google-plus-square:before { 768 | content: "\f0d4"; 769 | } 770 | .fa-google-plus:before { 771 | content: "\f0d5"; 772 | } 773 | .fa-money:before { 774 | content: "\f0d6"; 775 | } 776 | .fa-caret-down:before { 777 | content: "\f0d7"; 778 | } 779 | .fa-caret-up:before { 780 | content: "\f0d8"; 781 | } 782 | .fa-caret-left:before { 783 | content: "\f0d9"; 784 | } 785 | .fa-caret-right:before { 786 | content: "\f0da"; 787 | } 788 | .fa-columns:before { 789 | content: "\f0db"; 790 | } 791 | .fa-unsorted:before, 792 | .fa-sort:before { 793 | content: "\f0dc"; 794 | } 795 | .fa-sort-down:before, 796 | .fa-sort-desc:before { 797 | content: "\f0dd"; 798 | } 799 | .fa-sort-up:before, 800 | .fa-sort-asc:before { 801 | content: "\f0de"; 802 | } 803 | .fa-envelope:before { 804 | content: "\f0e0"; 805 | } 806 | .fa-linkedin:before { 807 | content: "\f0e1"; 808 | } 809 | .fa-rotate-left:before, 810 | .fa-undo:before { 811 | content: "\f0e2"; 812 | } 813 | .fa-legal:before, 814 | .fa-gavel:before { 815 | content: "\f0e3"; 816 | } 817 | .fa-dashboard:before, 818 | .fa-tachometer:before { 819 | content: "\f0e4"; 820 | } 821 | .fa-comment-o:before { 822 | content: "\f0e5"; 823 | } 824 | .fa-comments-o:before { 825 | content: "\f0e6"; 826 | } 827 | .fa-flash:before, 828 | .fa-bolt:before { 829 | content: "\f0e7"; 830 | } 831 | .fa-sitemap:before { 832 | content: "\f0e8"; 833 | } 834 | .fa-umbrella:before { 835 | content: "\f0e9"; 836 | } 837 | .fa-paste:before, 838 | .fa-clipboard:before { 839 | content: "\f0ea"; 840 | } 841 | .fa-lightbulb-o:before { 842 | content: "\f0eb"; 843 | } 844 | .fa-exchange:before { 845 | content: "\f0ec"; 846 | } 847 | .fa-cloud-download:before { 848 | content: "\f0ed"; 849 | } 850 | .fa-cloud-upload:before { 851 | content: "\f0ee"; 852 | } 853 | .fa-user-md:before { 854 | content: "\f0f0"; 855 | } 856 | .fa-stethoscope:before { 857 | content: "\f0f1"; 858 | } 859 | .fa-suitcase:before { 860 | content: "\f0f2"; 861 | } 862 | .fa-bell-o:before { 863 | content: "\f0a2"; 864 | } 865 | .fa-coffee:before { 866 | content: "\f0f4"; 867 | } 868 | .fa-cutlery:before { 869 | content: "\f0f5"; 870 | } 871 | .fa-file-text-o:before { 872 | content: "\f0f6"; 873 | } 874 | .fa-building-o:before { 875 | content: "\f0f7"; 876 | } 877 | .fa-hospital-o:before { 878 | content: "\f0f8"; 879 | } 880 | .fa-ambulance:before { 881 | content: "\f0f9"; 882 | } 883 | .fa-medkit:before { 884 | content: "\f0fa"; 885 | } 886 | .fa-fighter-jet:before { 887 | content: "\f0fb"; 888 | } 889 | .fa-beer:before { 890 | content: "\f0fc"; 891 | } 892 | .fa-h-square:before { 893 | content: "\f0fd"; 894 | } 895 | .fa-plus-square:before { 896 | content: "\f0fe"; 897 | } 898 | .fa-angle-double-left:before { 899 | content: "\f100"; 900 | } 901 | .fa-angle-double-right:before { 902 | content: "\f101"; 903 | } 904 | .fa-angle-double-up:before { 905 | content: "\f102"; 906 | } 907 | .fa-angle-double-down:before { 908 | content: "\f103"; 909 | } 910 | .fa-angle-left:before { 911 | content: "\f104"; 912 | } 913 | .fa-angle-right:before { 914 | content: "\f105"; 915 | } 916 | .fa-angle-up:before { 917 | content: "\f106"; 918 | } 919 | .fa-angle-down:before { 920 | content: "\f107"; 921 | } 922 | .fa-desktop:before { 923 | content: "\f108"; 924 | } 925 | .fa-laptop:before { 926 | content: "\f109"; 927 | } 928 | .fa-tablet:before { 929 | content: "\f10a"; 930 | } 931 | .fa-mobile-phone:before, 932 | .fa-mobile:before { 933 | content: "\f10b"; 934 | } 935 | .fa-circle-o:before { 936 | content: "\f10c"; 937 | } 938 | .fa-quote-left:before { 939 | content: "\f10d"; 940 | } 941 | .fa-quote-right:before { 942 | content: "\f10e"; 943 | } 944 | .fa-spinner:before { 945 | content: "\f110"; 946 | } 947 | .fa-circle:before { 948 | content: "\f111"; 949 | } 950 | .fa-mail-reply:before, 951 | .fa-reply:before { 952 | content: "\f112"; 953 | } 954 | .fa-github-alt:before { 955 | content: "\f113"; 956 | } 957 | .fa-folder-o:before { 958 | content: "\f114"; 959 | } 960 | .fa-folder-open-o:before { 961 | content: "\f115"; 962 | } 963 | .fa-smile-o:before { 964 | content: "\f118"; 965 | } 966 | .fa-frown-o:before { 967 | content: "\f119"; 968 | } 969 | .fa-meh-o:before { 970 | content: "\f11a"; 971 | } 972 | .fa-gamepad:before { 973 | content: "\f11b"; 974 | } 975 | .fa-keyboard-o:before { 976 | content: "\f11c"; 977 | } 978 | .fa-flag-o:before { 979 | content: "\f11d"; 980 | } 981 | .fa-flag-checkered:before { 982 | content: "\f11e"; 983 | } 984 | .fa-terminal:before { 985 | content: "\f120"; 986 | } 987 | .fa-code:before { 988 | content: "\f121"; 989 | } 990 | .fa-mail-reply-all:before, 991 | .fa-reply-all:before { 992 | content: "\f122"; 993 | } 994 | .fa-star-half-empty:before, 995 | .fa-star-half-full:before, 996 | .fa-star-half-o:before { 997 | content: "\f123"; 998 | } 999 | .fa-location-arrow:before { 1000 | content: "\f124"; 1001 | } 1002 | .fa-crop:before { 1003 | content: "\f125"; 1004 | } 1005 | .fa-code-fork:before { 1006 | content: "\f126"; 1007 | } 1008 | .fa-unlink:before, 1009 | .fa-chain-broken:before { 1010 | content: "\f127"; 1011 | } 1012 | .fa-question:before { 1013 | content: "\f128"; 1014 | } 1015 | .fa-info:before { 1016 | content: "\f129"; 1017 | } 1018 | .fa-exclamation:before { 1019 | content: "\f12a"; 1020 | } 1021 | .fa-superscript:before { 1022 | content: "\f12b"; 1023 | } 1024 | .fa-subscript:before { 1025 | content: "\f12c"; 1026 | } 1027 | .fa-eraser:before { 1028 | content: "\f12d"; 1029 | } 1030 | .fa-puzzle-piece:before { 1031 | content: "\f12e"; 1032 | } 1033 | .fa-microphone:before { 1034 | content: "\f130"; 1035 | } 1036 | .fa-microphone-slash:before { 1037 | content: "\f131"; 1038 | } 1039 | .fa-shield:before { 1040 | content: "\f132"; 1041 | } 1042 | .fa-calendar-o:before { 1043 | content: "\f133"; 1044 | } 1045 | .fa-fire-extinguisher:before { 1046 | content: "\f134"; 1047 | } 1048 | .fa-rocket:before { 1049 | content: "\f135"; 1050 | } 1051 | .fa-maxcdn:before { 1052 | content: "\f136"; 1053 | } 1054 | .fa-chevron-circle-left:before { 1055 | content: "\f137"; 1056 | } 1057 | .fa-chevron-circle-right:before { 1058 | content: "\f138"; 1059 | } 1060 | .fa-chevron-circle-up:before { 1061 | content: "\f139"; 1062 | } 1063 | .fa-chevron-circle-down:before { 1064 | content: "\f13a"; 1065 | } 1066 | .fa-html5:before { 1067 | content: "\f13b"; 1068 | } 1069 | .fa-css3:before { 1070 | content: "\f13c"; 1071 | } 1072 | .fa-anchor:before { 1073 | content: "\f13d"; 1074 | } 1075 | .fa-unlock-alt:before { 1076 | content: "\f13e"; 1077 | } 1078 | .fa-bullseye:before { 1079 | content: "\f140"; 1080 | } 1081 | .fa-ellipsis-h:before { 1082 | content: "\f141"; 1083 | } 1084 | .fa-ellipsis-v:before { 1085 | content: "\f142"; 1086 | } 1087 | .fa-rss-square:before { 1088 | content: "\f143"; 1089 | } 1090 | .fa-play-circle:before { 1091 | content: "\f144"; 1092 | } 1093 | .fa-ticket:before { 1094 | content: "\f145"; 1095 | } 1096 | .fa-minus-square:before { 1097 | content: "\f146"; 1098 | } 1099 | .fa-minus-square-o:before { 1100 | content: "\f147"; 1101 | } 1102 | .fa-level-up:before { 1103 | content: "\f148"; 1104 | } 1105 | .fa-level-down:before { 1106 | content: "\f149"; 1107 | } 1108 | .fa-check-square:before { 1109 | content: "\f14a"; 1110 | } 1111 | .fa-pencil-square:before { 1112 | content: "\f14b"; 1113 | } 1114 | .fa-external-link-square:before { 1115 | content: "\f14c"; 1116 | } 1117 | .fa-share-square:before { 1118 | content: "\f14d"; 1119 | } 1120 | .fa-compass:before { 1121 | content: "\f14e"; 1122 | } 1123 | .fa-toggle-down:before, 1124 | .fa-caret-square-o-down:before { 1125 | content: "\f150"; 1126 | } 1127 | .fa-toggle-up:before, 1128 | .fa-caret-square-o-up:before { 1129 | content: "\f151"; 1130 | } 1131 | .fa-toggle-right:before, 1132 | .fa-caret-square-o-right:before { 1133 | content: "\f152"; 1134 | } 1135 | .fa-euro:before, 1136 | .fa-eur:before { 1137 | content: "\f153"; 1138 | } 1139 | .fa-gbp:before { 1140 | content: "\f154"; 1141 | } 1142 | .fa-dollar:before, 1143 | .fa-usd:before { 1144 | content: "\f155"; 1145 | } 1146 | .fa-rupee:before, 1147 | .fa-inr:before { 1148 | content: "\f156"; 1149 | } 1150 | .fa-cny:before, 1151 | .fa-rmb:before, 1152 | .fa-yen:before, 1153 | .fa-jpy:before { 1154 | content: "\f157"; 1155 | } 1156 | .fa-ruble:before, 1157 | .fa-rouble:before, 1158 | .fa-rub:before { 1159 | content: "\f158"; 1160 | } 1161 | .fa-won:before, 1162 | .fa-krw:before { 1163 | content: "\f159"; 1164 | } 1165 | .fa-bitcoin:before, 1166 | .fa-btc:before { 1167 | content: "\f15a"; 1168 | } 1169 | .fa-file:before { 1170 | content: "\f15b"; 1171 | } 1172 | .fa-file-text:before { 1173 | content: "\f15c"; 1174 | } 1175 | .fa-sort-alpha-asc:before { 1176 | content: "\f15d"; 1177 | } 1178 | .fa-sort-alpha-desc:before { 1179 | content: "\f15e"; 1180 | } 1181 | .fa-sort-amount-asc:before { 1182 | content: "\f160"; 1183 | } 1184 | .fa-sort-amount-desc:before { 1185 | content: "\f161"; 1186 | } 1187 | .fa-sort-numeric-asc:before { 1188 | content: "\f162"; 1189 | } 1190 | .fa-sort-numeric-desc:before { 1191 | content: "\f163"; 1192 | } 1193 | .fa-thumbs-up:before { 1194 | content: "\f164"; 1195 | } 1196 | .fa-thumbs-down:before { 1197 | content: "\f165"; 1198 | } 1199 | .fa-youtube-square:before { 1200 | content: "\f166"; 1201 | } 1202 | .fa-youtube:before { 1203 | content: "\f167"; 1204 | } 1205 | .fa-xing:before { 1206 | content: "\f168"; 1207 | } 1208 | .fa-xing-square:before { 1209 | content: "\f169"; 1210 | } 1211 | .fa-youtube-play:before { 1212 | content: "\f16a"; 1213 | } 1214 | .fa-dropbox:before { 1215 | content: "\f16b"; 1216 | } 1217 | .fa-stack-overflow:before { 1218 | content: "\f16c"; 1219 | } 1220 | .fa-instagram:before { 1221 | content: "\f16d"; 1222 | } 1223 | .fa-flickr:before { 1224 | content: "\f16e"; 1225 | } 1226 | .fa-adn:before { 1227 | content: "\f170"; 1228 | } 1229 | .fa-bitbucket:before { 1230 | content: "\f171"; 1231 | } 1232 | .fa-bitbucket-square:before { 1233 | content: "\f172"; 1234 | } 1235 | .fa-tumblr:before { 1236 | content: "\f173"; 1237 | } 1238 | .fa-tumblr-square:before { 1239 | content: "\f174"; 1240 | } 1241 | .fa-long-arrow-down:before { 1242 | content: "\f175"; 1243 | } 1244 | .fa-long-arrow-up:before { 1245 | content: "\f176"; 1246 | } 1247 | .fa-long-arrow-left:before { 1248 | content: "\f177"; 1249 | } 1250 | .fa-long-arrow-right:before { 1251 | content: "\f178"; 1252 | } 1253 | .fa-apple:before { 1254 | content: "\f179"; 1255 | } 1256 | .fa-windows:before { 1257 | content: "\f17a"; 1258 | } 1259 | .fa-android:before { 1260 | content: "\f17b"; 1261 | } 1262 | .fa-linux:before { 1263 | content: "\f17c"; 1264 | } 1265 | .fa-dribbble:before { 1266 | content: "\f17d"; 1267 | } 1268 | .fa-skype:before { 1269 | content: "\f17e"; 1270 | } 1271 | .fa-foursquare:before { 1272 | content: "\f180"; 1273 | } 1274 | .fa-trello:before { 1275 | content: "\f181"; 1276 | } 1277 | .fa-female:before { 1278 | content: "\f182"; 1279 | } 1280 | .fa-male:before { 1281 | content: "\f183"; 1282 | } 1283 | .fa-gittip:before, 1284 | .fa-gratipay:before { 1285 | content: "\f184"; 1286 | } 1287 | .fa-sun-o:before { 1288 | content: "\f185"; 1289 | } 1290 | .fa-moon-o:before { 1291 | content: "\f186"; 1292 | } 1293 | .fa-archive:before { 1294 | content: "\f187"; 1295 | } 1296 | .fa-bug:before { 1297 | content: "\f188"; 1298 | } 1299 | .fa-vk:before { 1300 | content: "\f189"; 1301 | } 1302 | .fa-weibo:before { 1303 | content: "\f18a"; 1304 | } 1305 | .fa-renren:before { 1306 | content: "\f18b"; 1307 | } 1308 | .fa-pagelines:before { 1309 | content: "\f18c"; 1310 | } 1311 | .fa-stack-exchange:before { 1312 | content: "\f18d"; 1313 | } 1314 | .fa-arrow-circle-o-right:before { 1315 | content: "\f18e"; 1316 | } 1317 | .fa-arrow-circle-o-left:before { 1318 | content: "\f190"; 1319 | } 1320 | .fa-toggle-left:before, 1321 | .fa-caret-square-o-left:before { 1322 | content: "\f191"; 1323 | } 1324 | .fa-dot-circle-o:before { 1325 | content: "\f192"; 1326 | } 1327 | .fa-wheelchair:before { 1328 | content: "\f193"; 1329 | } 1330 | .fa-vimeo-square:before { 1331 | content: "\f194"; 1332 | } 1333 | .fa-turkish-lira:before, 1334 | .fa-try:before { 1335 | content: "\f195"; 1336 | } 1337 | .fa-plus-square-o:before { 1338 | content: "\f196"; 1339 | } 1340 | .fa-space-shuttle:before { 1341 | content: "\f197"; 1342 | } 1343 | .fa-slack:before { 1344 | content: "\f198"; 1345 | } 1346 | .fa-envelope-square:before { 1347 | content: "\f199"; 1348 | } 1349 | .fa-wordpress:before { 1350 | content: "\f19a"; 1351 | } 1352 | .fa-openid:before { 1353 | content: "\f19b"; 1354 | } 1355 | .fa-institution:before, 1356 | .fa-bank:before, 1357 | .fa-university:before { 1358 | content: "\f19c"; 1359 | } 1360 | .fa-mortar-board:before, 1361 | .fa-graduation-cap:before { 1362 | content: "\f19d"; 1363 | } 1364 | .fa-yahoo:before { 1365 | content: "\f19e"; 1366 | } 1367 | .fa-google:before { 1368 | content: "\f1a0"; 1369 | } 1370 | .fa-reddit:before { 1371 | content: "\f1a1"; 1372 | } 1373 | .fa-reddit-square:before { 1374 | content: "\f1a2"; 1375 | } 1376 | .fa-stumbleupon-circle:before { 1377 | content: "\f1a3"; 1378 | } 1379 | .fa-stumbleupon:before { 1380 | content: "\f1a4"; 1381 | } 1382 | .fa-delicious:before { 1383 | content: "\f1a5"; 1384 | } 1385 | .fa-digg:before { 1386 | content: "\f1a6"; 1387 | } 1388 | .fa-pied-piper-pp:before { 1389 | content: "\f1a7"; 1390 | } 1391 | .fa-pied-piper-alt:before { 1392 | content: "\f1a8"; 1393 | } 1394 | .fa-drupal:before { 1395 | content: "\f1a9"; 1396 | } 1397 | .fa-joomla:before { 1398 | content: "\f1aa"; 1399 | } 1400 | .fa-language:before { 1401 | content: "\f1ab"; 1402 | } 1403 | .fa-fax:before { 1404 | content: "\f1ac"; 1405 | } 1406 | .fa-building:before { 1407 | content: "\f1ad"; 1408 | } 1409 | .fa-child:before { 1410 | content: "\f1ae"; 1411 | } 1412 | .fa-paw:before { 1413 | content: "\f1b0"; 1414 | } 1415 | .fa-spoon:before { 1416 | content: "\f1b1"; 1417 | } 1418 | .fa-cube:before { 1419 | content: "\f1b2"; 1420 | } 1421 | .fa-cubes:before { 1422 | content: "\f1b3"; 1423 | } 1424 | .fa-behance:before { 1425 | content: "\f1b4"; 1426 | } 1427 | .fa-behance-square:before { 1428 | content: "\f1b5"; 1429 | } 1430 | .fa-steam:before { 1431 | content: "\f1b6"; 1432 | } 1433 | .fa-steam-square:before { 1434 | content: "\f1b7"; 1435 | } 1436 | .fa-recycle:before { 1437 | content: "\f1b8"; 1438 | } 1439 | .fa-automobile:before, 1440 | .fa-car:before { 1441 | content: "\f1b9"; 1442 | } 1443 | .fa-cab:before, 1444 | .fa-taxi:before { 1445 | content: "\f1ba"; 1446 | } 1447 | .fa-tree:before { 1448 | content: "\f1bb"; 1449 | } 1450 | .fa-spotify:before { 1451 | content: "\f1bc"; 1452 | } 1453 | .fa-deviantart:before { 1454 | content: "\f1bd"; 1455 | } 1456 | .fa-soundcloud:before { 1457 | content: "\f1be"; 1458 | } 1459 | .fa-database:before { 1460 | content: "\f1c0"; 1461 | } 1462 | .fa-file-pdf-o:before { 1463 | content: "\f1c1"; 1464 | } 1465 | .fa-file-word-o:before { 1466 | content: "\f1c2"; 1467 | } 1468 | .fa-file-excel-o:before { 1469 | content: "\f1c3"; 1470 | } 1471 | .fa-file-powerpoint-o:before { 1472 | content: "\f1c4"; 1473 | } 1474 | .fa-file-photo-o:before, 1475 | .fa-file-picture-o:before, 1476 | .fa-file-image-o:before { 1477 | content: "\f1c5"; 1478 | } 1479 | .fa-file-zip-o:before, 1480 | .fa-file-archive-o:before { 1481 | content: "\f1c6"; 1482 | } 1483 | .fa-file-sound-o:before, 1484 | .fa-file-audio-o:before { 1485 | content: "\f1c7"; 1486 | } 1487 | .fa-file-movie-o:before, 1488 | .fa-file-video-o:before { 1489 | content: "\f1c8"; 1490 | } 1491 | .fa-file-code-o:before { 1492 | content: "\f1c9"; 1493 | } 1494 | .fa-vine:before { 1495 | content: "\f1ca"; 1496 | } 1497 | .fa-codepen:before { 1498 | content: "\f1cb"; 1499 | } 1500 | .fa-jsfiddle:before { 1501 | content: "\f1cc"; 1502 | } 1503 | .fa-life-bouy:before, 1504 | .fa-life-buoy:before, 1505 | .fa-life-saver:before, 1506 | .fa-support:before, 1507 | .fa-life-ring:before { 1508 | content: "\f1cd"; 1509 | } 1510 | .fa-circle-o-notch:before { 1511 | content: "\f1ce"; 1512 | } 1513 | .fa-ra:before, 1514 | .fa-resistance:before, 1515 | .fa-rebel:before { 1516 | content: "\f1d0"; 1517 | } 1518 | .fa-ge:before, 1519 | .fa-empire:before { 1520 | content: "\f1d1"; 1521 | } 1522 | .fa-git-square:before { 1523 | content: "\f1d2"; 1524 | } 1525 | .fa-git:before { 1526 | content: "\f1d3"; 1527 | } 1528 | .fa-y-combinator-square:before, 1529 | .fa-yc-square:before, 1530 | .fa-hacker-news:before { 1531 | content: "\f1d4"; 1532 | } 1533 | .fa-tencent-weibo:before { 1534 | content: "\f1d5"; 1535 | } 1536 | .fa-qq:before { 1537 | content: "\f1d6"; 1538 | } 1539 | .fa-wechat:before, 1540 | .fa-weixin:before { 1541 | content: "\f1d7"; 1542 | } 1543 | .fa-send:before, 1544 | .fa-paper-plane:before { 1545 | content: "\f1d8"; 1546 | } 1547 | .fa-send-o:before, 1548 | .fa-paper-plane-o:before { 1549 | content: "\f1d9"; 1550 | } 1551 | .fa-history:before { 1552 | content: "\f1da"; 1553 | } 1554 | .fa-circle-thin:before { 1555 | content: "\f1db"; 1556 | } 1557 | .fa-header:before { 1558 | content: "\f1dc"; 1559 | } 1560 | .fa-paragraph:before { 1561 | content: "\f1dd"; 1562 | } 1563 | .fa-sliders:before { 1564 | content: "\f1de"; 1565 | } 1566 | .fa-share-alt:before { 1567 | content: "\f1e0"; 1568 | } 1569 | .fa-share-alt-square:before { 1570 | content: "\f1e1"; 1571 | } 1572 | .fa-bomb:before { 1573 | content: "\f1e2"; 1574 | } 1575 | .fa-soccer-ball-o:before, 1576 | .fa-futbol-o:before { 1577 | content: "\f1e3"; 1578 | } 1579 | .fa-tty:before { 1580 | content: "\f1e4"; 1581 | } 1582 | .fa-binoculars:before { 1583 | content: "\f1e5"; 1584 | } 1585 | .fa-plug:before { 1586 | content: "\f1e6"; 1587 | } 1588 | .fa-slideshare:before { 1589 | content: "\f1e7"; 1590 | } 1591 | .fa-twitch:before { 1592 | content: "\f1e8"; 1593 | } 1594 | .fa-yelp:before { 1595 | content: "\f1e9"; 1596 | } 1597 | .fa-newspaper-o:before { 1598 | content: "\f1ea"; 1599 | } 1600 | .fa-wifi:before { 1601 | content: "\f1eb"; 1602 | } 1603 | .fa-calculator:before { 1604 | content: "\f1ec"; 1605 | } 1606 | .fa-paypal:before { 1607 | content: "\f1ed"; 1608 | } 1609 | .fa-google-wallet:before { 1610 | content: "\f1ee"; 1611 | } 1612 | .fa-cc-visa:before { 1613 | content: "\f1f0"; 1614 | } 1615 | .fa-cc-mastercard:before { 1616 | content: "\f1f1"; 1617 | } 1618 | .fa-cc-discover:before { 1619 | content: "\f1f2"; 1620 | } 1621 | .fa-cc-amex:before { 1622 | content: "\f1f3"; 1623 | } 1624 | .fa-cc-paypal:before { 1625 | content: "\f1f4"; 1626 | } 1627 | .fa-cc-stripe:before { 1628 | content: "\f1f5"; 1629 | } 1630 | .fa-bell-slash:before { 1631 | content: "\f1f6"; 1632 | } 1633 | .fa-bell-slash-o:before { 1634 | content: "\f1f7"; 1635 | } 1636 | .fa-trash:before { 1637 | content: "\f1f8"; 1638 | } 1639 | .fa-copyright:before { 1640 | content: "\f1f9"; 1641 | } 1642 | .fa-at:before { 1643 | content: "\f1fa"; 1644 | } 1645 | .fa-eyedropper:before { 1646 | content: "\f1fb"; 1647 | } 1648 | .fa-paint-brush:before { 1649 | content: "\f1fc"; 1650 | } 1651 | .fa-birthday-cake:before { 1652 | content: "\f1fd"; 1653 | } 1654 | .fa-area-chart:before { 1655 | content: "\f1fe"; 1656 | } 1657 | .fa-pie-chart:before { 1658 | content: "\f200"; 1659 | } 1660 | .fa-line-chart:before { 1661 | content: "\f201"; 1662 | } 1663 | .fa-lastfm:before { 1664 | content: "\f202"; 1665 | } 1666 | .fa-lastfm-square:before { 1667 | content: "\f203"; 1668 | } 1669 | .fa-toggle-off:before { 1670 | content: "\f204"; 1671 | } 1672 | .fa-toggle-on:before { 1673 | content: "\f205"; 1674 | } 1675 | .fa-bicycle:before { 1676 | content: "\f206"; 1677 | } 1678 | .fa-bus:before { 1679 | content: "\f207"; 1680 | } 1681 | .fa-ioxhost:before { 1682 | content: "\f208"; 1683 | } 1684 | .fa-angellist:before { 1685 | content: "\f209"; 1686 | } 1687 | .fa-cc:before { 1688 | content: "\f20a"; 1689 | } 1690 | .fa-shekel:before, 1691 | .fa-sheqel:before, 1692 | .fa-ils:before { 1693 | content: "\f20b"; 1694 | } 1695 | .fa-meanpath:before { 1696 | content: "\f20c"; 1697 | } 1698 | .fa-buysellads:before { 1699 | content: "\f20d"; 1700 | } 1701 | .fa-connectdevelop:before { 1702 | content: "\f20e"; 1703 | } 1704 | .fa-dashcube:before { 1705 | content: "\f210"; 1706 | } 1707 | .fa-forumbee:before { 1708 | content: "\f211"; 1709 | } 1710 | .fa-leanpub:before { 1711 | content: "\f212"; 1712 | } 1713 | .fa-sellsy:before { 1714 | content: "\f213"; 1715 | } 1716 | .fa-shirtsinbulk:before { 1717 | content: "\f214"; 1718 | } 1719 | .fa-simplybuilt:before { 1720 | content: "\f215"; 1721 | } 1722 | .fa-skyatlas:before { 1723 | content: "\f216"; 1724 | } 1725 | .fa-cart-plus:before { 1726 | content: "\f217"; 1727 | } 1728 | .fa-cart-arrow-down:before { 1729 | content: "\f218"; 1730 | } 1731 | .fa-diamond:before { 1732 | content: "\f219"; 1733 | } 1734 | .fa-ship:before { 1735 | content: "\f21a"; 1736 | } 1737 | .fa-user-secret:before { 1738 | content: "\f21b"; 1739 | } 1740 | .fa-motorcycle:before { 1741 | content: "\f21c"; 1742 | } 1743 | .fa-street-view:before { 1744 | content: "\f21d"; 1745 | } 1746 | .fa-heartbeat:before { 1747 | content: "\f21e"; 1748 | } 1749 | .fa-venus:before { 1750 | content: "\f221"; 1751 | } 1752 | .fa-mars:before { 1753 | content: "\f222"; 1754 | } 1755 | .fa-mercury:before { 1756 | content: "\f223"; 1757 | } 1758 | .fa-intersex:before, 1759 | .fa-transgender:before { 1760 | content: "\f224"; 1761 | } 1762 | .fa-transgender-alt:before { 1763 | content: "\f225"; 1764 | } 1765 | .fa-venus-double:before { 1766 | content: "\f226"; 1767 | } 1768 | .fa-mars-double:before { 1769 | content: "\f227"; 1770 | } 1771 | .fa-venus-mars:before { 1772 | content: "\f228"; 1773 | } 1774 | .fa-mars-stroke:before { 1775 | content: "\f229"; 1776 | } 1777 | .fa-mars-stroke-v:before { 1778 | content: "\f22a"; 1779 | } 1780 | .fa-mars-stroke-h:before { 1781 | content: "\f22b"; 1782 | } 1783 | .fa-neuter:before { 1784 | content: "\f22c"; 1785 | } 1786 | .fa-genderless:before { 1787 | content: "\f22d"; 1788 | } 1789 | .fa-facebook-official:before { 1790 | content: "\f230"; 1791 | } 1792 | .fa-pinterest-p:before { 1793 | content: "\f231"; 1794 | } 1795 | .fa-whatsapp:before { 1796 | content: "\f232"; 1797 | } 1798 | .fa-server:before { 1799 | content: "\f233"; 1800 | } 1801 | .fa-user-plus:before { 1802 | content: "\f234"; 1803 | } 1804 | .fa-user-times:before { 1805 | content: "\f235"; 1806 | } 1807 | .fa-hotel:before, 1808 | .fa-bed:before { 1809 | content: "\f236"; 1810 | } 1811 | .fa-viacoin:before { 1812 | content: "\f237"; 1813 | } 1814 | .fa-train:before { 1815 | content: "\f238"; 1816 | } 1817 | .fa-subway:before { 1818 | content: "\f239"; 1819 | } 1820 | .fa-medium:before { 1821 | content: "\f23a"; 1822 | } 1823 | .fa-yc:before, 1824 | .fa-y-combinator:before { 1825 | content: "\f23b"; 1826 | } 1827 | .fa-optin-monster:before { 1828 | content: "\f23c"; 1829 | } 1830 | .fa-opencart:before { 1831 | content: "\f23d"; 1832 | } 1833 | .fa-expeditedssl:before { 1834 | content: "\f23e"; 1835 | } 1836 | .fa-battery-4:before, 1837 | .fa-battery:before, 1838 | .fa-battery-full:before { 1839 | content: "\f240"; 1840 | } 1841 | .fa-battery-3:before, 1842 | .fa-battery-three-quarters:before { 1843 | content: "\f241"; 1844 | } 1845 | .fa-battery-2:before, 1846 | .fa-battery-half:before { 1847 | content: "\f242"; 1848 | } 1849 | .fa-battery-1:before, 1850 | .fa-battery-quarter:before { 1851 | content: "\f243"; 1852 | } 1853 | .fa-battery-0:before, 1854 | .fa-battery-empty:before { 1855 | content: "\f244"; 1856 | } 1857 | .fa-mouse-pointer:before { 1858 | content: "\f245"; 1859 | } 1860 | .fa-i-cursor:before { 1861 | content: "\f246"; 1862 | } 1863 | .fa-object-group:before { 1864 | content: "\f247"; 1865 | } 1866 | .fa-object-ungroup:before { 1867 | content: "\f248"; 1868 | } 1869 | .fa-sticky-note:before { 1870 | content: "\f249"; 1871 | } 1872 | .fa-sticky-note-o:before { 1873 | content: "\f24a"; 1874 | } 1875 | .fa-cc-jcb:before { 1876 | content: "\f24b"; 1877 | } 1878 | .fa-cc-diners-club:before { 1879 | content: "\f24c"; 1880 | } 1881 | .fa-clone:before { 1882 | content: "\f24d"; 1883 | } 1884 | .fa-balance-scale:before { 1885 | content: "\f24e"; 1886 | } 1887 | .fa-hourglass-o:before { 1888 | content: "\f250"; 1889 | } 1890 | .fa-hourglass-1:before, 1891 | .fa-hourglass-start:before { 1892 | content: "\f251"; 1893 | } 1894 | .fa-hourglass-2:before, 1895 | .fa-hourglass-half:before { 1896 | content: "\f252"; 1897 | } 1898 | .fa-hourglass-3:before, 1899 | .fa-hourglass-end:before { 1900 | content: "\f253"; 1901 | } 1902 | .fa-hourglass:before { 1903 | content: "\f254"; 1904 | } 1905 | .fa-hand-grab-o:before, 1906 | .fa-hand-rock-o:before { 1907 | content: "\f255"; 1908 | } 1909 | .fa-hand-stop-o:before, 1910 | .fa-hand-paper-o:before { 1911 | content: "\f256"; 1912 | } 1913 | .fa-hand-scissors-o:before { 1914 | content: "\f257"; 1915 | } 1916 | .fa-hand-lizard-o:before { 1917 | content: "\f258"; 1918 | } 1919 | .fa-hand-spock-o:before { 1920 | content: "\f259"; 1921 | } 1922 | .fa-hand-pointer-o:before { 1923 | content: "\f25a"; 1924 | } 1925 | .fa-hand-peace-o:before { 1926 | content: "\f25b"; 1927 | } 1928 | .fa-trademark:before { 1929 | content: "\f25c"; 1930 | } 1931 | .fa-registered:before { 1932 | content: "\f25d"; 1933 | } 1934 | .fa-creative-commons:before { 1935 | content: "\f25e"; 1936 | } 1937 | .fa-gg:before { 1938 | content: "\f260"; 1939 | } 1940 | .fa-gg-circle:before { 1941 | content: "\f261"; 1942 | } 1943 | .fa-tripadvisor:before { 1944 | content: "\f262"; 1945 | } 1946 | .fa-odnoklassniki:before { 1947 | content: "\f263"; 1948 | } 1949 | .fa-odnoklassniki-square:before { 1950 | content: "\f264"; 1951 | } 1952 | .fa-get-pocket:before { 1953 | content: "\f265"; 1954 | } 1955 | .fa-wikipedia-w:before { 1956 | content: "\f266"; 1957 | } 1958 | .fa-safari:before { 1959 | content: "\f267"; 1960 | } 1961 | .fa-chrome:before { 1962 | content: "\f268"; 1963 | } 1964 | .fa-firefox:before { 1965 | content: "\f269"; 1966 | } 1967 | .fa-opera:before { 1968 | content: "\f26a"; 1969 | } 1970 | .fa-internet-explorer:before { 1971 | content: "\f26b"; 1972 | } 1973 | .fa-tv:before, 1974 | .fa-television:before { 1975 | content: "\f26c"; 1976 | } 1977 | .fa-contao:before { 1978 | content: "\f26d"; 1979 | } 1980 | .fa-500px:before { 1981 | content: "\f26e"; 1982 | } 1983 | .fa-amazon:before { 1984 | content: "\f270"; 1985 | } 1986 | .fa-calendar-plus-o:before { 1987 | content: "\f271"; 1988 | } 1989 | .fa-calendar-minus-o:before { 1990 | content: "\f272"; 1991 | } 1992 | .fa-calendar-times-o:before { 1993 | content: "\f273"; 1994 | } 1995 | .fa-calendar-check-o:before { 1996 | content: "\f274"; 1997 | } 1998 | .fa-industry:before { 1999 | content: "\f275"; 2000 | } 2001 | .fa-map-pin:before { 2002 | content: "\f276"; 2003 | } 2004 | .fa-map-signs:before { 2005 | content: "\f277"; 2006 | } 2007 | .fa-map-o:before { 2008 | content: "\f278"; 2009 | } 2010 | .fa-map:before { 2011 | content: "\f279"; 2012 | } 2013 | .fa-commenting:before { 2014 | content: "\f27a"; 2015 | } 2016 | .fa-commenting-o:before { 2017 | content: "\f27b"; 2018 | } 2019 | .fa-houzz:before { 2020 | content: "\f27c"; 2021 | } 2022 | .fa-vimeo:before { 2023 | content: "\f27d"; 2024 | } 2025 | .fa-black-tie:before { 2026 | content: "\f27e"; 2027 | } 2028 | .fa-fonticons:before { 2029 | content: "\f280"; 2030 | } 2031 | .fa-reddit-alien:before { 2032 | content: "\f281"; 2033 | } 2034 | .fa-edge:before { 2035 | content: "\f282"; 2036 | } 2037 | .fa-credit-card-alt:before { 2038 | content: "\f283"; 2039 | } 2040 | .fa-codiepie:before { 2041 | content: "\f284"; 2042 | } 2043 | .fa-modx:before { 2044 | content: "\f285"; 2045 | } 2046 | .fa-fort-awesome:before { 2047 | content: "\f286"; 2048 | } 2049 | .fa-usb:before { 2050 | content: "\f287"; 2051 | } 2052 | .fa-product-hunt:before { 2053 | content: "\f288"; 2054 | } 2055 | .fa-mixcloud:before { 2056 | content: "\f289"; 2057 | } 2058 | .fa-scribd:before { 2059 | content: "\f28a"; 2060 | } 2061 | .fa-pause-circle:before { 2062 | content: "\f28b"; 2063 | } 2064 | .fa-pause-circle-o:before { 2065 | content: "\f28c"; 2066 | } 2067 | .fa-stop-circle:before { 2068 | content: "\f28d"; 2069 | } 2070 | .fa-stop-circle-o:before { 2071 | content: "\f28e"; 2072 | } 2073 | .fa-shopping-bag:before { 2074 | content: "\f290"; 2075 | } 2076 | .fa-shopping-basket:before { 2077 | content: "\f291"; 2078 | } 2079 | .fa-hashtag:before { 2080 | content: "\f292"; 2081 | } 2082 | .fa-bluetooth:before { 2083 | content: "\f293"; 2084 | } 2085 | .fa-bluetooth-b:before { 2086 | content: "\f294"; 2087 | } 2088 | .fa-percent:before { 2089 | content: "\f295"; 2090 | } 2091 | .fa-gitlab:before { 2092 | content: "\f296"; 2093 | } 2094 | .fa-wpbeginner:before { 2095 | content: "\f297"; 2096 | } 2097 | .fa-wpforms:before { 2098 | content: "\f298"; 2099 | } 2100 | .fa-envira:before { 2101 | content: "\f299"; 2102 | } 2103 | .fa-universal-access:before { 2104 | content: "\f29a"; 2105 | } 2106 | .fa-wheelchair-alt:before { 2107 | content: "\f29b"; 2108 | } 2109 | .fa-question-circle-o:before { 2110 | content: "\f29c"; 2111 | } 2112 | .fa-blind:before { 2113 | content: "\f29d"; 2114 | } 2115 | .fa-audio-description:before { 2116 | content: "\f29e"; 2117 | } 2118 | .fa-volume-control-phone:before { 2119 | content: "\f2a0"; 2120 | } 2121 | .fa-braille:before { 2122 | content: "\f2a1"; 2123 | } 2124 | .fa-assistive-listening-systems:before { 2125 | content: "\f2a2"; 2126 | } 2127 | .fa-asl-interpreting:before, 2128 | .fa-american-sign-language-interpreting:before { 2129 | content: "\f2a3"; 2130 | } 2131 | .fa-deafness:before, 2132 | .fa-hard-of-hearing:before, 2133 | .fa-deaf:before { 2134 | content: "\f2a4"; 2135 | } 2136 | .fa-glide:before { 2137 | content: "\f2a5"; 2138 | } 2139 | .fa-glide-g:before { 2140 | content: "\f2a6"; 2141 | } 2142 | .fa-signing:before, 2143 | .fa-sign-language:before { 2144 | content: "\f2a7"; 2145 | } 2146 | .fa-low-vision:before { 2147 | content: "\f2a8"; 2148 | } 2149 | .fa-viadeo:before { 2150 | content: "\f2a9"; 2151 | } 2152 | .fa-viadeo-square:before { 2153 | content: "\f2aa"; 2154 | } 2155 | .fa-snapchat:before { 2156 | content: "\f2ab"; 2157 | } 2158 | .fa-snapchat-ghost:before { 2159 | content: "\f2ac"; 2160 | } 2161 | .fa-snapchat-square:before { 2162 | content: "\f2ad"; 2163 | } 2164 | .fa-pied-piper:before { 2165 | content: "\f2ae"; 2166 | } 2167 | .fa-first-order:before { 2168 | content: "\f2b0"; 2169 | } 2170 | .fa-yoast:before { 2171 | content: "\f2b1"; 2172 | } 2173 | .fa-themeisle:before { 2174 | content: "\f2b2"; 2175 | } 2176 | .fa-google-plus-circle:before, 2177 | .fa-google-plus-official:before { 2178 | content: "\f2b3"; 2179 | } 2180 | .fa-fa:before, 2181 | .fa-font-awesome:before { 2182 | content: "\f2b4"; 2183 | } 2184 | .fa-handshake-o:before { 2185 | content: "\f2b5"; 2186 | } 2187 | .fa-envelope-open:before { 2188 | content: "\f2b6"; 2189 | } 2190 | .fa-envelope-open-o:before { 2191 | content: "\f2b7"; 2192 | } 2193 | .fa-linode:before { 2194 | content: "\f2b8"; 2195 | } 2196 | .fa-address-book:before { 2197 | content: "\f2b9"; 2198 | } 2199 | .fa-address-book-o:before { 2200 | content: "\f2ba"; 2201 | } 2202 | .fa-vcard:before, 2203 | .fa-address-card:before { 2204 | content: "\f2bb"; 2205 | } 2206 | .fa-vcard-o:before, 2207 | .fa-address-card-o:before { 2208 | content: "\f2bc"; 2209 | } 2210 | .fa-user-circle:before { 2211 | content: "\f2bd"; 2212 | } 2213 | .fa-user-circle-o:before { 2214 | content: "\f2be"; 2215 | } 2216 | .fa-user-o:before { 2217 | content: "\f2c0"; 2218 | } 2219 | .fa-id-badge:before { 2220 | content: "\f2c1"; 2221 | } 2222 | .fa-drivers-license:before, 2223 | .fa-id-card:before { 2224 | content: "\f2c2"; 2225 | } 2226 | .fa-drivers-license-o:before, 2227 | .fa-id-card-o:before { 2228 | content: "\f2c3"; 2229 | } 2230 | .fa-quora:before { 2231 | content: "\f2c4"; 2232 | } 2233 | .fa-free-code-camp:before { 2234 | content: "\f2c5"; 2235 | } 2236 | .fa-telegram:before { 2237 | content: "\f2c6"; 2238 | } 2239 | .fa-thermometer-4:before, 2240 | .fa-thermometer:before, 2241 | .fa-thermometer-full:before { 2242 | content: "\f2c7"; 2243 | } 2244 | .fa-thermometer-3:before, 2245 | .fa-thermometer-three-quarters:before { 2246 | content: "\f2c8"; 2247 | } 2248 | .fa-thermometer-2:before, 2249 | .fa-thermometer-half:before { 2250 | content: "\f2c9"; 2251 | } 2252 | .fa-thermometer-1:before, 2253 | .fa-thermometer-quarter:before { 2254 | content: "\f2ca"; 2255 | } 2256 | .fa-thermometer-0:before, 2257 | .fa-thermometer-empty:before { 2258 | content: "\f2cb"; 2259 | } 2260 | .fa-shower:before { 2261 | content: "\f2cc"; 2262 | } 2263 | .fa-bathtub:before, 2264 | .fa-s15:before, 2265 | .fa-bath:before { 2266 | content: "\f2cd"; 2267 | } 2268 | .fa-podcast:before { 2269 | content: "\f2ce"; 2270 | } 2271 | .fa-window-maximize:before { 2272 | content: "\f2d0"; 2273 | } 2274 | .fa-window-minimize:before { 2275 | content: "\f2d1"; 2276 | } 2277 | .fa-window-restore:before { 2278 | content: "\f2d2"; 2279 | } 2280 | .fa-times-rectangle:before, 2281 | .fa-window-close:before { 2282 | content: "\f2d3"; 2283 | } 2284 | .fa-times-rectangle-o:before, 2285 | .fa-window-close-o:before { 2286 | content: "\f2d4"; 2287 | } 2288 | .fa-bandcamp:before { 2289 | content: "\f2d5"; 2290 | } 2291 | .fa-grav:before { 2292 | content: "\f2d6"; 2293 | } 2294 | .fa-etsy:before { 2295 | content: "\f2d7"; 2296 | } 2297 | .fa-imdb:before { 2298 | content: "\f2d8"; 2299 | } 2300 | .fa-ravelry:before { 2301 | content: "\f2d9"; 2302 | } 2303 | .fa-eercast:before { 2304 | content: "\f2da"; 2305 | } 2306 | .fa-microchip:before { 2307 | content: "\f2db"; 2308 | } 2309 | .fa-snowflake-o:before { 2310 | content: "\f2dc"; 2311 | } 2312 | .fa-superpowers:before { 2313 | content: "\f2dd"; 2314 | } 2315 | .fa-wpexplorer:before { 2316 | content: "\f2de"; 2317 | } 2318 | .fa-meetup:before { 2319 | content: "\f2e0"; 2320 | } 2321 | .sr-only { 2322 | position: absolute; 2323 | width: 1px; 2324 | height: 1px; 2325 | padding: 0; 2326 | margin: -1px; 2327 | overflow: hidden; 2328 | clip: rect(0, 0, 0, 0); 2329 | border: 0; 2330 | } 2331 | .sr-only-focusable:active, 2332 | .sr-only-focusable:focus { 2333 | position: static; 2334 | width: auto; 2335 | height: auto; 2336 | margin: 0; 2337 | overflow: visible; 2338 | clip: auto; 2339 | } -------------------------------------------------------------------------------- /css/main.css: -------------------------------------------------------------------------------- 1 | .ztree * { 2 | padding: 0; 3 | margin: 0; 4 | font-size: 14px; 5 | font-family: "Microsoft YaHei", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" ! important; 6 | } 7 | 8 | .ztree { 9 | margin: 0; 10 | padding: 5px; 11 | color: #333 12 | } 13 | 14 | .ztree li { 15 | padding: 0; 16 | margin: 0; 17 | list-style: none; 18 | line-height: 17px; 19 | text-align: left; 20 | white-space: nowrap; 21 | outline: 0 22 | } 23 | 24 | .ztree li ul { 25 | margin: 0; 26 | padding: 0 0 0 18px 27 | } 28 | 29 | .ztree li ul.line { 30 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAACCAYAAACOoybuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDc4REU0MjZCRUUzMTFFM0EzMjlBMDg4NDE2NDQzNDYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDc4REU0MjdCRUUzMTFFM0EzMjlBMDg4NDE2NDQzNDYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENzhERTQyNEJFRTMxMUUzQTMyOUEwODg0MTY0NDM0NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpENzhERTQyNUJFRTMxMUUzQTMyOUEwODg0MTY0NDM0NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po2SkZQAAAAZSURBVHjaYvz//z8D0QCkmBiclpb2HyDAAPeAIxI04Q1+AAAAAElFTkSuQmCC) 0 0 repeat-y; 31 | } 32 | 33 | .ztree li a { 34 | padding-right: 3px; 35 | margin: 0; 36 | cursor: pointer; 37 | height: 24px; 38 | color: #333; 39 | background-color: transparent; 40 | text-decoration: none; 41 | vertical-align: top; 42 | display: inline-block 43 | } 44 | 45 | .ztree li a:hover { 46 | text-decoration: underline 47 | } 48 | 49 | .ztree li a.curSelectedNode { 50 | padding-top: 0px; 51 | background-color: #e5e5e5; 52 | color: black; 53 | height: 24px; 54 | opacity: 0.8; 55 | } 56 | 57 | .ztree li a.curSelectedNode_Edit { 58 | padding-top: 0px; 59 | background-color: #e5e5e5; 60 | color: black; 61 | height: 24px; 62 | border: 1px #666 solid; 63 | opacity: 0.8; 64 | } 65 | 66 | .ztree li a.tmpTargetNode_inner { 67 | padding-top: 0px; 68 | background-color: #aaa; 69 | color: white; 70 | height: 24px; 71 | border: 1px #666 solid; 72 | opacity: 0.8; 73 | filter: alpha(opacity=80) 74 | } 75 | 76 | .ztree li a.tmpTargetNode_prev {} 77 | 78 | .ztree li a.tmpTargetNode_next {} 79 | 80 | .ztree li a input.rename { 81 | height: 14px; 82 | width: 80px; 83 | padding: 0; 84 | margin: 0; 85 | font-size: 12px; 86 | border: 1px #585956 solid; 87 | *border: 0px 88 | } 89 | 90 | .ztree li span { 91 | line-height: 24px; 92 | margin-right: 2px 93 | } 94 | 95 | .ztree li span.button { 96 | line-height: 0; 97 | margin: 0; 98 | padding: 0; 99 | width: 21px; 100 | height: 24px; 101 | display: inline-block; 102 | vertical-align: middle; 103 | border: 0 none; 104 | cursor: pointer; 105 | outline: none; 106 | background-color: transparent; 107 | background-repeat: no-repeat; 108 | background-attachment: scroll; 109 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAAB+CAYAAABRR0/XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAABGGSURBVHja7F09dtu6Ev6U4+4WV6leGcV3AWEO0VtageUVRGqMMtYKLK3Adok0kldgZQWme/CE2UCebnmryxSv9is0iGFFJAGSEvUz3zk6silyRJHzYQZD4EPr+fkZDAajGt7wJWAwquOELwFjH/Cf6f8qp07/DP9o2f9/+fKlss3Ly8sWE4mxb2hVOPZ5kzaZSHsIIYR3S6q1bm3bJqd2BCnlAEAnZ5eFUmrm84VFNpVS4yo/SErZIfsLpdSi6gWSUnYBnAMIAKQAngDMlFJpkzdOa+1DvMZsCiGuALStTXOtdbKBS/JcMbpUsnmS40A35DxPOcd/klJ+UEqNHJ0yAHCdRyQp5TsAIwB9H5ISQV/ZllIuAEx8yU7HtgE8AOiufNQHcC2lHJWxe2SRc0z3xMZnIcRHrfXikH5rXkS6AvA2r+UlZ/uXHN8FDwBGSql5gc1HAIGU8kwpNXRw+imAAUWMGYAFEaoPYOpqZ905AJgTGRPa3gdwQ3Zx6GQSQnhFqhWcrdnWBnAthPh7zWebilbNpnZF6YtSKpVS+nxfx5VEHk5/TSSaAxja5yylHAGYAhhIKRdKqYmj2c90DmP7GLI9k1LOAfwXwI2Uct50mreHGGRddyHEe6313l3PRp4jSSnbUsoBESeLRLOiKELHXFEEGq46NP0/pM+v7O8rwBX1sSarqamU8l+KSCNqXQfMi9rQ9mlE9yYibRCm7/FZStmjbV4kInTp4k+yogJFzTty/i5FrqJ+XJsiT0DnNQdwR3+b9M5EuzMAtyUaE9ORzXxXSrWklM9KqVaZTv9qSmZs+dq0/y9rcwNFANftrW3YbLr8bRx1UYJEAPCB3ovy6sTaf+7QKoL6W10r6gys7T0rrW2X/O2tvHfjlEXO6dN/KWOzqI/karNmtDIcvtWUzaaGCF1Yzh1QCw8AkVJqKKX85mjn54rzF5Hjp4PNX+ellLql4gVWSJRQtHIhsW8LyODUzrllTCmls9O5hAgGjzw5ovfzgkhzvrJ/0blFAPpSyoCIDSJ7TylliGPKul+rtIBKKfbCA8Abh8586c+LHBZAj5w7MumSp42Ejh3Qg9N159iltCyySFAEU2SYGjIppd6a46lS2CebUclLsBcRqULpmyMS4RbAg5Qy74Gsb0d7IaXsmxK4RSbb8fvUZ3LFiCLbo5RyDOBeKbWgEQ6fAIwpJRt5EDSSUg6pmPCNyt2JVWjorETQunLyQ8MTfn+gnYe0Qqq8m0RSSo0chgjdez6QvCByPuSRzcdBqb/Sw7ISOAYwXnm2tQBw4RGNjN0ZjYww0adv3ewxgLuKz48qdY5dh+g0aVNrPRZCLAp8yMaswjOkTTRMzjZbhzSxj4h/RjduAeCpjpEHlMIGAFJfQubYBPeR3EHTKCqN1M6YRlHJ5kFOoyDSzDZgN3UpVGwzImWQs/ZnOVt+PtREv7IWmy2eas5gVAdPNW8uDX0+VptMJAaDwakdg7Ep8FTzBlO7fSgM7EqxYdfFTzgiMfYCXP5m5HXiW2WeI7H4yZ6ldkKIAYB3Obv8rbWeeTpBrk2t9aTKDxJCdEAPZOvQBRBCdLFG/KSGWZyVnHAfxE+EEAFe5nAZzLTWww36dECv2TZtnuRcBCN+EuV8wSchxAet9cjx4gcoED8hIowA9H1ISgR9ZZuGp0x8yU7HtpEjfiKEGJWxa6cFOPzxdjf4fYrLQAhxr7WONkQiQ9wzLGdHb8VmofhJXssrhLhDCfETrfW8wIEfAQRCiDOX1ksIkSt+4mpn3TmAxE+01glt75ODTGnSW1ky7QWJKoqfZOFxTUSrGqkCvAwNC8gfnipGJmebbwpCfVrl8zXouJLI40bb4ifvtdZDrfWEbsp72j6g/VzxS/xEa31hlG201ikR5z2R9obOuWxEYryOVN0KDv+AFy2NhLanFUnkbLORB7JCiLYQYmA74RoSFbZQdMwVtRjDVWLT/7/ETzyc/or6WJPV1FQIUZf4CXfU60vnHsjBOybrwXIGwXxbNhsXPxFCrBU/cQzzXXLmSVZ01FqnlII6iZ9QP64NYGZ1lueoWfzE9JHyRFAOTPwkobQ+2hCJjO+0yfln27S5k+InHrlyY+InRFCAxU9cbEbUmt8IIR4dTjXRWn8s4fCgDKROEjnZ3DnxE631UAixE+InWutbrBE/ocJD4EjiY+8jJXS/Hz3S4KGDw99Yf9dFotI2G4lI1JrvpPgJnVsEoC+ECIjYILL3LEldFj8phumj3njc06GDbPE5lroaKfmQcfh5hXPtV7H5xqEzX/rzIofFiviJbxWQLniUV/Gh7QOKdq7R45f4iSGT1vqtOZ4qgH2yWTbnPwbxkxGWuhmukWjs8TjhkVLvhPxoXsPPLW2zUPyEWue8zr5PR3shhOibErhFJtvx+ygpfkKrH9xrrRf0YLeU+InWOhJC/BI/EULMweInZTF2jFy3HqNansjun3hdmq6CyOoGeNs8yXGmkcMQoXvPB5IXRM7axE+ov/JK/GSl6rQAcOG7yoHWekYjIzLFTyoOEzoG8ZPFhhqMCPVP/a9k86TImWq+sAmWDzOxCbtE/FfiJ1V+A6VtEaWwAYC0xmVHWhXOq7WBa8jPtSrgoEZ/E2lmG7CbgsVPdgEsfsJgHDJYs6EhsPjJYYEjEoPBEYkjEkckjkgMhjN2XfyEIxJHpH2KSK0Kr43a5IjE2KeIxCpCW2zpAyyHeSQVl13ZRkRiFaHqaOP1gNioCZsnOTe6j+WU6yLcmYXDHJynjeUAxnbBrnOf5VPI7mcsZ7a2re0RliueRyWdvUt2u4acoEl+NZD04FWEAOCvv/7KImgKoPfjx48EACpkRlO8jIvrYDmyZVLx3kwBfKe/39H9H3sTiRzowfFLu1LKnqOzuuoxXLvaJBJl2e3S+Q1910mSUhpBFRsBva7o/JIKN+sYVIQMemv8YA7g8fT09BeZPPFo3RO7Ye7jRfmpV6PNszybWcWGM88TOHNwzC48RE0coyGI8EV2p1lrzGac6w3yh/63sVxqs9NURNoW6hjI+uPHj8h+0bahRaaghNkJpVxvybnN6y1tn5S0+ZRh8ynP5i5V7VK8njnbdiSnK0GuHUnUoRQxCwleplRcV/i9R1/lsclUwcyV9d7Byyh9bNPmmx0iUY/6Wj5zfM499u06rsL+qYBEPaXUR/p7cOgRaVM4PT19Pj09fXbsM7v4wDk5/YcaTm/VZmHEPGmINENqzQOLRAk5+oOHLd+UIHCowJgIN8PLpMHAIlFKa9UGJiqWLGYcm4qQjfd4rbb7uO8NQxNEmiml5lRRewAwskj06EmOtASJXfGdSNMD6dhZJJpWvQiW0zmpCbmSxeU7G1ARAkUfl0IEE8k1/5RSfqcqWo9atTIkAnUAXXNi1xXJI4pKN1LKlM5zSOf5G4nKltaPEJOsQsTp6WkVu1+t9wWliVXTu1WbSZFvNtVHmpJTViGRSb9co8yt4373Gee5LhLNmB/OuM54VcWt9b5APSIo3jabLDZMpZRXFUgEeijqImqSYKmU6mJzsUK6KT1Tmq5JEyeH7v01Cuj3Ml5lEeFFYHT15dIXzrL5IcPmhzybWandT88T+FnyYtxU7c8opWZSSmOrnXFxLnxGIiilRtYoDOD36pwpkCw40LjBPD+qGRe7YvMkJ2X65BgpEpcURykVSSkTuEefOw/Hn0kp5+TwZ3gZzvO1bB9GKTWUUt5jc0OEKmEfVIQcCg0Hg9zR3y6jAXwcdVNj7RiHD16MmcE4AvDEPgaDicRgMJEYjIPBCV8Cxj5g14sNTCTGPqGSvkKezcvLSy9jX758eWWTibSHOGbNhn+Gf5SJZs2ldrROkZNmg1nvyMEB2lg+R/qzYNevZVd9sBZTTiouu7LT2BfNhg2meXMsBy3f1BHJKM0rbfMk4yJ14aHZIIToOa5c5zqubuxh0xD0N/ETWiRtUnZVPboOa0c2HDJJ9wARluIkC9S3SkhE97eUzayIVEazIXJwysDD5meXH0QkyhU/EUIMfddJEkLkip8Q0ZND99ii+UgNYUIOn8J/TtpGbO5SHynF65mzbcfjnMRPhBALjwjnJH4ihPhIq9IxtotHamSf4DYVo+VhM4Lbcp2tXSRSCloxXAiRAPivR+rVdfyOa8cI10Gx+ImJTtcoXsqesZmIZNKwujC20sX6ig1bjDw2idrw02zwEj8RQrQd+jaF4ida61QI8Y2iVqNE2lPNhqo4q9ANyfSPjL/zyNwokWZa6zkVAh4AjCwS+U7yCzy/O0BF8RMi0cB8txCiW7aYUQf2RbOhZnStvky3Zps/y9hsRLNBCPGdOv89h4JBUXTb1P7fiTS/xE8sEk3BaBIfLSIlNd3zSjab6iNNqaWbVSAR4Cl+4lhli6hFuhFCpET4IRH+NxI1GY2OGN82UGz4tq/FhimR6FNJEpn06xpuFb5bR5v31oW0Cb8uEs0O3WN3sPS9V8WGvdBsoFRr5JBqJXCcuq61XgghbvFSuZsKIc6wXrfh4MVPdhH/DP8Yr9zbXLgMEbq8vJz42KSxdoVEmqFmzQatdUSlbdfo4+r4M6oq5Yqf+IxE0FqPrOFMyCBRr8lnSPuk2XAMOMlq6QF8pOc0hQTx+L4eNjDWjsg0xxrxk7J9GK31UAiRKX7S5BChTQwW3ZFFwwqxjQGoZcCaDQzsCYFY/ITBOHTwVHMGg4nEYDCRGAwmEoPBYCIxGLWCxU/2HMcshLI3RIrjeADgXc4uf4dhOPP5wiKbYRhWGnYTx3EHy/VJF2EYLqpeoDiOu1jOewqwHNHwBGAWhmG6KzfxmIRQrEHOKTxHrDRCpDiOb1A8f+dTHMcfwjAcOTplgOUg004BEUYA+j4kJYK+sh3H8QLAxJfsdGwby/lS3ZWP+gCu4zgelbHLqAwzIRRYTvfv7QKZ8iLSFYC3eS1vHMd3AP6F26p5IMcchWE4L3DgRwBBHMdnYRgOHZzeCJWkWI77WxCh+gCmrnbWnQOWQ4ImYRgmtL2P5bi+aRzHOCYy7YgQyj1elgYKdoVMucWGovSlRHrTcSWRh9Nf04WdA3gfhuEwDMMJEec9bR/Qfq74TOcwDsPwIgzDxPxeIs57Iu0NnTNje2lsguWYTeN7hkyN3odGig1Wyz43ZFxDollRFKFjrigCDVeJHYZhGsfxkGxexXF850j+K+pjTdakpo9ETjN9YwD3uU6Mcn2iAX4f6BzhZVJn45Gpqaqd6Xt8juPYLMjrRSJCl0L8JIsgRKY7Sse6KFihmsjSBjBbIc4d/W0aAUOks10hko8QSlmbeUIoG8IAbsqnAflV75iIZP/4R4ooviQClitNA8UTsRJr/3nBviZFSC2iDvAyJykF0COC2vvvQtqzUZsN9ZH+9Ni3c1SpHZYrR5sIFFgkisIwHMZx/C0Mw48Odn6uOH8ROVxm8hrSBWEYXsRx/GENiRKKVi4kZlQvLmTd0yvr/xSbWeV8d4lErXlvJZ1LrAvhWmyI6P28INKcr+xfdG4RgH4cxwERG5TO9UzhAS+iG1/Z1zcaZRdYmdJvPUuySdSohPQbh8586c+LHJby2YhePd8qIDl1hGVVrptxjl2KKJFFgiKYGzc1ZArD8K05niqAfbIZHZFT70rxwW6AGydRUUS6BfBArXNeZ9+no72I47hvSuAWmWzH78NPycWIOD7GcTwGcB+G4YIe7H7CUh0mhfuzLoRhGFG1bwrgWxzHc4qYptDQWYmgjO3hetdIBBTMkK17iBD1Kx4KOoULABce0aPIrre9lWh2jdejG1JqPO52YZjQsY21o/WvTFq3MyuCHNRUcyL+GRFqAeCpjpEHlMIGANIyhGTUTqYOloKf6a6cE2s2MBibLjYwGAwmEoPBRGIwmEgMBhOJwWAwkRgMJhKDwURiMJhIDAaDicRgMJEYDCYSg8FgIjEYTCQGg4nEYDCRGAwGE4nBYCIxGEwkBoOJxGAwmEgMBhOJwWAiMRiHjf8PABFButZ04Cf+AAAAAElFTkSuQmCC"); 110 | } 111 | 112 | .ztree li span.button.chk { 113 | width: 13px; 114 | height: 13px; 115 | margin: 0 2px; 116 | cursor: auto 117 | } 118 | 119 | .ztree li span.button.chk.checkbox_false_full { 120 | background-position: -5px -5px; 121 | } 122 | 123 | .ztree li span.button.chk.checkbox_false_full_focus { 124 | background-position: -5px -26px; 125 | } 126 | 127 | .ztree li span.button.chk.checkbox_false_part { 128 | background-position: -5px -48px; 129 | } 130 | 131 | .ztree li span.button.chk.checkbox_false_part_focus { 132 | background-position: -5px -68px; 133 | } 134 | 135 | .ztree li span.button.chk.checkbox_false_disable { 136 | background-position: -5px -89px; 137 | } 138 | 139 | .ztree li span.button.chk.checkbox_true_full { 140 | background-position: -26px -5px; 141 | } 142 | 143 | .ztree li span.button.chk.checkbox_true_full_focus { 144 | background-position: -26px -26px; 145 | } 146 | 147 | .ztree li span.button.chk.checkbox_true_part { 148 | background-position: -26px -48px; 149 | } 150 | 151 | .ztree li span.button.chk.checkbox_true_part_focus { 152 | background-position: -26px -68px; 153 | } 154 | 155 | .ztree li span.button.chk.checkbox_true_disable { 156 | background-position: -26px -89px; 157 | } 158 | 159 | .ztree li span.button.chk.radio_false_full { 160 | background-position: -47px -5px; 161 | } 162 | 163 | .ztree li span.button.chk.radio_false_full_focus { 164 | background-position: -47px -26px; 165 | } 166 | 167 | .ztree li span.button.chk.radio_false_part { 168 | background-position: -47px -47px; 169 | } 170 | 171 | .ztree li span.button.chk.radio_false_part_focus { 172 | background-position: -47px -68px; 173 | } 174 | 175 | .ztree li span.button.chk.radio_false_disable { 176 | background-position: -47px -89px; 177 | } 178 | 179 | .ztree li span.button.chk.radio_true_full { 180 | background-position: -68px -5px; 181 | } 182 | 183 | .ztree li span.button.chk.radio_true_full_focus { 184 | background-position: -68px -26px; 185 | } 186 | 187 | .ztree li span.button.chk.radio_true_part { 188 | background-position: -68px -47px; 189 | } 190 | 191 | .ztree li span.button.chk.radio_true_part_focus { 192 | background-position: -68px -68px; 193 | } 194 | 195 | .ztree li span.button.chk.radio_true_disable { 196 | background-position: -68px -89px; 197 | } 198 | 199 | .ztree li span.button.switch { 200 | width: 21px; 201 | height: 24px 202 | } 203 | 204 | .ztree li span.button.root_open { 205 | background-position: -105px -63px 206 | } 207 | 208 | .ztree li span.button.root_close { 209 | background-position: -126px -63px 210 | } 211 | 212 | .ztree li span.button.roots_open { 213 | background-position: -105px 0; 214 | } 215 | 216 | .ztree li span.button.roots_close { 217 | background-position: -126px 0; 218 | } 219 | 220 | .ztree li span.button.center_open { 221 | background-position: -105px -21px; 222 | } 223 | 224 | .ztree li span.button.center_close { 225 | background-position: -126px -21px; 226 | } 227 | 228 | .ztree li span.button.bottom_open { 229 | background-position: -105px -42px; 230 | } 231 | 232 | .ztree li span.button.bottom_close { 233 | background-position: -126px -42px; 234 | } 235 | 236 | .ztree li span.button.noline_open { 237 | background-position: -105px -84px; 238 | } 239 | 240 | .ztree li span.button.noline_close { 241 | background-position: -126px -84px; 242 | } 243 | 244 | .ztree li span.button.root_docu { 245 | background: none; 246 | } 247 | 248 | .ztree li span.button.roots_docu { 249 | background-position: -84px 0; 250 | } 251 | 252 | .ztree li span.button.center_docu { 253 | background-position: -84px -21px; 254 | } 255 | 256 | .ztree li span.button.bottom_docu { 257 | background-position: -84px -42px; 258 | } 259 | 260 | .ztree li span.button.noline_docu { 261 | background: none; 262 | } 263 | 264 | .ztree li span.button.ico_open:before { 265 | display: inline-block; 266 | font: normal normal normal 14px/1 FontAwesome; 267 | font-size: inherit; 268 | text-rendering: auto; 269 | -webkit-font-smoothing: antialiased; 270 | -moz-osx-font-smoothing: grayscale; 271 | content: "\f07c"; 272 | padding-top: 4px; 273 | padding-left: 4px; 274 | } 275 | 276 | .ztree li span.button.ico_open { 277 | margin-right: 2px; 278 | background-image: none; 279 | vertical-align: top; 280 | *vertical-align: middle 281 | } 282 | 283 | .ztree li span.button.ico_close:before { 284 | display: inline-block; 285 | font: normal normal normal 14px/1 FontAwesome; 286 | font-size: inherit; 287 | text-rendering: auto; 288 | -webkit-font-smoothing: antialiased; 289 | -moz-osx-font-smoothing: grayscale; 290 | content: "\f07b"; 291 | padding-top: 4px; 292 | padding-left: 4px; 293 | } 294 | 295 | .ztree li span.button.ico_close { 296 | margin-right: 2px; 297 | background-image: none; 298 | vertical-align: top; 299 | *vertical-align: middle 300 | } 301 | 302 | .ztree li span.button.ico_docu:before { 303 | display: inline-block; 304 | font: normal normal normal 14px/1 FontAwesome; 305 | font-size: inherit; 306 | text-rendering: auto; 307 | -webkit-font-smoothing: antialiased; 308 | -moz-osx-font-smoothing: grayscale; 309 | content: "\f0f6"; 310 | padding-top: 4px; 311 | padding-left: 4px; 312 | } 313 | 314 | .ztree li span.button.ico_docu { 315 | margin-right: 2px; 316 | background-image: none; 317 | vertical-align: top; 318 | *vertical-align: middle; 319 | } 320 | 321 | 322 | /* .ztree li span.button.ico_docu{margin-right:2px; background-position: 0px 3chpx;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAAbklEQVQ4je3SsQ2DMBBG4U9RBkHZLXXYMTPgFqagC1BEQpaRbQKUedJVvnv+LR8X0mHO1AdvNCXBXDl7oS9JagJ4YsDjqABa3+eAe2EoJiSS6dcE2d5bpmG0/Ylxt/Wf4JoEu4kXKV2WEuHsxSsLoLcx8FRdRToAAAAASUVORK5CYII="); vertical-align:top; *vertical-align:middle;} */ 323 | 324 | .ztree li span.button.edit { 325 | margin-left: 2px; 326 | margin-right: -1px; 327 | background-position: -189px -21px; 328 | vertical-align: top; 329 | *vertical-align: middle 330 | } 331 | 332 | .ztree li span.button.edit:hover { 333 | background-position: -168px -21px; 334 | } 335 | 336 | .ztree li span.button.remove { 337 | margin-left: 2px; 338 | margin-right: -1px; 339 | background-position: -189px -42px; 340 | vertical-align: top; 341 | *vertical-align: middle 342 | } 343 | 344 | .ztree li span.button.remove:hover { 345 | background-position: -168px -42px; 346 | } 347 | 348 | .ztree li span.button.add { 349 | margin-left: 2px; 350 | margin-right: -1px; 351 | background-position: -189px 0; 352 | vertical-align: top; 353 | *vertical-align: middle 354 | } 355 | 356 | .ztree li span.button.add:hover { 357 | background-position: -168px 0; 358 | } 359 | 360 | .ztree li span.button.ico_loading:before { 361 | display: inline-block; 362 | font: normal normal normal 14px/1 FontAwesome; 363 | font-size: inherit; 364 | text-rendering: auto; 365 | -webkit-font-smoothing: antialiased; 366 | -moz-osx-font-smoothing: grayscale; 367 | content: "\f110"; 368 | padding-top: 4px; 369 | padding-left: 4px; 370 | } 371 | 372 | .ztree li span.button.ico_loading { 373 | margin-right: 2px; 374 | background-image: none; 375 | vertical-align: top; 376 | *vertical-align: middle 377 | } 378 | 379 | ul.tmpTargetzTree { 380 | background-color: #FFE6B0; 381 | opacity: 0.8; 382 | filter: alpha(opacity=80) 383 | } 384 | 385 | span.tmpzTreeMove_arrow { 386 | width: 16px; 387 | height: 24px; 388 | display: inline-block; 389 | padding: 0; 390 | margin: 2px 0 0 1px; 391 | border: 0 none; 392 | position: absolute; 393 | background-color: transparent; 394 | background-repeat: no-repeat; 395 | background-attachment: scroll; 396 | background-position: -168px -84px; 397 | background-image: url("data:image/png;base64,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"); 398 | } 399 | 400 | ul.ztree.zTreeDragUL { 401 | margin: 0; 402 | padding: 0; 403 | position: absolute; 404 | width: auto; 405 | height: auto; 406 | overflow: hidden; 407 | background-color: #cfcfcf; 408 | border: 1px #00B83F dotted; 409 | opacity: 0.8; 410 | filter: alpha(opacity=80) 411 | } 412 | 413 | .ztreeMask { 414 | z-index: 10000; 415 | background-color: #cfcfcf; 416 | opacity: 0.0; 417 | filter: alpha(opacity=0); 418 | position: absolute 419 | } 420 | 421 | 422 | /** extend **/ 423 | 424 | .gitlabTreeView_sidebar { 425 | position: fixed !important; 426 | overflow: visible; 427 | width: 0px; 428 | top: 0; 429 | right: 0; 430 | left: 0; 431 | bottom: 0; 432 | border-right: 1px solid #ddd; 433 | z-index: 1000001; 434 | } 435 | 436 | a.gitlabTreeView_toggle { 437 | width: 30px; 438 | height: 30px; 439 | padding: 6px 6px !important; 440 | top: 60px; 441 | right: -40px; 442 | text-align: center; 443 | vertical-align: middle; 444 | line-height: 1; 445 | cursor: pointer; 446 | z-index: 1000003; 447 | position: absolute; 448 | border: 1px solid rgba(27, 31, 35, 0.2); 449 | color: black; 450 | border-radius: 0.25em; 451 | text-decoration: none; 452 | background-color: white; 453 | } 454 | 455 | .gitlabTreeView_content { 456 | height: 100%; 457 | overflow: auto; 458 | background-color: rgb(255, 255, 255); 459 | } 460 | 461 | .gitlabTreeView_header { 462 | font-size: 13px; 463 | font-weight: normal; 464 | text-shadow: none; 465 | height: auto; 466 | line-height: 2.8; 467 | background: none rgb(250, 251, 252); 468 | border-bottom: 1px solid rgb(225, 228, 232); 469 | padding: 5px; 470 | } 471 | 472 | .gitlabTreeView_tab:before { 473 | margin-right: 6px; 474 | } 475 | 476 | .gitlabTreeView_header_repo:before, 477 | .gitlabTreeView_header_branch::before { 478 | color: rgb(187, 187, 187); 479 | margin-right: 6px; 480 | line-height: 24px; 481 | position: relative; 482 | top: 2px; 483 | content: ''; 484 | } 485 | 486 | .gitlabTreeView_header_repo, 487 | .gitlabTreeView_header_branch { 488 | width: 100%; 489 | white-space: nowrap; 490 | text-overflow: ellipsis; 491 | overflow: hidden; 492 | line-height: 24px; 493 | } 494 | 495 | .gitlabTreeView_body { 496 | display: inline-block; 497 | min-width: 100%; 498 | padding-top: 2px; 499 | } 500 | 501 | .gitlabTreeView_cog_icon { 502 | float: right; 503 | position: relative; 504 | top: 6px; 505 | right: 6px; 506 | cursor: pointer; 507 | } 508 | 509 | .gitlabTreeView_header_search { 510 | margin-top: 2px; 511 | margin-left: 4px; 512 | width: 100%; 513 | white-space: nowrap; 514 | text-overflow: ellipsis; 515 | overflow: hidden; 516 | line-height: 30px; 517 | } 518 | 519 | .gitlabTreeView_search_text { 520 | border: 1px solid #e5e5e5; 521 | font-size: 13px; 522 | padding: 4px 16px 4px 6px; 523 | line-height: 20px; 524 | width: 60%; 525 | } 526 | 527 | .gitlabTreeView_search_icon { 528 | position: relative; 529 | right: 18px; 530 | top: 0; 531 | color: #e7e9ed; 532 | } 533 | 534 | .gitlabTreeView_search_icon.active { 535 | cursor: pointer; 536 | color: rgba(0, 0, 0, 0.85); 537 | } 538 | 539 | .gitlabTreeView_header_setting { 540 | margin-top: 4px; 541 | margin-left: 4px; 542 | width: 100%; 543 | white-space: nowrap; 544 | text-overflow: ellipsis; 545 | overflow: hidden; 546 | height: auto; 547 | display: none; 548 | } 549 | 550 | .gitlabTreeView_header_setting * { 551 | font-weight: normal; 552 | } 553 | 554 | .gitlabTreeView_header_setting_save { 555 | cursor: pointer; 556 | line-height: 1.5; 557 | padding: 4px 6px; 558 | font-size: 13px; 559 | vertical-align: middle; 560 | background-color: #fff; 561 | border: 1px solid #e5e5e5; 562 | color: rgba(0, 0, 0, 0.85); 563 | } 564 | 565 | .gitlabTreeView_resizable { 566 | position: absolute; 567 | width: 5px; 568 | height: 100%; 569 | top: 0; 570 | right: 0; 571 | cursor: col-resize; 572 | z-index: 9999; 573 | } 574 | 575 | .gitlabTreeView_token_text{ 576 | font-size: 13px; 577 | line-height: 20px; 578 | width: 60%; 579 | border-width: 1px; 580 | border-style: solid; 581 | border-color: rgb(229, 229, 229); 582 | border-image: initial; 583 | padding: 4px 16px 4px 6px; 584 | } -------------------------------------------------------------------------------- /fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linsage/gitlab-treeview/9e5500df5b3a731037676d70ffe4e88190b1a77f/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linsage/gitlab-treeview/9e5500df5b3a731037676d70ffe4e88190b1a77f/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linsage/gitlab-treeview/9e5500df5b3a731037676d70ffe4e88190b1a77f/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linsage/gitlab-treeview/9e5500df5b3a731037676d70ffe4e88190b1a77f/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linsage/gitlab-treeview/9e5500df5b3a731037676d70ffe4e88190b1a77f/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /images/gitlab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linsage/gitlab-treeview/9e5500df5b3a731037676d70ffe4e88190b1a77f/images/gitlab.png -------------------------------------------------------------------------------- /js/jquery.ztree.all.min.js: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | * JQuery zTree core v3.5.29 4 | * http://treejs.cn/ 5 | * 6 | * Copyright (c) 2010 Hunter.z 7 | * 8 | * Licensed same as jquery - MIT License 9 | * http://www.opensource.org/licenses/mit-license.php 10 | * 11 | * email: hunter.z@263.net 12 | * Date: 2017-06-19 13 | */ 14 | (function(r){var I,J,K,L,M,N,v,s={},w={},x={},O={treeId:"",treeObj:null,view:{addDiyDom:null,autoCancelSelected:!0,dblClickExpand:!0,expandSpeed:"fast",fontCss:{},nameIsHTML:!1,selectedMulti:!0,showIcon:!0,showLine:!0,showTitle:!0,txtSelectedEnable:!1},data:{key:{children:"children",name:"name",title:"",url:"url",icon:"icon"},simpleData:{enable:!1,idKey:"id",pIdKey:"pId",rootPId:null},keep:{parent:!1,leaf:!1}},async:{enable:!1,contentType:"application/x-www-form-urlencoded",type:"post",dataType:"text", 15 | url:"",autoParam:[],otherParam:[],dataFilter:null},callback:{beforeAsync:null,beforeClick:null,beforeDblClick:null,beforeRightClick:null,beforeMouseDown:null,beforeMouseUp:null,beforeExpand:null,beforeCollapse:null,beforeRemove:null,onAsyncError:null,onAsyncSuccess:null,onNodeCreated:null,onClick:null,onDblClick:null,onRightClick:null,onMouseDown:null,onMouseUp:null,onExpand:null,onCollapse:null,onRemove:null}},y=[function(b){var a=b.treeObj,c=f.event;a.bind(c.NODECREATED,function(a,c,g){j.apply(b.callback.onNodeCreated, 16 | [a,c,g])});a.bind(c.CLICK,function(a,c,g,k,h){j.apply(b.callback.onClick,[c,g,k,h])});a.bind(c.EXPAND,function(a,c,g){j.apply(b.callback.onExpand,[a,c,g])});a.bind(c.COLLAPSE,function(a,c,g){j.apply(b.callback.onCollapse,[a,c,g])});a.bind(c.ASYNC_SUCCESS,function(a,c,g,k){j.apply(b.callback.onAsyncSuccess,[a,c,g,k])});a.bind(c.ASYNC_ERROR,function(a,c,g,k,h,f){j.apply(b.callback.onAsyncError,[a,c,g,k,h,f])});a.bind(c.REMOVE,function(a,c,g){j.apply(b.callback.onRemove,[a,c,g])});a.bind(c.SELECTED, 17 | function(a,c,g){j.apply(b.callback.onSelected,[c,g])});a.bind(c.UNSELECTED,function(a,c,g){j.apply(b.callback.onUnSelected,[c,g])})}],z=[function(b){var a=f.event;b.treeObj.unbind(a.NODECREATED).unbind(a.CLICK).unbind(a.EXPAND).unbind(a.COLLAPSE).unbind(a.ASYNC_SUCCESS).unbind(a.ASYNC_ERROR).unbind(a.REMOVE).unbind(a.SELECTED).unbind(a.UNSELECTED)}],A=[function(b){var a=h.getCache(b);a||(a={},h.setCache(b,a));a.nodes=[];a.doms=[]}],B=[function(b,a,c,d,e,g){if(c){var k=h.getRoot(b),f=b.data.key.children; 18 | c.level=a;c.tId=b.treeId+"_"+ ++k.zId;c.parentTId=d?d.tId:null;c.open=typeof c.open=="string"?j.eqs(c.open,"true"):!!c.open;c[f]&&c[f].length>0?(c.isParent=!0,c.zAsync=!0):(c.isParent=typeof c.isParent=="string"?j.eqs(c.isParent,"true"):!!c.isParent,c.open=c.isParent&&!b.async.enable?c.open:!1,c.zAsync=!c.isParent);c.isFirstNode=e;c.isLastNode=g;c.getParentNode=function(){return h.getNodeCache(b,c.parentTId)};c.getPreNode=function(){return h.getPreNode(b,c)};c.getNextNode=function(){return h.getNextNode(b, 19 | c)};c.getIndex=function(){return h.getNodeIndex(b,c)};c.getPath=function(){return h.getNodePath(b,c)};c.isAjaxing=!1;h.fixPIdKeyValue(b,c)}}],u=[function(b){var a=b.target,c=h.getSetting(b.data.treeId),d="",e=null,g="",k="",p=null,i=null,q=null;if(j.eqs(b.type,"mousedown"))k="mousedown";else if(j.eqs(b.type,"mouseup"))k="mouseup";else if(j.eqs(b.type,"contextmenu"))k="contextmenu";else if(j.eqs(b.type,"click"))if(j.eqs(a.tagName,"span")&&a.getAttribute("treeNode"+f.id.SWITCH)!==null)d=j.getNodeMainDom(a).id, 20 | g="switchNode";else{if(q=j.getMDom(c,a,[{tagName:"a",attrName:"treeNode"+f.id.A}]))d=j.getNodeMainDom(q).id,g="clickNode"}else if(j.eqs(b.type,"dblclick")&&(k="dblclick",q=j.getMDom(c,a,[{tagName:"a",attrName:"treeNode"+f.id.A}])))d=j.getNodeMainDom(q).id,g="switchNode";if(k.length>0&&d.length==0&&(q=j.getMDom(c,a,[{tagName:"a",attrName:"treeNode"+f.id.A}])))d=j.getNodeMainDom(q).id;if(d.length>0)switch(e=h.getNodeCache(c,d),g){case "switchNode":e.isParent?j.eqs(b.type,"click")||j.eqs(b.type,"dblclick")&& 21 | j.apply(c.view.dblClickExpand,[c.treeId,e],c.view.dblClickExpand)?p=I:g="":g="";break;case "clickNode":p=J}switch(k){case "mousedown":i=K;break;case "mouseup":i=L;break;case "dblclick":i=M;break;case "contextmenu":i=N}return{stop:!1,node:e,nodeEventType:g,nodeEventCallback:p,treeEventType:k,treeEventCallback:i}}],C=[function(b){var a=h.getRoot(b);a||(a={},h.setRoot(b,a));a[b.data.key.children]=[];a.expandTriggerFlag=!1;a.curSelectedList=[];a.noSelection=!0;a.createdNodes=[];a.zId=0;a._ver=(new Date).getTime()}], 22 | D=[],E=[],F=[],G=[],H=[],h={addNodeCache:function(b,a){h.getCache(b).nodes[h.getNodeCacheId(a.tId)]=a},getNodeCacheId:function(b){return b.substring(b.lastIndexOf("_")+1)},addAfterA:function(b){E.push(b)},addBeforeA:function(b){D.push(b)},addInnerAfterA:function(b){G.push(b)},addInnerBeforeA:function(b){F.push(b)},addInitBind:function(b){y.push(b)},addInitUnBind:function(b){z.push(b)},addInitCache:function(b){A.push(b)},addInitNode:function(b){B.push(b)},addInitProxy:function(b,a){a?u.splice(0,0, 23 | b):u.push(b)},addInitRoot:function(b){C.push(b)},addNodesData:function(b,a,c,d){var e=b.data.key.children;a[e]?c>=a[e].length&&(c=-1):(a[e]=[],c=-1);if(a[e].length>0&&c===0)a[e][0].isFirstNode=!1,i.setNodeLineIcos(b,a[e][0]);else if(a[e].length>0&&c<0)a[e][a[e].length-1].isLastNode=!1,i.setNodeLineIcos(b,a[e][a[e].length-1]);a.isParent=!0;c<0?a[e]=a[e].concat(d):(b=[c,0].concat(d),a[e].splice.apply(a[e],b))},addSelectedNode:function(b,a){var c=h.getRoot(b);h.isSelectedNode(b,a)||c.curSelectedList.push(a)}, 24 | addCreatedNode:function(b,a){(b.callback.onNodeCreated||b.view.addDiyDom)&&h.getRoot(b).createdNodes.push(a)},addZTreeTools:function(b){H.push(b)},exSetting:function(b){r.extend(!0,O,b)},fixPIdKeyValue:function(b,a){b.data.simpleData.enable&&(a[b.data.simpleData.pIdKey]=a.parentTId?a.getParentNode()[b.data.simpleData.idKey]:b.data.simpleData.rootPId)},getAfterA:function(b,a,c){for(var d=0,e=E.length;d-1&&g.push(a[k]),g=g.concat(h.getNodesByParamFuzzy(b,a[k][e],c,d));return g},getNodesByFilter:function(b,a,c,d,e){if(!a)return d?null:[];for(var g=b.data.key.children,k=d?null:[],f=0,i=a.length;f0)},clone:function(b){if(b===null)return null;var a=j.isArray(b)?[]:{},c;for(c in b)a[c]=b[c]instanceof Date?new Date(b[c].getTime()):typeof b[c]==="object"?j.clone(b[c]):b[c];return a},eqs:function(b,a){return b.toLowerCase()===a.toLowerCase()},isArray:function(b){return Object.prototype.toString.apply(b)=== 39 | "[object Array]"},isElement:function(b){return typeof HTMLElement==="object"?b instanceof HTMLElement:b&&typeof b==="object"&&b!==null&&b.nodeType===1&&typeof b.nodeName==="string"},$:function(b,a,c){a&&typeof a!="string"&&(c=a,a="");return typeof b=="string"?r(b,c?c.treeObj.get(0).ownerDocument:null):r("#"+b.tId+a,c?c.treeObj:null)},getMDom:function(b,a,c){if(!a)return null;for(;a&&a.id!==b.treeId;){for(var d=0,e=c.length;a.tagName&&d0},uCanDo:function(){return!0}},i={addNodes:function(b,a,c,d,e){if(!b.data.keep.leaf||!a||a.isParent)if(j.isArray(d)||(d=[d]),b.data.simpleData.enable&&(d=h.transformTozTreeFormat(b,d)),a){var g=l(a,f.id.SWITCH,b),k=l(a,f.id.ICON,b),p=l(a,f.id.UL,b);if(!a.open)i.replaceSwitchClass(a,g,f.folder.CLOSE), 41 | i.replaceIcoClass(a,k,f.folder.CLOSE),a.open=!1,p.css({display:"none"});h.addNodesData(b,a,c,d);i.createNodes(b,a.level+1,d,a,c);e||i.expandCollapseParentNode(b,a,!0)}else h.addNodesData(b,h.getRoot(b),c,d),i.createNodes(b,0,d,null,c)},appendNodes:function(b,a,c,d,e,g,k){if(!c)return[];var f=[],j=b.data.key.children,q=(d?d:h.getRoot(b))[j],l,Q;if(!q||e>=q.length-c.length)e=-1;for(var t=0,m=c.length;t0&&(l=i.appendNodes(b,a+1,o[j],o,-1,g,k&&o.open));k&&(i.makeDOMNodeMainBefore(f,b,o),i.makeDOMNodeLine(f,b,o),h.getBeforeA(b,o,f),i.makeDOMNodeNameBefore(f,b,o),h.getInnerBeforeA(b,o,f),i.makeDOMNodeIcon(f,b,o),h.getInnerAfterA(b,o,f),i.makeDOMNodeNameAfter(f,b,o),h.getAfterA(b,o,f),o.isParent&&o.open&&i.makeUlHtml(b,o,f,l.join("")),i.makeDOMNodeMainAfter(f,b,o),h.addCreatedNode(b,o))}return f},appendParentULDom:function(b,a){var c=[],d=l(a,b);!d.get(0)&& 43 | a.parentTId&&(i.appendParentULDom(b,a.getParentNode()),d=l(a,b));var e=l(a,f.id.UL,b);e.get(0)&&e.remove();e=i.appendNodes(b,a.level+1,a[b.data.key.children],a,-1,!1,!0);i.makeUlHtml(b,a,c,e.join(""));d.append(c.join(""))},asyncNode:function(b,a,c,d){var e,g;if(a&&!a.isParent)return j.apply(d),!1;else if(a&&a.isAjaxing)return!1;else if(j.apply(b.callback.beforeAsync,[b.treeId,a],!0)==!1)return j.apply(d),!1;if(a)a.isAjaxing=!0,l(a,f.id.ICON,b).attr({style:"","class":f.className.BUTTON+" "+f.className.ICO_LOADING}); 44 | var k={};for(e=0,g=b.async.autoParam.length;a&&e1&&(n=p[1],p=p[0]);k[n]=a[p]}if(j.isArray(b.async.otherParam))for(e=0,g=b.async.otherParam.length;e 45 | -1?JSON.stringify(k):k,dataType:b.async.dataType,success:function(g){if(m==h.getRoot(b)._ver){var e=[];try{e=!g||g.length==0?[]:typeof g=="string"?eval("("+g+")"):g}catch(k){e=g}if(a)a.isAjaxing=null,a.zAsync=!0;i.setNodeLineIcos(b,a);e&&e!==""?(e=j.apply(b.async.dataFilter,[b.treeId,a,e],e),i.addNodes(b,a,-1,e?j.clone(e):[],!!c)):i.addNodes(b,a,-1,[],!!c);b.treeObj.trigger(f.event.ASYNC_SUCCESS,[b.treeId,a,g]);j.apply(d)}},error:function(c,d,g){if(m==h.getRoot(b)._ver){if(a)a.isAjaxing=null;i.setNodeLineIcos(b, 46 | a);b.treeObj.trigger(f.event.ASYNC_ERROR,[b.treeId,a,c,d,g])}}});return!0},cancelPreSelectedNode:function(b,a,c){var d=h.getRoot(b).curSelectedList,e,g;for(e=d.length-1;e>=0;e--)if(g=d[e],a===g||!a&&(!c||c!==g))if(l(g,f.id.A,b).removeClass(f.node.CURSELECTED),a){h.removeSelectedNode(b,a);break}else d.splice(e,1),b.treeObj.trigger(f.event.UNSELECTED,[b.treeId,g])},createNodeCallback:function(b){if(b.callback.onNodeCreated||b.view.addDiyDom)for(var a=h.getRoot(b);a.createdNodes.length>0;){var c=a.createdNodes.shift(); 47 | j.apply(b.view.addDiyDom,[b.treeId,c]);b.callback.onNodeCreated&&b.treeObj.trigger(f.event.NODECREATED,[b.treeId,c])}},createNodes:function(b,a,c,d,e){if(c&&c.length!=0){var g=h.getRoot(b),k=b.data.key.children,k=!d||d.open||!!l(d[k][0],b).get(0);g.createdNodes=[];var a=i.appendNodes(b,a,c,d,e,!0,k),j,n;d?(d=l(d,f.id.UL,b),d.get(0)&&(j=d)):j=b.treeObj;j&&(e>=0&&(n=j.children()[e]),e>=0&&n?r(n).before(a.join("")):j.append(a.join("")));i.createNodeCallback(b)}},destroy:function(b){b&&(h.initCache(b), 48 | h.initRoot(b),m.unbindTree(b),m.unbindEvent(b),b.treeObj.empty(),delete s[b.treeId])},expandCollapseNode:function(b,a,c,d,e){var g=h.getRoot(b),k=b.data.key.children,p;if(a){if(g.expandTriggerFlag)p=e,e=function(){p&&p();a.open?b.treeObj.trigger(f.event.EXPAND,[b.treeId,a]):b.treeObj.trigger(f.event.COLLAPSE,[b.treeId,a])},g.expandTriggerFlag=!1;if(!a.open&&a.isParent&&(!l(a,f.id.UL,b).get(0)||a[k]&&a[k].length>0&&!l(a[k][0],b).get(0)))i.appendParentULDom(b,a),i.createNodeCallback(b);if(a.open==c)j.apply(e, 49 | []);else{var c=l(a,f.id.UL,b),g=l(a,f.id.SWITCH,b),n=l(a,f.id.ICON,b);a.isParent?(a.open=!a.open,a.iconOpen&&a.iconClose&&n.attr("style",i.makeNodeIcoStyle(b,a)),a.open?(i.replaceSwitchClass(a,g,f.folder.OPEN),i.replaceIcoClass(a,n,f.folder.OPEN),d==!1||b.view.expandSpeed==""?(c.show(),j.apply(e,[])):a[k]&&a[k].length>0?c.slideDown(b.view.expandSpeed,e):(c.show(),j.apply(e,[]))):(i.replaceSwitchClass(a,g,f.folder.CLOSE),i.replaceIcoClass(a,n,f.folder.CLOSE),d==!1||b.view.expandSpeed==""||!(a[k]&& 50 | a[k].length>0)?(c.hide(),j.apply(e,[])):c.slideUp(b.view.expandSpeed,e))):j.apply(e,[])}}else j.apply(e,[])},expandCollapseParentNode:function(b,a,c,d,e){a&&(a.parentTId?(i.expandCollapseNode(b,a,c,d),a.parentTId&&i.expandCollapseParentNode(b,a.getParentNode(),c,d,e)):i.expandCollapseNode(b,a,c,d,e))},expandCollapseSonNode:function(b,a,c,d,e){var g=h.getRoot(b),f=b.data.key.children,g=a?a[f]:g[f],f=a?!1:d,j=h.getRoot(b).expandTriggerFlag;h.getRoot(b).expandTriggerFlag=!1;if(g)for(var n=0,l=g.length;n< 51 | l;n++)g[n]&&i.expandCollapseSonNode(b,g[n],c,f);h.getRoot(b).expandTriggerFlag=j;i.expandCollapseNode(b,a,c,d,e)},isSelectedNode:function(b,a){if(!a)return!1;var c=h.getRoot(b).curSelectedList,d;for(d=c.length-1;d>=0;d--)if(a===c[d])return!0;return!1},makeDOMNodeIcon:function(b,a,c){var d=h.getNodeName(a,c),d=a.view.nameIsHTML?d:d.replace(/&/g,"&").replace(//g,">");b.push("",d,"")},makeDOMNodeLine:function(b,a,c){b.push("")},makeDOMNodeMainAfter:function(b){b.push("")},makeDOMNodeMainBefore:function(b,a,c){b.push("
  • ")},makeDOMNodeNameAfter:function(b){b.push("")}, 53 | makeDOMNodeNameBefore:function(b,a,c){var d=h.getNodeTitle(a,c),e=i.makeNodeUrl(a,c),g=i.makeNodeFontCss(a,c),k=[],p;for(p in g)k.push(p,":",g[p],";");b.push("0?"href='"+e+"'":""," target='",i.makeNodeTarget(c),"' style='",k.join(""),"'");j.apply(a.view.showTitle,[a.treeId,c],a.view.showTitle)&&d&&b.push("title='",d.replace(/'/g,"'").replace(//g, 54 | ">"),"'");b.push(">")},makeNodeFontCss:function(b,a){var c=j.apply(b.view.fontCss,[b.treeId,a],b.view.fontCss);return c&&typeof c!="function"?c:{}},makeNodeIcoClass:function(b,a){var c=["ico"];a.isAjaxing||(c[0]=(a.iconSkin?a.iconSkin+"_":"")+c[0],a.isParent?c.push(a.open?f.folder.OPEN:f.folder.CLOSE):c.push(f.folder.DOCU));return f.className.BUTTON+" "+c.join("_")},makeNodeIcoStyle:function(b,a){var c=[];if(!a.isAjaxing){var d=a.isParent&&a.iconOpen&&a.iconClose?a.open?a.iconOpen:a.iconClose: 55 | a[b.data.key.icon];d&&c.push("background:url(",d,") 0 0 no-repeat;");(b.view.showIcon==!1||!j.apply(b.view.showIcon,[b.treeId,a],!0))&&c.push("width:0px;height:0px;")}return c.join("")},makeNodeLineClass:function(b,a){var c=[];b.view.showLine?a.level==0&&a.isFirstNode&&a.isLastNode?c.push(f.line.ROOT):a.level==0&&a.isFirstNode?c.push(f.line.ROOTS):a.isLastNode?c.push(f.line.BOTTOM):c.push(f.line.CENTER):c.push(f.line.NOLINE);a.isParent?c.push(a.open?f.folder.OPEN:f.folder.CLOSE):c.push(f.folder.DOCU); 56 | return i.makeNodeLineClassEx(a)+c.join("_")},makeNodeLineClassEx:function(b){return f.className.BUTTON+" "+f.className.LEVEL+b.level+" "+f.className.SWITCH+" "},makeNodeTarget:function(b){return b.target||"_blank"},makeNodeUrl:function(b,a){var c=b.data.key.url;return a[c]?a[c]:null},makeUlHtml:function(b,a,c,d){c.push("
      ");c.push(d);c.push("
    ")},makeUlLineClass:function(b, 57 | a){return b.view.showLine&&!a.isLastNode?f.line.LINE:""},removeChildNodes:function(b,a){if(a){var c=b.data.key.children,d=a[c];if(d){for(var e=0,g=d.length;e0)a[c][0].isFirstNode=!0},setLastNode:function(b,a){var c=b.data.key.children,d=a[c].length;if(d>0)a[c][d-1].isLastNode=!0},removeNode:function(b,a){var c=h.getRoot(b),d=b.data.key.children,e=a.parentTId?a.getParentNode():c;a.isFirstNode=!1;a.isLastNode=!1;a.getPreNode=function(){return null};a.getNextNode=function(){return null};if(h.getNodeCache(b, 61 | a.tId)){l(a,b).remove();h.removeNodeCache(b,a);h.removeSelectedNode(b,a);for(var g=0,k=e[d].length;g0){var n=e[d][g-1],g=l(n,f.id.UL,b),k=l(n,f.id.SWITCH, 62 | b);j=l(n,f.id.ICON,b);e==c?e[d].length==1?i.replaceSwitchClass(n,k,f.line.ROOT):(c=l(e[d][0],f.id.SWITCH,b),i.replaceSwitchClass(e[d][0],c,f.line.ROOTS),i.replaceSwitchClass(n,k,f.line.BOTTOM)):i.replaceSwitchClass(n,k,f.line.BOTTOM);g.removeClass(f.line.LINE)}}},replaceIcoClass:function(b,a,c){if(a&&!b.isAjaxing&&(b=a.attr("class"),b!=void 0)){b=b.split("_");switch(c){case f.folder.OPEN:case f.folder.CLOSE:case f.folder.DOCU:b[b.length-1]=c}a.attr("class",b.join("_"))}},replaceSwitchClass:function(b, 63 | a,c){if(a){var d=a.attr("class");if(d!=void 0){d=d.split("_");switch(c){case f.line.ROOT:case f.line.ROOTS:case f.line.CENTER:case f.line.BOTTOM:case f.line.NOLINE:d[0]=i.makeNodeLineClassEx(b)+c;break;case f.folder.OPEN:case f.folder.CLOSE:case f.folder.DOCU:d[1]=c}a.attr("class",d.join("_"));c!==f.folder.DOCU?a.removeAttr("disabled"):a.attr("disabled","disabled")}}},selectNode:function(b,a,c){c||i.cancelPreSelectedNode(b,null,a);l(a,f.id.A,b).addClass(f.node.CURSELECTED);h.addSelectedNode(b,a); 64 | b.treeObj.trigger(f.event.SELECTED,[b.treeId,a])},setNodeFontCss:function(b,a){var c=l(a,f.id.A,b),d=i.makeNodeFontCss(b,a);d&&c.css(d)},setNodeLineIcos:function(b,a){if(a){var c=l(a,f.id.SWITCH,b),d=l(a,f.id.UL,b),e=l(a,f.id.ICON,b),g=i.makeUlLineClass(b,a);g.length==0?d.removeClass(f.line.LINE):d.addClass(g);c.attr("class",i.makeNodeLineClass(b,a));a.isParent?c.removeAttr("disabled"):c.attr("disabled","disabled");e.removeAttr("style");e.attr("style",i.makeNodeIcoStyle(b,a));e.attr("class",i.makeNodeIcoClass(b, 65 | a))}},setNodeName:function(b,a){var c=h.getNodeTitle(b,a),d=l(a,f.id.SPAN,b);d.empty();b.view.nameIsHTML?d.html(h.getNodeName(b,a)):d.text(h.getNodeName(b,a));j.apply(b.view.showTitle,[b.treeId,a],b.view.showTitle)&&l(a,f.id.A,b).attr("title",!c?"":c)},setNodeTarget:function(b,a){l(a,f.id.A,b).attr("target",i.makeNodeTarget(a))},setNodeUrl:function(b,a){var c=l(a,f.id.A,b),d=i.makeNodeUrl(b,a);d==null||d.length==0?c.removeAttr("href"):c.attr("href",d)},switchNode:function(b,a){a.open||!j.canAsync(b, 66 | a)?i.expandCollapseNode(b,a,!a.open):b.async.enable?i.asyncNode(b,a)||i.expandCollapseNode(b,a,!a.open):a&&i.expandCollapseNode(b,a,!a.open)}};r.fn.zTree={consts:{className:{BUTTON:"button",LEVEL:"level",ICO_LOADING:"ico_loading",SWITCH:"switch",NAME:"node_name"},event:{NODECREATED:"ztree_nodeCreated",CLICK:"ztree_click",EXPAND:"ztree_expand",COLLAPSE:"ztree_collapse",ASYNC_SUCCESS:"ztree_async_success",ASYNC_ERROR:"ztree_async_error",REMOVE:"ztree_remove",SELECTED:"ztree_selected",UNSELECTED:"ztree_unselected"}, 67 | id:{A:"_a",ICON:"_ico",SPAN:"_span",SWITCH:"_switch",UL:"_ul"},line:{ROOT:"root",ROOTS:"roots",CENTER:"center",BOTTOM:"bottom",NOLINE:"noline",LINE:"line"},folder:{OPEN:"open",CLOSE:"close",DOCU:"docu"},node:{CURSELECTED:"curSelectedNode"}},_z:{tools:j,view:i,event:m,data:h},getZTreeObj:function(b){return(b=h.getZTreeTools(b))?b:null},destroy:function(b){if(b&&b.length>0)i.destroy(h.getSetting(b));else for(var a in s)i.destroy(s[a])},init:function(b,a,c){var d=j.clone(O);r.extend(!0,d,a);d.treeId= 68 | b.attr("id");d.treeObj=b;d.treeObj.empty();s[d.treeId]=d;if(typeof document.body.style.maxHeight==="undefined")d.view.expandSpeed="";h.initRoot(d);b=h.getRoot(d);a=d.data.key.children;c=c?j.clone(j.isArray(c)?c:[c]):[];b[a]=d.data.simpleData.enable?h.transformTozTreeFormat(d,c):c;h.initCache(d);m.unbindTree(d);m.bindTree(d);m.unbindEvent(d);m.bindEvent(d);var e={setting:d,addNodes:function(a,b,c,e){function f(){i.addNodes(d,a,b,l,e==!0)}a||(a=null);if(a&&!a.isParent&&d.data.keep.leaf)return null; 69 | var h=parseInt(b,10);isNaN(h)?(e=!!c,c=b,b=-1):b=h;if(!c)return null;var l=j.clone(j.isArray(c)?c:[c]);j.canAsync(d,a)?i.asyncNode(d,a,e,f):f();return l},cancelSelectedNode:function(a){i.cancelPreSelectedNode(d,a)},destroy:function(){i.destroy(d)},expandAll:function(a){a=!!a;i.expandCollapseSonNode(d,null,a,!0);return a},expandNode:function(a,b,c,e,f){function m(){var b=l(a,d).get(0);b&&e!==!1&&i.scrollIntoView(b)}if(!a||!a.isParent)return null;b!==!0&&b!==!1&&(b=!a.open);if((f=!!f)&&b&&j.apply(d.callback.beforeExpand, 70 | [d.treeId,a],!0)==!1)return null;else if(f&&!b&&j.apply(d.callback.beforeCollapse,[d.treeId,a],!0)==!1)return null;b&&a.parentTId&&i.expandCollapseParentNode(d,a.getParentNode(),b,!1);if(b===a.open&&!c)return null;h.getRoot(d).expandTriggerFlag=f;!j.canAsync(d,a)&&c?i.expandCollapseSonNode(d,a,b,!0,m):(a.open=!b,i.switchNode(this.setting,a),m());return b},getNodes:function(){return h.getNodes(d)},getNodeByParam:function(a,b,c){return!a?null:h.getNodeByParam(d,c?c[d.data.key.children]:h.getNodes(d), 71 | a,b)},getNodeByTId:function(a){return h.getNodeCache(d,a)},getNodesByParam:function(a,b,c){return!a?null:h.getNodesByParam(d,c?c[d.data.key.children]:h.getNodes(d),a,b)},getNodesByParamFuzzy:function(a,b,c){return!a?null:h.getNodesByParamFuzzy(d,c?c[d.data.key.children]:h.getNodes(d),a,b)},getNodesByFilter:function(a,b,c,e){b=!!b;return!a||typeof a!="function"?b?null:[]:h.getNodesByFilter(d,c?c[d.data.key.children]:h.getNodes(d),a,b,e)},getNodeIndex:function(a){if(!a)return null;for(var b=d.data.key.children, 72 | c=a.parentTId?a.getParentNode():h.getRoot(d),e=0,f=c[b].length;e0?i.createNodes(d,0,b[a],null,-1):d.async.enable&&d.async.url&&d.async.url!==""&&i.asyncNode(d);return e}};var P=r.fn.zTree,l=j.$,f=P.consts})(jQuery); 76 | 77 | /* 78 | * JQuery zTree excheck v3.5.29 79 | * http://treejs.cn/ 80 | * 81 | * Copyright (c) 2010 Hunter.z 82 | * 83 | * Licensed same as jquery - MIT License 84 | * http://www.opensource.org/licenses/mit-license.php 85 | * 86 | * email: hunter.z@263.net 87 | * Date: 2017-06-19 88 | */ 89 | (function(m){var p,q,r,o={event:{CHECK:"ztree_check"},id:{CHECK:"_check"},checkbox:{STYLE:"checkbox",DEFAULT:"chk",DISABLED:"disable",FALSE:"false",TRUE:"true",FULL:"full",PART:"part",FOCUS:"focus"},radio:{STYLE:"radio",TYPE_ALL:"all",TYPE_LEVEL:"level"}},v={check:{enable:!1,autoCheckTrigger:!1,chkStyle:o.checkbox.STYLE,nocheckInherit:!1,chkDisabledInherit:!1,radioType:o.radio.TYPE_LEVEL,chkboxType:{Y:"ps",N:"ps"}},data:{key:{checked:"checked"}},callback:{beforeCheck:null,onCheck:null}};p=function(c, 90 | a){if(a.chkDisabled===!0)return!1;var b=g.getSetting(c.data.treeId),d=b.data.key.checked;if(k.apply(b.callback.beforeCheck,[b.treeId,a],!0)==!1)return!0;a[d]=!a[d];e.checkNodeRelation(b,a);d=n(a,j.id.CHECK,b);e.setChkClass(b,d,a);e.repairParentChkClassWithSelf(b,a);b.treeObj.trigger(j.event.CHECK,[c,b.treeId,a]);return!0};q=function(c,a){if(a.chkDisabled===!0)return!1;var b=g.getSetting(c.data.treeId),d=n(a,j.id.CHECK,b);a.check_Focus=!0;e.setChkClass(b,d,a);return!0};r=function(c,a){if(a.chkDisabled=== 91 | !0)return!1;var b=g.getSetting(c.data.treeId),d=n(a,j.id.CHECK,b);a.check_Focus=!1;e.setChkClass(b,d,a);return!0};m.extend(!0,m.fn.zTree.consts,o);m.extend(!0,m.fn.zTree._z,{tools:{},view:{checkNodeRelation:function(c,a){var b,d,h,i=c.data.key.children,l=c.data.key.checked;b=j.radio;if(c.check.chkStyle==b.STYLE){var f=g.getRadioCheckedList(c);if(a[l])if(c.check.radioType==b.TYPE_ALL){for(d=f.length-1;d>=0;d--)b=f[d],b[l]&&b!=a&&(b[l]=!1,f.splice(d,1),e.setChkClass(c,n(b,j.id.CHECK,c),b),b.parentTId!= 92 | a.parentTId&&e.repairParentChkClassWithSelf(c,b));f.push(a)}else{f=a.parentTId?a.getParentNode():g.getRoot(c);for(d=0,h=f[i].length;d-1)&&e.setSonNodeCheckBox(c,a,!0),!a[l]&&(!a[i]||a[i].length==0||c.check.chkboxType.N.indexOf("s")>-1)&&e.setSonNodeCheckBox(c, 93 | a,!1),a[l]&&c.check.chkboxType.Y.indexOf("p")>-1&&e.setParentNodeCheckBox(c,a,!0),!a[l]&&c.check.chkboxType.N.indexOf("p")>-1&&e.setParentNodeCheckBox(c,a,!1)},makeChkClass:function(c,a){var b=c.data.key.checked,d=j.checkbox,h=j.radio,i="",i=a.chkDisabled===!0?d.DISABLED:a.halfCheck?d.PART:c.check.chkStyle==h.STYLE?a.check_Child_State<1?d.FULL:d.PART:a[b]?a.check_Child_State===2||a.check_Child_State===-1?d.FULL:d.PART:a.check_Child_State<1?d.FULL:d.PART,b=c.check.chkStyle+"_"+(a[b]?d.TRUE:d.FALSE)+ 94 | "_"+i,b=a.check_Focus&&a.chkDisabled!==!0?b+"_"+d.FOCUS:b;return j.className.BUTTON+" "+d.DEFAULT+" "+b},repairAllChk:function(c,a){if(c.check.enable&&c.check.chkStyle===j.checkbox.STYLE)for(var b=c.data.key.checked,d=c.data.key.children,h=g.getRoot(c),i=0,l=h[d].length;i0?e.repairParentChkClass(c,a[b][0]):e.repairParentChkClass(c,a)}},repairSonChkDisabled:function(c,a,b,d){if(a){var h=c.data.key.children;if(a.chkDisabled!=b)a.chkDisabled=b;e.repairChkClass(c,a);if(a[h]&&d)for(var i=0,l=a[h].length;i0){l=!1;break}l&&e.setParentNodeCheckBox(c,a.getParentNode(),b,d)}},setSonNodeCheckBox:function(c,a,b,d){if(a){var h=c.data.key.children,i=c.data.key.checked,l=n(a,j.id.CHECK,c);d||(d=a);var f=!1;if(a[h])for(var k=0,m=a[h].length;k0?b?2:0:-1}else a.check_Child_State=-1;e.setChkClass(c,l,a);c.check.autoCheckTrigger&&a!=d&&a.nocheck!==!0&&a.chkDisabled!==!0&&c.treeObj.trigger(j.event.CHECK,[null,c.treeId,a])}}}},event:{},data:{getRadioCheckedList:function(c){for(var a=g.getRoot(c).radioCheckedList,b=0,d=a.length;b-1&&a.check_Child_State<2:a.check_Child_State>0}},getTreeCheckedNodes:function(c,a,b,d){if(!a)return[];for(var h=c.data.key.children,i=c.data.key.checked,e=b&&c.check.chkStyle==j.radio.STYLE&&c.check.radioType==j.radio.TYPE_ALL,d=!d?[]:d, 100 | f=0,k=a.length;f0)break}return d},getTreeChangeCheckedNodes:function(c,a,b){if(!a)return[];for(var d=c.data.key.children,h=c.data.key.checked,b=!b?[]:b,i=0,e=a.length;i0?2:0,g==2){h=2;break}else g==0&&(h=0);else if(c.check.chkStyle==j.checkbox.STYLE)if(g=f.nocheck===!0||f.chkDisabled===!0?f.check_Child_State:f.halfCheck===!0?1:f[d]?f.check_Child_State===-1||f.check_Child_State===2?2:1:f.check_Child_State>0?1:0,g===1){h=1;break}else if(g=== 102 | 2&&h>-1&&i>0&&g!==h){h=1;break}else if(h===2&&g>-1&&g<2){h=1;break}else g>-1&&(h=g)}a.check_Child_State=h}}}});var m=m.fn.zTree,k=m._z.tools,j=m.consts,e=m._z.view,g=m._z.data,n=k.$;g.exSetting(v);g.addInitBind(function(c){c.treeObj.bind(j.event.CHECK,function(a,b,d,h){a.srcEvent=b;k.apply(c.callback.onCheck,[a,d,h])})});g.addInitUnBind(function(c){c.treeObj.unbind(j.event.CHECK)});g.addInitCache(function(){});g.addInitNode(function(c,a,b,d){if(b){a=c.data.key.checked;typeof b[a]=="string"&&(b[a]= 103 | k.eqs(b[a],"true"));b[a]=!!b[a];b.checkedOld=b[a];if(typeof b.nocheck=="string")b.nocheck=k.eqs(b.nocheck,"true");b.nocheck=!!b.nocheck||c.check.nocheckInherit&&d&&!!d.nocheck;if(typeof b.chkDisabled=="string")b.chkDisabled=k.eqs(b.chkDisabled,"true");b.chkDisabled=!!b.chkDisabled||c.check.chkDisabledInherit&&d&&!!d.chkDisabled;if(typeof b.halfCheck=="string")b.halfCheck=k.eqs(b.halfCheck,"true");b.halfCheck=!!b.halfCheck;b.check_Child_State=-1;b.check_Focus=!1;b.getCheckStatus=function(){return g.getCheckStatus(c, 104 | b)};c.check.chkStyle==j.radio.STYLE&&c.check.radioType==j.radio.TYPE_ALL&&b[a]&&g.getRoot(c).radioCheckedList.push(b)}});g.addInitProxy(function(c){var a=c.target,b=g.getSetting(c.data.treeId),d="",h=null,e="",l=null;if(k.eqs(c.type,"mouseover")){if(b.check.enable&&k.eqs(a.tagName,"span")&&a.getAttribute("treeNode"+j.id.CHECK)!==null)d=k.getNodeMainDom(a).id,e="mouseoverCheck"}else if(k.eqs(c.type,"mouseout")){if(b.check.enable&&k.eqs(a.tagName,"span")&&a.getAttribute("treeNode"+j.id.CHECK)!==null)d= 105 | k.getNodeMainDom(a).id,e="mouseoutCheck"}else if(k.eqs(c.type,"click")&&b.check.enable&&k.eqs(a.tagName,"span")&&a.getAttribute("treeNode"+j.id.CHECK)!==null)d=k.getNodeMainDom(a).id,e="checkNode";if(d.length>0)switch(h=g.getNodeCache(b,d),e){case "checkNode":l=p;break;case "mouseoverCheck":l=q;break;case "mouseoutCheck":l=r}return{stop:e==="checkNode",node:h,nodeEventType:e,nodeEventCallback:l,treeEventType:"",treeEventCallback:null}},!0);g.addInitRoot(function(c){g.getRoot(c).radioCheckedList=[]}); 106 | g.addBeforeA(function(c,a,b){c.check.enable&&(g.makeChkFlag(c,a),b.push(""))});g.addZTreeTools(function(c,a){a.checkNode=function(a,b,c,g){var f=this.setting.data.key.checked;if(a.chkDisabled!==!0&&(b!==!0&&b!==!1&&(b=!a[f]),g=!!g,(a[f]!==b||c)&&!(g&&k.apply(this.setting.callback.beforeCheck,[this.setting.treeId,a],!0)==!1)&&k.uCanDo(this.setting)&&this.setting.check.enable&& 107 | a.nocheck!==!0))a[f]=b,b=n(a,j.id.CHECK,this.setting),(c||this.setting.check.chkStyle===j.radio.STYLE)&&e.checkNodeRelation(this.setting,a),e.setChkClass(this.setting,b,a),e.repairParentChkClassWithSelf(this.setting,a),g&&this.setting.treeObj.trigger(j.event.CHECK,[null,this.setting.treeId,a])};a.checkAllNodes=function(a){e.repairAllChk(this.setting,!!a)};a.getCheckedNodes=function(a){var b=this.setting.data.key.children;return g.getTreeCheckedNodes(this.setting,g.getRoot(this.setting)[b],a!==!1)}; 108 | a.getChangeCheckedNodes=function(){var a=this.setting.data.key.children;return g.getTreeChangeCheckedNodes(this.setting,g.getRoot(this.setting)[a])};a.setChkDisabled=function(a,b,c,g){b=!!b;c=!!c;e.repairSonChkDisabled(this.setting,a,b,!!g);e.repairParentChkDisabled(this.setting,a.getParentNode(),b,c)};var b=a.updateNode;a.updateNode=function(c,g){b&&b.apply(a,arguments);if(c&&this.setting.check.enable&&n(c,this.setting).get(0)&&k.uCanDo(this.setting)){var i=n(c,j.id.CHECK,this.setting);(g==!0||this.setting.check.chkStyle=== 109 | j.radio.STYLE)&&e.checkNodeRelation(this.setting,c);e.setChkClass(this.setting,i,c);e.repairParentChkClassWithSelf(this.setting,c)}}});var s=e.createNodes;e.createNodes=function(c,a,b,d,g){s&&s.apply(e,arguments);b&&e.repairParentChkClassWithSelf(c,d)};var t=e.removeNode;e.removeNode=function(c,a){var b=a.getParentNode();t&&t.apply(e,arguments);a&&b&&(e.repairChkClass(c,b),e.repairParentChkClass(c,b))};var u=e.appendNodes;e.appendNodes=function(c,a,b,d,h,i,j){var f="";u&&(f=u.apply(e,arguments)); 110 | d&&g.makeChkFlag(c,d);return f}})(jQuery); 111 | 112 | /* 113 | * JQuery zTree exedit v3.5.29 114 | * http://treejs.cn/ 115 | * 116 | * Copyright (c) 2010 Hunter.z 117 | * 118 | * Licensed same as jquery - MIT License 119 | * http://www.opensource.org/licenses/mit-license.php 120 | * 121 | * email: hunter.z@263.net 122 | * Date: 2017-06-19 123 | */ 124 | (function(v){var J={event:{DRAG:"ztree_drag",DROP:"ztree_drop",RENAME:"ztree_rename",DRAGMOVE:"ztree_dragmove"},id:{EDIT:"_edit",INPUT:"_input",REMOVE:"_remove"},move:{TYPE_INNER:"inner",TYPE_PREV:"prev",TYPE_NEXT:"next"},node:{CURSELECTED_EDIT:"curSelectedNode_Edit",TMPTARGET_TREE:"tmpTargetzTree",TMPTARGET_NODE:"tmpTargetNode"}},x={onHoverOverNode:function(b,a){var c=m.getSetting(b.data.treeId),d=m.getRoot(c);if(d.curHoverNode!=a)x.onHoverOutNode(b);d.curHoverNode=a;f.addHoverDom(c,a)},onHoverOutNode:function(b){var b= 125 | m.getSetting(b.data.treeId),a=m.getRoot(b);if(a.curHoverNode&&!m.isSelectedNode(b,a.curHoverNode))f.removeTreeDom(b,a.curHoverNode),a.curHoverNode=null},onMousedownNode:function(b,a){function c(b){if(B.dragFlag==0&&Math.abs(O-b.clientX)1){var j=l[0].parentTId?l[0].getParentNode()[i]:m.getNodes(e);i=[];for(a=0,c=j.length;a-1&&k+1!==a&&(n=!1),i.push(j[a]),k=a),l.length===i.length){l=i;break}}n&&(I=l[0].getPreNode(),R=l[l.length-1].getNextNode());D=o("
      ", 127 | e);for(a=0,c=l.length;a0),f.removeTreeDom(e,n),a>e.edit.drag.maxShowNodeNum-1||(k=o("
    • ",e),k.append(o(n,d.id.A,e).clone()),k.css("padding","0"),k.children("#"+n.tId+d.id.A).removeClass(d.node.CURSELECTED),D.append(k),a==e.edit.drag.maxShowNodeNum-1&&(k=o("
    • ...
    • ",e),D.append(k)));D.attr("id",l[0].tId+d.id.UL+"_tmp");D.addClass(e.treeObj.attr("class"));D.appendTo(M);A=o("", 128 | e);A.attr("id","zTreeMove_arrow_tmp");A.appendTo(M);e.treeObj.trigger(d.event.DRAG,[b,e.treeId,l])}if(B.dragFlag==1){s&&A.attr("id")==b.target.id&&u&&b.clientX+G.scrollLeft()+2>v("#"+u+d.id.A,s).offset().left?(n=v("#"+u+d.id.A,s),b.target=n.length>0?n.get(0):b.target):s&&(s.removeClass(d.node.TMPTARGET_TREE),u&&v("#"+u+d.id.A,s).removeClass(d.node.TMPTARGET_NODE+"_"+d.move.TYPE_PREV).removeClass(d.node.TMPTARGET_NODE+"_"+J.move.TYPE_NEXT).removeClass(d.node.TMPTARGET_NODE+"_"+J.move.TYPE_INNER)); 129 | u=s=null;K=!1;h=e;n=m.getSettings();for(var y in n)if(n[y].treeId&&n[y].edit.enable&&n[y].treeId!=e.treeId&&(b.target.id==n[y].treeId||v(b.target).parents("#"+n[y].treeId).length>0))K=!0,h=n[y];y=G.scrollTop();k=G.scrollLeft();i=h.treeObj.offset();a=h.treeObj.get(0).scrollHeight;n=h.treeObj.get(0).scrollWidth;c=b.clientY+y-i.top;var p=h.treeObj.height()+i.top-b.clientY-y,q=b.clientX+k-i.left,H=h.treeObj.width()+i.left-b.clientX-k;i=ce.edit.drag.borderMin;var j=pe.edit.drag.borderMin,F=qe.edit.drag.borderMin,x=He.edit.drag.borderMin,p=c>e.edit.drag.borderMin&&p>e.edit.drag.borderMin&&q>e.edit.drag.borderMin&&H>e.edit.drag.borderMin,q=i&&h.treeObj.scrollTop()<=0,H=j&&h.treeObj.scrollTop()+h.treeObj.height()+10>=a,N=F&&h.treeObj.scrollLeft()<=0,Q=x&&h.treeObj.scrollLeft()+h.treeObj.width()+10>=n;if(b.target&&g.isChildOrSelf(b.target,h.treeId)){for(var E=b.target;E&&E.tagName&&!g.eqs(E.tagName,"li")&&E.id!= 131 | h.treeId;)E=E.parentNode;var S=!0;for(a=0,c=l.length;a0){S=!1;break}if(S&&b.target&&g.isChildOrSelf(b.target,E.id+d.id.A))s=v(E),u=E.id}n=l[0];if(p&&g.isChildOrSelf(b.target,h.treeId)){if(!s&&(b.target.id==h.treeId||q||H||N||Q)&&(K||!K&&n.parentTId))s=h.treeObj;i?h.treeObj.scrollTop(h.treeObj.scrollTop()-10):j&&h.treeObj.scrollTop(h.treeObj.scrollTop()+10);F?h.treeObj.scrollLeft(h.treeObj.scrollLeft()-10):x&&h.treeObj.scrollLeft(h.treeObj.scrollLeft()+ 132 | 10);s&&s!=h.treeObj&&s.offset().left=-0.2)&&n?(a=1-A.width(),c=p-A.height()/2,w=d.move.TYPE_PREV):(N==0||y>=N&&y<=1.2)&&k?(a=1-A.width(),c=x==null||z.isParent&&z.open?p+F.height()-A.height()/2:x.offset().top-A.height()/2,w=d.move.TYPE_NEXT):i?(a=5-A.width(),c=p,w=d.move.TYPE_INNER):j(),s){A.css({display:"block",top:c+"px",left:q+a+"px"});F.addClass(d.node.TMPTARGET_NODE+"_"+w);if(T!=u||U!=w)L=(new Date).getTime();if(z&&z.isParent&&w==d.move.TYPE_INNER&& 135 | (y=!0,window.zTreeMoveTimer&&window.zTreeMoveTargetNodeTId!==z.tId?(clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null):window.zTreeMoveTimer&&window.zTreeMoveTargetNodeTId===z.tId&&(y=!1),y))window.zTreeMoveTimer=setTimeout(function(){w==d.move.TYPE_INNER&&z&&z.isParent&&!z.open&&(new Date).getTime()-L>h.edit.drag.autoOpenTime&&g.apply(h.callback.beforeDragOpen,[h.treeId,z],!0)&&(f.switchNode(h,z),h.edit.drag.autoExpandTrigger&&h.treeObj.trigger(d.event.EXPAND,[h.treeId,z]))}, 136 | h.edit.drag.autoOpenTime+50),window.zTreeMoveTargetNodeTId=z.tId}}else if(w=d.move.TYPE_INNER,s&&g.apply(h.edit.drag.inner,[h.treeId,l,null],!!h.edit.drag.inner)?s.addClass(d.node.TMPTARGET_TREE):s=null,A.css({display:"none"}),window.zTreeMoveTimer)clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null;T=u;U=w;e.treeObj.trigger(d.event.DRAGMOVE,[b,e.treeId,l])}return!1}function r(b){if(window.zTreeMoveTimer)clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null;U=T= 137 | null;G.unbind("mousemove",c);G.unbind("mouseup",r);G.unbind("selectstart",k);M.css("cursor","");s&&(s.removeClass(d.node.TMPTARGET_TREE),u&&v("#"+u+d.id.A,s).removeClass(d.node.TMPTARGET_NODE+"_"+d.move.TYPE_PREV).removeClass(d.node.TMPTARGET_NODE+"_"+J.move.TYPE_NEXT).removeClass(d.node.TMPTARGET_NODE+"_"+J.move.TYPE_INNER));g.showIfameMask(e,!1);t.showHoverDom=!0;if(B.dragFlag!=0){B.dragFlag=0;var a,i,j;for(a=0,i=l.length;a0;)c.dragMaskList[0].remove(),c.dragMaskList.shift();if(a)for(var d=o("iframe",b),f=0,i=d.length;f",b);j.appendTo(o("body",b));c.dragMaskList.push(j)}}},view:{addEditBtn:function(b, 144 | a){if(!(a.editNameFlag||o(a,d.id.EDIT,b).length>0)&&g.apply(b.edit.showRenameBtn,[b.treeId,a],b.edit.showRenameBtn)){var c=o(a,d.id.A,b),r="";c.append(r);o(a,d.id.EDIT,b).bind("click",function(){if(!g.uCanDo(b)||g.apply(b.callback.beforeEditName,[b.treeId,a],!0)==!1)return!1;f.editNode(b,a);return!1}).show()}}, 145 | addRemoveBtn:function(b,a){if(!(a.editNameFlag||o(a,d.id.REMOVE,b).length>0)&&g.apply(b.edit.showRemoveBtn,[b.treeId,a],b.edit.showRemoveBtn)){var c=o(a,d.id.A,b),r="";c.append(r);o(a,d.id.REMOVE,b).bind("click",function(){if(!g.uCanDo(b)||g.apply(b.callback.beforeRemove,[b.treeId,a],!0)==!1)return!1;f.removeNode(b, 146 | a);b.treeObj.trigger(d.event.REMOVE,[b.treeId,a]);return!1}).bind("mousedown",function(){return!0}).show()}},addHoverDom:function(b,a){if(m.getRoots().showHoverDom)a.isHover=!0,b.edit.enable&&(f.addEditBtn(b,a),f.addRemoveBtn(b,a)),g.apply(b.view.addHoverDom,[b.treeId,a])},cancelCurEditNode:function(b,a,c){var r=m.getRoot(b),k=b.data.key.name,i=r.curEditNode;if(i){var j=r.curEditInput,a=a?a:c?i[k]:j.val();if(g.apply(b.callback.beforeRename,[b.treeId,i,a,c],!0)===!1)return!1;i[k]=a;o(i,d.id.A,b).removeClass(d.node.CURSELECTED_EDIT); 147 | j.unbind();f.setNodeName(b,i);i.editNameFlag=!1;r.curEditNode=null;r.curEditInput=null;f.selectNode(b,i,!1);b.treeObj.trigger(d.event.RENAME,[b.treeId,i,c])}return r.noSelection=!0},editNode:function(b,a){var c=m.getRoot(b);f.editNodeBlur=!1;if(m.isSelectedNode(b,a)&&c.curEditNode==a&&a.editNameFlag)setTimeout(function(){g.inputFocus(c.curEditInput)},0);else{var r=b.data.key.name;a.editNameFlag=!0;f.removeTreeDom(b,a);f.cancelCurEditNode(b);f.selectNode(b,a,!1);o(a,d.id.SPAN,b).html("");var k=o(a,d.id.INPUT,b);k.attr("value",a[r]);b.edit.editNameSelectAll?g.inputSelect(k):g.inputFocus(k);k.bind("blur",function(){f.editNodeBlur||f.cancelCurEditNode(b)}).bind("keydown",function(a){a.keyCode=="13"?(f.editNodeBlur=!0,f.cancelCurEditNode(b)):a.keyCode=="27"&&f.cancelCurEditNode(b,null,!0)}).bind("click",function(){return!1}).bind("dblclick",function(){return!1});o(a,d.id.A,b).addClass(d.node.CURSELECTED_EDIT);c.curEditInput=k;c.noSelection= 149 | !1;c.curEditNode=a}},moveNode:function(b,a,c,r,k,i){var j=m.getRoot(b),e=b.data.key.children;if(a!=c&&(!b.data.keep.leaf||!a||a.isParent||r!=d.move.TYPE_INNER)){var g=c.parentTId?c.getParentNode():j,t=a===null||a==j;t&&a===null&&(a=j);if(t)r=d.move.TYPE_INNER;j=a.parentTId?a.getParentNode():j;if(r!=d.move.TYPE_PREV&&r!=d.move.TYPE_NEXT)r=d.move.TYPE_INNER;if(r==d.move.TYPE_INNER)if(t)c.parentTId=null;else{if(!a.isParent)a.isParent=!0,a.open=!!a.open,f.setNodeLineIcos(b,a);c.parentTId=a.tId}var p; 150 | t?p=t=b.treeObj:(!i&&r==d.move.TYPE_INNER?f.expandCollapseNode(b,a,!0,!1):i||f.expandCollapseNode(b,a.getParentNode(),!0,!1),t=o(a,b),p=o(a,d.id.UL,b),t.get(0)&&!p.get(0)&&(p=[],f.makeUlHtml(b,a,p,""),t.append(p.join(""))),p=o(a,d.id.UL,b));var q=o(c,b);q.get(0)?t.get(0)||q.remove():q=f.appendNodes(b,c.level,[c],null,-1,!1,!0).join("");p.get(0)&&r==d.move.TYPE_INNER?p.append(q):t.get(0)&&r==d.move.TYPE_PREV?t.before(q):t.get(0)&&r==d.move.TYPE_NEXT&&t.after(q);var l=-1,v=0,x=null,t=null,D=c.level; 151 | if(c.isFirstNode){if(l=0,g[e].length>1)x=g[e][1],x.isFirstNode=!0}else if(c.isLastNode)l=g[e].length-1,x=g[e][l-1],x.isLastNode=!0;else for(p=0,q=g[e].length;p=0&&g[e].splice(l,1);if(r!=d.move.TYPE_INNER)for(p=0,q=j[e].length;p0)t=a[e][a[e].length-1],t.isLastNode=!1;a[e].splice(a[e].length,0,c);c.isLastNode=!0;c.isFirstNode=a[e].length==1}else a.isFirstNode&&r==d.move.TYPE_PREV? 152 | (j[e].splice(v,0,c),t=a,t.isFirstNode=!1,c.parentTId=a.parentTId,c.isFirstNode=!0,c.isLastNode=!1):a.isLastNode&&r==d.move.TYPE_NEXT?(j[e].splice(v+1,0,c),t=a,t.isLastNode=!1,c.parentTId=a.parentTId,c.isFirstNode=!1,c.isLastNode=!0):(r==d.move.TYPE_PREV?j[e].splice(v,0,c):j[e].splice(v+1,0,c),c.parentTId=a.parentTId,c.isFirstNode=!1,c.isLastNode=!1);m.fixPIdKeyValue(b,c);m.setSonNodeLevel(b,c.getParentNode(),c);f.setNodeLineIcos(b,c);f.repairNodeLevelClass(b,c,D);!b.data.keep.parent&&g[e].length< 153 | 1?(g.isParent=!1,g.open=!1,a=o(g,d.id.UL,b),r=o(g,d.id.SWITCH,b),e=o(g,d.id.ICON,b),f.replaceSwitchClass(g,r,d.folder.DOCU),f.replaceIcoClass(g,e,d.folder.DOCU),a.css("display","none")):x&&f.setNodeLineIcos(b,x);t&&f.setNodeLineIcos(b,t);b.check&&b.check.enable&&f.repairChkClass&&(f.repairChkClass(b,g),f.repairParentChkClassWithSelf(b,g),g!=c.parent&&f.repairParentChkClassWithSelf(b,c));i||f.expandCollapseParentNode(b,c.getParentNode(),!0,k)}},removeEditBtn:function(b,a){o(a,d.id.EDIT,b).unbind().remove()}, 154 | removeRemoveBtn:function(b,a){o(a,d.id.REMOVE,b).unbind().remove()},removeTreeDom:function(b,a){a.isHover=!1;f.removeEditBtn(b,a);f.removeRemoveBtn(b,a);g.apply(b.view.removeHoverDom,[b.treeId,a])},repairNodeLevelClass:function(b,a,c){if(c!==a.level){var f=o(a,b),g=o(a,d.id.A,b),b=o(a,d.id.UL,b),c=d.className.LEVEL+c,a=d.className.LEVEL+a.level;f.removeClass(c);f.addClass(a);g.removeClass(c);g.addClass(a);b.removeClass(c);b.addClass(a)}},selectNodes:function(b,a){for(var c=0,d=a.length;c0)}},event:{},data:{setSonNodeLevel:function(b,a,c){if(c){var d=b.data.key.children;c.level=a?a.level+1:0;if(c[d])for(var a=0,f=c[d].length;a0)switch(i=m.getNodeCache(c,k),j){case "mousedownNode":e=x.onMousedownNode;break;case "hoverOverNode":e=x.onHoverOverNode;break;case "hoverOutNode":e= 159 | x.onHoverOutNode}return{stop:!1,node:i,nodeEventType:j,nodeEventCallback:e,treeEventType:"",treeEventCallback:null}});m.addInitRoot(function(b){var b=m.getRoot(b),a=m.getRoots();b.curEditNode=null;b.curEditInput=null;b.curHoverNode=null;b.dragFlag=0;b.dragNodeShowBefore=[];b.dragMaskList=[];a.showHoverDom=!0});m.addZTreeTools(function(b,a){a.cancelEditName=function(a){m.getRoot(this.setting).curEditNode&&f.cancelCurEditNode(this.setting,a?a:null,!0)};a.copyNode=function(a,b,k,i){if(!b)return null; 160 | if(a&&!a.isParent&&this.setting.data.keep.leaf&&k===d.move.TYPE_INNER)return null;var j=this,e=g.clone(b);if(!a)a=null,k=d.move.TYPE_INNER;k==d.move.TYPE_INNER?(b=function(){f.addNodes(j.setting,a,-1,[e],i)},g.canAsync(this.setting,a)?f.asyncNode(this.setting,a,i,b):b()):(f.addNodes(this.setting,a.parentNode,-1,[e],i),f.moveNode(this.setting,a,e,k,!1,i));return e};a.editName=function(a){a&&a.tId&&a===m.getNodeCache(this.setting,a.tId)&&(a.parentTId&&f.expandCollapseParentNode(this.setting,a.getParentNode(), 161 | !0),f.editNode(this.setting,a))};a.moveNode=function(a,b,k,i){function j(){f.moveNode(e.setting,a,b,k,!1,i)}if(!b)return b;if(a&&!a.isParent&&this.setting.data.keep.leaf&&k===d.move.TYPE_INNER)return null;else if(a&&(b.parentTId==a.tId&&k==d.move.TYPE_INNER||o(b,this.setting).find("#"+a.tId).length>0))return null;else a||(a=null);var e=this;g.canAsync(this.setting,a)&&k===d.move.TYPE_INNER?f.asyncNode(this.setting,a,i,j):j();return b};a.setEditable=function(a){this.setting.edit.enable=a;return this.refresh()}}); 162 | var O=f.cancelPreSelectedNode;f.cancelPreSelectedNode=function(b,a){for(var c=m.getRoot(b).curSelectedList,d=0,g=c.length;d")},showNode:function(c,a){a.isHidden=!1;f.initShowForExCheck(c,a);j(a,c).show()},showNodes:function(c,a,b){if(a&&a.length!=0){var e={},g,k;for(g=0,k=a.length;g0&&!a[b][0].isHidden? 16 | a[b][0].isFirstNode=!0:e>0&&d.setFirstNodeForHide(c,a[b])},setLastNode:function(c,a){var b=c.data.key.children,e=a[b].length;e>0&&!a[b][0].isHidden?a[b][e-1].isLastNode=!0:e>0&&d.setLastNodeForHide(c,a[b])},setFirstNodeForHide:function(c,a){var b,e,g;for(e=0,g=a.length;e=0;e--){b=a[e];if(b.isLastNode)break;if(!b.isHidden&&!b.isLastNode){b.isLastNode=!0;d.setNodeLineIcos(c,b);break}else b=null}return b},setLastNodeForShow:function(c,a){var b,e,g,f;for(e=a.length-1;e>=0;e--)if(b=a[e],!g&&!b.isHidden&& 18 | b.isLastNode){g=b;break}else if(!g&&!b.isHidden&&!b.isLastNode)b.isLastNode=!0,g=b,d.setNodeLineIcos(c,b);else if(g&&b.isLastNode){b.isLastNode=!1;f=b;d.setNodeLineIcos(c,b);break}return{"new":g,old:f}}},data:{initHideForExCheck:function(c,a){if(a.isHidden&&c.check&&c.check.enable){if(typeof a._nocheck=="undefined")a._nocheck=!!a.nocheck,a.nocheck=!0;a.check_Child_State=-1;d.repairParentChkClassWithSelf&&d.repairParentChkClassWithSelf(c,a)}},initShowForExCheck:function(c,a){if(!a.isHidden&&c.check&& 19 | c.check.enable){if(typeof a._nocheck!="undefined")a.nocheck=a._nocheck,delete a._nocheck;if(d.setChkClass){var b=j(a,l.id.CHECK,c);d.setChkClass(c,b,a)}d.repairParentChkClassWithSelf&&d.repairParentChkClassWithSelf(c,a)}}}});var i=i.fn.zTree,m=i._z.tools,l=i.consts,d=i._z.view,f=i._z.data,j=m.$;f.addInitNode(function(c,a,b){if(typeof b.isHidden=="string")b.isHidden=m.eqs(b.isHidden,"true");b.isHidden=!!b.isHidden;f.initHideForExCheck(c,b)});f.addBeforeA(function(){});f.addZTreeTools(function(c,a){a.showNodes= 20 | function(a,b){d.showNodes(c,a,b)};a.showNode=function(a,b){a&&d.showNodes(c,[a],b)};a.hideNodes=function(a,b){d.hideNodes(c,a,b)};a.hideNode=function(a,b){a&&d.hideNodes(c,[a],b)};var b=a.checkNode;if(b)a.checkNode=function(c,d,f,h){(!c||!c.isHidden)&&b.apply(a,arguments)}});var n=f.initNode;f.initNode=function(c,a,b,e,g,i,h){var j=(e?e:f.getRoot(c))[c.data.key.children];f.tmpHideFirstNode=d.setFirstNodeForHide(c,j);f.tmpHideLastNode=d.setLastNodeForHide(c,j);h&&(d.setNodeLineIcos(c,f.tmpHideFirstNode), 21 | d.setNodeLineIcos(c,f.tmpHideLastNode));g=f.tmpHideFirstNode===b;i=f.tmpHideLastNode===b;n&&n.apply(f,arguments);h&&i&&d.clearOldLastNode(c,b,h)};var o=f.makeChkFlag;if(o)f.makeChkFlag=function(c,a){(!a||!a.isHidden)&&o.apply(f,arguments)};var p=f.getTreeCheckedNodes;if(p)f.getTreeCheckedNodes=function(c,a,b,e){if(a&&a.length>0){var d=a[0].getParentNode();if(d&&d.isHidden)return[]}return p.apply(f,arguments)};var q=f.getTreeChangeCheckedNodes;if(q)f.getTreeChangeCheckedNodes=function(c,a,b){if(a&& 22 | a.length>0){var d=a[0].getParentNode();if(d&&d.isHidden)return[]}return q.apply(f,arguments)};var r=d.expandCollapseSonNode;if(r)d.expandCollapseSonNode=function(c,a,b,e,f){(!a||!a.isHidden)&&r.apply(d,arguments)};var s=d.setSonNodeCheckBox;if(s)d.setSonNodeCheckBox=function(c,a,b,e){(!a||!a.isHidden)&&s.apply(d,arguments)};var t=d.repairParentChkClassWithSelf;if(t)d.repairParentChkClassWithSelf=function(c,a){(!a||!a.isHidden)&&t.apply(d,arguments)}})(jQuery); 23 | -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- 1 | var vm = { 2 | /* api variables */ 3 | private_token: null, 4 | rss_token: null, 5 | rss_mode: false, 6 | apiRootUrl: null, 7 | apiRepoTree: null, 8 | project_id: null, 9 | repository_ref: null, 10 | shortcuts_project: null, 11 | /* default setting */ 12 | setting: { 13 | private_token: "", 14 | toggle: true, 15 | recursive: true, 16 | containerWidth: "230px" 17 | }, 18 | /* Detection if we are on GitLab page */ 19 | isGitLab: function () { 20 | var isGitLab = document.querySelector("meta[content^='GitLab']"); 21 | if (!isGitLab) { 22 | return false; 23 | } else { 24 | return true; 25 | } 26 | }, 27 | isFilePage: function () { 28 | return $(".shortcuts-find-file").size() > 0 || ($(".file-holder").size() > 0 && $(".sub-nav li.active a").text().trim() === 'Files'); 29 | }, 30 | initVariables: function () { 31 | var href = "" + $("head link[rel='alternate']").attr("href"); 32 | var index = href.indexOf("="); 33 | if (index > -1) { 34 | if (href.indexOf("rss_token") > -1) { 35 | vm.rss_mode = true; 36 | } else { 37 | vm.rss_mode = false; 38 | } 39 | if(vm.setting.private_token && vm.setting.private_token.length>0){ 40 | vm.private_token= vm.setting.private_token 41 | }else{ 42 | vm.private_token = href.substring(index + 1); 43 | } 44 | vm.rss_token = href.substring(index + 1); 45 | } 46 | vm.apiRootUrl = window.location.origin; 47 | vm.project_id = $('#project_id').val() || $('#search_project_id').val(); 48 | vm.apiRepoTree = vm.apiRootUrl + '/api/v4/projects/' + vm.project_id + '/repository/tree'; 49 | vm.repository_ref = $('#repository_ref').val(); 50 | //console.info(vm) 51 | }, 52 | loadNode: function (parentNode) { 53 | if (parentNode && (parentNode.zAsync || parentNode.isAjaxing)) { 54 | return; 55 | } 56 | 57 | if (parentNode) { 58 | parentNode.isAjaxing = true; 59 | vm.getZTree().updateNode(parentNode); 60 | //ztree class update 61 | $("#" + parentNode.tId + "_ico").attr({ 62 | style: "", 63 | "class": "button" + " " + "ico_loading" 64 | }); 65 | } 66 | 67 | var param = { 68 | id: vm.project_id, 69 | path: parentNode ? parentNode.path : null, 70 | ref: vm.repository_ref 71 | }; 72 | 73 | if (vm.rss_mode) { 74 | param.rss_token = vm.rss_token; 75 | } else { 76 | param.private_token = vm.private_token; 77 | } 78 | 79 | $.get(vm.apiRepoTree, param, function (result) { 80 | if (parentNode) { 81 | parentNode.isAjaxing = false; 82 | parentNode.zAsync = true; 83 | vm.getZTree().updateNode(parentNode); 84 | } 85 | 86 | var treeArr = []; 87 | 88 | if (result) { 89 | for (var i = 0; i < result.length; i++) { 90 | var node = result[i]; 91 | if (node.type === 'tree') { 92 | node.isParent = true; 93 | } 94 | treeArr.push(node); 95 | } 96 | } 97 | vm.getZTree().addNodes(parentNode, i, treeArr); 98 | }); 99 | }, 100 | loadRecursiveNode: function () { 101 | var param = { 102 | id: vm.project_id, 103 | recursive: true, 104 | ref_name: vm.repository_ref 105 | }; 106 | 107 | if (vm.rss_mode) { 108 | param.rss_token = vm.rss_token; 109 | } else { 110 | param.private_token = vm.private_token; 111 | } 112 | 113 | $.get(vm.apiRepoTree, param, function (result) { 114 | var treeArr = []; 115 | 116 | if (result) { 117 | // Convert the response data to another structure which can be accepted by ztree. 118 | for (var i = 0; i < result.length; i++) { 119 | var node = result[i]; 120 | if (node.type === 'tree') { 121 | node.isParent = true; 122 | node.children = []; 123 | node.children_map = {}; 124 | } 125 | 126 | var path_fragments = node.path.split('/'); 127 | if (path_fragments.length === 1) { // root level 128 | treeArr[path_fragments[0]] = node; 129 | treeArr.push(node); 130 | } else { // sub level 131 | var parent = treeArr[path_fragments[0]]; 132 | for (var j = 1; j < path_fragments.length - 1; j++) { 133 | parent = parent.children_map[path_fragments[j]]; 134 | } 135 | parent.children_map[path_fragments[path_fragments.length - 1]] = node; 136 | parent.children.push(node); 137 | } 138 | } 139 | } 140 | var selectNodeId = vm.openCurrentPathAndReturnNodeId(treeArr); 141 | var ztree = vm.getZTree(); 142 | ztree.addNodes(null, i, treeArr); 143 | ztree.selectNode(ztree.getNodeByParam("id", selectNodeId)); 144 | }); 145 | }, 146 | openCurrentPathAndReturnNodeId: function (nodes) { 147 | var path = $("#path").val(); 148 | if (path.length === 0) { 149 | return path; 150 | } 151 | var names = path.split("/"); 152 | var node; 153 | for (var k in names) { 154 | var name = names[k]; 155 | node = node === undefined ? nodes[name] : node.children_map[name]; 156 | node.open = true; 157 | } 158 | return node.id; 159 | }, 160 | showTree: function () { 161 | vm.setting.toggle = true; 162 | vm.saveSetting(); 163 | 164 | $("html").css("margin-left", vm.setting.containerWidth); 165 | vm.handleHeaderAndSideBar(); 166 | if (vm.isResizing()) { 167 | $(".gitlabTreeView_sidebar").css("width", vm.setting.containerWidth); 168 | } else { 169 | $(".gitlabTreeView_sidebar").animate({ 170 | "width": vm.setting.containerWidth 171 | }, 'fast', "linear", function () { 172 | $(".gitlabTreeView_toggle i").removeClass().addClass("fa fa-arrow-left"); 173 | }); 174 | } 175 | }, 176 | hideTree: function () { 177 | vm.setting.toggle = false; 178 | vm.saveSetting(); 179 | 180 | $("html").css("margin-left", "0px"); 181 | vm.handleHeaderAndSideBar(); 182 | $(".gitlabTreeView_sidebar").animate({ 183 | "width": "0px" 184 | }, 'fast', "linear", function () { 185 | $(".gitlabTreeView_toggle i").removeClass().addClass("fa fa-arrow-right"); 186 | }); 187 | }, 188 | // 处理打开或关闭的时候header和sidebar的状态 - gitlab10 189 | handleHeaderAndSideBar: function () { 190 | var left = vm.setting.toggle ? vm.setting.containerWidth : "0px"; 191 | var header = $("header.navbar-gitlab"); 192 | var sidebar = $(".nav-sidebar"); 193 | if (header.length > 0 && header.css("position") === "fixed") { 194 | header.css("left", left); 195 | } 196 | if (sidebar.length > 0 && sidebar.css("position") === "fixed") { 197 | sidebar.css("left", left); 198 | } 199 | }, 200 | initTree: function () { 201 | var setting = { 202 | view: { 203 | showLine: false 204 | }, 205 | data: { 206 | key: { 207 | name: "name" 208 | }, 209 | simpleData: { 210 | enable: true, 211 | idKey: "id", 212 | pIdKey: "pid", 213 | rootPId: "0" 214 | } 215 | }, 216 | callback: { 217 | onClick: function (event, treeId, treeNode) { 218 | vm.selectNode(treeNode); 219 | }, 220 | onExpand: function (event, treeId, treeNode) { 221 | if (vm.recursive) { 222 | return; 223 | } 224 | vm.loadNode(treeNode); 225 | } 226 | } 227 | }; 228 | 229 | $.fn.zTree.init($("#gitlabTreeView"), setting); 230 | }, 231 | selectNode: function (treeNode) { 232 | if (treeNode.type === 'blob') { 233 | var href = window.location.origin + '/' + vm.shortcuts_project + '/blob/' + vm.repository_ref + '/' + treeNode.path; 234 | 235 | //加载文件信息 236 | $.ajax({ 237 | type: "GET", 238 | url: href, 239 | dataType: 'html', 240 | success: function (data) { 241 | var content = $(data).find(".content-wrapper").html(); 242 | 243 | try { 244 | $(".content-wrapper").html(content); 245 | } catch (err) { 246 | //console.info(err); 247 | } finally { 248 | //加载内容 249 | $.ajax({ 250 | type: "GET", 251 | url: href + '?format=json&viewer=simple', 252 | dataType: 'json', 253 | success: function (result) { 254 | $(".blob-viewer").replaceWith(result.html) 255 | } 256 | }); 257 | } 258 | 259 | } 260 | }) 261 | } else if (treeNode.type === 'tree') { 262 | var href = window.location.origin + '/' + vm.shortcuts_project + '/tree/' + vm.repository_ref + '/' + treeNode.path; 263 | $.ajax({ 264 | type: "GET", 265 | url: href, 266 | dataType: 'html', 267 | success: function (data) { 268 | var content = $(data).find(".content-wrapper").html(); 269 | 270 | try { 271 | $(".content-wrapper").html(content); 272 | } catch (err) { 273 | //console.info(err); 274 | } finally { 275 | } 276 | } 277 | }) 278 | } 279 | }, 280 | //得到树对象 281 | getZTree: function () { 282 | return $.fn.zTree.getZTreeObj("gitlabTreeView"); 283 | }, 284 | getLocalStorage: function (k) { 285 | try { 286 | return localStorage.getItem(k) ? JSON.parse(localStorage.getItem(k)) : null; 287 | } catch (err) { 288 | //console.info(err); 289 | localStorage.removeItem(k); 290 | return null; 291 | } 292 | }, 293 | setLocalStorage: function (k, v) { 294 | localStorage.setItem(k, JSON.stringify(v)); 295 | }, 296 | getSetting: function () { 297 | return vm.getLocalStorage("setting"); 298 | }, 299 | saveSetting: function () { 300 | return vm.setLocalStorage("setting", vm.setting); 301 | }, 302 | isNull: function (obj) { 303 | if (typeof (obj) == "undefined" || obj == "undefined") { 304 | return true; 305 | } else { 306 | return (obj == null || obj.length <= 0) ? true : false; 307 | } 308 | }, 309 | search: function (searchValue) { 310 | var treeObj = vm.getZTree(); 311 | var allNode = treeObj.transformToArray(treeObj.getNodes()); 312 | 313 | if (!vm.isNull(searchValue)) { 314 | var nodeList = treeObj.getNodesByParamFuzzy("name", searchValue); 315 | if (nodeList.length > 0) { 316 | treeObj.hideNodes(allNode); 317 | vm.showTreeNodes(nodeList, treeObj); 318 | treeObj.expandAll(true); 319 | } else { 320 | treeObj.hideNodes(allNode); 321 | } 322 | } else { 323 | treeObj.showNodes(allNode); 324 | //折叠所有节点 325 | treeObj.expandAll(false); 326 | } 327 | }, 328 | findParentNodes: [], 329 | findParent: function (node, zTree) { 330 | var pNode = node.getParentNode(); 331 | if (pNode != null) { 332 | vm.findParentNodes.push(pNode); 333 | vm.findParent(pNode, zTree); 334 | } 335 | }, 336 | showTreeNodes: function (nodeList, zTree) { 337 | vm.findParentNodes = []; 338 | for (var i = 0; i < nodeList.length; i++) { 339 | vm.findParent(nodeList[i], zTree); 340 | //显示结果节点的子节点 341 | if (nodeList[i].children != null) { 342 | zTree.showNodes(zTree.transformToArray(nodeList[i].children)); 343 | } 344 | } 345 | //显示所有对应父节点 346 | zTree.showNodes(vm.findParentNodes); 347 | //显示搜索结果叶子节点 348 | zTree.showNodes(nodeList); 349 | }, 350 | // 容器是否处于调整大小状态 351 | isResizing: function () { 352 | return !!$(".gitlabTreeView_resizable").data("resize"); 353 | }, 354 | init: function () { 355 | if (!vm.isGitLab() || !vm.isFilePage()) { 356 | return; 357 | } 358 | //setting 359 | vm.setting = vm.getSetting() != null ? vm.getSetting() : vm.setting; 360 | vm.initVariables(); 361 | 362 | vm.shortcuts_project = "" + $(".shortcuts-project").attr("href"); 363 | vm.shortcuts_project = vm.shortcuts_project.substring(1); 364 | var shortcuts = vm.shortcuts_project.replace("/", " / "); 365 | 366 | var nav = "