├── .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 | 
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 | 
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,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");
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("")},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 = "